.gs-site-context-active .sdv-giulia-intro,.gs-site-context-active .sdv-giulia-intro-title,.gs-site-context-active .sdv-giulia-intro-copy{display:none!important}
.gs-site-context-active .sdv-giulia-message-row:has(.sdv-giulia-intro-copy){display:none!important}
.gs-guided-review{margin:8px 0;border:1px solid #ccd8df;border-radius:10px;padding:10px;background:#f6f9fb;color:#123047}
.gs-guided-review summary{cursor:pointer;font-weight:600;min-height:32px}
.gs-guided-review button{display:block;margin:6px 0;min-height:44px}
.gs-site-compose textarea,.gs-site-compose select{box-sizing:border-box;width:100%;font:inherit;padding:10px;border:1px solid #aabcc8;border-radius:8px}
.gs-site-compose label{display:block;margin:8px 0}
.gs-site-context-active .gs-site-choice-grid button{min-height:44px}
@media(max-width:480px){.gs-site-context-active .sdv-giulia-header{padding:10px}.gs-guided-review{font-size:14px}}
@media(max-width:480px){.sdv-giulia-panel.gs-site-context-active{left:0!important;right:0!important;width:100%!important;max-width:100%!important}}
.ggc-mobile-info>summary{display:none}
@media(max-width:600px){
 .sdv-giulia-panel.gs-site-context-active{top:var(--ggc-top,0px)!important;bottom:auto!important;left:0!important;right:0!important;width:100%!important;max-width:100%!important;height:var(--ggc-height,100dvh)!important;max-height:var(--ggc-height,100dvh)!important;border:0!important;border-radius:0!important;box-sizing:border-box}
 .sdv-giulia-panel.gs-site-context-active.is-open{transform:none!important}
 .gs-site-context-active .sdv-giulia-header{flex:0 0 auto!important;padding:8px 12px!important;gap:4px!important}
 .gs-site-context-active .sdv-giulia-avatar-header{width:36px!important;height:36px!important;min-width:36px!important}
 .gs-site-context-active .sdv-giulia-header small{font-size:11px!important}
 .gs-site-context-active .sdv-giulia-close{min-width:44px;min-height:44px}
 .gs-site-context-active .sdv-dream-journey{padding:5px 0 0!important;margin:0!important}
 .gs-site-context-active .sdv-dream-copy{margin:0!important}
 .gs-site-context-active .sdv-dream-copy>strong{display:none!important}
 .gs-site-context-active .sdv-dream-message{font-size:12px!important;line-height:1.3!important}
 .gs-site-context-active .sdv-giulia-body.sdv-giulia-single-scroll,.gs-site-context-active .sdv-giulia-body{display:flex!important;flex:1 1 0!important;min-height:0!important;padding:0!important;overflow:hidden!important}
 .gs-site-context-active .sdv-giulia-ai-shell{display:flex!important;flex-direction:column!important;flex:1 1 0!important;min-height:0!important;height:100%!important;max-height:100%!important;overflow:hidden!important;gap:0!important}
 .gs-site-context-active .sdv-ai-thread.sdv-giulia-no-nested-scroll,.gs-site-context-active .sdv-ai-thread{flex:1 1 0!important;min-height:68px!important;height:auto!important;max-height:none!important;overflow-y:auto!important;padding:12px!important;overscroll-behavior:contain;scroll-padding-block:12px}
 .gs-site-context-active .sdv-ai-bubble{font-size:15px!important;line-height:1.45!important;margin-bottom:9px!important;padding:10px 12px!important;overflow-wrap:anywhere}
 .gs-site-context-active .gs-site-compose{flex:0 1 auto!important;max-height:55%!important;min-height:0!important;overflow-y:auto!important;padding:10px 12px calc(10px + env(safe-area-inset-bottom,0px))!important;border-top:1px solid #dce3e8;background:#fff;overscroll-behavior:contain;scroll-padding-block:12px;box-sizing:border-box}
 .gs-site-context-active .gs-site-compose:empty{display:none!important}
 .gs-site-context-active .gs-site-reply-card{padding:0!important;margin:0!important;box-shadow:none!important;border:0!important}
 .gs-site-context-active .gs-site-compose label{margin:5px 0 8px!important;font-size:14px!important}
 .gs-site-context-active .gs-site-compose input:not([type=checkbox]),.gs-site-context-active .gs-site-compose textarea,.gs-site-context-active .gs-site-compose select{font-size:16px!important;min-height:46px!important;margin:4px 0 0!important;padding:10px 12px!important;max-width:100%;box-sizing:border-box;scroll-margin-block:12px}
 .gs-site-context-active .gs-site-inline-input{display:flex!important;gap:8px!important;align-items:center}
 .gs-site-context-active .gs-site-inline-input input{min-width:0;flex:1}
 .gs-site-context-active .gs-site-compose button{min-height:44px!important;padding:10px 12px!important;font-size:14px!important;white-space:normal}
 .gs-site-context-active .gs-site-choice-grid{grid-template-columns:1fr 1fr!important;gap:8px!important}
 .gs-site-context-active .sdv-giulia-legal{display:flex!important;align-items:center;justify-content:space-between;gap:8px;flex:0 0 auto!important;padding:3px 12px!important;text-align:left!important}
 .gs-site-context-active .ggc-mobile-info{flex:1;min-width:0;font-size:12px}
 .gs-site-context-active .ggc-mobile-info>summary{display:list-item;cursor:pointer;min-height:40px;align-content:center;font-weight:600;color:#123047}
 .gs-site-context-active .ggc-mobile-info[open]{max-height:30dvh;overflow:auto}
 .gs-site-context-active .sdv-giulia-legal>a{min-height:40px!important;padding:7px 10px!important;font-size:12px!important;box-sizing:border-box;margin:0!important;display:flex!important;align-items:center}
 .gs-site-context-active .gs-site-draft-notice{font-size:12px;line-height:1.4;padding:8px 0}
 .gs-site-context-active .gs-site-draft-notice button{min-height:44px}
}
@media(max-width:600px) and (max-height:500px){
 .gs-site-context-active .sdv-giulia-header{padding:4px 10px!important}
 .gs-site-context-active .sdv-dream-copy{display:none!important}
 .gs-site-context-active .gs-site-compose{max-height:58%!important}
 .gs-site-context-active .sdv-giulia-legal{padding-block:0!important}
}
@media(max-width:600px){
 html:has(.sdv-giulia-panel.gs-site-context-active.is-open){overflow:hidden!important}
 .sdv-giulia-panel.gs-site-context-active{width:100vw!important;max-width:100vw!important}
 .gs-site-context-active .gs-site-inline-input{flex-direction:row!important;flex-wrap:nowrap!important}
 .gs-site-context-active .gs-site-inline-input button{width:auto!important;flex:0 0 auto!important;margin:0!important}
}
@media(max-width:600px){
 .gs-site-context-active.ggc-writing .sdv-dream-journey,.gs-site-context-active.ggc-writing .sdv-giulia-header small,.gs-site-context-active.ggc-writing .sdv-giulia-legal{display:none!important}
 .gs-site-context-active.ggc-writing .sdv-ai-thread>:not(:last-child){display:none!important}
 .gs-site-context-active.ggc-writing .sdv-giulia-header{padding:4px 10px!important}
 .gs-site-context-active.ggc-writing .sdv-ai-thread{min-height:90px!important}
}
