/* GA-WATCHLIST-20261103 — pulsante Watchlist, popup per ospiti e avviso. Colori come il sito: scuro predefinito, chiaro con html[data-theme=light] / html.light-mode. */
.gaw-btn,.gaw-ov,.gaw-toast{--g-tx:#E6EEF8;--g-mu:rgba(220,235,255,.66);--g-bg:rgba(255,255,255,.08);--g-bd:rgba(255,255,255,.16);--g-hv:rgba(255,255,255,.14);--g-on:#FFB547;--g-on-bg:rgba(255,181,71,.14);--g-on-bd:rgba(255,181,71,.4);--g-pop:#0E1726;--g-ac:#00A8FF}
html[data-theme="light"] .gaw-btn,html[data-theme="light"] .gaw-ov,html[data-theme="light"] .gaw-toast,html.light-mode .gaw-btn,html.light-mode .gaw-ov,html.light-mode .gaw-toast{--g-tx:#0B1B2E;--g-mu:#4A5B70;--g-bg:#EEF3FA;--g-bd:rgba(11,27,46,.16);--g-hv:#E1E9F4;--g-on:#9A5200;--g-on-bg:rgba(154,82,0,.1);--g-on-bd:rgba(154,82,0,.38);--g-pop:#FFFFFF;--g-ac:#0077D6}
.gaw-btn{display:inline-flex;align-items:center;justify-content:center;gap:7px;min-height:44px;padding:0 14px;border-radius:12px;border:1px solid var(--g-bd);background:var(--g-bg);color:var(--g-tx);font:600 13.5px/1 'DM Sans',system-ui,sans-serif;cursor:pointer;white-space:nowrap;box-sizing:border-box;text-decoration:none}
.gaw-btn:hover{background:var(--g-hv)}
.gaw-btn:focus-visible,.gaw-b:focus-visible,.gaw-x:focus-visible,.gaw-ta:focus-visible{outline:2px solid var(--g-ac);outline-offset:2px}
.gaw-btn[disabled]{opacity:.6;cursor:progress}
.gaw-star{flex:0 0 auto;width:16px;height:16px;fill:none;stroke:currentColor;stroke-width:1.9}
.gaw-btn.on{color:var(--g-on);background:var(--g-on-bg);border-color:var(--g-on-bd)}
.gaw-btn.on .gaw-star{fill:currentColor}
.gaw-lb{line-height:1}
/* compatto: solo la stella, zona da toccare di 44 px (sul telefono sempre) */
.gaw-btn.gaw-compact{padding:0;min-width:44px}.gaw-btn.gaw-compact .gaw-lb{position:absolute;width:1px;height:1px;overflow:hidden;clip:rect(0 0 0 0)}
@media(max-width:560px){.gaw-btn:not(.gaw-keep){padding:0;min-width:44px}.gaw-btn:not(.gaw-keep) .gaw-lb{position:absolute;width:1px;height:1px;overflow:hidden;clip:rect(0 0 0 0)}}
/* popup: centrato su computer, foglio dal basso su telefono */
.gaw-ov{position:fixed;inset:0;z-index:2147483000;display:flex;align-items:center;justify-content:center;padding:16px;background:rgba(3,8,16,.62);font-family:'DM Sans',system-ui,sans-serif}
.gaw-dl{position:relative;box-sizing:border-box;width:100%;max-width:400px;padding:28px 24px 22px;border-radius:18px;background:var(--g-pop);color:var(--g-tx);border:1px solid var(--g-bd);box-shadow:0 18px 60px rgba(0,0,0,.45);text-align:center}
.gaw-x{position:absolute;top:4px;inset-inline-end:4px;width:44px;height:44px;border:0;background:none;color:var(--g-mu);font:400 26px/1 sans-serif;cursor:pointer;border-radius:12px}
.gaw-x:hover{color:var(--g-tx)}
.gaw-ic{display:inline-flex;align-items:center;justify-content:center;width:46px;height:46px;border-radius:50%;background:var(--g-on-bg);color:var(--g-on);margin:0 0 12px}
.gaw-ic .gaw-star{width:22px;height:22px;fill:currentColor}
.gaw-dl h2{margin:0 0 8px;font:700 21px/1.25 'DM Sans',system-ui,sans-serif;color:var(--g-tx)}
.gaw-dl p{margin:0 0 20px;font-size:14.5px;line-height:1.55;color:var(--g-mu)}
.gaw-bt{display:flex;flex-direction:column;gap:10px}
.gaw-b{display:flex;align-items:center;justify-content:center;min-height:46px;border-radius:12px;font:700 15px/1 'DM Sans',system-ui,sans-serif;text-decoration:none;box-sizing:border-box;border:0;cursor:pointer}
.gaw-b1{background:linear-gradient(135deg,#00A86B,#00D4AA);color:#06101E}
.gaw-b1:hover{filter:brightness(1.06)}
html[data-theme="light"] .gaw-b1,html.light-mode .gaw-b1{background:linear-gradient(135deg,#CFF3E6,#9FE6CB);color:#0B4A36}
.gaw-b2{background:linear-gradient(135deg,#0062C4,#0077D6);color:#fff}
.gaw-b2:hover{background:linear-gradient(135deg,#1486EF,#2FC9FB);color:#06101E}
html[data-theme="light"] .gaw-b2,html.light-mode .gaw-b2{background:linear-gradient(135deg,#D7ECFF,#AEDBFF);color:#04406B}
@media(max-width:560px){.gaw-ov{align-items:flex-end;padding:0}.gaw-dl{max-width:none;border-radius:18px 18px 0 0;padding-bottom:max(22px,env(safe-area-inset-bottom))}}
/* avviso */
.gaw-toast{position:fixed;inset-inline:16px;bottom:20px;margin:0 auto;max-width:440px;z-index:2147483001;display:none;align-items:center;justify-content:space-between;gap:12px;padding:12px 16px;border-radius:12px;background:var(--g-pop);color:var(--g-tx);border:1px solid var(--g-bd);box-shadow:0 10px 36px rgba(0,0,0,.4);font:500 14px/1.35 'DM Sans',system-ui,sans-serif}
.gaw-toast.show{display:flex}
.gaw-ta{display:inline-flex;align-items:center;min-height:44px;margin:-10px 0;padding:0 4px;border:0;background:none;color:var(--g-ac);font:700 14px 'DM Sans',system-ui,sans-serif;text-decoration:none;cursor:pointer;white-space:nowrap}
