.gs-site-context-active .sdv-giulia-mode-switch,
.gs-site-context-active .sdv-giulia-form,
.gs-site-context-active .sdv-ai-question-form{display:none!important}
.gs-site-context-active .sdv-giulia-ai-shell{display:block!important}
.gs-site-context-active .sdv-ai-thread{padding-bottom:10px}
.gs-site-compose{padding:10px 18px 18px;border-top:1px solid #e5eaf0;background:#fff}
.gs-site-reply-card{display:grid;gap:12px}
.gs-site-reply-card label{display:grid;gap:6px;font-weight:700;color:#0b2a4a}
.gs-site-reply-card input,.gs-site-reply-card select,.gs-site-reply-card textarea{width:100%;min-height:44px;box-sizing:border-box;border:2px solid #d8e1e9;border-radius:14px;padding:12px 14px;background:#fff;color:#14243b;font:inherit;outline:none}
.gs-site-reply-card input:focus,.gs-site-reply-card textarea:focus{border-color:#d9ab4b;box-shadow:0 0 0 3px rgba(217,171,75,.16)}
.gs-site-inline-input{display:flex;gap:10px;align-items:stretch}
.gs-site-inline-input input{flex:1;min-width:0}
.gs-site-primary,.gs-site-choice-grid button{border:0;border-radius:999px;background:#0b2f52;color:#fff;padding:12px 18px;font-weight:800;cursor:pointer}
.gs-site-choice-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:10px}
.gs-site-choice-grid button{border-radius:14px;background:#f3f6f9;color:#0b2f52;border:1px solid #d8e1e9;text-align:left}
.gs-site-choice-grid button:hover,.gs-site-choice-grid button:focus{background:#fff7e4;border-color:#d9ab4b}
.gs-site-other summary{cursor:pointer;font-weight:700;color:#0b2f52;margin:6px 0 10px}
.gs-site-two{display:grid;grid-template-columns:1fr 1fr;gap:10px}
.gs-site-age-fields{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:10px}
.gs-site-consent label{display:flex;align-items:flex-start;gap:10px;font-weight:500;line-height:1.45}
.gs-site-consent input[type=checkbox]{width:22px;height:22px;flex:0 0 22px;margin-top:2px}
.gs-site-feedback{margin:0;color:#a12b24;font-weight:700}
.gs-site-skip{border:0;background:transparent;color:#49637a;text-decoration:underline;cursor:pointer;justify-self:start}
.gs-site-post-lead{display:grid;grid-template-columns:1fr 1fr;gap:10px}
.gs-site-whatsapp{display:inline-flex;align-items:center;justify-content:center;text-align:center;border-radius:999px;background:#168a56;color:#fff!important;padding:12px 18px;font-weight:800;text-decoration:none}
.gs-site-typing{display:flex!important;align-items:center;gap:5px;color:#607285}
.gs-site-typing span{margin-right:4px;font-size:.9em}
.gs-site-typing i{width:7px;height:7px;border-radius:50%;background:currentColor;animation:gsSiteDot 1.1s infinite ease-in-out}
.gs-site-typing i:nth-child(2){animation-delay:.15s}.gs-site-typing i:nth-child(3){animation-delay:.3s}
@keyframes gsSiteDot{0%,60%,100%{transform:translateY(0);opacity:.45}30%{transform:translateY(-4px);opacity:1}}
@media(max-width:620px){.gs-site-choice-grid,.gs-site-post-lead{grid-template-columns:1fr}.gs-site-inline-input{flex-direction:column}.gs-site-age-fields{grid-template-columns:1fr 1fr}.gs-site-compose{padding:10px 14px 16px}}
@media(prefers-reduced-motion:reduce){.gs-site-typing i{animation:none}}

/* v2.4.72 — tour e attività senza una data: scelta multipla o richiesta libera */
.gs-site-tour-dates{gap:14px}
.gs-site-tour-date-modes{display:grid;grid-template-columns:1fr 1fr;gap:10px}
.gs-site-tour-mode{min-height:48px;border:1px solid #d8e1e9;border-radius:14px;background:#f3f6f9;color:#0b2f52;padding:11px 14px;font:inherit;font-weight:800;cursor:pointer}
.gs-site-tour-mode.is-active{border-color:#0b2f52;background:#0b2f52;color:#fff;box-shadow:0 8px 20px rgba(11,47,82,.16)}
.gs-site-tour-date-panel,.gs-site-tour-request-panel{display:grid;gap:12px;padding:14px;border:1px solid #d8e1e9;border-radius:16px;background:#f8fafb}
.gs-site-tour-date-panel[hidden],.gs-site-tour-request-panel[hidden]{display:none!important}
.gs-site-tour-date-help,.gs-site-tour-date-empty{margin:0;color:#52697c;font-size:.9rem;line-height:1.45}
.gs-site-tour-date-list{display:flex;flex-wrap:wrap;gap:8px;min-height:34px;align-items:center}
.gs-site-tour-date-chip{display:inline-flex;align-items:center;gap:7px;border-radius:999px;background:#e8f0f5;color:#0b2f52;padding:7px 8px 7px 12px;font-weight:750}
.gs-site-tour-date-chip button{display:inline-grid;place-items:center;width:26px;height:26px;border:0;border-radius:50%;background:#fff;color:#0b2f52;font-size:20px;line-height:1;cursor:pointer}
.gs-site-tour-date-chip button:hover,.gs-site-tour-date-chip button:focus{background:#fff7e4;outline:2px solid #d9ab4b}
.gs-site-tour-confirm{justify-self:start}
.gs-site-tour-request-panel textarea{resize:vertical;min-height:120px}
@media(max-width:620px){.gs-site-tour-date-modes{grid-template-columns:1fr}.gs-site-tour-mode{text-align:left}.gs-site-tour-confirm{width:100%}}

/* v2.0.12 — geolocalizzazione consensuale e domanda trasporto pertinente */
.gs-site-location-card{padding:2px}
.gs-site-location-note{margin:0;color:#52697c;font-size:.88rem;line-height:1.5}
.gs-site-location-actions{display:grid;grid-template-columns:1fr 1fr;gap:10px}
.gs-site-location-primary{background:#0b2f52!important}
.gs-site-location-secondary{background:#f3f6f9!important;color:#0b2f52!important;border:1px solid #d8e1e9!important}
.gs-site-location-saved{display:grid;gap:10px;padding:12px 14px;border:1px solid #d8e1e9;border-radius:14px;background:#f8fafb;color:#0b2f52}
.gs-site-location-confirm{justify-self:start}
.gs-site-location-attribution{display:block;color:#6d7f8e;font-size:.75rem;line-height:1.4}
@media(max-width:620px){.gs-site-location-actions{grid-template-columns:1fr}}

/* v2.4.62 — accessibilita e scorrimento discreto del motore di ricerca */
.ste-service-tabs{scrollbar-width:none;-ms-overflow-style:none}
.ste-service-tabs::-webkit-scrollbar{display:none}
.ste-service-tab{min-height:44px;font-size:max(12px,.75rem)!important}
.ste-service-guests-popover input[type=number],
.ste-service-search input[type=number]{min-height:44px;min-width:52px}
.sdv-giulia-panel[role=dialog]:focus{outline:3px solid rgba(217,171,75,.55);outline-offset:-3px}
