/* Connect Google (7 Oct 2026): the Account card, the card in "Get Found on Google", and the window shown
   when the customer comes back from Google. Uses the app's own colours, so it follows light and dark. */
.agc-overlay{position:fixed;inset:0;z-index:2000;display:flex;align-items:center;justify-content:center;padding:16px;background:rgba(5,8,14,.72);backdrop-filter:blur(3px);overflow-y:auto;}
.agc-modal{background:var(--panel,#141925);border:1px solid var(--line,#222b3d);border-radius:18px;padding:24px;max-width:460px;width:100%;box-shadow:0 30px 80px rgba(0,0,0,.55);max-height:calc(100dvh - 32px);overflow-y:auto;color:var(--text,#EAF1F8);}
.agc-head{display:flex;align-items:center;gap:10px;margin-bottom:6px;}
.agc-head h3{margin:0;font-size:19px;line-height:1.25;}
.agc-g{flex:none;width:22px;height:22px;}
.agc-sub{color:var(--muted,#adb5c9);font-size:13.5px;line-height:1.5;margin:6px 0 14px;}
.agc-rows{list-style:none;margin:0 0 16px;padding:0;display:flex;flex-direction:column;gap:8px;}
.agc-row{display:flex;gap:10px;align-items:flex-start;padding:10px 12px;border:1px solid var(--line,#222b3d);border-radius:12px;background:var(--panel2,#10141f);}
.agc-row b{display:block;font-size:13.5px;}
.agc-row span span{display:block;font-size:12.5px;color:var(--muted,#adb5c9);line-height:1.45;margin-top:2px;}
.agc-ic{flex:none;width:24px;height:24px;border-radius:50%;display:inline-flex;align-items:center;justify-content:center;margin-top:1px;}
.agc-ok .agc-ic{background:rgba(25,195,178,.16);color:var(--green2,#19C3B2);}
.agc-wait .agc-ic{background:rgba(224,163,58,.16);color:var(--amber,#E0A33A);}
.agc-no .agc-ic{background:rgba(224,86,74,.14);color:var(--red,#E0564A);}
.agc-acts{display:flex;gap:10px;flex-wrap:wrap;}
.agc-acts .btn{flex:1 1 140px;}
.agc-pick{border:1px solid var(--line,#222b3d);border-radius:12px;padding:10px 12px 6px;margin:0 0 14px;}
.agc-pick legend{font-size:13px;font-weight:800;padding:0 6px;}
.agc-pick label{display:flex;gap:10px;align-items:flex-start;padding:8px 2px;font-size:14px;cursor:pointer;}
.agc-pick label + label{border-top:1px solid var(--line,#222b3d);}
.agc-pick input{margin-top:3px;accent-color:var(--purple,#9B6BE0);}
.agc-pick small{display:block;color:var(--muted2,#98a0b6);font-size:12px;margin-top:2px;}
.agc-spin{width:28px;height:28px;margin:6px auto 4px;border-radius:50%;border:3px solid var(--line,#222b3d);border-top-color:var(--purple,#9B6BE0);animation:agcspin .9s linear infinite;}
@keyframes agcspin{to{transform:rotate(360deg);}}
@media (prefers-reduced-motion: reduce){.agc-spin{animation-duration:2.5s;}}
/* Account & billing card */
.agc-card .agc-chead{margin-bottom:12px;}
.agc-chead{display:flex;gap:12px;align-items:flex-start;}
.agc-chead b{display:block;font-size:14.5px;}
.agc-chead span{display:block;color:var(--muted,#adb5c9);font-size:13px;line-height:1.5;margin-top:2px;max-width:560px;}
.agc-line{margin-top:10px;}
.agc-line + .agc-rows{margin-top:12px;}
.agc-muted{color:var(--muted,#adb5c9);font-size:13px;}
.agc-btns{display:flex;gap:10px;flex-wrap:wrap;}
.agc-btn{display:inline-flex;align-items:center;gap:8px;}
.agc-btn .agc-g{width:18px;height:18px;background:#fff;border-radius:50%;padding:2px;box-sizing:content-box;}
/* "Get Found on Google" conversation */
.agc-chat{margin:10px 0 6px;padding:14px;border-radius:16px;border:1px solid var(--line,#222b3d);background:var(--panel,#141925);display:flex;flex-direction:column;gap:12px;}
.agc-chat .awh-b{align-self:flex-start;height:40px;padding:0 16px;font-size:14px;}
@media (max-width:480px){.agc-modal{padding:18px;}.agc-chat .awh-b{align-self:stretch;}}
/* 15 Oct: "Show my Google numbers" */
.agc-nums{margin-top:14px;padding:14px;border-radius:14px;border:1px solid var(--line,#222b3d);background:var(--panel2,#10141f);}
.agc-nhead{font-weight:800;font-size:14px;margin-bottom:10px;}
.agc-tiles{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:8px;}
.agc-tile{border:1px solid var(--line,#222b3d);border-radius:12px;padding:10px;background:var(--panel,#141925);min-width:0;}
.agc-tile b{display:block;font-size:22px;letter-spacing:-.3px;font-variant-numeric:tabular-nums;}
.agc-tile span{display:block;font-size:12px;color:var(--muted,#adb5c9);line-height:1.4;margin-top:2px;}
.agc-tile em{font-style:normal;font-weight:800;white-space:nowrap;}
.agc-up{color:var(--green2,#19C3B2);} .agc-down{color:var(--red,#E0564A);}
.agc-nsub{font-size:12px;font-weight:800;letter-spacing:.8px;text-transform:uppercase;color:var(--muted2,#98a0b6);margin:14px 0 6px;}
.agc-list{list-style:none;margin:0;padding:0;display:flex;flex-direction:column;}
.agc-list li{display:flex;justify-content:space-between;gap:10px;padding:7px 0;border-top:1px solid var(--line,#222b3d);font-size:13.5px;min-width:0;}
.agc-list li span{overflow-wrap:anywhere;}
.agc-list small{flex:none;color:var(--muted,#adb5c9);font-size:12px;text-align:right;}
.agc-yes{color:var(--green2,#19C3B2)!important;} .agc-no2{color:var(--amber,#E0A33A)!important;}
.agc-note{margin:12px 0 0;font-size:12px;}
@media (max-width:420px){.agc-tiles{grid-template-columns:1fr 1fr}.agc-list li{flex-direction:column;gap:2px}.agc-list small{text-align:left}}
