/* Raytech AI Studio v3.2.1 - v3.1.2 layout with Wrapture colours */
.rtai-app{
  --rtai-accent:#FFC400;
  --rtai-brand:#FFFFFF;
  --rtai-dark:#141414;
  --rtai-ink:#141414;
  --rtai-muted:#6f6f6f;
  --rtai-soft:#fffdf2;
  --rtai-soft-2:#fff5bd;
  --rtai-line:rgba(15,15,15,.10);
  --rtai-line-strong:rgba(15,15,15,.18);
  --rtai-shadow:0 24px 80px rgba(10,10,10,.12);
  --rtai-shadow-soft:0 12px 36px rgba(10,10,10,.08);
  --rtai-radius:18px;
  --rtai-radius-lg:28px;
  --rtai-font:Inter, Outfit, system-ui, -apple-system, BlinkMacSystemFont, "Segoe UI", Arial, sans-serif;
  position:relative!important;
  isolation:isolate!important;
  width:100%!important;
  min-height:760px!important;
  overflow:hidden!important;
  font-family:var(--rtai-font)!important;
  color:var(--rtai-ink)!important;
  background:
    radial-gradient(circle at 8% 0%, color-mix(in srgb,var(--rtai-accent) 34%,transparent), transparent 30%),
    radial-gradient(circle at 92% 8%, rgba(255,255,255,.95), transparent 28%),
    linear-gradient(135deg,#fff 0%,#fffdf0 42%,#f7f7f2 100%)!important;
  line-height:1.45!important;
}
.rtai-app,.rtai-app *{box-sizing:border-box!important;}
.rtai-app button,.rtai-app input,.rtai-app textarea,.rtai-app select{font:inherit!important;}
.rtai-app button,.rtai-app a{-webkit-tap-highlight-color:transparent!important;}
.rtai-bg-grid{position:absolute!important;inset:0!important;z-index:-3!important;background-image:linear-gradient(rgba(10,10,10,.045) 1px,transparent 1px),linear-gradient(90deg,rgba(10,10,10,.035) 1px,transparent 1px)!important;background-size:44px 44px!important;mask-image:linear-gradient(to bottom,rgba(0,0,0,.5),transparent 85%)!important;}
.rtai-orb{position:absolute!important;border-radius:999px!important;filter:blur(70px)!important;pointer-events:none!important;z-index:-2!important;}
.rtai-orb-one{width:360px!important;height:360px!important;background:var(--rtai-accent)!important;right:-120px!important;top:-110px!important;opacity:.4!important;}
.rtai-orb-two{width:300px!important;height:300px!important;background:#fff!important;left:-120px!important;bottom:-160px!important;opacity:.8!important;}

/* Header */
.rtai-hero{display:flex!important;align-items:center!important;justify-content:space-between!important;gap:18px!important;margin:0!important;padding:24px clamp(16px,3vw,34px)!important;background:rgba(255,255,255,.78)!important;border-bottom:1px solid var(--rtai-line)!important;backdrop-filter:blur(18px)!important;}
.rtai-hero-left{display:flex!important;align-items:center!important;gap:16px!important;min-width:0!important;}
.rtai-brand-row{display:flex!important;align-items:center!important;gap:14px!important;min-width:0!important;}
.rtai-logo-mark,.rtai-client-logo-wrap{width:52px!important;height:52px!important;min-width:52px!important;border-radius:17px!important;background:var(--rtai-accent)!important;color:#0b0b0b!important;display:grid!important;place-items:center!important;font-size:14px!important;font-weight:950!important;overflow:hidden!important;box-shadow:0 12px 26px color-mix(in srgb,var(--rtai-accent) 34%,transparent), inset 0 0 0 1px rgba(0,0,0,.08)!important;}
.rtai-client-logo{width:100%!important;height:100%!important;object-fit:contain!important;padding:7px!important;background:#fff!important;}
.rtai-kicker{margin:0 0 5px!important;color:#7A6200!important;font-size:11px!important;font-weight:900!important;letter-spacing:2.6px!important;text-transform:uppercase!important;line-height:1!important;}
.rtai-hero h1{margin:0!important;color:var(--rtai-ink)!important;font-size:clamp(22px,2.2vw,32px)!important;line-height:1.02!important;letter-spacing:-.04em!important;font-weight:950!important;}
.rtai-hero p{margin:8px 0 0!important;max-width:560px!important;color:var(--rtai-muted)!important;font-size:14px!important;line-height:1.55!important;}
.rtai-hero-panel{display:flex!important;align-items:center!important;gap:12px!important;}
.rtai-system-pill,.rtai-live-dot{display:inline-flex!important;align-items:center!important;gap:8px!important;padding:10px 13px!important;border-radius:999px!important;background:#fff!important;border:1px solid var(--rtai-line)!important;color:#333!important;font-size:12px!important;font-weight:800!important;box-shadow:var(--rtai-shadow-soft)!important;white-space:nowrap!important;}
.rtai-system-pill i,.rtai-live-dot i{width:8px!important;height:8px!important;border-radius:999px!important;background:#29c061!important;box-shadow:0 0 12px rgba(41,192,97,.45)!important;display:inline-block!important;}
.rtai-hero-score,.rtai-hero-panel small{display:none!important;}

/* Progress */
.rtai-progress{display:flex!important;gap:8px!important;padding:14px clamp(14px,3vw,34px)!important;background:rgba(255,255,255,.62)!important;border-bottom:1px solid var(--rtai-line)!important;overflow-x:auto!important;scrollbar-width:none!important;}
.rtai-progress::-webkit-scrollbar{display:none!important;}
.rtai-progress button{appearance:none!important;border:1px solid var(--rtai-line)!important;background:#fff!important;color:#555!important;border-radius:999px!important;min-height:40px!important;padding:0 15px!important;display:inline-flex!important;align-items:center!important;gap:8px!important;font-size:12px!important;font-weight:900!important;letter-spacing:.6px!important;text-transform:uppercase!important;cursor:pointer!important;white-space:nowrap!important;box-shadow:0 8px 22px rgba(0,0,0,.045)!important;}
.rtai-progress button span{width:22px!important;height:22px!important;border-radius:50%!important;display:grid!important;place-items:center!important;background:#f0f0ea!important;color:#171717!important;font-size:11px!important;font-weight:950!important;}
.rtai-progress button.active,.rtai-progress button:hover{background:var(--rtai-dark)!important;border-color:var(--rtai-dark)!important;color:#fff!important;}
.rtai-progress button.active span,.rtai-progress button:hover span{background:var(--rtai-accent)!important;color:#0b0b0b!important;}

/* Layout */
.rtai-grid{display:grid!important;grid-template-columns:minmax(270px,320px) minmax(390px,1fr) minmax(240px,300px)!important;gap:18px!important;padding:20px clamp(14px,3vw,34px) 28px!important;align-items:start!important;}
.rtai-card{background:rgba(255,255,255,.92)!important;border:1px solid var(--rtai-line)!important;border-radius:var(--rtai-radius-lg)!important;box-shadow:var(--rtai-shadow-soft)!important;color:var(--rtai-ink)!important;}
.rtai-controls,.rtai-info{position:sticky!important;top:12px!important;overflow:visible!important;padding:14px!important;}
.rtai-preview-card{overflow:hidden!important;background:#fff!important;padding:0!important;box-shadow:var(--rtai-shadow)!important;}

/* Section cards */
.rtai-section{margin:0 0 12px!important;}
.rtai-section:last-child{margin-bottom:0!important;}
.rtai-step-card,.rtai-presets-card,.rtai-spec-card,.rtai-tips-card,.rtai-ai-quality-card,.rtai-assistant-card,.rtai-gallery-card,.rtai-quote-card,.rtai-history-card{background:#fff!important;border:1px solid var(--rtai-line)!important;border-radius:22px!important;padding:16px!important;box-shadow:0 8px 20px rgba(0,0,0,.035)!important;}
.rtai-section-title{display:flex!important;align-items:flex-start!important;justify-content:space-between!important;gap:12px!important;margin:0 0 13px!important;}
.rtai-section-title span,.rtai-mini-label{display:block!important;color:#9b8000!important;font-size:10px!important;font-weight:950!important;letter-spacing:2px!important;text-transform:uppercase!important;line-height:1.35!important;}
.rtai-section-title strong{color:#8a8a8a!important;font-size:11px!important;font-weight:700!important;text-align:right!important;line-height:1.35!important;}
.rtai-mini-label{margin:16px 0 8px!important;color:#6a6a6a!important;letter-spacing:1.8px!important;}

/* Buttons */
.rtai-app button,.rtai-app a{transition:transform .16s ease,box-shadow .16s ease,border-color .16s ease,background .16s ease,color .16s ease!important;}
.rtai-series-grid button,.rtai-presets button,.rtai-finish-cards button,.rtai-finish-pills button,.rtai-target,.rtai-tint-none,.rtai-preview-toolbar button,.rtai-assistant-actions button{appearance:none!important;border:1px solid var(--rtai-line)!important;background:#fff!important;color:#222!important;cursor:pointer!important;text-decoration:none!important;box-shadow:none!important;}
.rtai-series-grid button:hover,.rtai-presets button:hover,.rtai-finish-cards button:hover,.rtai-finish-pills button:hover,.rtai-target:hover,.rtai-tint-none:hover,.rtai-preview-toolbar button:hover,.rtai-assistant-actions button:hover{border-color:#FFC400!important;background:#fffdf0!important;color:#111!important;transform:translateY(-1px)!important;}
.rtai-series-grid button.active,.rtai-presets button.active,.rtai-finish-cards button.active,.rtai-finish-pills button.active,.rtai-target:has(input:checked),.rtai-tint-none.active{background:var(--rtai-dark)!important;border-color:var(--rtai-dark)!important;color:#fff!important;box-shadow:0 10px 24px rgba(0,0,0,.12)!important;}
.rtai-series-grid button.active b,.rtai-presets button.active b,.rtai-finish-cards button.active b{color:#fff!important;}
.rtai-series-grid button.active small,.rtai-presets button.active small,.rtai-finish-cards button.active small{color:rgba(255,255,255,.62)!important;}

/* Series */
.rtai-series-grid{display:grid!important;grid-template-columns:repeat(2,1fr)!important;gap:8px!important;}
.rtai-series-grid button{min-height:62px!important;border-radius:16px!important;padding:11px!important;text-align:left!important;}
.rtai-series-grid b,.rtai-presets b,.rtai-finish-cards b{display:block!important;font-size:12px!important;line-height:1.08!important;font-weight:950!important;color:#171717!important;}
.rtai-series-grid small,.rtai-presets small,.rtai-finish-cards small{display:block!important;margin-top:5px!important;color:#777!important;font-size:10.5px!important;line-height:1.3!important;font-weight:600!important;}

/* Presets */
.rtai-presets{display:grid!important;grid-template-columns:1fr!important;gap:8px!important;max-height:180px!important;overflow:auto!important;padding-right:2px!important;}
.rtai-presets button{border-radius:16px!important;padding:11px!important;text-align:left!important;background:#fffdf2!important;}
.rtai-presets-card{display:none!important;}

/* Search + colour grid */
.rtai-search-wrap{margin-bottom:10px!important;}
.rtai-search-wrap input{width:100%!important;height:40px!important;border:1px solid var(--rtai-line)!important;border-radius:14px!important;background:#f9f9f4!important;color:#111!important;outline:none!important;padding:0 13px!important;font-size:12px!important;box-shadow:none!important;}
.rtai-search-wrap input::placeholder{color:#929292!important;}
.rtai-search-wrap input:focus{border-color:#FFC400!important;background:#fff!important;box-shadow:0 0 0 4px rgba(255,212,0,.18)!important;}
.rtai-colours.rtai-swatch-grid{display:grid!important;grid-template-columns:repeat(6,1fr)!important;gap:9px!important;max-height:238px!important;overflow:auto!important;padding:3px 3px 6px!important;}
.rtai-colours.rtai-swatch-grid button{appearance:none!important;width:100%!important;aspect-ratio:1!important;border-radius:16px!important;border:2px solid transparent!important;background:#fff!important;padding:0!important;display:grid!important;place-items:center!important;cursor:pointer!important;position:relative!important;box-shadow:0 4px 12px rgba(0,0,0,.07)!important;overflow:visible!important;}
.rtai-colours.rtai-swatch-grid button i{display:block!important;width:100%!important;height:100%!important;border-radius:14px!important;background:var(--c)!important;border:1px solid rgba(0,0,0,.09)!important;box-shadow:inset 0 0 0 1px rgba(255,255,255,.32)!important;}
.rtai-colours.rtai-swatch-grid button b,.rtai-colours.rtai-swatch-grid button small{display:none!important;}
.rtai-colours.rtai-swatch-grid button:hover{transform:scale(1.08)!important;z-index:3!important;border-color:#111!important;}
.rtai-colours.rtai-swatch-grid button.active{border-color:var(--rtai-accent)!important;box-shadow:0 0 0 2px #111,0 12px 24px rgba(0,0,0,.18)!important;}
.rtai-colours.rtai-swatch-grid button::after{content:attr(data-name)!important;position:absolute!important;left:50%!important;bottom:calc(100% + 8px)!important;transform:translateX(-50%)!important;background:#111!important;color:#fff!important;font-size:10px!important;font-weight:800!important;white-space:nowrap!important;padding:5px 8px!important;border-radius:999px!important;opacity:0!important;pointer-events:none!important;z-index:10!important;box-shadow:0 8px 18px rgba(0,0,0,.22)!important;}
.rtai-colours.rtai-swatch-grid button:hover::after{opacity:1!important;}
.rtai-selected-colour{display:flex!important;align-items:center!important;gap:10px!important;margin-top:12px!important;padding:11px!important;background:#FFF5BD!important;border:1px solid rgba(180,145,0,.18)!important;border-radius:16px!important;}
.rtai-selected-colour i{width:34px!important;height:34px!important;border-radius:12px!important;background:var(--rtai-accent)!important;border:1px solid rgba(0,0,0,.1)!important;box-shadow:inset 0 0 0 1px rgba(255,255,255,.36)!important;}
.rtai-selected-colour b{display:block!important;color:#111!important;font-size:13px!important;font-weight:950!important;}
.rtai-selected-colour span{display:block!important;color:#7b6a00!important;font-size:11px!important;font-weight:800!important;margin-top:2px!important;}

/* Finish */
.rtai-old-finish-step{display:none!important;}
.rtai-finish-cards{display:grid!important;grid-template-columns:repeat(2,1fr)!important;gap:8px!important;}
.rtai-finish-cards button{border-radius:16px!important;min-height:72px!important;padding:12px!important;text-align:left!important;}
.rtai-finish-pills{display:flex!important;gap:7px!important;flex-wrap:wrap!important;}
.rtai-finish-pills button{display:inline-flex!important;align-items:center!important;gap:7px!important;border-radius:999px!important;padding:9px 11px!important;font-size:11px!important;font-weight:900!important;line-height:1!important;}
.rtai-finish-pills button i{width:14px!important;height:14px!important;border-radius:50%!important;background:var(--p)!important;border:1px solid rgba(0,0,0,.18)!important;display:inline-block!important;}

/* Extras */
.rtai-target-grid{display:grid!important;grid-template-columns:repeat(2,1fr)!important;gap:8px!important;}
.rtai-target,.rtai-check{min-height:42px!important;border-radius:15px!important;padding:10px!important;display:flex!important;align-items:center!important;gap:9px!important;font-size:11.5px!important;font-weight:850!important;color:#222!important;line-height:1.25!important;cursor:pointer!important;user-select:none!important;}
.rtai-check input{position:absolute!important;opacity:0!important;pointer-events:none!important;}
.rtai-target i,.rtai-tint-none i{width:13px!important;height:13px!important;border-radius:50%!important;border:2px solid #d4d4d4!important;background:#fff!important;display:inline-block!important;flex:0 0 auto!important;}
.rtai-target:has(input:checked) i,.rtai-tint-none.active i{background:var(--rtai-accent)!important;border-color:var(--rtai-accent)!important;box-shadow:inset 0 0 0 3px #111!important;}
.rtai-tint-none{width:100%!important;min-height:42px!important;border-radius:15px!important;padding:10px!important;display:flex!important;align-items:center!important;gap:9px!important;font-size:12px!important;font-weight:900!important;margin-bottom:10px!important;}
.rtai-tint-slider-wrap{background:#f9f9f4!important;border:1px solid var(--rtai-line)!important;border-radius:18px!important;padding:14px!important;}
.rtai-tint-slider-wrap input[type=range]{width:100%!important;accent-color:var(--rtai-accent)!important;margin:0!important;}
.rtai-tint-track-labels{display:flex!important;justify-content:space-between!important;gap:10px!important;margin-top:8px!important;color:#838383!important;font-size:10px!important;font-weight:800!important;text-transform:uppercase!important;letter-spacing:.8px!important;}
.rtai-tint-value{display:flex!important;align-items:flex-end!important;justify-content:space-between!important;gap:10px!important;margin-top:9px!important;}
.rtai-tint-value strong{color:#111!important;font-size:22px!important;font-weight:950!important;line-height:1!important;}
.rtai-tint-value span{color:#7A6200!important;font-size:11px!important;font-weight:850!important;text-align:right!important;}
.rtai-extra-quick{display:grid!important;grid-template-columns:1fr!important;gap:7px!important;margin-top:12px!important;}
.rtai-extra-quick .rtai-check{background:#fff!important;border:1px solid var(--rtai-line)!important;}
.rtai-notes{width:100%!important;min-height:86px!important;margin-top:12px!important;border:1px solid var(--rtai-line)!important;border-radius:18px!important;background:#f9f9f4!important;color:#111!important;resize:vertical!important;outline:none!important;padding:12px!important;font-size:12px!important;box-shadow:none!important;}
.rtai-notes::placeholder{color:#8b8b8b!important;}
.rtai-notes:focus{border-color:#FFC400!important;background:#fff!important;box-shadow:0 0 0 4px rgba(255,212,0,.18)!important;}

/* Preview */
.rtai-preview-topbar{display:flex!important;align-items:center!important;justify-content:space-between!important;gap:12px!important;padding:15px 18px!important;background:#fff!important;border-bottom:1px solid var(--rtai-line)!important;}
.rtai-preview-topbar span{display:block!important;color:#9b8000!important;font-size:10px!important;font-weight:950!important;text-transform:uppercase!important;letter-spacing:2px!important;margin-bottom:3px!important;}
.rtai-preview-topbar strong{display:block!important;color:#111!important;font-size:14px!important;font-weight:950!important;line-height:1.2!important;}
.rtai-upload{position:relative!important;min-height:560px!important;background:linear-gradient(135deg,#121212,#050505)!important;display:grid!important;place-items:center!important;overflow:hidden!important;}
.rtai-upload::before{content:""!important;position:absolute!important;inset:0!important;background-image:linear-gradient(rgba(255,255,255,.04) 1px,transparent 1px),linear-gradient(90deg,rgba(255,255,255,.035) 1px,transparent 1px)!important;background-size:42px 42px!important;opacity:.8!important;}
.rtai-upload input[type=file]{position:absolute!important;inset:0!important;opacity:0!important;cursor:pointer!important;z-index:5!important;}
.rtai-upload-empty{position:relative!important;z-index:2!important;width:min(430px,86%)!important;text-align:center!important;padding:34px 28px!important;border:1px dashed rgba(255,212,0,.45)!important;border-radius:28px!important;background:rgba(255,255,255,.06)!important;backdrop-filter:blur(12px)!important;color:#fff!important;}
.rtai-upload-icon{width:64px!important;height:64px!important;border-radius:22px!important;background:var(--rtai-accent)!important;color:#111!important;display:grid!important;place-items:center!important;margin:0 auto 14px!important;font-size:34px!important;font-weight:500!important;box-shadow:0 14px 32px rgba(255,212,0,.25)!important;}
.rtai-upload-empty h2{margin:0 0 8px!important;color:#fff!important;font-size:26px!important;font-weight:950!important;letter-spacing:-.04em!important;}
.rtai-upload-empty p{margin:0 auto 16px!important;color:rgba(255,255,255,.7)!important;font-size:14px!important;line-height:1.55!important;max-width:340px!important;}
.rtai-upload-empty button{appearance:none!important;border:0!important;background:var(--rtai-accent)!important;color:#111!important;border-radius:999px!important;padding:12px 22px!important;font-weight:950!important;cursor:pointer!important;text-transform:uppercase!important;letter-spacing:.9px!important;font-size:12px!important;}
.rtai-upload-empty small{display:block!important;margin-top:13px!important;color:rgba(255,255,255,.48)!important;font-size:11px!important;line-height:1.4!important;}
.rtai-before-after{position:absolute!important;inset:0!important;display:none!important;z-index:1!important;}
.rtai-before-after.active{display:block!important;}
.rtai-car-img{width:100%!important;height:100%!important;object-fit:contain!important;padding:20px!important;display:block!important;}
.rtai-after-wrap{position:absolute!important;inset:0!important;overflow:hidden!important;}
.rtai-colour-wash{position:absolute!important;inset:0!important;background:var(--rtai-accent)!important;mix-blend-mode:color!important;opacity:.25!important;pointer-events:none!important;display:none!important;}
.rtai-compare-handle{position:absolute!important;top:0!important;bottom:0!important;left:50%!important;width:2px!important;background:var(--rtai-accent)!important;box-shadow:0 0 16px rgba(255,212,0,.6)!important;display:none!important;}
.rtai-compare-handle span{position:absolute!important;top:50%!important;left:50%!important;transform:translate(-50%,-50%)!important;background:var(--rtai-accent)!important;color:#111!important;border-radius:999px!important;padding:7px 11px!important;font-size:10px!important;font-weight:950!important;text-transform:uppercase!important;letter-spacing:.8px!important;white-space:nowrap!important;}
.rtai-before-after.comparing .rtai-compare-handle{display:block!important;}
.rtai-generating{position:absolute!important;inset:0!important;z-index:8!important;background:rgba(8,8,8,.82)!important;backdrop-filter:blur(12px)!important;display:none!important;place-items:center!important;text-align:center!important;color:#fff!important;}
.rtai-generating.active{display:grid!important;}
.rtai-loader{width:58px!important;height:58px!important;border-radius:50%!important;border:3px solid rgba(255,255,255,.18)!important;border-top-color:var(--rtai-accent)!important;animation:rtaiSpin .85s linear infinite!important;margin:0 auto 14px!important;}
@keyframes rtaiSpin{to{transform:rotate(360deg)}}
.rtai-generating h3{margin:0 0 7px!important;color:#fff!important;font-size:24px!important;font-weight:950!important;}
.rtai-generating p{margin:0!important;color:var(--rtai-accent)!important;font-size:13px!important;font-weight:800!important;}
.rtai-preview-toolbar{display:flex!important;align-items:center!important;justify-content:flex-end!important;gap:8px!important;padding:12px 16px!important;background:#fff!important;border-top:1px solid var(--rtai-line)!important;}
.rtai-preview-toolbar button{border-radius:999px!important;padding:10px 14px!important;font-size:11px!important;font-weight:950!important;text-transform:uppercase!important;letter-spacing:.7px!important;}

/* Lead + actions */
.rtai-lead-panel{display:grid!important;grid-template-columns:220px 1fr!important;gap:14px!important;padding:16px!important;background:#FFF5BD!important;border-top:1px solid rgba(180,145,0,.18)!important;}
.rtai-lead-copy span{display:block!important;color:#8a7300!important;font-size:10px!important;letter-spacing:2px!important;text-transform:uppercase!important;font-weight:950!important;margin-bottom:5px!important;}
.rtai-lead-copy strong{display:block!important;color:#111!important;font-size:15px!important;font-weight:950!important;line-height:1.2!important;}
.rtai-lead-copy p{margin:6px 0 0!important;color:#6f6300!important;font-size:12px!important;line-height:1.45!important;}
.rtai-lead-form{display:grid!important;grid-template-columns:repeat(3,1fr)!important;gap:8px!important;}
.rtai-lead-form input,.rtai-lead-form select,.rtai-book-form input,.rtai-book-form select,.rtai-book-form textarea{width:100%!important;height:42px!important;border-radius:14px!important;border:1px solid rgba(0,0,0,.13)!important;background:#fff!important;color:#111!important;font-size:12px!important;padding:0 12px!important;outline:none!important;box-shadow:none!important;}
.rtai-lead-form input::placeholder,.rtai-book-form input::placeholder,.rtai-book-form textarea::placeholder{color:#8a8a8a!important;}
.rtai-lead-form input:focus,.rtai-lead-form select:focus,.rtai-book-form input:focus,.rtai-book-form select:focus,.rtai-book-form textarea:focus{border-color:#FFC400!important;box-shadow:0 0 0 4px rgba(255,212,0,.18)!important;}
.rtai-field-error{border-color:#e43d3d!important;box-shadow:0 0 0 4px rgba(228,61,61,.14)!important;}
.rtai-actions{display:grid!important;grid-template-columns:1.25fr .9fr .9fr!important;gap:10px!important;padding:15px 16px!important;background:#fff!important;border-top:1px solid var(--rtai-line)!important;}
.rtai-generate,.rtai-whatsapp,.rtai-book,.rtai-book-submit{display:flex!important;align-items:center!important;justify-content:center!important;min-height:46px!important;border-radius:999px!important;font-size:12px!important;font-weight:950!important;text-transform:uppercase!important;letter-spacing:.9px!important;text-align:center!important;text-decoration:none!important;padding:0 16px!important;cursor:pointer!important;}
.rtai-generate,.rtai-book-submit{border:1px solid var(--rtai-accent)!important;background:var(--rtai-accent)!important;color:#111!important;box-shadow:0 12px 26px rgba(255,212,0,.22)!important;}
.rtai-generate:hover,.rtai-book-submit:hover{transform:translateY(-1px)!important;box-shadow:0 18px 38px rgba(255,212,0,.28)!important;}
.rtai-generate:disabled{opacity:.48!important;cursor:not-allowed!important;transform:none!important;box-shadow:none!important;}
.rtai-whatsapp,.rtai-book{border:1px solid var(--rtai-line-strong)!important;background:#111!important;color:#fff!important;}
.rtai-whatsapp:hover,.rtai-book:hover{background:#000!important;color:var(--rtai-accent)!important;transform:translateY(-1px)!important;}
.rtai-message{display:none!important;margin:12px 16px 0!important;padding:12px 14px!important;border-radius:14px!important;font-size:13px!important;line-height:1.45!important;}
.rtai-message.show{display:block!important;}
.rtai-message.success{background:#e9fff0!important;border:1px solid #bfeeca!important;color:#196d31!important;}
.rtai-message.error{background:#fff0f0!important;border:1px solid #ffcccc!important;color:#b42121!important;}
.rtai-microcopy{margin:10px 16px 16px!important;color:#777!important;font-size:11px!important;text-align:center!important;line-height:1.45!important;}

/* Right panel */
.rtai-spec-row{display:flex!important;align-items:flex-start!important;justify-content:space-between!important;gap:12px!important;padding:10px 0!important;border-bottom:1px solid var(--rtai-line)!important;}
.rtai-spec-row:last-child{border-bottom:0!important;}
.rtai-spec-row span{color:#777!important;font-size:12px!important;font-weight:700!important;}
.rtai-spec-row b{color:#111!important;font-size:12px!important;text-align:right!important;line-height:1.35!important;font-weight:950!important;}
.rtai-stat-grid{display:grid!important;grid-template-columns:1fr 1fr!important;gap:10px!important;margin-bottom:12px!important;}
.rtai-stat{border:1px solid var(--rtai-line)!important;background:#fff!important;border-radius:18px!important;padding:13px!important;min-height:72px!important;box-shadow:0 8px 20px rgba(0,0,0,.035)!important;}
.rtai-stat span{display:block!important;color:#777!important;font-size:10px!important;text-transform:uppercase!important;letter-spacing:1.2px!important;font-weight:950!important;}
.rtai-stat strong{display:block!important;margin-top:7px!important;color:#111!important;font-size:19px!important;line-height:1.1!important;font-weight:950!important;}
.rtai-tips{margin:0!important;padding-left:18px!important;color:#555!important;font-size:13px!important;line-height:1.62!important;}
.rtai-tips li{margin:0 0 7px!important;}
.rtai-quality-meter{height:10px!important;background:#efefe8!important;border-radius:999px!important;overflow:hidden!important;margin-bottom:10px!important;}
.rtai-quality-meter i{display:block!important;width:0%;height:100%!important;background:var(--rtai-accent)!important;border-radius:999px!important;transition:width .25s ease!important;}
.rtai-ai-quality-card p,.rtai-assistant-card p,.rtai-gallery-match p,.rtai-flow-list p,.rtai-history p{margin:0!important;color:#666!important;font-size:12.5px!important;line-height:1.48!important;}
.rtai-assistant-actions{display:flex!important;gap:8px!important;margin-top:12px!important;}
.rtai-assistant-actions button{flex:1!important;border-radius:999px!important;padding:9px 8px!important;font-size:11px!important;font-weight:900!important;}
.rtai-gallery-card,.rtai-quote-card{display:none!important;}
.rtai-history{display:grid!important;gap:8px!important;}
.rtai-history-item{border:1px solid var(--rtai-line)!important;border-radius:16px!important;background:#FFF5BD!important;padding:10px!important;}
.rtai-history-item span{display:block!important;color:#806c00!important;font-size:11px!important;font-weight:800!important;}
.rtai-history-item strong{display:block!important;color:#111!important;font-size:12px!important;margin-top:3px!important;font-weight:950!important;}

/* Book modal */
.rtai-book-modal{position:fixed!important;inset:0!important;z-index:99999!important;display:none!important;align-items:center!important;justify-content:center!important;padding:18px!important;}
.rtai-book-modal.active{display:flex!important;}
.rtai-book-backdrop{position:absolute!important;inset:0!important;background:rgba(0,0,0,.54)!important;backdrop-filter:blur(10px)!important;}
.rtai-book-dialog{position:relative!important;z-index:1!important;width:min(620px,96vw)!important;max-height:92vh!important;overflow:auto!important;background:#fff!important;border-radius:28px!important;border:1px solid var(--rtai-line)!important;box-shadow:0 40px 120px rgba(0,0,0,.32)!important;padding:22px!important;color:#111!important;}
.rtai-book-close{position:absolute!important;right:16px!important;top:16px!important;width:34px!important;height:34px!important;border-radius:50%!important;border:1px solid var(--rtai-line)!important;background:#f7f7f2!important;color:#111!important;font-size:22px!important;cursor:pointer!important;line-height:1!important;}
.rtai-book-head{padding-right:46px!important;margin-bottom:16px!important;}
.rtai-book-head span{display:block!important;color:#9b8000!important;font-size:11px!important;font-weight:950!important;letter-spacing:2px!important;text-transform:uppercase!important;margin-bottom:5px!important;}
.rtai-book-head strong{display:block!important;color:#111!important;font-size:28px!important;line-height:1.05!important;font-weight:950!important;letter-spacing:-.04em!important;}
.rtai-book-form{display:grid!important;grid-template-columns:repeat(2,1fr)!important;gap:10px!important;}
.rtai-book-form textarea{height:auto!important;min-height:92px!important;padding:12px!important;resize:vertical!important;grid-column:1 / -1!important;}
.rtai-book-submit{grid-column:1 / -1!important;border:0!important;margin-top:4px!important;}

/* Responsive */
@media (min-width:1440px){
  .rtai-grid{grid-template-columns:330px minmax(560px,1fr) 310px!important;}
  .rtai-colours.rtai-swatch-grid{grid-template-columns:repeat(7,1fr)!important;}
}
@media (max-width:1220px){
  .rtai-grid{grid-template-columns:310px minmax(420px,1fr)!important;}
  .rtai-info{position:relative!important;top:auto!important;grid-column:1 / -1!important;display:grid!important;grid-template-columns:repeat(3,1fr)!important;gap:12px!important;}
  .rtai-info .rtai-section{margin:0!important;}
  .rtai-upload{min-height:500px!important;}
}
@media (max-width:920px){
  .rtai-hero{align-items:flex-start!important;}
  .rtai-hero-panel{display:none!important;}
  .rtai-grid{display:block!important;padding:14px!important;}
  .rtai-controls,.rtai-info{position:relative!important;top:auto!important;margin-bottom:14px!important;padding:12px!important;}
  .rtai-preview-card{margin-bottom:14px!important;}
  .rtai-upload{min-height:58vw!important;max-height:560px!important;}
  .rtai-lead-panel{grid-template-columns:1fr!important;}
  .rtai-lead-form{grid-template-columns:repeat(2,1fr)!important;}
  .rtai-info{display:block!important;}
  .rtai-info .rtai-section{margin-bottom:12px!important;}
  .rtai-stat-grid{margin-bottom:12px!important;}
}
@media (max-width:640px){
  .rtai-app{min-height:0!important;}
  .rtai-hero{padding:18px 14px!important;}
  .rtai-brand-row{gap:11px!important;}
  .rtai-logo-mark,.rtai-client-logo-wrap{width:44px!important;height:44px!important;min-width:44px!important;border-radius:15px!important;}
  .rtai-hero h1{font-size:21px!important;}
  .rtai-hero p{font-size:12.5px!important;}
  .rtai-progress{padding:10px 12px!important;gap:7px!important;}
  .rtai-progress button{min-height:36px!important;padding:0 12px!important;font-size:10.5px!important;}
  .rtai-progress button span{width:20px!important;height:20px!important;font-size:10px!important;}
  .rtai-grid{padding:12px!important;}
  .rtai-card,.rtai-step-card,.rtai-presets-card,.rtai-spec-card,.rtai-tips-card,.rtai-ai-quality-card,.rtai-assistant-card,.rtai-history-card{border-radius:20px!important;}
  .rtai-controls,.rtai-info{padding:10px!important;}
  .rtai-series-grid{grid-template-columns:1fr 1fr!important;}
  .rtai-series-grid button{min-height:58px!important;}
  .rtai-colours.rtai-swatch-grid{grid-template-columns:repeat(6,1fr)!important;gap:7px!important;max-height:205px!important;}
  .rtai-target-grid{grid-template-columns:1fr!important;}
  .rtai-upload{min-height:72vw!important;}
  .rtai-upload-empty{padding:24px 18px!important;width:88%!important;}
  .rtai-upload-empty h2{font-size:22px!important;}
  .rtai-preview-toolbar{justify-content:center!important;flex-wrap:wrap!important;}
  .rtai-preview-toolbar button{flex:1 1 auto!important;}
  .rtai-lead-form,.rtai-book-form{grid-template-columns:1fr!important;}
  .rtai-actions{grid-template-columns:1fr!important;}
  .rtai-stat-grid{grid-template-columns:1fr 1fr!important;}
  .rtai-book-head strong{font-size:24px!important;}
}
@media (max-width:420px){
  .rtai-series-grid{grid-template-columns:1fr!important;}
  .rtai-colours.rtai-swatch-grid{grid-template-columns:repeat(5,1fr)!important;}
  .rtai-upload{min-height:82vw!important;}
  .rtai-stat-grid{grid-template-columns:1fr!important;}
}

@media (prefers-reduced-motion:reduce){
  .rtai-app *{animation:none!important;transition:none!important;scroll-behavior:auto!important;}
}


/* Raytech AI Studio v3.1.0 QA polish overrides
   Purpose: stronger containers, cleaner white/yellow branding, safer mobile/tablet behaviour. */
.rtai-app{
  --rtai-accent:var(--rtai-accent,#FFC400);
  background:linear-gradient(135deg,#ffffff 0%,#fffdf1 46%,#fff7bd 100%)!important;
  color:#141414!important;
}
.rtai-app a,.rtai-app button{transition:transform .18s ease, box-shadow .18s ease, background .18s ease, color .18s ease, border-color .18s ease!important;}
.rtai-card,.rtai-step-card,.rtai-presets-card,.rtai-spec-card,.rtai-tips-card,.rtai-ai-quality-card,.rtai-assistant-card,.rtai-history-card{
  border:1px solid rgba(20,20,20,.10)!important;
  background:rgba(255,255,255,.96)!important;
  box-shadow:0 14px 42px rgba(0,0,0,.075)!important;
}
.rtai-controls,.rtai-info,.rtai-preview-card{min-width:0!important;}
.rtai-section-title{display:flex!important;align-items:flex-start!important;justify-content:space-between!important;gap:12px!important;margin-bottom:12px!important;}
.rtai-section-title span{color:#8d7600!important;}
.rtai-section-title strong{color:#111!important;}
.rtai-series-grid button,.rtai-presets button,.rtai-finish-cards button,.rtai-finish-pills button,.rtai-target,.rtai-tint-none,.rtai-preview-toolbar button{
  color:#161616!important;
  background:#fff!important;
  border:1px solid rgba(0,0,0,.12)!important;
  box-shadow:0 7px 18px rgba(0,0,0,.045)!important;
  overflow:hidden!important;
}
.rtai-series-grid button.active,.rtai-finish-cards button.active,.rtai-finish-pills button.active,.rtai-target:has(input:checked),.rtai-tint-none.active{
  background:#111!important;
  color:#fff!important;
  border-color:#111!important;
  box-shadow:0 14px 28px rgba(0,0,0,.16)!important;
}
.rtai-series-grid button.active small,.rtai-finish-cards button.active small{color:rgba(255,255,255,.72)!important;}
.rtai-series-grid button:hover,.rtai-presets button:hover,.rtai-finish-cards button:hover,.rtai-finish-pills button:hover,.rtai-preview-toolbar button:hover{
  border-color:var(--rtai-accent)!important;
  transform:translateY(-1px)!important;
}
.rtai-colours.rtai-swatch-grid{
  display:grid!important;
  grid-template-columns:repeat(6,minmax(0,1fr))!important;
  gap:9px!important;
  align-items:stretch!important;
  max-height:330px!important;
  overflow:auto!important;
  padding:3px!important;
}
.rtai-colours.rtai-swatch-grid button{
  aspect-ratio:1 / 1!important;
  min-width:0!important;
  min-height:0!important;
  width:100%!important;
  height:auto!important;
  border-radius:16px!important;
  border:2px solid rgba(0,0,0,.10)!important;
  background:#fff!important;
  padding:7px!important;
  display:grid!important;
  place-items:center!important;
  cursor:pointer!important;
  position:relative!important;
  box-shadow:0 8px 18px rgba(0,0,0,.045)!important;
}
.rtai-colours.rtai-swatch-grid button i{
  width:100%!important;
  height:100%!important;
  min-width:0!important;
  min-height:0!important;
  border-radius:12px!important;
  display:block!important;
  background:var(--c)!important;
  border:1px solid rgba(0,0,0,.15)!important;
  box-shadow:inset 0 0 18px rgba(255,255,255,.18)!important;
}
.rtai-colours.rtai-swatch-grid button b,.rtai-colours.rtai-swatch-grid button small{display:none!important;}
.rtai-colours.rtai-swatch-grid button.active{
  border-color:var(--rtai-accent)!important;
  box-shadow:0 0 0 3px rgba(255,212,0,.28),0 12px 24px rgba(0,0,0,.10)!important;
}
.rtai-selected-colour{background:#FFF5BD!important;border:1px solid rgba(180,145,0,.22)!important;border-radius:16px!important;}
.rtai-selected-colour i{background:var(--rtai-accent)!important;}
.rtai-search-wrap input,.rtai-notes,.rtai-lead-form input,.rtai-lead-form select,.rtai-book-form input,.rtai-book-form select,.rtai-book-form textarea{
  color:#111!important;background:#fff!important;border:1px solid rgba(0,0,0,.14)!important;box-shadow:none!important;
}
.rtai-search-wrap input:focus,.rtai-notes:focus,.rtai-lead-form input:focus,.rtai-lead-form select:focus,.rtai-book-form input:focus,.rtai-book-form select:focus,.rtai-book-form textarea:focus{
  border-color:#d9b500!important;box-shadow:0 0 0 4px rgba(255,212,0,.22)!important;
}
.rtai-tint-slider-wrap input[type=range]{accent-color:var(--rtai-accent)!important;width:100%!important;}
.rtai-generate,.rtai-book-submit{
  background:var(--rtai-accent)!important;
  border-color:var(--rtai-accent)!important;
  color:#111!important;
  box-shadow:0 14px 30px rgba(255,212,0,.28)!important;
}
.rtai-whatsapp,.rtai-book{background:#111!important;border-color:#111!important;color:#fff!important;}
.rtai-whatsapp:hover,.rtai-book:hover{color:var(--rtai-accent)!important;}
.rtai-upload{border:1px solid rgba(0,0,0,.10)!important;background:#fafafa!important;border-radius:26px 26px 0 0!important;overflow:hidden!important;}
.rtai-upload-empty{max-width:420px!important;background:rgba(255,255,255,.9)!important;border:1px dashed rgba(0,0,0,.18)!important;color:#111!important;}
.rtai-upload-empty button,.rtai-upload-empty label{background:#111!important;color:#fff!important;border:0!important;}
.rtai-wash{mix-blend-mode:color!important;opacity:.34!important;}
.rtai-before-after img{max-width:100%!important;max-height:100%!important;object-fit:contain!important;}
.rtai-preview-toolbar,.rtai-actions,.rtai-lead-panel{overflow:hidden!important;}
.rtai-book-modal{font-family:var(--rtai-font)!important;}
.rtai-book-dialog{background:#fff!important;border:1px solid rgba(0,0,0,.12)!important;}
.rtai-book-close{display:grid!important;place-items:center!important;padding:0!important;}

@media (max-width:1280px){
  .rtai-grid{grid-template-columns:300px minmax(0,1fr)!important;}
  .rtai-info{grid-column:1 / -1!important;position:relative!important;top:auto!important;display:grid!important;grid-template-columns:repeat(3,minmax(0,1fr))!important;gap:14px!important;}
  .rtai-info .rtai-section,.rtai-info .rtai-spec-card,.rtai-info .rtai-stat-grid{margin:0!important;}
}
@media (max-width:980px){
  .rtai-grid{display:grid!important;grid-template-columns:1fr!important;padding:14px!important;gap:14px!important;}
  .rtai-controls,.rtai-info{position:relative!important;top:auto!important;padding:12px!important;}
  .rtai-preview-card{order:-1!important;}
  .rtai-info{display:grid!important;grid-template-columns:1fr 1fr!important;}
  .rtai-spec-card{grid-column:1 / -1!important;}
  .rtai-upload{min-height:520px!important;}
  .rtai-lead-panel{grid-template-columns:1fr!important;}
  .rtai-lead-form{grid-template-columns:repeat(2,minmax(0,1fr))!important;}
}
@media (max-width:700px){
  .rtai-hero{padding:16px!important;align-items:flex-start!important;}
  .rtai-hero-left{width:100%!important;}
  .rtai-brand-row{align-items:flex-start!important;}
  .rtai-hero p{font-size:12.5px!important;}
  .rtai-progress{padding:10px 12px!important;}
  .rtai-progress button{font-size:10px!important;min-height:35px!important;padding:0 10px!important;}
  .rtai-grid{padding:10px!important;gap:10px!important;}
  .rtai-controls,.rtai-info{padding:10px!important;border-radius:22px!important;}
  .rtai-series-grid{grid-template-columns:repeat(2,minmax(0,1fr))!important;}
  .rtai-colours.rtai-swatch-grid{grid-template-columns:repeat(5,minmax(0,1fr))!important;gap:7px!important;max-height:260px!important;}
  .rtai-target-grid,.rtai-lead-form,.rtai-book-form{grid-template-columns:1fr!important;}
  .rtai-finish-pills,.rtai-preview-toolbar{display:flex!important;flex-wrap:wrap!important;}
  .rtai-finish-pills button{flex:1 1 calc(50% - 8px)!important;min-width:130px!important;}
  .rtai-upload{min-height:76vw!important;max-height:560px!important;}
  .rtai-preview-toolbar button{flex:1 1 auto!important;min-width:130px!important;}
  .rtai-actions{grid-template-columns:1fr!important;}
  .rtai-info{grid-template-columns:1fr!important;}
  .rtai-stat-grid{grid-template-columns:1fr 1fr!important;}
  .rtai-book-dialog{border-radius:22px!important;padding:18px!important;}
}
@media (max-width:430px){
  .rtai-series-grid{grid-template-columns:1fr!important;}
  .rtai-colours.rtai-swatch-grid{grid-template-columns:repeat(4,minmax(0,1fr))!important;}
  .rtai-upload{min-height:88vw!important;}
  .rtai-stat-grid{grid-template-columns:1fr!important;}
}


/* v3.1.1 mobile overlap hardening */
.rtai-app, .rtai-app *{
  min-width:0!important;
  overflow-wrap:anywhere!important;
  word-break:normal!important;
}
.rtai-app button,
.rtai-app input,
.rtai-app textarea,
.rtai-app select,
.rtai-app label{
  max-width:100%!important;
}
.rtai-series-grid button,
.rtai-finish-cards button,
.rtai-presets button,
.rtai-target,
.rtai-check,
.rtai-tint-none,
.rtai-finish-pills button,
.rtai-preview-toolbar button,
.rtai-actions a,
.rtai-actions button{
  height:auto!important;
  min-height:44px!important;
  white-space:normal!important;
  overflow:visible!important;
}
.rtai-series-grid b,
.rtai-series-grid small,
.rtai-finish-cards b,
.rtai-finish-cards small,
.rtai-presets b,
.rtai-presets small,
.rtai-section-title span,
.rtai-section-title strong,
.rtai-selected-colour b,
.rtai-selected-colour span,
.rtai-spec-row b,
.rtai-spec-row span{
  white-space:normal!important;
  overflow-wrap:break-word!important;
}
.rtai-section-title{
  flex-wrap:wrap!important;
}
.rtai-section-title strong{
  text-align:left!important;
}
.rtai-selected-colour{
  align-items:flex-start!important;
}
.rtai-selected-colour > div{
  min-width:0!important;
}
.rtai-tint-value{
  flex-wrap:wrap!important;
}
.rtai-tint-value span{
  text-align:left!important;
}
.rtai-book-dialog,
.rtai-card,
.rtai-step-card,
.rtai-preview-card,
.rtai-info,
.rtai-controls{
  max-width:100%!important;
}

@media (max-width:920px){
  .rtai-hero{
    flex-direction:column!important;
    align-items:stretch!important;
    gap:12px!important;
  }
  .rtai-brand-row{
    align-items:flex-start!important;
  }
  .rtai-progress button{
    flex:0 0 auto!important;
  }
  .rtai-grid{
    width:100%!important;
    overflow:hidden!important;
  }
  .rtai-controls,
  .rtai-preview-card,
  .rtai-info{
    width:100%!important;
  }
}

@media (max-width:640px){
  .rtai-app{
    width:100%!important;
    overflow-x:hidden!important;
  }
  .rtai-hero{
    padding:16px 12px!important;
  }
  .rtai-hero-left,
  .rtai-brand-row{
    width:100%!important;
  }
  .rtai-hero h1{
    font-size:20px!important;
    line-height:1.12!important;
  }
  .rtai-kicker{
    font-size:9px!important;
    letter-spacing:1.6px!important;
    line-height:1.3!important;
  }
  .rtai-hero p{
    font-size:12px!important;
    line-height:1.45!important;
  }
  .rtai-progress{
    padding:9px 10px!important;
  }
  .rtai-progress button{
    min-height:34px!important;
    font-size:9.5px!important;
    letter-spacing:.25px!important;
    padding:6px 10px!important;
    gap:6px!important;
  }
  .rtai-progress button span{
    width:18px!important;
    height:18px!important;
    font-size:9px!important;
    flex:0 0 18px!important;
  }
  .rtai-grid{
    padding:10px!important;
  }
  .rtai-step-card,
  .rtai-presets-card,
  .rtai-spec-card,
  .rtai-tips-card,
  .rtai-ai-quality-card,
  .rtai-assistant-card,
  .rtai-history-card{
    padding:13px!important;
  }
  .rtai-section-title{
    gap:5px!important;
    margin-bottom:10px!important;
  }
  .rtai-section-title span,
  .rtai-mini-label{
    font-size:9px!important;
    letter-spacing:1.35px!important;
    line-height:1.35!important;
  }
  .rtai-section-title strong{
    font-size:10px!important;
    line-height:1.35!important;
    width:100%!important;
  }
  .rtai-series-grid,
  .rtai-finish-cards{
    grid-template-columns:1fr 1fr!important;
    gap:7px!important;
  }
  .rtai-series-grid button,
  .rtai-finish-cards button,
  .rtai-presets button{
    padding:10px!important;
    min-height:0!important;
  }
  .rtai-series-grid b,
  .rtai-presets b,
  .rtai-finish-cards b{
    font-size:11px!important;
    line-height:1.18!important;
  }
  .rtai-series-grid small,
  .rtai-presets small,
  .rtai-finish-cards small{
    font-size:9.5px!important;
    line-height:1.25!important;
  }
  .rtai-finish-pills{
    gap:6px!important;
  }
  .rtai-finish-pills button{
    flex:1 1 calc(50% - 6px)!important;
    justify-content:center!important;
    padding:9px 8px!important;
    font-size:10px!important;
    line-height:1.18!important;
  }
  .rtai-target-grid,
  .rtai-extra-quick{
    grid-template-columns:1fr!important;
    gap:7px!important;
  }
  .rtai-target,
  .rtai-check,
  .rtai-tint-none{
    font-size:11px!important;
    line-height:1.3!important;
    padding:10px!important;
    align-items:flex-start!important;
  }
  .rtai-target i,
  .rtai-tint-none i{
    margin-top:1px!important;
  }
  .rtai-colours.rtai-swatch-grid{
    grid-template-columns:repeat(5,1fr)!important;
    gap:7px!important;
    max-height:none!important;
    overflow:visible!important;
  }
  .rtai-colours.rtai-swatch-grid button{
    border-radius:13px!important;
  }
  .rtai-colours.rtai-swatch-grid button i{
    border-radius:11px!important;
  }
  .rtai-colours.rtai-swatch-grid button::after{
    display:none!important;
  }
  .rtai-selected-colour{
    padding:10px!important;
  }
  .rtai-selected-colour i{
    width:30px!important;
    height:30px!important;
    flex:0 0 30px!important;
  }
  .rtai-upload{
    min-height:360px!important;
    max-height:none!important;
  }
  .rtai-upload-empty{
    width:92%!important;
    padding:22px 14px!important;
    border-radius:22px!important;
  }
  .rtai-upload-empty h2{
    font-size:20px!important;
    line-height:1.15!important;
  }
  .rtai-upload-empty p{
    font-size:12px!important;
  }
  .rtai-preview-topbar{
    flex-direction:column!important;
    align-items:flex-start!important;
    gap:8px!important;
  }
  .rtai-preview-toolbar{
    width:100%!important;
    display:grid!important;
    grid-template-columns:1fr 1fr!important;
    gap:7px!important;
  }
  .rtai-preview-toolbar button{
    width:100%!important;
    font-size:10px!important;
    padding:9px 8px!important;
  }
  .rtai-lead-form,
  .rtai-book-form{
    grid-template-columns:1fr!important;
    gap:9px!important;
  }
  .rtai-lead-form input,
  .rtai-lead-form select,
  .rtai-book-form input,
  .rtai-book-form select,
  .rtai-book-form textarea,
  .rtai-notes{
    font-size:16px!important; /* prevents iOS zoom and cramped text */
    line-height:1.35!important;
  }
  .rtai-actions{
    grid-template-columns:1fr!important;
    gap:8px!important;
  }
  .rtai-generate,
  .rtai-whatsapp,
  .rtai-book,
  .rtai-book-submit{
    min-height:46px!important;
    font-size:11px!important;
    line-height:1.2!important;
    padding:10px 12px!important;
  }
  .rtai-spec-row{
    display:block!important;
  }
  .rtai-spec-row b{
    display:block!important;
    text-align:left!important;
    margin-top:3px!important;
  }
  .rtai-book-dialog{
    width:calc(100vw - 20px)!important;
    padding:18px 14px!important;
    border-radius:22px!important;
  }
  .rtai-book-head{
    padding-right:40px!important;
  }
  .rtai-book-head strong{
    font-size:21px!important;
    line-height:1.12!important;
  }
}

@media (max-width:420px){
  .rtai-series-grid,
  .rtai-finish-cards{
    grid-template-columns:1fr!important;
  }
  .rtai-colours.rtai-swatch-grid{
    grid-template-columns:repeat(4,1fr)!important;
    gap:7px!important;
  }
  .rtai-finish-pills button{
    flex:1 1 100%!important;
  }
  .rtai-upload{
    min-height:330px!important;
  }
  .rtai-logo-mark,.rtai-client-logo-wrap{
    width:40px!important;
    height:40px!important;
    min-width:40px!important;
  }
}


/* v3.1.2 — extra option states + premium upload block polish */
[data-raytech-ai-studio] .rtai-extra-quick .rtai-check,
[data-raytech-ai-studio] .rtai-target {
  position: relative !important;
  overflow: hidden !important;
  border: 1px solid rgba(17,17,17,.12) !important;
  background: #ffffff !important;
  box-shadow: 0 8px 18px rgba(10,10,10,.04) !important;
  transition: transform .18s ease, box-shadow .18s ease, border-color .18s ease, background .18s ease !important;
}
[data-raytech-ai-studio] .rtai-extra-quick .rtai-check::before {
  content: "" !important;
  width: 16px !important;
  height: 16px !important;
  border-radius: 50% !important;
  border: 2px solid #d8d8d8 !important;
  background: #fff !important;
  flex: 0 0 16px !important;
  box-shadow: inset 0 0 0 3px #fff !important;
}
[data-raytech-ai-studio] .rtai-extra-quick .rtai-check.active,
[data-raytech-ai-studio] .rtai-extra-quick .rtai-check.is-selected,
[data-raytech-ai-studio] .rtai-extra-quick .rtai-check:has(input:checked),
[data-raytech-ai-studio] .rtai-target.active,
[data-raytech-ai-studio] .rtai-target.is-selected,
[data-raytech-ai-studio] .rtai-target:has(input:checked) {
  background: linear-gradient(135deg, #fff7bc, #ffffff) !important;
  border-color: #FFC400 !important;
  color: #111 !important;
  box-shadow: 0 10px 24px rgba(255,212,0,.18), inset 0 0 0 1px rgba(255,212,0,.4) !important;
  transform: translateY(-1px) !important;
}
[data-raytech-ai-studio] .rtai-extra-quick .rtai-check.active::before,
[data-raytech-ai-studio] .rtai-extra-quick .rtai-check.is-selected::before,
[data-raytech-ai-studio] .rtai-extra-quick .rtai-check:has(input:checked)::before {
  border-color: #111 !important;
  background: #FFC400 !important;
  box-shadow: inset 0 0 0 4px #111 !important;
}
[data-raytech-ai-studio] .rtai-extra-quick .rtai-check.active::after,
[data-raytech-ai-studio] .rtai-extra-quick .rtai-check.is-selected::after,
[data-raytech-ai-studio] .rtai-extra-quick .rtai-check:has(input:checked)::after {
  content: "Selected" !important;
  margin-left: auto !important;
  padding: 4px 7px !important;
  border-radius: 999px !important;
  background: #111 !important;
  color: #FFC400 !important;
  font-size: 9px !important;
  font-weight: 950 !important;
  letter-spacing: .6px !important;
  text-transform: uppercase !important;
  white-space: nowrap !important;
}
[data-raytech-ai-studio] .rtai-target.active i,
[data-raytech-ai-studio] .rtai-target.is-selected i,
[data-raytech-ai-studio] .rtai-target:has(input:checked) i {
  background: #FFC400 !important;
  border-color: #111 !important;
  box-shadow: inset 0 0 0 4px #111 !important;
}
[data-raytech-ai-studio] .rtai-upload {
  min-height: clamp(380px, 54vw, 620px) !important;
  background:
    radial-gradient(circle at 50% 35%, rgba(255,212,0,.20), transparent 34%),
    linear-gradient(145deg, #171717 0%, #050505 72%) !important;
  border-radius: 0 0 28px 28px !important;
}
[data-raytech-ai-studio] .rtai-upload::before {
  opacity: .45 !important;
  background-image:
    linear-gradient(rgba(255,255,255,.045) 1px, transparent 1px),
    linear-gradient(90deg, rgba(255,255,255,.035) 1px, transparent 1px) !important;
}
[data-raytech-ai-studio] .rtai-upload-empty {
  width: min(500px, 88%) !important;
  padding: clamp(24px, 5vw, 42px) !important;
  border-radius: 34px !important;
  border: 1px solid rgba(255,212,0,.58) !important;
  background: linear-gradient(180deg, rgba(255,255,255,.13), rgba(255,255,255,.055)) !important;
  box-shadow: 0 24px 90px rgba(0,0,0,.45), inset 0 1px 0 rgba(255,255,255,.14) !important;
}
[data-raytech-ai-studio] .rtai-upload-empty::before {
  content: "" !important;
  position: absolute !important;
  inset: 12px !important;
  border-radius: 24px !important;
  border: 1px dashed rgba(255,255,255,.18) !important;
  pointer-events: none !important;
}
[data-raytech-ai-studio] .rtai-upload-icon {
  width: 74px !important;
  height: 74px !important;
  border-radius: 26px !important;
  font-size: 36px !important;
  box-shadow: 0 18px 45px rgba(255,212,0,.34), inset 0 1px 0 rgba(255,255,255,.55) !important;
}
[data-raytech-ai-studio] .rtai-upload-empty h2 {
  font-size: clamp(24px, 4.2vw, 34px) !important;
  letter-spacing: -.055em !important;
}
[data-raytech-ai-studio] .rtai-upload-empty p {
  color: rgba(255,255,255,.78) !important;
  font-size: clamp(13px, 2.2vw, 15px) !important;
  max-width: 390px !important;
}
[data-raytech-ai-studio] .rtai-upload-empty button {
  position: relative !important;
  z-index: 2 !important;
  min-height: 46px !important;
  padding: 13px 25px !important;
  background: #FFC400 !important;
  color: #111 !important;
  box-shadow: 0 14px 32px rgba(255,212,0,.25) !important;
}
[data-raytech-ai-studio] .rtai-upload-empty small {
  color: rgba(255,255,255,.58) !important;
}
[data-raytech-ai-studio] .rtai-upload.is-dragover .rtai-upload-empty,
[data-raytech-ai-studio] .rtai-upload:hover .rtai-upload-empty {
  border-color: #FFC400 !important;
  box-shadow: 0 30px 100px rgba(0,0,0,.55), 0 0 0 1px rgba(255,212,0,.30), inset 0 1px 0 rgba(255,255,255,.18) !important;
}
@media (max-width: 767px) {
  [data-raytech-ai-studio] .rtai-upload {
    min-height: 380px !important;
    border-radius: 24px !important;
  }
  [data-raytech-ai-studio] .rtai-upload-empty {
    width: calc(100% - 28px) !important;
    padding: 24px 18px !important;
    border-radius: 26px !important;
  }
  [data-raytech-ai-studio] .rtai-upload-empty::before {
    inset: 9px !important;
    border-radius: 19px !important;
  }
  [data-raytech-ai-studio] .rtai-upload-icon {
    width: 62px !important;
    height: 62px !important;
    border-radius: 20px !important;
    font-size: 30px !important;
  }
  [data-raytech-ai-studio] .rtai-extra-quick .rtai-check.active::after,
  [data-raytech-ai-studio] .rtai-extra-quick .rtai-check.is-selected::after,
  [data-raytech-ai-studio] .rtai-extra-quick .rtai-check:has(input:checked)::after {
    content: "✓" !important;
    width: 24px !important;
    height: 24px !important;
    display: grid !important;
    place-items: center !important;
    padding: 0 !important;
    font-size: 12px !important;
  }
}


/* Wrapture brand polish: colour-only patch on top of v3.1.2 layout */
.rtai-app{--rtai-accent:#FFC400;--rtai-brand:#FFFFFF;--rtai-dark:#141414;--rtai-soft:#fffdf2;--rtai-soft-2:#fff5bd;}
.rtai-client-logo-wrap{background:#141414!important;border:1px solid rgba(255,196,0,.35)!important;box-shadow:0 12px 26px rgba(12,47,26,.16),0 0 0 3px rgba(255,196,0,.12)!important;}
.rtai-client-logo{object-fit:contain!important;background:#141414!important;padding:5px!important;}
.rtai-kicker{color:#7A6200!important;}
.rtai-progress button.active,.rtai-progress button:hover{background:#141414!important;color:#FFC400!important;border-color:#141414!important;}
.rtai-progress button.active span,.rtai-progress button:hover span{background:#FFC400!important;color:#141414!important;}
.rtai-primary,.rtai-generate,.rtai-book-btn,.rtai-upload-empty button{background:#FFC400!important;color:#141414!important;}
.rtai-primary:hover,.rtai-generate:hover,.rtai-book-btn:hover,.rtai-upload-empty button:hover{box-shadow:0 14px 32px rgba(255,196,0,.28)!important;}
.rtai-extra-quick .rtai-check:has(input:checked),.rtai-check:has(input:checked),.rtai-target:has(input:checked){border-color:#FFC400!important;background:#FFF5BD!important;color:#141414!important;}
.rtai-colours.rtai-swatch-grid button.active{border-color:#FFC400!important;box-shadow:0 0 0 2px #141414,0 12px 24px rgba(12,47,26,.18)!important;}
