/* GALA Smart Scan 2.8 – app mode is served ONLY by templates/smart-scan-page.php.
   Never target global theme pages. No document scrolling: keyboard/short display
   may require internal active-panel scrolling to preserve accessibility. */
html:has(body.gss-app-body),html:has(body.gss-app-body) body{width:100%;height:100%;max-width:100%;overflow:hidden!important;margin:0!important;padding:0!important;overscroll-behavior:none}
body.gss-app-body{background:#0c231d!important;color:#162a23!important;font-family:Inter,system-ui,-apple-system,"Segoe UI",sans-serif!important;line-height:1.35!important}
body.gss-app-body *{box-sizing:border-box}
body.gss-app-body #wpadminbar{display:none!important}
body.gss-app-body .gss-app{position:relative;isolation:isolate;display:flex;flex-direction:column;align-items:stretch;width:100%;height:var(--gss-app-height,100dvh);max-height:var(--gss-app-height,100dvh);overflow:hidden;padding:clamp(8px,1.6vh,18px) clamp(10px,2vw,30px) max(8px,env(safe-area-inset-bottom));background:radial-gradient(ellipse at 15% 17%,rgba(212,162,94,.12),transparent 44%),linear-gradient(105deg,rgba(7,31,23,.93),rgba(12,37,29,.85)),url("gala-bau-hero.webp") center/cover no-repeat}
body.gss-app-body .gss-app::after{content:"";position:absolute;inset:0;z-index:-1;pointer-events:none;background:linear-gradient(180deg,transparent 60%,rgba(5,20,16,.3))}
body.gss-app-body .gss-app-topbar{display:flex;align-items:center;justify-content:space-between;flex:0 0 auto;width:min(930px,100%);margin:0 auto;padding:0 4px;min-height:42px;color:#fff}
body.gss-app-body .gss-app-brand{display:flex;align-items:center;gap:9px;min-width:0}
body.gss-app-body .gss-app-mark{display:grid;place-items:center;flex:0 0 29px;height:29px;border-radius:10px;background:#c9985c;color:#0f3225;font-weight:900;font-size:16px}
body.gss-app-body .gss-app-brand-name{font-size:13px;white-space:nowrap;letter-spacing:-.02em;color:#fff;font-weight:800}
body.gss-app-body .gss-app-brand-name b{color:#e5bb82}
body.gss-app-body .gss-app-separator{height:15px;border-left:1px solid #798e83;margin:0 4px}
body.gss-app-body .gss-app-tag{color:#c5d1c9;font-size:11px;letter-spacing:.02em}
body.gss-app-body .gss-app-exit{color:#f5f6ee!important;text-decoration:none!important;display:inline-flex;align-items:center;justify-content:center;gap:7px;border-radius:99px;padding:7px 11px;border:1px solid rgba(255,255,255,.3);background:rgba(255,255,255,.07);font-size:12px;font-weight:700;min-height:34px;white-space:nowrap}
body.gss-app-body .gss-app-exit:focus-visible{outline:3px solid #ffc77e;outline-offset:2px}
body.gss-app-body .gss-app-center{flex:1 1 auto;min-height:0;min-width:0;display:flex;align-items:center;justify-content:center;width:100%;max-width:930px;margin:0 auto;padding:clamp(6px,1vh,14px) 0}
body.gss-app-body .gss-app-decoration{flex:0 0 auto;min-height:22px;text-align:center;font-size:9px;letter-spacing:.11em;color:#9fb6a8;font-weight:700}
body.gss-app-body .gss-app-decoration span{margin-left:9px;color:#c2ab8b}
/* Card occupies one available viewport, its form is a column flex app.
   The only potential overflow area is the current step's content, for zoom,
   optional expanded details, and keyboard – document remains locked. */
body.gss-app-body .gss{--gss-app-green:#174d39;--gss-app-warm:#ce9d63;display:flex!important;flex-direction:column!important;flex:0 1 auto!important;max-width:min(690px,100%)!important;width:min(690px,100%)!important;height:auto!important;max-height:100%!important;min-height:0!important;margin:0!important;padding:0!important;scroll-margin:0!important;font:inherit!important}
body.gss-app-body .gss-shell{display:flex!important;flex-direction:column!important;flex:0 1 auto!important;min-height:0!important;max-height:100%!important;width:100%!important;border:1px solid rgba(255,255,255,.77)!important;border-radius:clamp(18px,3vw,28px)!important;background:#fffdf9!important;overflow:hidden!important;box-shadow:0 16px 65px rgba(0,0,0,.3)!important;color:#27392e!important}
body.gss-app-body .gss-hero{flex:0 0 auto;display:flex!important;align-items:center;justify-content:space-between;gap:12px;padding:clamp(10px,1.4vh,17px) clamp(14px,2vw,23px)!important;background:#fffdf9!important;border-bottom:1px solid #ede8df!important;color:#1d3c2b!important}
body.gss-app-body .gss-kicker{font-weight:900!important;font-size:10px!important;letter-spacing:.15em!important;color:#b27b3a!important;margin:0!important;white-space:nowrap}
body.gss-app-body .gss-hero h2{font-size:clamp(17px,2.2vw,22px)!important;letter-spacing:-.04em!important;line-height:1.1!important;margin:0!important;color:#1d3e2d!important;max-width:none!important}
body.gss-app-body .gss-hero p{display:none!important}
body.gss-app-body .gss-form{position:relative;display:flex!important;flex-direction:column!important;min-height:0!important;flex:1 1 auto!important;padding:clamp(9px,1.6vh,15px) clamp(12px,2.2vw,22px) clamp(10px,1.5vh,16px)!important;background:#fffdf9!important;color:#273b2b!important;overflow:hidden!important}
body.gss-app-body .gss-progress-wrap{flex:0 0 auto!important;margin:0 0 clamp(7px,1.3vh,12px)!important;scroll-margin:0!important}
body.gss-app-body .gss-stepper{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:6px;margin:0 0 5px}
body.gss-app-body .gss .gss-step-chip{background:#f2efe8!important;border:1px solid #ece5d9!important;border-radius:13px!important;min-height:35px!important;padding:4px 6px!important;color:#6c776c!important;box-shadow:none!important;font-size:clamp(10px,1.7vw,12px)!important;line-height:1.1!important;gap:6px!important}
body.gss-app-body .gss .gss-step-chip.is-active{background:#e5efe7!important;border-color:#2d7353!important;color:#194b36!important}
body.gss-app-body .gss .gss-step-chip.is-completed{background:#eef3e9!important;color:#245843!important}
body.gss-app-body .gss-step-number{height:19px!important;width:19px!important;flex:0 0 19px!important;border-color:#bdc6b9!important;font-size:10px!important}
body.gss-app-body .gss .gss-step-chip.is-active .gss-step-number,body.gss-app-body .gss .gss-step-chip.is-completed .gss-step-number{background:#20563e!important;color:#fff!important;border-color:#20563e!important}
body.gss-app-body .gss-progress{height:3px!important;background:#e5e9e2!important}
body.gss-app-body .gss-progress-fill{background:#c99455!important}
body.gss-app-body .gss-progress-label{display:none!important}
body.gss-app-body .gss-panel{flex:1 1 auto!important;min-height:0!important;max-height:100%!important;width:100%!important;overflow-y:auto!important;overscroll-behavior:contain;scrollbar-width:thin;scrollbar-color:#c1cfc4 transparent;touch-action:pan-y;padding:clamp(9px,1.2vh,15px)!important;border-radius:16px!important;border:1px solid #e9e8df!important;background:#f8f9f5!important;box-shadow:none!important;color:#253b2d!important}
body.gss-app-body .gss-panel[hidden]{display:none!important}
body.gss-app-body .gss-panel-head{margin-bottom:clamp(6px,1vh,10px)!important}
body.gss-app-body .gss-panel-head h3{font-size:clamp(16px,2.5vw,20px)!important;margin:0 0 1px!important;line-height:1.13!important;color:#183a29!important;letter-spacing:-.02em!important}
body.gss-app-body .gss-panel-head p{font-size:clamp(10px,1.5vw,12px)!important;line-height:1.25!important;margin:0!important;color:#728173!important}
body.gss-app-body .gss-service-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:clamp(4px,.8vh,7px)!important;margin:5px 0!important}
body.gss-app-body .gss-service-card{min-height:clamp(34px,5.2vh,46px)!important;border-radius:12px!important;border:1px solid #dfe7dd!important;background:#fff!important;overflow:hidden!important}
body.gss-app-body .gss .gss-service-card .gss-service-name{font-size:clamp(10.2px,1.7vw,12px)!important;line-height:1.1!important;color:#264334!important;padding:7px 5px 7px 9px!important}
body.gss-app-body .gss .gss-service-card .gss-service-tick{flex:0 0 17px!important;width:17px!important;height:17px!important;margin:0 7px 0 0!important;border-color:#b8c6bc!important}
body.gss-app-body .gss .gss-service-card:has(input:checked),body.gss-app-body .gss .gss-service-card.is-selected{border-color:#318057!important;background:#e4f0e6!important;box-shadow:inset 0 0 0 1px #318057!important}
body.gss-app-body .gss .gss-service-card:has(input:checked) .gss-service-tick,body.gss-app-body .gss .gss-service-card.is-selected .gss-service-tick{background:#205941!important;border-color:#205941!important;color:#fff!important}
body.gss-app-body .gss-selected-service{min-height:0!important;margin:2px 0 4px!important;font-size:10px!important;line-height:1.2!important;color:#457b57!important}
body.gss-app-body .gss-label{display:block!important;font-size:11px!important;color:#344b39!important;margin:5px 0 3px!important;line-height:1.2!important;font-weight:750!important}
body.gss-app-body .gss-label span,body.gss-app-body .gss-consent strong{color:#bd5d45!important}
body.gss-app-body .gss input:not([type=radio]):not([type=checkbox]):not([type=file]),body.gss-app-body .gss select,body.gss-app-body .gss textarea{min-height:36px!important;max-width:100%!important;width:100%!important;padding:6px 9px!important;border:1px solid #d9e1d7!important;border-radius:10px!important;background:#fff!important;color:#1e3126!important;box-shadow:none!important;font-size:16px!important;line-height:1.2!important;outline-offset:1px!important}
body.gss-app-body .gss textarea#gss-description{height:clamp(56px,10vh,84px)!important;min-height:56px!important;resize:none!important}
body.gss-app-body .gss input::placeholder,body.gss-app-body .gss textarea::placeholder{color:#919c91!important}
body.gss-app-body .gss input:focus-visible,body.gss-app-body .gss textarea:focus-visible{outline:2px solid #3d8c62!important}
body.gss-app-body .gss-optional{margin:clamp(5px,1vh,9px) 0 0!important;background:#fff!important;border:1px solid #dce7dc!important;border-radius:11px!important}
body.gss-app-body .gss-optional summary{min-height:29px!important;padding:5px 9px!important;color:#355a44!important;font-size:11px!important}
body.gss-app-body .gss-optional summary span{font-size:10px!important;color:#869185!important}
body.gss-app-body .gss-optional .gss-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:5px!important;padding:0 8px 8px!important}
body.gss-app-body .gss-optional .gss-label{font-size:10px!important}
body.gss-app-body .gss-upload{grid-template-columns:31px minmax(0,1fr)!important;min-height:61px!important;padding:8px 10px!important;margin:0 0 5px!important;border:1px dashed #c8ab7e!important;border-radius:13px!important;background:#f9f3e9!important;color:#294332!important}
body.gss-app-body .gss-upload-icon{font-size:26px!important;color:#996d37!important}
body.gss-app-body .gss-upload strong{font-size:12px!important;line-height:1.2!important;color:#244333!important}
body.gss-app-body .gss-upload small{font-size:10px!important;color:#687d6e!important}
body.gss-app-body .gss-helper{font-size:10px!important;line-height:1.25!important;margin:3px 0!important;color:#7a8377!important}
body.gss-app-body .gss-grid-split{display:grid!important;grid-template-columns:minmax(0,1fr) minmax(0,1fr)!important;gap:10px!important}
body.gss-app-body .gss-style-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr))!important;gap:5px!important}
body.gss-app-body .gss-style-card span{min-height:35px!important;padding:5px!important;border-radius:11px!important;border-color:#dee8df!important;color:#334b3c!important;background:#fff!important;font-size:11px!important}
body.gss-app-body .gss .gss-style-card:has(input:checked) span{border-color:#378361!important;background:#e5f1e8!important;color:#174b33!important}
body.gss-app-body .gss-thumbs{gap:5px!important}
body.gss-app-body .gss-thumbs img{height:37px!important;border-radius:7px!important}
body.gss-app-body .gss-thumbs small{display:none!important}
body.gss-app-body .gss-ideas{display:grid!important;grid-template-columns:repeat(3,minmax(0,1fr))!important;gap:5px!important;margin:0 0 6px!important}
body.gss-app-body .gss .gss-idea-card{display:flex!important;flex-direction:column!important;align-items:center!important;justify-content:center!important;min-height:51px!important;padding:5px 4px!important;border:1px solid #dfe7dc!important;border-radius:12px!important;background:#fff!important;color:#2b4837!important;gap:3px!important;text-align:center!important}
body.gss-app-body .gss .gss-idea-card:has(input:checked){border-color:#38875e!important;background:#e9f1e8!important;box-shadow:inset 0 0 0 1px #38875e!important}
body.gss-app-body .gss-idea-badge{padding:2px 5px!important;margin:0!important;font-size:9px!important;line-height:1.1!important;background:#f0eee8!important;color:#755632!important;border-radius:5px!important}
body.gss-app-body .gss-idea-card strong{display:block!important;font-size:clamp(9.5px,1.5vw,11.5px)!important;line-height:1.12!important;margin:0!important;color:#234934!important;overflow-wrap:anywhere}
body.gss-app-body .gss-idea-card small{display:none!important}
body.gss-app-body .contact-grid{display:grid!important;grid-template-columns:repeat(2,minmax(0,1fr))!important;gap:5px 8px!important}
body.gss-app-body .contact-grid>div:nth-child(-n+2){grid-column:auto!important}
body.gss-app-body .gss-consent{display:flex!important;align-items:flex-start!important;gap:7px!important;margin:7px 0 0!important;color:#556c5a!important;font-size:clamp(10px,1.5vw,11px)!important;line-height:1.23!important}
body.gss-app-body .gss-consent input{flex:0 0 17px!important;width:17px!important;height:17px!important;margin:0!important;accent-color:#2c7350!important}
body.gss-app-body .gss-consent a{color:#206e48!important;text-decoration:underline!important}
body.gss-app-body .gss-privacy{font-size:9px!important;line-height:1.2!important;color:#7c897e!important;margin:4px 0 0!important}
body.gss-app-body .gss-swipe-hint{display:none!important}
body.gss-app-body .gss-actions{position:static!important;display:flex!important;align-items:center!important;flex:0 0 auto!important;gap:8px!important;padding:clamp(7px,1vh,10px) 0 0!important;margin:0!important;border:0!important;border-radius:0!important;background:#fffdf9!important;min-height:48px!important}
body.gss-app-body .gss-actions button{min-width:0!important;min-height:39px!important;border-radius:12px!important;padding:6px 12px!important;margin:0!important;font-size:13px!important;font-weight:800!important}
body.gss-app-body .gss-actions .gss-back{flex:0 0 31%!important;background:#eaf0e9!important;color:#31503b!important}
body.gss-app-body .gss-actions .gss-next,body.gss-app-body .gss-actions .gss-submit{flex:1 1 auto!important;background:#1f6045!important;color:#fff!important;box-shadow:none!important}
body.gss-app-body .gss-actions button[hidden]{display:none!important}
body.gss-app-body .gss-message{position:absolute!important;z-index:20;bottom:53px;left:10px;right:10px;pointer-events:none;margin:0!important;text-align:center;font-size:12px!important;font-weight:650!important;line-height:1.3!important}
body.gss-app-body .gss-message:empty,body.gss-app-body .gss-message[hidden]{display:none!important}
body.gss-app-body .gss-message:not(:empty){padding:9px 11px!important;border-radius:11px!important;background:#fff2ea!important;color:#a83c1f!important;border:1px solid #e4b9aa!important;box-shadow:0 8px 24px #a18f7c40!important}
body.gss-app-body .gss-alert{flex:0 0 auto!important;margin:7px 12px!important;padding:8px!important;font-size:12px!important;border-radius:9px!important}
/* Adapt form to narrow screens; use actual space and avoid page-level scrolling */
@media(max-width:560px){
 body.gss-app-body .gss-app{padding:8px 8px max(6px,env(safe-area-inset-bottom))}
 body.gss-app-body .gss-app-topbar{min-height:38px;padding:0 4px}
 body.gss-app-body .gss-app-separator,body.gss-app-body .gss-app-tag{display:none}
 body.gss-app-body .gss-app-exit{font-size:11px;min-height:33px;padding:5px 9px}
 body.gss-app-body .gss-app-center{padding:5px 0}
 body.gss-app-body .gss-app-decoration{display:none}
 body.gss-app-body .gss{width:100%!important;max-width:100%!important;flex:1 1 auto!important}
 body.gss-app-body .gss-shell{flex:1 1 auto!important;max-height:100%!important;min-height:0!important;border-radius:20px!important}
 body.gss-app-body .gss-hero{padding:11px 12px!important}
 body.gss-app-body .gss-hero h2{font-size:18px!important}
 body.gss-app-body .gss-kicker{display:none!important}
 body.gss-app-body .gss-form{padding:8px 8px 10px!important}
 body.gss-app-body .gss-stepper{gap:4px}
 body.gss-app-body .gss .gss-step-chip{min-height:33px!important;border-radius:11px!important;padding:4px 2px!important;font-size:10px!important;gap:4px!important}
 body.gss-app-body .gss-step-number{width:17px!important;height:17px!important;flex-basis:17px!important}
 body.gss-app-body .gss-panel{padding:9px!important;border-radius:13px!important}
 body.gss-app-body .gss-service-card{min-height:39px!important}
 body.gss-app-body .gss .gss-service-card .gss-service-name{font-size:11px!important}
 body.gss-app-body .gss-grid-split{grid-template-columns:1fr!important;gap:7px!important}
 body.gss-app-body .gss-idea-card{min-height:48px!important}
 body.gss-app-body .gss-actions{min-height:42px!important;padding-top:5px!important}
 body.gss-app-body .gss-actions button{min-height:38px!important}
}
/* Short displays, landscape phones, or when the keyboard is shown. */
@media(max-height:680px){
 body.gss-app-body .gss-app{padding-top:4px;padding-bottom:4px}
 body.gss-app-body .gss-app-topbar{min-height:33px}
 body.gss-app-body .gss-app-center{padding:4px 0}
 body.gss-app-body .gss-hero{padding:7px 11px!important}
 body.gss-app-body .gss-form{padding:7px 9px 8px!important}
 body.gss-app-body .gss-progress-wrap{margin-bottom:5px!important}
 body.gss-app-body .gss-panel{padding:7px!important}
 body.gss-app-body .gss-panel-head{margin-bottom:4px!important}
 body.gss-app-body .gss-panel-head p{display:none!important}
 body.gss-app-body .gss-service-card{min-height:32px!important}
 body.gss-app-body .gss-service-grid{gap:4px!important;margin:3px 0!important}
 body.gss-app-body .gss-selected-service{margin:1px 0 2px!important}
 body.gss-app-body .gss textarea#gss-description{height:58px!important;min-height:50px!important}
 body.gss-app-body .gss-label{margin:4px 0 2px!important}
 body.gss-app-body .gss-optional{margin-top:4px!important}
 body.gss-app-body .gss-optional summary{min-height:26px!important;padding:4px 9px!important}
 body.gss-app-body .gss .gss-idea-card{min-height:46px!important}
 body.gss-app-body .gss-idea-badge{display:none!important}
 body.gss-app-body .gss-privacy{display:none!important}
 body.gss-app-body .gss-actions{min-height:40px!important;padding-top:4px!important}
 body.gss-app-body .gss-actions button{min-height:36px!important}
}
@media(max-height:440px){
 body.gss-app-body .gss-app-topbar{min-height:27px}
 body.gss-app-body .gss-app-center{padding:2px 0}
 body.gss-app-body .gss-hero{padding:5px 9px!important}
 body.gss-app-body .gss-hero h2{font-size:15px!important}
 body.gss-app-body .gss-stepper{margin-bottom:2px}
 body.gss-app-body .gss .gss-step-chip{min-height:28px!important}
 body.gss-app-body .gss-panel-head p{display:none!important}
 body.gss-app-body .gss-actions button{min-height:31px!important}
}
@media(prefers-reduced-motion:reduce){body.gss-app-body .gss *{scroll-behavior:auto!important}}
/* Landscape phones and compact notebook windows: rearrange instead of making page taller. */
@media (max-height:500px) and (min-width:600px){
 body.gss-app-body .gss-app-topbar{min-height:26px}
 body.gss-app-body .gss-hero{padding:5px 10px!important}
 body.gss-app-body .gss-form{padding:5px 10px!important}
 body.gss-app-body .gss .gss-step-chip{min-height:28px!important}
 body.gss-app-body .gss-panel{padding:7px 10px!important}
 body.gss-app-body .gss-panel-head{margin-bottom:3px!important}
 body.gss-app-body .gss-service-grid{grid-template-columns:repeat(3,minmax(0,1fr))!important;gap:4px!important;margin:3px 0!important}
 body.gss-app-body .gss-service-card{min-height:29px!important}
 body.gss-app-body .gss-selected-service{display:none!important}
 body.gss-app-body .gss textarea#gss-description{height:42px!important;min-height:42px!important}
 body.gss-app-body .contact-grid{grid-template-columns:repeat(4,minmax(0,1fr))!important}
 body.gss-app-body .gss-ideas{margin-bottom:2px!important}
 body.gss-app-body .gss .gss-idea-card{min-height:33px!important}
 body.gss-app-body .gss-actions{min-height:32px!important;padding-top:3px!important}
 body.gss-app-body .gss-actions button{min-height:29px!important}
 body.gss-app-body .gss-privacy{display:none!important}
}
@media (max-height:540px) and (max-width:599px){
 body.gss-app-body .gss-selected-service{display:none!important}
 body.gss-app-body .gss textarea#gss-description{height:51px!important;min-height:51px!important}
}
@media (max-height:500px) and (min-width:600px){
 body.gss-app-body .gss-service-card{min-height:26px!important}
 body.gss-app-body .gss textarea#gss-description{height:36px!important;min-height:36px!important}
}

/* 2.9 SUCCESS FLOW – only the isolated Smart Scan app page. */
body.gss-app-body.gss-thanking .gss-app{visibility:hidden!important}
body.gss-app-body .gss-thanks-fullscreen{
  position:fixed;inset:0;z-index:2147483000;
  width:100%;height:100%;height:100dvh;display:grid;place-items:center;
  overflow:hidden;padding:clamp(20px,5vw,70px);
  background:radial-gradient(circle at 51% 38%,#1d523f 0,#0d2c22 52%,#071a15 100%);
  color:#fff;text-align:center;
}
body.gss-app-body .gss-thanks-fullscreen h1{
  margin:0!important;padding:0!important;
  color:#fff!important;font-family:Inter,system-ui,-apple-system,"Segoe UI",sans-serif!important;
  font-weight:850!important;font-size:clamp(48px,11vw,110px)!important;
  line-height:1.08!important;letter-spacing:-.055em!important;
  text-shadow:0 10px 36px rgba(0,0,0,.15)!important;
}
body.gss-app-body .gss-thanks-fullscreen[hidden]{display:none!important}
body.gss-app-body .gss-alert.gss-success{display:none!important}
body.gss-app-body .gss-return-thanks{
  flex:0 0 auto;display:flex;align-items:center;gap:clamp(6px,1vw,12px);
  margin:5px 10px 0!important;padding:7px 12px!important;
  border:1px solid #b7d8c0!important;border-radius:13px!important;
  background:#e9f6ec!important;color:#1c5235!important;
  font-size:clamp(10px,1.65vw,12px)!important;line-height:1.22!important;
  box-shadow:0 3px 10px rgba(19,74,45,.07)!important;
}
body.gss-app-body .gss-return-thanks strong{
  flex:0 0 auto;font-size:clamp(12px,2vw,15px)!important;color:#175233!important;
  letter-spacing:-.025em!important;
}
body.gss-app-body .gss-return-thanks span{min-width:0;overflow-wrap:anywhere}
body.gss-app-body .gss-return-thanks[hidden]{display:none!important}
@media(max-width:560px){
 body.gss-app-body .gss-return-thanks{flex-direction:column;align-items:flex-start;gap:2px;margin:3px 7px 0!important;padding:6px 9px!important;border-radius:11px!important;font-size:10px!important}
 body.gss-app-body .gss-return-thanks strong{font-size:13px!important}
}
@media(max-height:600px){
 body.gss-app-body .gss-return-thanks{margin-top:2px!important;padding:4px 8px!important;gap:3px}
}

/* Smart Scan 3.0: optional vision analysis, contained within step 2. */
body.gss-app-body .gss-ai-box{margin:8px 0 3px!important;padding:10px!important;border:1px solid #d2e1d5!important;background:#edf5ee!important;border-radius:15px!important;color:#224230!important;font-size:12px!important;line-height:1.4!important}
body.gss-app-body .gss-ai-heading{display:flex;align-items:center;gap:6px;margin:0 0 3px;font-size:13px}
body.gss-app-body .gss-ai-heading span{color:#b27b30;font-size:17px}
body.gss-app-body .gss-ai-heading small{margin-left:auto;background:#d6e8d9;padding:2px 7px;border-radius:20px;font-size:10px}
body.gss-app-body .gss-ai-box p{margin:4px 0 7px!important;font-size:11px!important}
body.gss-app-body .gss-ai-consent{display:flex;align-items:flex-start;gap:7px;font-size:10px;line-height:1.3;margin:7px 0}
body.gss-app-body .gss-ai-consent input{flex:0 0 auto;width:16px;height:16px;margin:0;accent-color:#1e6347}
body.gss-app-body .gss-ai-run{display:block;width:100%;min-height:36px;padding:7px 10px;border:0;border-radius:10px;background:#1f6045;color:white;font-weight:750;font-size:12px;cursor:pointer}
body.gss-app-body .gss-ai-run:disabled{opacity:.55;cursor:not-allowed}
body.gss-app-body .gss-ai-status{font-size:11px;line-height:1.3;margin-top:6px}
body.gss-app-body .gss-ai-result{background:#fff;border-radius:10px;border:1px solid #d6e6d8;padding:8px;margin-top:7px;max-height:200px;overflow:auto}
body.gss-app-body .gss-ai-result[hidden]{display:none!important}
body.gss-app-body .gss-ai-result p{margin:3px 0 6px!important;font-size:11px!important}
@media(max-width:560px){body.gss-app-body .gss-ai-box{padding:8px!important;margin-top:5px!important}}

body.gss-app-body .gss-ai-box>summary{list-style:none;cursor:pointer;min-height:28px;display:flex!important;align-items:center}
body.gss-app-body .gss-ai-box>summary::-webkit-details-marker{display:none}
body.gss-app-body .gss-ai-box>summary::after{content:"⌄";font-size:18px;margin-left:6px}
body.gss-app-body .gss-ai-box[open]>summary::after{content:"⌃"}
