.google-admin-intro{display:flex;align-items:center;gap:17px;margin:0 0 20px;padding:16px 20px;border:1px solid #e9decf;border-radius:16px;background:#fff9f1}
.google-admin-intro p{margin:0;color:#596476;font-size:14px;line-height:1.55}
.google-admin-state{flex:none;padding:9px 13px;border-radius:999px;background:#e6f4eb;color:#21764c;font-size:12px;font-weight:800}
.google-admin-state.is-off{background:#edf0f4;color:#596579}
.google-admin-form{display:grid;gap:18px;max-width:1120px}
.google-admin-card{padding:28px}
.google-admin-card h2{margin:8px 0 20px;color:#182640;font-size:23px}
.google-mode-options{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:12px}
.google-mode-options label{display:flex;gap:11px;padding:18px;border:1px solid #dde4ec;border-radius:14px;background:#fff;cursor:pointer}
.google-mode-options label:has(input:checked){border-color:#cf9145;background:#fff6e9;box-shadow:0 0 0 2px #e8ac6730}
.google-mode-options input{width:18px;height:18px;margin:2px 0 0;accent-color:#b66f2d}
.google-mode-options span,.google-admin-fields label{display:grid;gap:5px}
.google-mode-options strong,.google-admin-fields strong,.google-admin-toggle strong{color:#1b2a43;font-size:14px}
.google-mode-options small,.google-admin-fields small,.google-admin-toggle small{color:#68768a;font-size:12px;line-height:1.5}
.google-admin-fields{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:19px}
.google-admin-fields label{color:#213047}
.google-admin-fields input{width:100%;min-height:48px;padding:12px 14px;border:1px solid #d7dfe9;border-radius:10px;background:#fff;color:#16253d;font:inherit;font-size:14px}
.google-admin-fields input:focus{outline:2px solid #e4a45a;outline-offset:1px}
.google-admin-wide{grid-column:1/-1}
.google-admin-toggle{display:flex;justify-content:space-between;align-items:center;gap:20px;padding:16px;border:1px solid #e2e7ee;border-radius:12px;background:#fbfcfd}
.google-admin-toggle span{display:grid;gap:4px}
.google-admin-toggle input{width:22px;height:22px;accent-color:#b66f2d}
.google-admin-notes{display:grid;gap:8px;margin:20px 0;color:#536175;font-size:13px;line-height:1.6}
.google-admin-notes p{margin:0}
.google-admin-notes code{padding:2px 5px;border-radius:4px;background:#f2e9dd;color:#704019}
.google-consent[hidden]{display:none!important}
.google-consent{position:fixed;z-index:1200;left:24px;bottom:24px;width:min(560px,calc(100vw - 48px));display:flex;align-items:end;gap:18px;padding:22px 24px;border:1px solid #deb987;border-radius:20px;background:#fffaf3;box-shadow:0 18px 60px #2b170f35;color:#34251e}
.google-consent>div:first-child{flex:1;min-width:0}
.google-consent-kicker{display:block;margin-bottom:7px;color:#ad6a2f;font-size:10px;font-weight:900;letter-spacing:.13em}
.google-consent strong{display:block;font-size:17px;line-height:1.3}
.google-consent p{margin:7px 0 0;color:#654e42;font-size:12px;line-height:1.55}
.google-consent p a{color:#713b1d;text-decoration:underline;text-underline-offset:2px}
.google-consent-actions{display:flex;gap:8px;flex:none}
.google-consent-actions button{min-height:41px;padding:10px 14px;border:1px solid #b88659;border-radius:9px;background:#fffaf3;color:#5b3924;font:inherit;font-size:12px;font-weight:800;cursor:pointer}
.google-consent-actions button[data-google-accept]{background:#3a241b;color:#fff;border-color:#3a241b}
.google-consent-actions button:hover{transform:translateY(-1px)}
.footer-legal button[data-google-consent-open]{border:0;background:none;color:inherit;font:inherit;cursor:pointer}
@media(max-width:800px){.google-mode-options,.google-admin-fields{grid-template-columns:1fr}.google-admin-wide{grid-column:auto}.google-admin-intro{align-items:start;flex-direction:column}.google-consent{left:12px;bottom:12px;width:calc(100vw - 24px);align-items:stretch;flex-direction:column;padding:18px}.google-consent-actions{justify-content:flex-end}}
