.gss{--bg:#0d1117;--bg-2:#121924;--surface:#171f2c;--surface-2:#1f2937;--line:rgba(255,255,255,.09);--text:#eef2f7;--muted:#b2bdca;--gold:#caa46a;--gold-2:#b88a49;--success:#d9f8e7;--danger:#ffeae5;max-width:1120px;margin:24px auto;padding:0 16px;font-family:Inter,system-ui,-apple-system,Segoe UI,sans-serif}.gss *{box-sizing:border-box}.gss-shell{background:linear-gradient(180deg,#0e131b 0%,#111827 100%);color:var(--text);border:1px solid rgba(255,255,255,.06);border-radius:28px;overflow:hidden;box-shadow:0 28px 70px rgba(0,0,0,.28)}.gss-hero{display:grid;grid-template-columns:1.25fr .9fr;gap:28px;padding:clamp(24px,4vw,44px);background:radial-gradient(circle at 85% 20%, rgba(202,164,106,.18), transparent 30%),linear-gradient(135deg,#0d1117,#111a26 60%,#121b27)}.gss-kicker{display:inline-block;font-size:11px;letter-spacing:.22em;font-weight:800;color:#e4c089;text-transform:uppercase;margin-bottom:12px}.gss h2,.gss h3,.gss p{margin-top:0}.gss h2{font-size:clamp(31px,5vw,54px);line-height:1.02;max-width:10ch;margin:0 0 16px}.gss-hero-copy>p{font-size:16px;line-height:1.7;color:var(--muted);max-width:58ch}.gss-hero-points{display:flex;flex-wrap:wrap;gap:10px;margin:18px 0}.gss-hero-points span,.gss-trustbar span{display:inline-flex;align-items:center;gap:6px;padding:10px 12px;border-radius:999px;background:rgba(255,255,255,.04);border:1px solid var(--line);font-size:13px;color:#e7ebf1}.gss-hero-actions{display:flex;flex-wrap:wrap;gap:12px;margin-top:20px}.gss-cta{display:inline-flex;align-items:center;justify-content:center;min-height:48px;padding:13px 18px;border-radius:14px;text-decoration:none;font-weight:700}.gss-cta-primary{background:linear-gradient(180deg,var(--gold),var(--gold-2));color:#171717}.gss-cta-secondary{border:1px solid var(--line);color:#fff;background:rgba(255,255,255,.03)}.gss-mini-stats{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:12px;margin-top:24px}.gss-mini-stats div{padding:14px;border-radius:16px;background:rgba(255,255,255,.03);border:1px solid var(--line)}.gss-mini-stats strong{display:block;font-size:20px}.gss-mini-stats small{display:block;color:var(--muted);margin-top:4px}.gss-hero-card{display:flex;align-items:center;justify-content:center}.gss-phone{width:min(100%,310px);background:#0a0e14;border:1px solid rgba(255,255,255,.08);border-radius:36px;padding:16px;box-shadow:0 20px 50px rgba(0,0,0,.35)}.gss-phone-notch{width:38%;height:20px;background:#111826;border-radius:0 0 18px 18px;margin:0 auto 10px}.gss-phone-screen{background:linear-gradient(180deg,#1a2433 0%,#111827 100%);border-radius:24px;padding:16px;min-height:470px}.gss-screen-tag{display:inline-block;padding:7px 10px;border-radius:999px;background:rgba(255,255,255,.09);font-size:12px;margin-bottom:14px}.gss-screen-split{display:grid;grid-template-columns:1fr 1fr;gap:8px;height:230px}.gss-screen-before,.gss-screen-after{border-radius:18px;display:flex;align-items:flex-end;justify-content:center;padding:14px;font-weight:700}.gss-screen-before{background:linear-gradient(180deg,#4b5563,#2a3444)}.gss-screen-after{background:linear-gradient(180deg,#d5b27d,#9f7339);color:#121212}.gss-screen-list{display:grid;gap:10px;margin-top:16px}.gss-screen-list span{padding:12px;border-radius:14px;background:rgba(255,255,255,.04);border:1px solid var(--line)}.gss-trustbar{display:flex;flex-wrap:wrap;gap:10px;padding:0 32px 22px;background:linear-gradient(180deg,#111827,#121924)}.gss-alert{margin:0 32px 24px;padding:14px 16px;border-radius:14px}.gss-success{background:var(--success);color:#17542d}.gss-error{background:var(--danger);color:#8b2d1c}.gss-how{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:12px;padding:0 32px 8px}.gss-how div{padding:16px 18px;border-radius:18px;background:#151e2b;border:1px solid var(--line);display:flex;align-items:center;gap:12px}.gss-how strong{width:34px;height:34px;border-radius:50%;display:inline-grid;place-items:center;background:linear-gradient(180deg,var(--gold),var(--gold-2));color:#161616}.gss-how span{font-weight:650}.gss-form{padding:24px 32px 32px;background:linear-gradient(180deg,#111827,#101720)}.gss-progress-wrap{margin-bottom:18px}.gss-progress{height:8px;border-radius:999px;background:rgba(255,255,255,.08);overflow:hidden}.gss-progress-fill{display:block;height:100%;width:33.33%;background:linear-gradient(90deg,var(--gold),#e1bf89);transition:width .25s}.gss-progress-label{font-size:12px;color:#9fb0c2;margin:8px 0 0!important}.gss-panel{padding:22px;border-radius:24px;border:1px solid var(--line);background:linear-gradient(180deg,rgba(255,255,255,.035),rgba(255,255,255,.02));min-height:330px}.gss-panel[hidden],.gss [hidden]{display:none!important}.gss-panel-head{margin-bottom:14px}.gss-panel-head h3{font-size:28px;margin-bottom:6px}.gss-panel-head p{color:var(--muted);line-height:1.65}.gss-service-grid,.gss-style-grid,.gss-ideas{display:grid;gap:12px}.gss-service-grid{grid-template-columns:repeat(2,minmax(0,1fr));margin:18px 0}.gss-service-card,.gss-style-card,.gss-idea-card{position:relative;cursor:pointer;display:block}.gss-service-card input,.gss-style-card input,.gss-idea-card input{position:absolute;opacity:0;pointer-events:none}.gss-service-card span,.gss-style-card span,.gss-idea-card strong{display:block}.gss-service-card{padding:0}.gss-service-card .gss-service-name,.gss-style-card span{padding:15px 16px 4px;border:1px solid rgba(255,255,255,.11);border-radius:16px 16px 0 0;background:rgba(255,255,255,.025);font-weight:700}.gss-service-card small,.gss-style-card::after{display:block;padding:0 16px 15px;border:1px solid rgba(255,255,255,.11);border-top:0;border-radius:0 0 16px 16px;color:var(--muted);background:rgba(255,255,255,.025)}.gss-style-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.gss-style-card span{border-radius:16px;padding:16px;background:rgba(255,255,255,.025)}.gss-style-card::after{content:'';padding:0;height:0;border:none;background:none}.gss-service-card input:checked + .gss-service-name,.gss-service-card input:checked + .gss-service-name + small,.gss-style-card input:checked + span{border-color:rgba(202,164,106,.75);background:rgba(202,164,106,.12);box-shadow:inset 0 0 0 1px rgba(202,164,106,.2)}.gss-label{font-weight:700;font-size:13px;display:block;margin:16px 0 8px;color:#f5f6f8}.gss-label-top{margin-top:0}.gss-label span,.gss-consent strong{color:#ffb6a4}.gss input:not([type=radio]):not([type=checkbox]):not([type=file]),.gss textarea,.gss select{width:100%;min-height:48px;padding:12px 14px;border:1px solid rgba(255,255,255,.11);border-radius:14px;background:#0d141d;color:#f8fafc;font:inherit}.gss textarea{resize:vertical;min-height:120px}.gss input::placeholder,.gss textarea::placeholder{color:#7e8a98}.gss-grid{display:grid;gap:14px}.gss-grid-2{grid-template-columns:repeat(2,minmax(0,1fr))}.gss-grid-3{grid-template-columns:repeat(3,minmax(0,1fr))}.gss-grid-split{grid-template-columns:1.15fr .85fr;align-items:start}.gss-upload{display:flex;flex-direction:column;align-items:center;justify-content:center;text-align:center;min-height:190px;border:2px dashed rgba(202,164,106,.65);border-radius:20px;background:rgba(202,164,106,.08);padding:20px;margin:0 0 12px;cursor:pointer}.gss-upload-icon{font-size:40px;line-height:1;color:#d3af7c}.gss-upload strong{font-size:17px;margin-top:10px}.gss-upload small{color:var(--muted);margin-top:6px}.gss-file{display:block;width:100%;font-size:13px;margin-bottom:12px;color:var(--muted)}.gss-thumbs{display:flex;flex-wrap:wrap;gap:10px}.gss-thumbs>div{width:105px}.gss-thumbs img{width:105px;height:84px;object-fit:cover;border-radius:12px}.gss-thumbs small{display:block;font-size:10px;word-break:break-word;color:var(--muted);margin-top:4px}.gss-insight{margin-top:16px;padding:16px;border-radius:18px;background:rgba(255,255,255,.04);border:1px solid var(--line)}.gss-insight strong{display:block;margin-bottom:8px}.gss-insight p{margin:0 0 7px;line-height:1.6}.gss-insight small,.gss-privacy{font-size:12px;color:#9db0c1;line-height:1.55}.gss-ideas{grid-template-columns:repeat(3,minmax(0,1fr));margin-bottom:18px}.gss-idea-card{padding:16px;border-radius:20px;background:rgba(255,255,255,.025);border:1px solid rgba(255,255,255,.11);min-height:220px}.gss-idea-card strong{font-size:18px;line-height:1.3;margin-bottom:8px}.gss-idea-card small{display:block;color:var(--muted);line-height:1.55}.gss-idea-badge{display:inline-block;margin-bottom:12px;padding:7px 10px;border-radius:999px;background:rgba(202,164,106,.16);color:#f1d4a7;font-size:12px;font-weight:700}.gss-idea-card:has(input:checked){border-color:rgba(202,164,106,.75);box-shadow:0 0 0 1px rgba(202,164,106,.22) inset;background:linear-gradient(180deg,rgba(202,164,106,.1),rgba(255,255,255,.03))}.gss-consent{display:flex;align-items:flex-start;gap:11px;margin:22px 0 10px;line-height:1.55;font-size:13px;color:#dde4eb}.gss-consent input{margin-top:4px;flex-shrink:0}.gss-consent a{color:#f1cb90;text-decoration:underline}.gss-actions{display:flex;gap:12px;justify-content:space-between;align-items:center;margin-top:18px}.gss-actions button{border:0;cursor:pointer;padding:14px 22px;border-radius:14px;font:inherit;font-weight:800;min-height:50px}.gss-back{background:rgba(255,255,255,.08);color:#fff}.gss-next,.gss-submit{background:linear-gradient(180deg,var(--gold),var(--gold-2));color:#171717;margin-left:auto}.gss-submit:disabled{opacity:.65;cursor:wait}.gss-message{font-size:13px;color:#ffb7a8;margin-top:12px}.gss-message:empty{display:none}.gss-hp{position:absolute!important;left:-9999px;top:auto;width:1px;height:1px;overflow:hidden}@media (max-width:980px){.gss-hero,.gss-grid-split,.gss-ideas,.gss-grid-3{grid-template-columns:1fr}.gss-hero h2{max-width:12ch}.gss-phone{width:min(100%,360px)}.gss-service-grid,.gss-style-grid,.gss-grid-2{grid-template-columns:1fr 1fr}}@media (max-width:720px){.gss{margin:12px auto;padding:0}.gss-shell{border-radius:20px}.gss-hero,.gss-form{padding:18px}.gss-trustbar,.gss-how{padding:0 18px 18px}.gss-alert{margin:0 18px 18px}.gss-how,.gss-mini-stats,.gss-grid-2,.gss-service-grid,.gss-style-grid{grid-template-columns:1fr}.gss-panel{padding:18px;border-radius:20px}.gss-panel-head h3{font-size:24px}.gss h2{font-size:34px}.gss-hero-copy>p{font-size:15px}.gss-actions{flex-wrap:wrap}.gss-actions button{width:100%}.gss-next,.gss-submit{margin-left:0}}

/* GALA Smart Scan 2.6 – compact 3-step mobile flow. Scoped to .gss only. */
.gss { max-width: 850px; margin: 14px auto; padding: 0 12px; }
.gss .gss-shell { border-radius: 20px; }
.gss .gss-hero { display: block; padding: 18px 22px 12px; background: linear-gradient(135deg,#101720,#192333); }
.gss .gss-kicker { font-size: 10px; letter-spacing: .17em; margin-bottom: 7px; }
.gss .gss-hero h2 { max-width: none; font-size: clamp(23px,3vw,29px); line-height: 1.17; margin: 0 0 5px; }
.gss .gss-hero p { font-size: 13px; line-height: 1.42; margin: 0; color: #b9c5d4; }
.gss .gss-form { padding: 8px 20px 18px; }
.gss .gss-progress-wrap { position: relative; margin: 0 0 12px; scroll-margin-top: 20px; }
.gss .gss-stepper { display: grid; grid-template-columns: repeat(3,minmax(0,1fr)); gap: 7px; margin-bottom: 9px; }
.gss .gss-step-chip { display: flex; align-items: center; justify-content: center; gap: 7px; min-width: 0; min-height: 43px; padding: 7px 9px; border-radius: 11px; border: 1px solid rgba(255,255,255,.12); background: #1b2532; color: #c4cfdd; font: inherit; font-size: 12px; font-weight: 700; white-space: normal; cursor: pointer; }
.gss .gss-step-chip:disabled { opacity: .58; cursor: default; }
.gss .gss-step-chip.is-active { background: rgba(202,164,106,.16); border-color: #d4ac70; color: #ffe1af; }
.gss .gss-step-chip.is-completed { color: #f3e2c8; }
.gss .gss-step-number { width: 22px; height: 22px; border-radius: 99px; display: grid; flex: 0 0 22px; place-items: center; font-size: 11px; border: 1px solid rgba(255,255,255,.22); }
.gss .gss-step-chip.is-active .gss-step-number,.gss .gss-step-chip.is-completed .gss-step-number { background: #d5ae75; color: #161c24; border-color: #d5ae75; }
.gss .gss-progress { height: 4px; }
.gss .gss-progress-label { font-size: 11px; margin: 5px 0 0!important; text-align: right; }
.gss .gss-panel { min-height: 0; padding: 17px; border-radius: 16px; touch-action: pan-y; }
.gss .gss-panel-head { margin-bottom: 11px; }
.gss .gss-panel-head h3 { font-size: clamp(19px,3vw,23px); line-height: 1.2; margin: 0 0 3px; }
.gss .gss-panel-head p { font-size: 12.5px; line-height: 1.45; margin: 0; }
.gss .gss-service-grid { display: grid; grid-template-columns: repeat(2,minmax(0,1fr)); gap: 7px; margin: 9px 0; }
.gss .gss-service-card { display: flex!important; align-items: center; position: relative; min-width: 0; min-height: 52px; margin: 0!important; border: 1px solid rgba(255,255,255,.16); border-radius: 12px; background: #1e2835; box-shadow: none!important; overflow: hidden; cursor: pointer; }
.gss .gss-service-card input[type=radio] { display: block!important; position: absolute!important; inset: 0!important; width: 100%!important; height: 100%!important; min-height: 100%!important; margin: 0!important; padding: 0!important; opacity: 0!important; z-index: 2; pointer-events: auto!important; cursor: pointer; }
.gss .gss-service-card .gss-service-name { display: block!important; flex: 1; min-width: 0; padding: 10px 8px 10px 12px!important; margin: 0!important; border: 0!important; border-radius: 0!important; background: transparent!important; box-shadow: none!important; font-size: 13px!important; line-height: 1.2; color: #f4f6fa; overflow-wrap: anywhere; pointer-events: none; }
.gss .gss-service-card .gss-service-tick { display: grid!important; place-items: center; flex: 0 0 22px; width: 22px; height: 22px; margin-right: 8px; border-radius: 50%; border: 1px solid #6e7b8a; background: transparent; color: transparent; font-size: 12px; font-weight: 900; pointer-events: none; }
.gss .gss-service-card.is-selected,.gss .gss-service-card:has(input[type=radio]:checked) { border-color: #d8b179!important; background: #322d29!important; box-shadow: inset 0 0 0 1px #bd985f!important; }
.gss .gss-service-card.is-selected .gss-service-tick,.gss .gss-service-card:has(input[type=radio]:checked) .gss-service-tick { color: #171d26; background: #e5ba7b; border-color: #e5ba7b; }
.gss .gss-service-card:focus-within,.gss .gss-style-card:focus-within,.gss .gss-idea-card:focus-within,.gss .gss-upload:focus-within { outline: 2px solid #f0c587; outline-offset: 2px; }
.gss .gss-selected-service { min-height: 16px; margin: 2px 0 8px; color: #f1d6ae; font-size: 11px; line-height: 1.4; }
.gss .gss-label { margin: 11px 0 5px; font-size: 12px; }
.gss input:not([type=radio]):not([type=checkbox]):not([type=file]),.gss textarea,.gss select { min-height: 44px; padding: 9px 11px; border-radius: 10px; }
.gss textarea#gss-description { min-height: 86px; line-height: 1.5; resize: vertical; }
.gss .gss-grid { gap: 9px; }
.gss .gss-optional { margin-top: 11px; border: 1px solid rgba(255,255,255,.13); background: #182230; border-radius: 11px; }
.gss .gss-optional summary { display: flex; align-items: center; justify-content: space-between; gap: 8px; padding: 11px 13px; font-size: 12px; font-weight: 700; cursor: pointer; list-style: none; }
.gss .gss-optional summary::-webkit-details-marker { display: none; }
.gss .gss-optional summary::after { content: '+'; font-size: 18px; line-height: 1; color: #e5c394; }
.gss .gss-optional[open] summary::after { content: '−'; }
.gss .gss-optional summary span { color: #aebac8; font-size: 11px; font-weight: 400; margin-left: auto; }
.gss .gss-optional .gss-grid { padding: 0 12px 12px; }
.gss .gss-upload { position: relative; display: grid; grid-template-columns: 43px 1fr; grid-template-rows: auto auto; gap: 2px 9px; align-items: center; justify-items: start; min-height: 88px; margin: 0 0 7px; padding: 13px; text-align: left; border-radius: 14px; border-width: 1px; cursor: pointer; }
.gss .gss-upload-icon { grid-row: 1/3; font-size: 33px; }
.gss .gss-upload strong { font-size: 14px; margin: 0; }
.gss .gss-upload small { font-size: 11px; margin: 0; }
.gss .gss-upload .gss-file { position: absolute; width: 1px; height: 1px; opacity: 0; margin: 0; overflow: hidden; left: 0; bottom: 0; }
.gss .gss-thumbs { display: grid; grid-template-columns: repeat(3,minmax(0,1fr)); gap: 8px; }
.gss .gss-thumbs>div { width: auto; min-width: 0; }
.gss .gss-thumbs img { width: 100%; height: 73px; object-fit: cover; border-radius: 10px; }
.gss .gss-thumbs small { overflow-wrap: anywhere; }
.gss .gss-helper { color: #aebccc; font-size: 11px; line-height: 1.45; margin: 6px 0 2px; }
.gss .gss-grid-split { grid-template-columns: 1.12fr .88fr; }
.gss .gss-style-grid { grid-template-columns: repeat(2,minmax(0,1fr)); gap: 8px; }
.gss .gss-style-card span { display: grid; place-items: center; min-height: 49px; padding: 8px; font-size: 12px; line-height: 1.3; text-align: center; border-radius: 12px; }
.gss .gss-style-card:has(input:checked) span { color: #ffdbac; border-color: #ddb178; }
.gss .gss-ideas { display: grid; grid-template-columns: 1fr; gap: 7px; margin: 0 0 12px; }
.gss .gss-idea-card { min-height: 0; padding: 10px 12px; border-radius: 12px; }
.gss .gss-idea-badge { padding: 4px 8px; margin: 0 0 5px; font-size: 10px; }
.gss .gss-idea-card strong { font-size: 14px; line-height: 1.25; margin: 0 0 4px; }
.gss .gss-idea-card small { font-size: 11px; line-height: 1.35; }
.gss .gss-contact-grid { gap: 10px; }
.gss .gss-consent { gap: 9px; margin: 13px 0 6px; font-size: 11.5px; line-height: 1.45; }
.gss .gss-consent input { width: 18px; height: 18px; margin: 0; }
.gss .gss-privacy { font-size: 10px; margin-bottom: 0; }
.gss .gss-swipe-hint { margin: 9px 0 2px; font-size: 10.5px; color: #93a5ba; text-align: center; }
.gss .gss-actions { position: sticky; z-index: 9; bottom: 0; display: flex!important; flex-wrap: nowrap; align-items: center; gap: 8px; padding: 10px 8px 9px; margin: 6px -8px -9px; background: linear-gradient(180deg,rgba(16,23,32,.88),#101720 32%); border-top: 1px solid rgba(255,255,255,.09); border-radius: 0 0 15px 15px; }
.gss .gss-actions button { min-width: 0; min-height: 45px; padding: 10px 16px; font-size: 13px; border-radius: 11px; }
.gss .gss-actions .gss-next,.gss .gss-actions .gss-submit { flex: 1; }
.gss .gss-actions .gss-back[hidden],.gss .gss-actions .gss-next[hidden],.gss .gss-actions .gss-submit[hidden] { display: none!important; }
.gss .gss-message:not(:empty) { padding: 9px 11px; border-radius: 10px; background: #3a2222; }
.gss .gss-step-chip:focus-visible,.gss .gss-actions button:focus-visible,.gss .gss-optional summary:focus-visible { outline: 2px solid #f1ce95; outline-offset: 2px; }
@media (max-width: 760px) {
  .gss { max-width: 100%!important; margin: 8px auto!important; padding: 0 9px!important; }
  .gss .gss-shell { border-radius: 16px; }
  .gss .gss-hero { padding: 13px 13px 7px; }
  .gss .gss-hero h2 { font-size: 22px; }
  .gss .gss-hero p { font-size: 12px; }
  .gss .gss-form { padding: 7px 10px 12px; }
  .gss .gss-progress-wrap { scroll-margin-top: 13px; }
  .gss .gss-step-chip { min-height: 40px; padding: 7px 5px; gap: 5px; font-size: 11px; }
  .gss .gss-step-number { width: 21px; height: 21px; flex-basis: 21px; }
  .gss .gss-panel { padding: 12px; border-radius: 13px; }
  .gss .gss-panel-head h3 { font-size: 19px; }
  .gss .gss-panel-head p { font-size: 12px; }
  .gss .gss-service-grid { grid-template-columns: repeat(2,minmax(0,1fr)); gap: 7px; }
  .gss .gss-service-card { min-height: 51px; }
  .gss .gss-service-card .gss-service-name { font-size: 12px!important; padding: 9px 4px 9px 9px!important; }
  .gss .gss-service-card .gss-service-tick { flex-basis: 19px; width: 19px; height: 19px; margin-right: 6px; font-size: 11px; }
  .gss .gss-grid-split { grid-template-columns: 1fr; }
  .gss .gss-grid-3 { grid-template-columns: 1fr; }
  .gss .contact-grid { grid-template-columns: repeat(2,minmax(0,1fr)); }
  .gss .contact-grid>div:nth-child(-n+2) { grid-column: 1/-1; }
  .gss .gss-idea-card { padding: 8px 11px; }
  .gss .gss-idea-card small { display: none; }
  .gss .gss-idea-card:has(input:checked) small { display: block; }
  .gss .gss-idea-badge { margin-bottom: 3px; }
  .gss .gss-idea-card strong { margin-bottom: 0; }
  .gss .gss-idea-card:has(input:checked) strong { margin-bottom: 5px; }
  .gss .gss-actions { bottom: env(safe-area-inset-bottom,0px); padding: 9px 4px 4px; margin: 8px -4px -4px; }
  .gss .gss-actions button { width: auto!important; flex: 1; padding: 11px 12px; }
  .gss input,.gss select,.gss textarea { font-size: 16px!important; min-width: 0; max-width: 100%; }
}
@media (max-width: 355px) {
  .gss .gss-step-chip { font-size: 10px; gap: 3px; padding: 6px 2px; }
  .gss .gss-service-card .gss-service-name { font-size: 11px!important; }
  .gss .gss-service-card .gss-service-tick { margin-right: 4px; }
}
@media (min-width: 761px) { .gss .gss-swipe-hint { display: none; } }
@media (prefers-reduced-motion:reduce) { .gss .gss-progress-fill { transition: none; } }
