/* agogo · prenotazione call (scuro di base, chiaro con html[data-tema="chiaro"]) */
.agp-book{--agp-bg:#111726;--agp-in:#0a0e16;--agp-line:#26314a;--agp-fg:#e9edf5;--agp-mut:#8e98ad;--agp-acc:#ffb238;--agp-acc-t:#ffb238;--agp-ink:#1a1204;--agp-ok:#4ade80;--agp-err:#ff8a8a;
  padding:1.8em;border:1px solid var(--agp-line);border-radius:20px;background:var(--agp-bg);color:var(--agp-fg);font-family:'IBM Plex Sans',system-ui,sans-serif;font-size:16px}
html[data-tema="chiaro"] .agp-book{--agp-bg:#f5f6f8;--agp-in:#ffffff;--agp-line:#dde2ea;--agp-fg:#10151f;--agp-mut:#5a6475;--agp-acc-t:#8f5300;--agp-ok:#15803d;--agp-err:#c02626}
.agp-wait{margin:0;color:var(--agp-mut)}
.agp-step{margin:0 0 .8em!important;font:600 12px/1.2 'IBM Plex Mono',monospace;letter-spacing:.14em;text-transform:uppercase;color:var(--agp-acc-t)}
.agp-days{display:flex;gap:8px;overflow-x:auto;padding:2px 2px 10px;margin:0 0 1.4em;scrollbar-width:thin}
.agp-book button.agp-day,.agp-book button.agp-time{appearance:none;cursor:pointer;border:1px solid var(--agp-line)!important;background:var(--agp-in)!important;color:var(--agp-fg)!important;border-radius:14px!important;box-shadow:none!important;transition:border-color .15s,background .15s}
.agp-book button.agp-day{flex:none;display:flex;flex-direction:column;align-items:center;gap:2px;min-width:64px;padding:10px 8px!important}
.agp-dw,.agp-dm{font:500 12px/1 'IBM Plex Mono',monospace;text-transform:uppercase;letter-spacing:.08em;color:var(--agp-mut)}
.agp-dn{font:700 22px/1.1 'Bricolage Grotesque',sans-serif}
.agp-times{display:grid;grid-template-columns:repeat(auto-fill,minmax(84px,1fr));gap:8px;margin:0 0 1.2em}
.agp-book button.agp-time{padding:11px 0!important;font:600 15px/1 'IBM Plex Mono',monospace}
.agp-book button.agp-day:hover,.agp-book button.agp-time:hover,.agp-book button:focus-visible{border-color:var(--agp-acc)!important;outline:none}
.agp-book button.agp-day.on,.agp-book button.agp-time.on{background:var(--agp-acc)!important;border-color:var(--agp-acc)!important;color:var(--agp-ink)!important}
.agp-book button.on .agp-dw,.agp-book button.on .agp-dm{color:var(--agp-ink)}
.agp-form{margin-top:1.6em;padding-top:1.4em;border-top:1px solid var(--agp-line)}
.agp-sum{margin:0 0 1.2em!important;font-size:17px;font-weight:600}
.agp-grid{display:grid;grid-template-columns:1fr 1fr;gap:12px 14px}
.agp-f{display:flex;flex-direction:column;gap:6px;font-size:14px;color:var(--agp-mut)}
.agp-wide{margin-top:12px}
.agp-book .agp-f input,.agp-book .agp-f textarea{width:100%;box-sizing:border-box;background:var(--agp-in)!important;border:1px solid var(--agp-line)!important;border-radius:12px!important;color:var(--agp-fg)!important;padding:12px 14px!important;font:400 16px/1.4 'IBM Plex Sans',sans-serif!important;outline:none;box-shadow:none!important}
.agp-book .agp-f input:focus,.agp-book .agp-f textarea:focus{border-color:var(--agp-acc)!important}
.agp-chk{display:flex;gap:10px;align-items:flex-start;margin:14px 0 0;font-size:13.5px;line-height:1.5;color:var(--agp-mut);cursor:pointer}
.agp-chk input{margin-top:2px;width:18px;height:18px;flex:none;accent-color:#ffb238}
.agp-chk a{color:var(--agp-fg)}
.agp-trap{position:absolute!important;left:-9999px!important;width:1px;height:1px;overflow:hidden;opacity:0}
.agp-book button.agp-btn,.agp-book button.agp-btn:hover,.agp-book button.agp-btn:focus{margin-top:18px;height:52px;padding:0 30px;border:1px solid #ffb238!important;border-radius:999px!important;background:#ffb238!important;color:#1a1204!important;font:600 16px/1 'IBM Plex Sans',sans-serif!important;cursor:pointer}
.agp-btn:disabled{opacity:.6;cursor:default}
.agp-msg{margin:12px 0 0!important;font-size:15px;color:var(--agp-ok)}
.agp-msg:empty{display:none}
.agp-msg.err{color:var(--agp-err);margin:0 0 1em!important}
.agp-form .agp-msg.err{margin:12px 0 0!important}
.agp-ok h3{margin:0 0 .5em!important;font:700 1.6rem/1.2 'Bricolage Grotesque',sans-serif;color:var(--agp-fg)}
.agp-ok p{margin:0 0 .6em!important;color:var(--agp-mut);line-height:1.55}
.agp-ok a{color:var(--agp-acc-t);word-break:break-all}
@media (max-width:600px){.agp-book{padding:1.2em}.agp-grid{grid-template-columns:1fr}.agp-book button.agp-btn{width:100%}}
