/* GALA Emerald & Gold 1.9.5 — one scoped visual skin for ORIGINAL Smart Scan.
   The standalone /?gala_scan_app=1 page is untouched. The native gss form owns
   validation, uploads, AI consent, lead database and server-side submission.
   This file replaces all older smartscan-unified.css rules instead of stacking. */
#gala-project-wizard[data-gpw-mode="smartscan"] .gpw__dialog {
  width:min(548px,calc(100% - 24px));max-height:min(86dvh,710px);
  overflow:auto;overscroll-behavior:contain;background:#fff;
}
#gala-project-wizard .gpw__scan[hidden]{display:none!important}
#gala-project-wizard .gpw__scan{padding:0 20px 13px;color:#193229;min-width:0}
#gala-project-wizard .gpw__scan-native{width:100%;min-width:0;color:#193229}
/* Only the modal's copy of the shortcode receives these rules. */
#gala-project-wizard .gpw__scan-native .gss{
  max-width:none!important;width:100%;padding:0!important;margin:0!important;
  --bg:#fff;--bg-2:#fff;--surface:#f8f9f7;--surface-2:#fff;
  --line:#e0e7e0;--text:#1c3429;--muted:#62766c;
  --gold:#b99050;--gold-2:#ab874a;--success:#246847;--danger:#ab362b;
  font:inherit;color:#1c3429;
}
#gala-project-wizard .gpw__scan-native .gss-shell{padding:0!important;margin:0!important;max-width:none!important;background:#fff!important;box-shadow:none!important;border:0!important;border-radius:0!important;}
#gala-project-wizard .gpw__scan-native .gss-hero{display:none!important}
#gala-project-wizard .gpw__scan-native .gss-form{padding:0!important;margin:0!important;background:#fff!important;color:#1c3429!important}
#gala-project-wizard .gpw__scan-native .gss-progress-wrap{margin:0 0 8px!important;padding:0;scroll-margin-top:10px}
#gala-project-wizard .gpw__scan-native .gss-stepper{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:7px;margin:0 0 5px}
#gala-project-wizard .gpw__scan-native .gss-step-chip{min-width:0;min-height:36px;padding:5px 4px;font:inherit;font-size:11px!important;font-weight:700!important;color:#698073!important;background:#f6f7f4!important;border:1px solid #e7eae5!important;border-radius:7px!important;gap:5px}
#gala-project-wizard .gpw__scan-native .gss-step-chip.is-active{background:#e9f2eb!important;border-color:#2a7356!important;color:#174e37!important;}
#gala-project-wizard .gpw__scan-native .gss-step-chip.is-completed{background:#f3f5ee!important;border-color:#b8bfa9!important;color:#254638!important;}
#gala-project-wizard .gpw__scan-native .gss-step-number{width:19px;min-width:19px;height:19px;flex-basis:19px;font-size:10px;border:1px solid #cbd6cd!important;color:#405b49!important;background:transparent!important}
#gala-project-wizard .gpw__scan-native .gss-step-chip.is-active .gss-step-number{background:#14523a!important;color:#fff!important;border-color:#14523a!important}
#gala-project-wizard .gpw__scan-native .gss-progress{height:3px;background:#e7ede7!important;border:0;border-radius:3px}
#gala-project-wizard .gpw__scan-native .gss-progress-fill{background:#b79657!important;}
#gala-project-wizard .gpw__scan-native .gss-progress-label{font-size:10px!important;color:#73867b!important;margin:3px 0 0!important}
#gala-project-wizard .gpw__scan-native .gss-panel{background:#fff!important;color:#183326!important;min-height:0!important;max-height:none!important;padding:8px 0 0!important;border:0!important;box-shadow:none!important;border-radius:0!important}
#gala-project-wizard .gpw__scan-native .gss-panel[hidden]{display:none!important}
#gala-project-wizard .gpw__scan-native .gss-panel-head{margin:0 0 8px!important}
#gala-project-wizard .gpw__scan-native .gss-panel-head h3{font:inherit;font-size:17px!important;font-weight:750!important;line-height:1.25!important;color:#152b21!important;margin:0 0 3px!important}
#gala-project-wizard .gpw__scan-native .gss-panel-head p{font:inherit;font-size:11.5px!important;line-height:1.35!important;color:#67796b!important;margin:0!important}
#gala-project-wizard .gpw__scan-native .gss-service-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:6px;margin:7px 0!important}
#gala-project-wizard .gpw__scan-native .gss-service-card{min-width:0;min-height:42px!important;padding:0!important;margin:0!important;background:#fff!important;border:1px solid #dce4dd!important;border-radius:8px!important;box-shadow:none!important;color:#213b2e!important}
#gala-project-wizard .gpw__scan-native .gss-service-name{font-size:11.5px!important;color:#254130!important;padding:9px 6px 9px 9px!important}
#gala-project-wizard .gpw__scan-native .gss-service-tick{width:17px;height:17px;flex-basis:17px;margin-right:6px;font-size:10px;color:transparent!important;background:#fff!important;border:1px solid #c7d8cb!important}
#gala-project-wizard .gpw__scan-native .gss-service-card:has(input:checked){background:#f0f6f0!important;border-color:#217450!important;box-shadow:inset 0 0 0 1px #217450!important}
#gala-project-wizard .gpw__scan-native .gss-service-card:has(input:checked) .gss-service-tick{background:#1a6849!important;color:#fff!important;border-color:#1a6849!important}
#gala-project-wizard .gpw__scan-native .gss-selected-service{color:#446a54!important;min-height:0;font-size:10px!important;margin:3px 0 7px!important}
#gala-project-wizard .gpw__scan-native .gss-label{font-size:12px!important;color:#254335!important;margin:7px 0 4px!important}
#gala-project-wizard .gpw__scan-native .gss :is(input[type=text],input[type=email],input[type=tel],input[type=number],select,textarea){background:#fff!important;color:#183427!important;border:1px solid #ced9d0!important;box-shadow:none!important;border-radius:7px!important;max-width:100%;font-size:16px!important;min-height:40px!important;padding:7px 10px!important;}
#gala-project-wizard .gpw__scan-native textarea#gss-description{height:70px!important;min-height:70px!important;resize:vertical}
#gala-project-wizard .gpw__scan-native .gss-optional{background:#f8faf7!important;border:1px solid #e1e8e0!important;border-radius:7px!important;margin-top:6px!important}
#gala-project-wizard .gpw__scan-native .gss-optional summary{color:#264f37!important;background:transparent!important;padding:8px 10px!important;font-size:11px!important}
#gala-project-wizard .gpw__scan-native .gss-optional summary span{color:#79897b!important}
#gala-project-wizard .gpw__scan-native .gss-optional .gss-grid{padding:0 9px 9px}
#gala-project-wizard .gpw__scan-native .gss-grid-3{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:6px}
#gala-project-wizard .gpw__scan-native .gss-grid-split{display:grid;grid-template-columns:1fr!important;gap:9px}
#gala-project-wizard .gpw__scan-native .gss-upload{background:#f8faf7!important;color:#254534!important;border:1px dashed #aebfaf!important;border-radius:9px!important;padding:10px!important;min-height:61px!important}
#gala-project-wizard .gpw__scan-native .gss-upload :is(strong,small){color:#284a36!important;font-size:12px!important}
#gala-project-wizard .gpw__scan-native .gss-style-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:6px}
#gala-project-wizard .gpw__scan-native .gss-style-card span{background:#fff!important;color:#284636!important;border:1px solid #dce5df!important;border-radius:7px!important;min-height:39px!important;font-size:11px!important;padding:7px!important}
#gala-project-wizard .gpw__scan-native .gss-style-card:has(input:checked) span{background:#f0f6f0!important;color:#174d35!important;border-color:#217450!important}
#gala-project-wizard .gpw__scan-native .gss-ideas{display:grid;grid-template-columns:1fr;gap:5px;margin-bottom:9px!important}
#gala-project-wizard .gpw__scan-native .gss-idea-card{background:#fff!important;color:#284633!important;border:1px solid #e0e8e1!important;border-radius:8px!important;padding:8px!important;min-height:0!important}
#gala-project-wizard .gpw__scan-native .gss-idea-card:has(input:checked){border-color:#247454!important;background:#eff6f0!important}
#gala-project-wizard .gpw__scan-native .gss-idea-card strong{font-size:12px!important;color:#244d38!important}
#gala-project-wizard .gpw__scan-native .gss-idea-card small{color:#607366!important;font-size:10px!important}
#gala-project-wizard .gpw__scan-native .gss-idea-badge{font-size:9px!important;padding:3px 6px!important}
#gala-project-wizard .gpw__scan-native .gss-grid-2{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:8px}
#gala-project-wizard .gpw__scan-native .gss-consent{font-size:11px!important;color:#385846!important;margin:9px 0 5px!important}
#gala-project-wizard .gpw__scan-native .gss-consent span{color:#385846!important}
#gala-project-wizard .gpw__scan-native .gss-consent input,.gpw__scan-native .gss-ai-consent input{accent-color:#175d43}
#gala-project-wizard .gpw__scan-native .gss-privacy,.gpw__scan-native .gss-helper{font-size:10px!important;color:#6b8072!important}
#gala-project-wizard .gpw__scan-native .gss-ai-box{background:#f8faf7!important;border:1px solid #e0e7e0!important;border-radius:8px!important;color:#2a4938!important;padding:9px!important}
#gala-project-wizard .gpw__scan-native .gss-ai-box p,#gala-project-wizard .gpw__scan-native .gss-ai-box label{color:#52695b!important}
#gala-project-wizard .gpw__scan-native .gss-actions{display:flex!important;position:sticky;bottom:-1px;z-index:3;gap:7px;margin:8px -20px -13px!important;padding:10px 20px 12px!important;background:#fff!important;border-top:1px solid #edf1ed!important;border-radius:0!important}
#gala-project-wizard .gpw__scan-native .gss-actions button{min-height:40px!important;border-radius:7px!important;font-size:12px!important;padding:8px 12px!important;box-shadow:none!important}
#gala-project-wizard .gpw__scan-native .gss-actions :is(.gss-next,.gss-submit){background:#165940!important;border:1px solid #165940!important;color:#fff!important;flex:1}
#gala-project-wizard .gpw__scan-native .gss-actions .gss-back{background:#fff!important;border:1px solid #dbe5dc!important;color:#24503b!important}
#gala-project-wizard .gpw__scan-native .gss-message:not(:empty){color:#8f3227!important;background:#fff2ee!important;border-radius:8px!important;padding:8px!important}
#gala-project-wizard .gpw__scan-native .gss-swipe-hint{display:none!important}
#gala-project-wizard .gpw__scan-native .gss-ai-heading,.gpw__scan-native .gss-ai-box summary{color:#244c39!important}
#gala-project-wizard .gpw__scan-native :is(input,textarea,select,button):focus-visible{outline:2px solid #b69051!important;outline-offset:1px!important}
@media(max-width:540px){
 #gala-project-wizard[data-gpw-mode="smartscan"] .gpw__dialog{width:calc(100% - 14px);max-height:calc(100dvh - 16px)}
 #gala-project-wizard .gpw__scan{padding:0 13px 10px}
 #gala-project-wizard .gpw__scan-native .gss-grid-3{grid-template-columns:1fr}
 #gala-project-wizard .gpw__scan-native .gss-grid-2{grid-template-columns:1fr}
 #gala-project-wizard .gpw__scan-native .gss-service-grid{grid-template-columns:repeat(2,minmax(0,1fr))}
 #gala-project-wizard .gpw__scan-native .gss-actions{margin:7px -13px -10px!important;padding:9px 13px 11px!important}
}
@media(prefers-reduced-motion:reduce){#gala-project-wizard .gpw__scan-native *{transition:none!important;animation:none!important}}
