@import url('https://fonts.googleapis.com/css2?family=Allura&family=Aref+Ruqaa+Ink:wght@400;700&family=Dancing+Script:wght@400;500;600&family=Great+Vibes&family=Lalezar&family=Meow+Script&family=Ms+Madi&family=Noto+Naskh+Arabic:wght@400;500&family=Noto+Nastaliq+Urdu:wght@400;600&family=Parisienne&family=Sacramento&family=Satisfy&family=Vazirmatn:wght@300;400;500&family=Yellowtail&display=swap');
body{font-family:'Vazirmatn',Tahoma,Arial,sans-serif}
.clean-customer-text-preview{min-height:270px;display:grid;place-items:center;overflow:hidden}.clean-customer-text-preview .neon-text-preview{max-width:88%;max-height:210px;display:flex;align-items:center;justify-content:center;overflow:hidden}
.admin-partner-price{padding-top:12px;border-top:1px solid rgba(255,255,255,.1)}.admin-partner-price b{color:#65f7a8}
.admin-production-meter{margin:18px 0;padding:18px 20px;border:1px solid rgba(255,79,216,.3);border-radius:18px;background:linear-gradient(135deg,rgba(255,79,216,.09),rgba(52,242,255,.045));box-shadow:0 0 28px rgba(255,79,216,.06)}.admin-production-meter>span{display:inline-flex;padding:4px 9px;border-radius:999px;background:#ff4fd8;color:#170312;font-size:10px;font-weight:900}.admin-production-meter>div{display:flex;justify-content:space-between;gap:18px;align-items:center;margin:12px 0 5px}.admin-production-meter b{font-size:22px;color:#fff}.admin-production-meter small{color:#9ba8b8}.pricing-power-card.is-new{border-style:dashed;border-color:rgba(52,242,255,.35);background:rgba(52,242,255,.025)}.power-identity-fields{margin:12px 0}.power-identity-fields select,.power-identity-fields input{width:100%}.preserve-neon-source img{object-fit:contain!important;background:#050609}
/* V44 — colourful luxury neon atmosphere across customer pages */
body{background:radial-gradient(circle at 8% 8%,rgba(255,54,201,.085),transparent 24%),radial-gradient(circle at 92% 28%,rgba(35,218,255,.075),transparent 27%),linear-gradient(145deg,#080711,#050a0f 52%,#090711);background-attachment:fixed}.page-hero{position:relative;overflow:hidden;background:radial-gradient(circle at 76% 15%,rgba(52,242,255,.18),transparent 30%),radial-gradient(circle at 16% 70%,rgba(255,79,216,.15),transparent 30%),linear-gradient(135deg,#0c0714,#06141a);border-bottom:1px solid rgba(110,232,255,.12)}.page-hero:after{content:'';position:absolute;inset:-40% 35% -40% auto;width:1px;background:#55eaff;box-shadow:0 0 45px 6px rgba(52,242,255,.28);transform:rotate(31deg)}
.page-hero h1,.section-head h1,.foundation-head h2{font-weight:900;letter-spacing:-.035em;text-shadow:0 0 28px rgba(52,242,255,.08)}.btn{border-color:rgba(255,255,255,.15);background:linear-gradient(135deg,rgba(20,27,39,.96),rgba(12,14,23,.96));box-shadow:0 9px 24px rgba(0,0,0,.24)}.btn.primary{background:linear-gradient(120deg,#25e5ff,#65f7d0 55%,#b4ffef);box-shadow:0 10px 34px rgba(44,229,255,.18),0 0 22px rgba(44,229,255,.10)}.btn.ghost:hover{border-color:#ff62dc;color:#fff;box-shadow:0 0 25px rgba(255,79,216,.13)}
.form-card,.status-card,.design-card,.portfolio-card,.sample-category-card{background:linear-gradient(150deg,rgba(18,24,35,.97),rgba(8,11,17,.97));border-color:rgba(126,224,255,.13);box-shadow:0 22px 65px rgba(0,0,0,.25),inset 0 1px rgba(255,255,255,.025)}.section.alt{background:linear-gradient(135deg,rgba(255,79,216,.025),rgba(52,242,255,.02))}.chip.active{background:linear-gradient(135deg,#38ecff,#89f9e5);color:#061014;border-color:transparent;box-shadow:0 0 22px rgba(52,242,255,.18)}
.admin-production-meter{margin:18px 0;padding:18px 20px;border:1px solid rgba(255,79,216,.3);border-radius:18px;background:linear-gradient(135deg,rgba(255,79,216,.09),rgba(52,242,255,.045));box-shadow:0 0 28px rgba(255,79,216,.06)}.admin-production-meter>span{display:inline-flex;padding:4px 9px;border-radius:999px;background:#ff4fd8;color:#170312;font-size:10px;font-weight:900}.admin-production-meter>div{display:flex;justify-content:space-between;gap:18px;align-items:center;margin:12px 0 5px}.admin-production-meter b{font-size:22px;color:#fff}.admin-production-meter small{color:#9ba8b8}.pricing-power-card.is-new{border-style:dashed;border-color:rgba(52,242,255,.35);background:rgba(52,242,255,.025)}.power-identity-fields{margin:12px 0}.power-identity-fields select,.power-identity-fields input{width:100%}.preserve-neon-source img{object-fit:contain!important;background:#050609}
:root{--bg:#07080b;--panel:#101218;--panel2:#151822;--text:#f4f7fb;--muted:#aeb6c4;--line:#262b36;--cyan:#34f2ff;--pink:#ff4fd8;--green:#65f7a8;--danger:#ff6b6b;--radius:22px;--shadow:0 24px 70px rgba(0,0,0,.28)}*{box-sizing:border-box}html{scroll-behavior:smooth}body{margin:0;background:var(--bg);color:var(--text);font-family:Tahoma,Arial,sans-serif;line-height:1.75}a{color:inherit;text-decoration:none}img{max-width:100%;display:block}.container{width:min(1180px,calc(100% - 32px));margin:auto}.narrow{width:min(760px,calc(100% - 32px));margin:auto}.site-header{position:sticky;top:0;z-index:50;background:rgba(7,8,11,.88);backdrop-filter:blur(18px);border-bottom:1px solid rgba(255,255,255,.06)}.nav-wrap{min-height:72px;display:flex;align-items:center;justify-content:space-between;gap:24px}.brand{display:flex;align-items:center;gap:11px;font-weight:900;font-size:20px}.brand-mark{width:39px;height:39px;border-radius:12px;display:grid;place-items:center;border:1px solid rgba(52,242,255,.55);box-shadow:0 0 25px rgba(52,242,255,.18);font-size:12px;color:var(--cyan)}.main-nav{display:flex;align-items:center;gap:22px;color:#d9deea;font-size:14px}.main-nav a:hover{color:var(--cyan)}.staff-link{color:var(--pink)!important}.nav-toggle{display:none;background:none;border:0;color:white;font-size:24px}.hero{overflow:hidden;padding:84px 0 70px;background:radial-gradient(circle at 80% 20%,rgba(52,242,255,.08),transparent 33%),radial-gradient(circle at 20% 80%,rgba(255,79,216,.08),transparent 30%)}.hero-grid{display:grid;grid-template-columns:1.08fr .92fr;gap:60px;align-items:center}.eyebrow{display:inline-block;color:var(--cyan);font-size:12px;letter-spacing:.06em;margin-bottom:12px}.hero h1,.page-hero h1,.product-info h1{font-size:clamp(36px,6vw,72px);line-height:1.15;margin:0 0 18px}.hero p,.page-hero p{color:var(--muted);font-size:18px;max-width:680px}.hero-actions{display:flex;gap:12px;flex-wrap:wrap;margin-top:30px}.btn{display:inline-flex;justify-content:center;align-items:center;gap:8px;min-height:46px;padding:0 20px;border-radius:14px;border:1px solid var(--line);font:inherit;font-weight:700;cursor:pointer;transition:.2s}.btn.primary{background:linear-gradient(135deg,var(--cyan),#9bfff4);color:#041014;border-color:transparent;box-shadow:0 10px 35px rgba(52,242,255,.15)}.btn.ghost{background:#11141b;color:#eef2f8}.btn.wide{width:100%}.btn.disabled{opacity:.45;pointer-events:none}.trust-row{display:flex;gap:18px;flex-wrap:wrap;margin-top:24px;color:#99a4b5;font-size:13px}.neon-stage{min-height:430px;border:1px solid rgba(255,255,255,.08);border-radius:34px;background:linear-gradient(145deg,#080a0f,#111520);display:grid;place-items:center;box-shadow:var(--shadow),inset 0 0 100px rgba(52,242,255,.025);position:relative;overflow:hidden}.neon-stage:before{content:'';position:absolute;width:70%;height:70%;background:radial-gradient(circle,rgba(52,242,255,.09),transparent 65%);filter:blur(20px)}.neon-sign{position:relative;text-align:center;transform:rotate(-3deg)}.neon-sign span{font-size:44px;color:#fff;text-shadow:0 0 6px #fff,0 0 18px var(--pink)}.neon-sign strong{display:block;font-size:82px;letter-spacing:.08em;color:#dfffff;text-shadow:0 0 7px #fff,0 0 18px var(--cyan),0 0 44px var(--cyan)}.neon-sign small{color:#7d8798}.section{padding:76px 0}.section.alt{background:#0a0c11}.section-head{display:flex;align-items:end;justify-content:space-between;gap:20px;margin-bottom:26px}.section-head h1,.section-head h2{margin:0;font-size:34px}.section-head>a{color:var(--cyan)}.card-grid{display:grid;grid-template-columns:repeat(4,1fr);gap:18px}.design-card{background:var(--panel);border:1px solid var(--line);border-radius:var(--radius);overflow:hidden;transition:.2s}.design-card:hover{transform:translateY(-5px);border-color:rgba(52,242,255,.4)}.design-card .media{aspect-ratio:1/1;background:#050609;overflow:hidden}.design-card .media img{width:100%;height:100%;object-fit:cover}.card-body{padding:16px}.card-body h3{margin:4px 0}.card-body p{margin:0;color:var(--muted);font-size:13px}.tag{display:inline-block;padding:4px 9px;border-radius:999px;background:rgba(52,242,255,.08);color:var(--cyan);font-size:11px}.portfolio-card{position:relative;border-radius:var(--radius);overflow:hidden;min-height:290px;background:#111}.portfolio-card img{width:100%;height:100%;object-fit:cover;position:absolute;inset:0}.portfolio-card .overlay{position:absolute;inset:auto 0 0;padding:50px 18px 16px;background:linear-gradient(transparent,rgba(0,0,0,.85))}.portfolio-card h3{margin:0}.portfolio-card span{color:#c3c9d3;font-size:12px}.steps{display:grid;grid-template-columns:repeat(4,1fr);gap:16px}.steps>div{padding:24px;border:1px solid var(--line);border-radius:var(--radius);background:var(--panel)}.steps span{color:var(--pink);font-weight:900}.steps h3{margin:8px 0}.steps p{color:var(--muted);font-size:13px}.page-hero{padding:70px 0 44px;border-bottom:1px solid var(--line);background:radial-gradient(circle at 15% 20%,rgba(255,79,216,.07),transparent 30%)}.page-hero h1{font-size:48px}.chips{display:flex;gap:10px;flex-wrap:wrap;margin-bottom:26px}.chip{padding:8px 14px;border:1px solid var(--line);border-radius:999px;color:#c7ced9}.chip.active{background:var(--cyan);color:#051014;border-color:var(--cyan)}.product-grid{display:grid;grid-template-columns:1fr .85fr;gap:42px}.product-preview{background:#050609;border:1px solid var(--line);border-radius:28px;min-height:560px;display:grid;place-items:center;overflow:hidden}.product-preview img{width:100%;height:100%;object-fit:contain}.product-info p{color:var(--muted)}.spec-box,.notice{padding:14px 16px;border-radius:15px;background:var(--panel);border:1px solid var(--line);margin:18px 0}.spec-box{display:flex;justify-content:space-between;gap:12px}.notice{border-color:rgba(255,79,216,.25);color:#e5c9df}.size-grid{display:flex;gap:10px;flex-wrap:wrap}.size-btn{background:var(--panel);color:#fff;border:1px solid var(--line);padding:10px 14px;border-radius:12px;cursor:pointer}.size-btn.active{border-color:var(--cyan);box-shadow:0 0 0 2px rgba(52,242,255,.08)}.estimate-card{display:grid;grid-template-columns:1fr 1fr;gap:10px;margin:20px 0}.estimate-card>div{background:var(--panel);border:1px solid var(--line);border-radius:15px;padding:12px}.estimate-card span{display:block;color:var(--muted);font-size:12px}.estimate-card .price{grid-column:1/-1;background:linear-gradient(135deg,rgba(52,242,255,.08),rgba(255,79,216,.05))}.estimate-card .price strong{font-size:24px;color:var(--cyan)}.form-layout{display:grid;grid-template-columns:minmax(0,1fr) 320px;gap:24px;align-items:start}.form-card,.side-note,.status-card,.invoice,.success-panel,.table-card{background:var(--panel);border:1px solid var(--line);border-radius:var(--radius);padding:26px}.field{margin-bottom:17px}.field label{display:block;margin-bottom:7px;font-size:13px;color:#d9dfea}.field input,.field select,.field textarea{width:100%;background:#090b10;color:#fff;border:1px solid #2a303c;border-radius:12px;padding:11px 12px;font:inherit}.field input[type=checkbox]{width:auto;margin-left:8px}.field textarea{min-height:110px;resize:vertical}.field small,.muted{color:var(--muted);font-size:12px}.error{color:#ff8e8e;font-size:12px;margin-top:6px}.side-note{position:sticky;top:96px;color:var(--muted)}.status-card h1{margin-top:4px}.order-specs,.invoice-grid,.metric-grid{display:grid;grid-template-columns:repeat(4,1fr);gap:10px}.order-specs span,.invoice-grid>div,.metric-grid>div{background:#0b0d12;border:1px solid var(--line);border-radius:14px;padding:12px;color:var(--muted);font-size:12px}.order-specs strong,.invoice-grid strong,.metric-grid strong{display:block;color:#fff;font-size:16px}.processed-preview{position:relative;margin:24px 0;padding:32px;background:#050609;border:1px solid #26303c;border-radius:18px}.processed-preview img{max-height:520px;margin:auto;object-fit:contain}.dimension-x{position:absolute;bottom:8px;left:50%;transform:translateX(-50%);color:#fff;font-size:12px}.dimension-y{position:absolute;left:8px;top:50%;transform:translateY(-50%) rotate(-90deg);color:#fff;font-size:12px}.timeline{margin-top:26px}.timeline-item{display:grid;grid-template-columns:18px 1fr;gap:12px;padding:0 0 20px}.timeline-item>span{width:10px;height:10px;border-radius:50%;background:var(--cyan);margin-top:8px;box-shadow:0 0 18px var(--cyan)}.timeline-item small{display:block;color:var(--muted)}.timeline-item p{margin:3px 0;color:#c7ced9}.invoice-head{display:flex;justify-content:space-between;gap:20px;align-items:start}.invoice-head h1{margin:0}.invoice-total{text-align:left}.invoice-total small{display:block;color:var(--muted)}.invoice-total strong{font-size:28px;color:var(--cyan)}.invoice-lines{margin:20px 0;border-top:1px solid var(--line)}.invoice-lines>div{display:flex;justify-content:space-between;padding:10px 0;border-bottom:1px solid var(--line)}.success-box{padding:14px;border-radius:14px;background:rgba(101,247,168,.08);color:var(--green)}.success-panel{text-align:center}.success-icon{width:70px;height:70px;margin:auto;display:grid;place-items:center;border-radius:50%;background:rgba(101,247,168,.12);color:var(--green);font-size:34px}.success-panel .btn{margin:6px}.staff-review-grid,.admin-grid{display:grid;grid-template-columns:1fr 1fr;gap:20px;margin-bottom:22px}.review-image{width:100%;max-height:600px;object-fit:contain;background:#050609;border-radius:18px}.rate-row{display:grid;grid-template-columns:1.3fr 1fr 1fr auto;gap:10px;align-items:center;padding:12px 0;border-bottom:1px solid var(--line)}.rate-row input{max-width:130px;background:#090b10;color:#fff;border:1px solid var(--line);border-radius:9px;padding:7px}.metric-grid{margin-bottom:22px}.metric-grid strong{font-size:28px;color:var(--cyan)}.table-card{overflow:hidden}.table-wrap{overflow:auto}table{width:100%;border-collapse:collapse;min-width:650px}th,td{text-align:right;padding:13px;border-bottom:1px solid var(--line)}td small{display:block;color:var(--muted)}td a{color:var(--cyan)}.plans{display:grid;grid-template-columns:repeat(3,1fr);gap:18px}.plan-card{background:var(--panel);border:1px solid var(--line);border-radius:var(--radius);padding:24px}.plan-card strong{display:block;font-size:28px;color:var(--cyan)}.plan-card span{display:block;color:#c8d0da}.empty-card{grid-column:1/-1;padding:28px;border:1px dashed #303746;border-radius:var(--radius);color:var(--muted);text-align:center}.messages{padding-top:16px}.message{padding:12px 16px;border-radius:12px;background:#151922;border:1px solid var(--line)}.message.success{color:var(--green)}.site-footer{border-top:1px solid var(--line);padding:34px 0;color:var(--muted)}.footer-grid{display:flex;justify-content:space-between;gap:20px}.footer-links{display:flex;flex-direction:column}
@media(max-width:960px){.card-grid{grid-template-columns:repeat(2,1fr)}.hero-grid,.product-grid,.form-layout{grid-template-columns:1fr}.steps{grid-template-columns:1fr 1fr}.side-note{position:static}.order-specs,.invoice-grid,.metric-grid{grid-template-columns:1fr 1fr}.staff-review-grid,.admin-grid{grid-template-columns:1fr}.plans{grid-template-columns:1fr}.neon-stage{min-height:330px}.main-nav{display:none;position:absolute;top:72px;right:16px;left:16px;flex-direction:column;align-items:stretch;padding:16px;background:#0c0f14;border:1px solid var(--line);border-radius:16px}.main-nav.open{display:flex}.nav-toggle{display:block}.rate-row{grid-template-columns:1fr 1fr}}
@media(max-width:600px){.container{width:min(100% - 22px,1180px)}.hero{padding:54px 0}.hero h1,.page-hero h1{font-size:38px}.card-grid,.steps,.order-specs,.invoice-grid,.metric-grid{grid-template-columns:1fr}.section{padding:50px 0}.product-preview{min-height:360px}.invoice-head,.section-head,.footer-grid{flex-direction:column;align-items:stretch}.invoice-total{text-align:right}.estimate-card{grid-template-columns:1fr}.estimate-card .price{grid-column:auto}.rate-row{grid-template-columns:1fr}.neon-sign strong{font-size:60px}}
.header-actions{display:flex;gap:8px;flex-wrap:wrap}.setup-panel{display:grid;grid-template-columns:1fr 1.2fr;gap:22px;align-items:center;padding:24px;margin-bottom:22px;border:1px solid var(--line);border-radius:var(--radius);background:linear-gradient(135deg,rgba(52,242,255,.05),rgba(255,79,216,.035))}.setup-panel h2{margin:0 0 8px}.setup-panel p{margin:0;color:var(--muted)}.setup-checks{display:grid;grid-template-columns:1fr 1fr;gap:10px}.setup-item{padding:13px 14px;border:1px solid var(--line);border-radius:14px;background:#0b0d12}.setup-item strong,.setup-item span{display:block}.setup-item span{font-size:12px;color:var(--muted)}.setup-item.ok{border-color:rgba(101,247,168,.35)}.setup-item.ok strong{color:var(--green)}.setup-item.warn{border-color:rgba(255,205,86,.28)}.setup-item.warn strong{color:#ffd875}.setup-item.danger{border-color:rgba(255,107,107,.38)}.setup-item.danger strong{color:var(--danger)}.quick-grid{display:grid;grid-template-columns:repeat(4,1fr);gap:12px;margin-bottom:22px}.quick-card{display:block;padding:18px;border:1px solid var(--line);border-radius:18px;background:var(--panel);transition:.2s}.quick-card:hover{transform:translateY(-3px);border-color:rgba(52,242,255,.35)}.quick-card>span{display:block;color:var(--cyan);font-size:11px}.quick-card>strong{display:block;margin:4px 0}.quick-card>small{color:var(--muted)}
@media(max-width:960px){.setup-panel{grid-template-columns:1fr}.quick-grid{grid-template-columns:1fr 1fr}}
@media(max-width:600px){.setup-checks,.quick-grid{grid-template-columns:1fr}}

/* v32 — calm, date-first staff review queue */
.review-queue-card{padding:24px;border:1px solid var(--line);border-radius:var(--radius);background:linear-gradient(155deg,#10141c,#090c11);box-shadow:var(--shadow)}
.review-queue-head{display:flex;align-items:flex-end;justify-content:space-between;gap:24px;margin-bottom:20px}.review-queue-head h2{margin:0}.review-queue-head p{margin:5px 0 0;color:var(--muted);font-size:13px}
.review-filter-form{display:flex;gap:10px;align-items:flex-end;flex-wrap:wrap}.review-filter-form label{display:grid;gap:5px;color:var(--muted);font-size:11px}.review-filter-form select{min-width:165px;padding:10px 12px;border:1px solid #303845;border-radius:12px;background:#090c11;color:#f4f7fb;font:inherit}
.review-day-tabs{display:flex;gap:8px;overflow-x:auto;padding:2px 0 16px;scrollbar-width:thin}.review-day-chip{flex:0 0 auto;padding:8px 13px;border:1px solid #2a313c;border-radius:999px;background:#0b0e13;color:#aab3c0;font-size:12px}.review-day-chip.active{border-color:var(--cyan);background:rgba(52,242,255,.11);color:#effeff;box-shadow:0 0 20px rgba(52,242,255,.08)}
.review-day-group{margin-top:18px}.review-day-title{display:flex;align-items:center;justify-content:space-between;padding:0 4px 10px;border-bottom:1px solid #27303b}.review-day-title h3{margin:0;font-size:18px}.review-day-title span{color:var(--muted);font-size:12px}
.review-request-list{display:grid;gap:10px;padding-top:10px}.review-request{position:relative;display:grid;grid-template-columns:85px minmax(150px,1.25fr) minmax(120px,.8fr) minmax(165px,1fr) minmax(145px,.9fr) auto;gap:14px;align-items:center;padding:15px 16px;border:1px solid #252d38;border-right:4px solid #596576;border-radius:16px;background:#0b0f15}.review-request--design{border-right-color:#ff626b;background:linear-gradient(90deg,#0b0f15 70%,rgba(255,75,87,.075))}.review-request--ready{border-right-color:#52e69a;background:linear-gradient(90deg,#0b0f15 70%,rgba(65,221,142,.07))}.review-request--review{border-right-color:#ffc95b}.review-request--processing{border-right-color:#54dff4}
.review-request-time,.review-request-person,.review-request-size,.review-request-price,.review-request-status{display:grid}.review-request-time strong{font-size:19px;color:#fff}.review-request span,.review-request small{color:var(--muted);font-size:11px}.review-request-person>strong{font-size:15px}.review-request-person small{direction:ltr;text-align:right}.review-request-size strong,.review-request-price strong{font-size:13px}.review-request-price strong{color:#ecfaff}.review-request-status{gap:5px;justify-items:start}
.queue-badge{display:inline-flex;padding:5px 9px;border-radius:999px;font-weight:800;font-size:11px}.queue-badge--design{background:rgba(255,84,94,.15);color:#ff8790}.queue-badge--ready{background:rgba(66,228,145,.14);color:#72efae}.queue-badge--review{background:rgba(255,197,77,.13);color:#ffd477}.queue-badge--processing{background:rgba(52,242,255,.11);color:#77f5ff}
.review-request-action{padding:8px 11px;border:1px solid #2a7c8b;border-radius:10px;color:#82f6ff;font-size:12px;white-space:nowrap}.review-request-action:hover{background:rgba(52,242,255,.09)}.review-queue-empty{padding:36px;text-align:center;color:var(--muted);border:1px dashed #303946;border-radius:16px;margin-top:12px}
@media(max-width:1050px){.review-request{grid-template-columns:72px 1.2fr .8fr 1fr}.review-request-status,.review-request-action{grid-column:auto}.review-request-price{display:none}}
@media(max-width:720px){.review-queue-card{padding:15px}.review-queue-head{align-items:stretch;flex-direction:column}.review-filter-form{display:grid;grid-template-columns:1fr 1fr}.review-filter-form select{min-width:0;width:100%}.review-request{grid-template-columns:65px 1fr auto;gap:10px}.review-request-size,.review-request-price{display:none}.review-request-status{grid-column:2/4}.review-request-action{grid-column:1/4;text-align:center}.review-day-title h3{font-size:15px}}

/* V48 — registered customers and partners directory */
.member-directory{margin:24px 0;padding:24px;border:1px solid #26303c;border-radius:var(--radius);background:linear-gradient(155deg,#10151d,#090d12);box-shadow:var(--shadow)}.member-directory-head{display:flex;align-items:flex-end;justify-content:space-between;gap:20px;margin-bottom:18px}.member-directory-head h2{margin:0}.member-directory-head p{margin:5px 0 0;color:var(--muted);font-size:12px}.member-totals{display:flex;gap:8px}.member-totals span{padding:8px 11px;border:1px solid #2b3542;border-radius:10px;color:#96a3b2;font-size:11px}.member-totals b{color:#fff;font-size:15px}.member-columns{display:grid;grid-template-columns:1fr 1fr;gap:14px}.member-panel{min-width:0;border:1px solid #28323e;border-radius:18px;overflow:hidden;background:#090d13}.member-panel--customer{border-top:3px solid #32dff2}.member-panel--partner{border-top:3px solid #b776ff}.member-panel-title{display:flex;align-items:center;justify-content:space-between;padding:15px 17px;border-bottom:1px solid #212a35;background:rgba(255,255,255,.018)}.member-panel-title>div{display:flex;align-items:center;gap:8px}.member-panel-title h3{margin:0;font-size:16px}.member-panel-title>b{color:#99a7b7;font-size:11px}.member-dot{width:9px;height:9px;border-radius:50%;background:#32dff2;box-shadow:0 0 12px #32dff2}.member-panel--partner .member-dot{background:#b776ff;box-shadow:0 0 12px #b776ff}.member-list{max-height:420px;overflow:auto}.member-row{display:grid;grid-template-columns:38px minmax(120px,1fr) auto auto;gap:10px;align-items:center;padding:12px 14px;border-bottom:1px solid #1d2530}.member-row:last-child{border-bottom:0}.member-avatar{display:grid;place-items:center;width:36px;height:36px;border-radius:11px;background:#102831;color:#61efff;font-weight:900}.member-panel--partner .member-avatar{background:#241831;color:#d4a8ff}.member-identity,.member-joined{display:grid;min-width:0}.member-identity strong{white-space:nowrap;overflow:hidden;text-overflow:ellipsis;font-size:13px}.member-identity span,.member-identity small,.member-joined span{color:#7f8c9c;font-size:9px}.member-identity small{direction:ltr;text-align:right}.member-joined{text-align:center}.member-joined strong{font-size:10px}.member-orders{padding:6px 8px;border-radius:8px;background:#141c25;color:#aebdcb;font-size:9px;white-space:nowrap}.member-empty{margin:0;padding:28px;text-align:center;color:#727f8e;font-size:12px}
@media(max-width:1050px){.member-columns{grid-template-columns:1fr}.member-list{max-height:340px}}
@media(max-width:650px){.member-directory{padding:15px}.member-directory-head{align-items:stretch;flex-direction:column}.member-totals{display:grid;grid-template-columns:1fr 1fr}.member-totals span{text-align:center}.member-row{grid-template-columns:36px 1fr auto}.member-orders{display:none}.member-joined strong{font-size:9px}.member-joined span{font-size:8px}}

/* V49 — exact crop, customer fulfillment tracking and progress photos */
.image-cropper{margin-top:14px;padding:15px;border:1px solid rgba(52,242,255,.24);border-radius:17px;background:#070c12}.cropper-head,.cropper-actions{display:flex;align-items:center;justify-content:space-between;gap:12px}.cropper-head strong,.cropper-head small{display:block}.cropper-head small,.cropper-actions span{color:#8593a3;font-size:10px}.crop-canvas-wrap{display:grid;place-items:center;margin:13px 0;max-height:520px;overflow:hidden;border-radius:12px;background:#020407}.crop-canvas-wrap canvas{display:block;max-width:100%;max-height:500px;touch-action:none;cursor:crosshair}.cropper-actions{padding-top:2px}
.customer-fulfillment-card,.customer-progress-gallery{margin:20px 0;padding:22px;border:1px solid rgba(52,242,255,.23);border-radius:20px;background:linear-gradient(145deg,#0e151d,#090d13)}.fulfillment-head{display:flex;align-items:center;justify-content:space-between;gap:16px}.fulfillment-head h2{margin:2px 0}.payment-state{padding:8px 11px;border-radius:10px;background:#302517;color:#ffce75;font-size:11px}.payment-state.paid{background:#133025;color:#6df0a8}.invoice-summary{display:grid;grid-template-columns:repeat(3,1fr);gap:10px;margin:17px 0}.invoice-summary span,.delivery-window-grid>div{display:grid;gap:4px;padding:14px;border:1px solid #27323e;border-radius:13px;background:#090e14}.invoice-summary span{color:#8795a5;font-size:10px}.invoice-summary strong{color:#f0fbff;font-size:17px}.payment-request{display:grid;grid-template-columns:1fr 1fr;gap:12px;padding:15px;border:1px solid rgba(255,79,216,.25);border-radius:14px;background:rgba(255,79,216,.045)}.payment-request small,.payment-request strong{display:block}.payment-request small{color:#9a8798}.payment-warning{margin:12px 0;padding:12px 14px;border-right:3px solid #ffbf55;border-radius:10px;background:#251d11;color:#ffd894;font-size:12px}.delivery-window-grid{display:grid;grid-template-columns:1fr 1fr;gap:10px;margin-top:13px}.delivery-window-grid span,.delivery-window-grid small{color:#8290a0;font-size:10px}.delivery-window-grid strong{font-size:13px}.progress-photo-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:12px}.progress-photo{margin:0;overflow:hidden;border:1px solid #28323e;border-radius:15px;background:#090d12}.progress-photo.final{border-color:#50e39b}.progress-photo img{display:block;width:100%;aspect-ratio:4/3;object-fit:cover}.progress-photo figcaption{display:grid;gap:3px;padding:11px}.progress-photo figcaption b{color:#62eaa3;font-size:10px}.progress-photo figcaption span{font-size:12px}.progress-photo figcaption small{color:#788695;font-size:9px}
.staff-fulfillment-grid{display:grid;grid-template-columns:1.25fr .75fr;gap:16px;margin-top:18px}.tracking-link-box{display:grid;grid-template-columns:1fr auto;gap:8px;margin:12px 0 18px}.tracking-link-box input{direction:ltr;font-size:11px}.fulfillment-form-grid{display:grid;grid-template-columns:1fr 1fr;gap:10px}.fulfillment-form-grid .field{margin:0}.fulfillment-form-grid .wide{grid-column:1/-1}.staff-payment-list{display:grid;gap:7px;margin-top:13px}.staff-payment-list>div{display:flex;align-items:center;justify-content:space-between;gap:10px;padding:10px;border:1px solid #27313d;border-radius:11px}.staff-payment-list form{display:flex;gap:6px}.staff-payment-list input{max-width:170px}.staff-progress-thumbs{display:grid;grid-template-columns:repeat(2,1fr);gap:8px;margin-top:14px}.staff-progress-thumbs>div{overflow:hidden;border:1px solid #27313d;border-radius:11px}.staff-progress-thumbs img{display:block;width:100%;aspect-ratio:4/3;object-fit:cover}.staff-progress-thumbs small{display:block;padding:7px;color:#8593a1}
@media(max-width:850px){.staff-fulfillment-grid{grid-template-columns:1fr}.progress-photo-grid{grid-template-columns:1fr 1fr}.fulfillment-form-grid{grid-template-columns:1fr}.fulfillment-form-grid .wide{grid-column:auto}}
@media(max-width:560px){.cropper-head,.cropper-actions,.fulfillment-head{align-items:stretch;flex-direction:column}.invoice-summary,.payment-request,.delivery-window-grid,.progress-photo-grid{grid-template-columns:1fr}.tracking-link-box{grid-template-columns:1fr}.staff-payment-list>div,.staff-payment-list form{align-items:stretch;flex-direction:column}.staff-payment-list input{max-width:none}}

/* V9 safe review workflow */
.classification{display:flex;justify-content:space-between;gap:12px;align-items:center;padding:13px 16px;margin:15px 0 18px;border:1px solid var(--line);border-radius:14px;background:#0b0d12}.classification strong{color:var(--cyan)}.classification span{color:var(--muted);font-size:12px}.classification.needs_review{border-color:rgba(255,216,117,.28)}.classification.needs_review strong{color:#ffd875}.classification.custom_design{border-color:rgba(255,107,107,.35)}.classification.custom_design strong{color:var(--danger)}.classification.auto_ready{border-color:rgba(101,247,168,.30)}.classification.auto_ready strong{color:var(--green)}.compare-grid{display:grid;grid-template-columns:1fr 1fr;gap:18px;margin:22px 0}.compare-grid h3{margin:0 0 9px;font-size:14px}.compare-grid .processed-preview{margin:0;height:100%}.review-reasons{padding:16px 18px;margin:18px 0;border:1px solid rgba(255,216,117,.24);border-radius:15px;background:rgba(255,216,117,.04)}.review-reasons strong{color:#ffd875}.review-reasons ul{margin:7px 0 0;padding-right:20px;color:var(--muted)}.strong-notice{border-color:rgba(255,107,107,.35);color:#ffd2d2}.preestimate{margin:20px 0;padding:18px;border:1px dashed #303746;border-radius:16px}.review-actions{display:flex;gap:9px;flex-wrap:wrap}.danger-btn{background:rgba(255,107,107,.08);border-color:rgba(255,107,107,.32);color:#ffaaaa}@media(max-width:800px){.compare-grid{grid-template-columns:1fr}.classification{align-items:flex-start;flex-direction:column}}
.manufacturing-card{margin:18px 0;padding:18px;border:1px solid var(--line);border-radius:16px;background:#0b0d12}.manufacturing-card.pass{border-color:rgba(101,247,168,.34);background:rgba(101,247,168,.035)}.manufacturing-card.fail{border-color:rgba(255,107,107,.38);background:rgba(255,107,107,.045)}.manufacturing-card h3{margin:0 0 10px}.manufacturing-card.pass h3{color:var(--green)}.manufacturing-card.fail h3{color:#ff9a9a}.manufacturing-card p{color:var(--muted)}.manufacturing-metrics{display:grid;grid-template-columns:repeat(3,1fr);gap:9px;margin:12px 0}.manufacturing-metrics span{padding:10px 12px;border:1px solid var(--line);border-radius:12px;color:var(--muted);font-size:12px}.manufacturing-metrics strong{display:block;color:#fff;font-size:16px}.size-suggestion{padding:11px 13px;border-radius:12px;background:#121620;color:#dce4ef}.source-colours{margin:16px 0;padding:14px;border:1px solid var(--line);border-radius:14px}.source-colours>div{display:flex;gap:8px;flex-wrap:wrap;margin-top:9px}.colour-dot{width:27px;height:27px;border-radius:50%;border:2px solid rgba(255,255,255,.45);box-shadow:0 0 14px currentColor}@media(max-width:700px){.manufacturing-metrics{grid-template-columns:1fr}}
/* V13 customer sizing, public estimate and text-neon builder */
.actual-size-notice{margin:16px 0;padding:15px 17px;border:1px solid rgba(52,242,255,.28);border-radius:15px;background:rgba(52,242,255,.045)}.actual-size-notice strong{color:var(--cyan)}.actual-size-notice p{margin:5px 0 0;color:var(--muted)}.customer-price-card{margin:20px 0;padding:20px;border:1px solid rgba(52,242,255,.3);border-radius:18px;background:linear-gradient(135deg,rgba(52,242,255,.07),rgba(255,79,216,.035))}.customer-price-card>strong{display:block;font-size:30px;color:var(--cyan);margin:2px 0 6px}.customer-price-card p{margin:0;color:var(--muted);font-size:13px}.text-order-summary{margin:18px 0;padding:16px;border:1px solid var(--line);border-radius:15px;background:#0b0d12}.text-order-summary span,.text-order-summary small{display:block;color:var(--muted)}.text-order-summary strong{display:block;font-size:26px;margin:4px 0}.inline-colour{display:inline-block;width:13px;height:13px;border-radius:50%;vertical-align:-2px;background:var(--c);box-shadow:0 0 12px var(--c)}.text-builder-grid{display:grid;grid-template-columns:minmax(0,1fr) minmax(360px,.9fr);gap:24px;align-items:start}.text-live-card{position:sticky;top:96px;padding:24px;border:1px solid var(--line);border-radius:var(--radius);background:var(--panel)}.text-live-stage{min-height:360px;display:grid;place-items:center;overflow:hidden;padding:35px;border:1px solid #242b36;border-radius:20px;background:#030406;box-shadow:inset 0 0 80px rgba(52,242,255,.03)}.text-live-stage>div{max-width:100%;text-align:center;font-size:clamp(34px,6vw,72px);line-height:1.35;overflow-wrap:anywhere;white-space:pre-wrap}.preview-hint{margin-top:14px;color:var(--muted);font-size:12px}.public-estimate>div:not(.price){min-height:74px}.customer-specs{margin-top:16px}@media(max-width:900px){.text-builder-grid{grid-template-columns:1fr}.text-live-card{position:static}.text-live-stage{min-height:260px}}
.compare-grid.single{grid-template-columns:1fr}

/* V14 - customer quote privacy: public quote shows only price and dimensions */
.customer-quote-simple{max-width:680px;margin:auto;padding:34px}.quote-simple-head{text-align:center;margin-bottom:22px}.quote-simple-head h1{margin:0;font-size:30px}.quote-price-hero{padding:26px 20px;margin:18px 0 16px;text-align:center;border:1px solid rgba(52,242,255,.35);border-radius:20px;background:linear-gradient(135deg,rgba(52,242,255,.09),rgba(255,79,216,.045));box-shadow:inset 0 0 45px rgba(52,242,255,.025)}.quote-price-hero small{display:block;color:var(--muted);font-size:13px}.quote-price-hero strong{display:block;margin-top:4px;color:var(--cyan);font-size:clamp(30px,6vw,44px);line-height:1.35}.quote-size-only{display:flex;align-items:center;justify-content:space-between;gap:16px;padding:18px 20px;margin:12px 0;border:1px solid var(--line);border-radius:16px;background:#0b0d12}.quote-size-only span{color:var(--muted);font-size:13px}.quote-size-only strong{font-size:20px;color:#fff;white-space:nowrap}.quote-size-only.secondary-size{opacity:.9}.quote-public-note{margin:18px 0 22px;text-align:center;color:var(--muted);font-size:12px}.customer-quote-simple .btn{margin-top:4px}@media(max-width:600px){.customer-quote-simple{padding:22px 16px}.quote-size-only{align-items:flex-start;flex-direction:column}.quote-price-hero strong{font-size:32px}}

/* V15 - live text neon builder */
.compact-hero{padding:48px 0 30px}.compact-hero h1{font-size:clamp(34px,5vw,54px)}
.text-controls-card{padding:24px}.builder-step{display:flex;align-items:center;gap:12px;padding:12px 14px;margin-bottom:20px;border:1px solid rgba(52,242,255,.18);border-radius:14px;background:rgba(52,242,255,.035)}.builder-step .step-badge{width:30px;height:30px;border-radius:10px;display:grid;place-items:center;background:rgba(52,242,255,.10);color:var(--cyan);font-weight:900}.builder-step strong,.builder-step small{display:block}.builder-step small{color:var(--muted);font-size:11px}
.live-card-head{display:flex;align-items:center;justify-content:space-between;gap:12px;margin-bottom:14px}.live-card-head strong{display:block;font-size:13px}.live-dot{direction:ltr;font-size:10px;letter-spacing:.12em;color:var(--green);border:1px solid rgba(101,247,168,.28);border-radius:999px;padding:4px 9px}.live-dot:before{content:'';display:inline-block;width:6px;height:6px;border-radius:50%;background:var(--green);margin-right:6px;box-shadow:0 0 10px var(--green)}
.text-live-stage{transition:background .2s ease}.text-live-stage[data-background="black"]{background:#020305}.text-live-stage[data-background="transparent"]{background-color:#12151b;background-image:linear-gradient(45deg,#1a1e26 25%,transparent 25%),linear-gradient(-45deg,#1a1e26 25%,transparent 25%),linear-gradient(45deg,transparent 75%,#1a1e26 75%),linear-gradient(-45deg,transparent 75%,#1a1e26 75%);background-size:28px 28px;background-position:0 0,0 14px,14px -14px,-14px 0}.text-live-stage[data-background="mockup"]{background:linear-gradient(135deg,#25272b,#111317 70%)}
.neon-text-preview{position:relative;max-width:100%;padding:.15em .25em;text-align:center;font-size:clamp(38px,6vw,78px);line-height:1.35;font-weight:400;overflow-wrap:anywhere;white-space:pre-wrap;transition:font-family .15s ease,color .15s ease,text-shadow .15s ease;filter:saturate(1.08)}
.preview-meta{display:flex;gap:10px;flex-wrap:wrap;margin-top:14px}.preview-meta>span{display:flex;align-items:center;gap:6px;padding:7px 10px;border:1px solid var(--line);border-radius:10px;color:var(--muted);font-size:11px}.preview-meta b{color:#fff;font-weight:700}.preview-meta i{width:12px;height:12px;border-radius:50%;box-shadow:0 0 10px currentColor}
.color-control-row{display:flex;align-items:center;gap:12px}.color-control-row input[type="color"]{width:72px;height:48px;padding:5px;cursor:pointer}.color-value{direction:ltr;color:var(--muted);font:12px monospace}.neon-swatches{display:flex;gap:9px;flex-wrap:wrap;margin-top:10px}.neon-swatch{width:31px;height:31px;border-radius:50%;border:2px solid rgba(255,255,255,.16);background:var(--swatch);cursor:pointer;box-shadow:0 0 14px color-mix(in srgb,var(--swatch) 55%,transparent);transition:.15s}.neon-swatch:hover,.neon-swatch.active{transform:scale(1.12);border-color:#fff}.custom-font-field[hidden]{display:none}.font-status{margin-top:7px;font-size:11px}.font-status[data-state="ok"]{color:var(--green)}.font-status[data-state="warn"]{color:#ffd875}.post-price-contact h1{margin:4px 0 8px}
@media(max-width:700px){.text-controls-card,.text-live-card{padding:18px}.preview-meta{flex-direction:column}.preview-meta>span{justify-content:space-between}}

/* V17 — neon text builder: curated Persian/English webfont previews + single/double neon rendering */
.neon-text-preview[data-style="single"]{-webkit-text-fill-color:var(--live-neon);-webkit-text-stroke:0 transparent;color:var(--live-neon);font-weight:300;text-shadow:0 0 2px #fff,0 0 7px var(--live-neon),0 0 16px var(--live-neon),0 0 34px var(--live-neon)}
.neon-text-preview[data-style="double"]{-webkit-text-fill-color:transparent;color:transparent;-webkit-text-stroke:2px var(--live-neon);font-weight:400;text-shadow:0 0 3px var(--live-neon),0 0 9px var(--live-neon),0 0 20px var(--live-neon),0 0 34px var(--live-neon)}
.text-style-pill{display:inline-flex;align-items:center;gap:8px}.preview-style-note{color:var(--muted);font-size:12px}.price-ready-highlight{margin-top:18px;padding:20px;border:1px solid rgba(52,242,255,.35);border-radius:18px;background:linear-gradient(135deg,rgba(52,242,255,.08),rgba(255,79,216,.04))}.price-ready-highlight strong{display:block;color:var(--cyan);font-size:clamp(28px,5vw,40px)}

/* ===== V19 Neon Configurator ===== */
.configurator-shell{max-width:1680px;margin:0 auto;padding:22px 24px 50px;direction:rtl}.configurator-form{display:grid;grid-template-columns:minmax(0,1.15fr) minmax(440px,.85fr);gap:20px;align-items:start}.configurator-stage-column{position:sticky;top:82px;direction:rtl}.mockup-toolbar{display:flex;align-items:center;justify-content:space-between;margin:0 8px 12px;gap:16px}.power-switch{display:inline-flex;padding:3px;border:1px solid #b8bcc4;border-radius:999px;background:#f4f4f5;direction:ltr}.power-choice{border:0;background:transparent;color:#7b8088;border-radius:999px;padding:5px 11px;font-weight:900;cursor:pointer}.power-choice.active[data-neon-power="on"]{background:#fff;color:#62d92f;box-shadow:0 2px 8px #0001}.power-choice.active[data-neon-power="off"]{background:#70747b;color:#fff}.live-price-top{text-align:right;color:#6e6a67}.live-price-top span{display:block;font-size:12px}.live-price-top strong{display:block;color:#242322;font-size:30px;line-height:1.2;letter-spacing:-.5px}.room-mockup{position:relative;height:min(70vh,760px);min-height:560px;overflow:hidden;border-radius:28px;border:1px solid #d7d1ca;background:#e8e4df;box-shadow:0 30px 70px #0002;isolation:isolate}.room-wall{position:absolute;inset:0 0 31% 0;background:linear-gradient(135deg,#f2efeb,#ded9d4 58%,#eeeae6)}.room-wall:after{content:"";position:absolute;left:0;right:0;bottom:-2px;height:8px;background:#d5cec8}.room-mockup.room-dark .room-wall{background:linear-gradient(135deg,#25272b,#111318 65%,#29262d)}.room-mockup.room-glass .room-wall{background:linear-gradient(120deg,#9bb4c0,#dce6e9 45%,#8fa7b2);opacity:.9}.room-mockup:after{content:"";position:absolute;left:0;right:0;bottom:0;height:31%;background:linear-gradient(#d4cbc2,#b7a79b);z-index:-1}.room-sofa{position:absolute;left:10%;right:18%;bottom:8%;height:28%;background:#d7d0c9;border-radius:28px 28px 12px 12px;box-shadow:inset 0 8px 16px #fff6,0 15px 30px #0002}.room-dark .room-sofa{background:#44464c}.room-sofa:before,.room-sofa:after,.room-sofa i{content:"";position:absolute;background:#e4ded8;border-radius:22px;box-shadow:0 5px 18px #0001}.room-dark .room-sofa:before,.room-dark .room-sofa:after,.room-dark .room-sofa i{background:#55585f}.room-sofa:before{width:30%;height:58%;left:4%;top:-20%}.room-sofa:after{width:28%;height:62%;right:6%;top:-23%}.room-sofa i:nth-child(1){width:22%;height:50%;left:33%;top:-14%;transform:rotate(-3deg)}.room-sofa i:nth-child(2){width:21%;height:48%;right:32%;top:-13%;transform:rotate(3deg)}.room-sofa i:nth-child(3){display:none}.room-lamp{position:absolute;left:3%;bottom:22%;width:60px;height:190px;border-left:6px solid #252525}.room-lamp:before{content:"";position:absolute;left:-23px;top:-35px;border-left:34px solid transparent;border-right:34px solid transparent;border-bottom:70px solid #252525;transform:rotate(15deg)}.room-table{position:absolute;right:7%;bottom:2%;width:26%;height:9%;background:#a9846c;border-radius:50%;box-shadow:0 14px 22px #0003}.room-plant{position:absolute;right:2%;bottom:25%;width:150px;height:230px}.room-plant b{position:absolute;bottom:0;left:48%;width:8px;height:170px;background:#596c3c;transform:rotate(-3deg)}.room-plant i{position:absolute;width:80px;height:18px;background:#638f39;border-radius:100% 0 100% 0;transform-origin:right center;right:45%;top:35%}.room-plant i:nth-of-type(2){top:45%;transform:rotate(38deg)}.room-plant i:nth-of-type(3){top:55%;transform:rotate(-48deg)}.room-plant i:nth-of-type(4){top:28%;transform:rotate(-25deg)}.sign-measure-wrap{position:absolute;z-index:4;left:18%;right:18%;top:13%;height:42%;display:flex;align-items:center;justify-content:center}.neon-render-canvas{position:relative;z-index:3;width:100%;height:auto;max-height:100%;object-fit:contain;filter:drop-shadow(0 0 4px var(--neon-colour,#ff4fd8)) drop-shadow(0 0 13px var(--neon-colour,#ff4fd8))}.sign-measure-wrap.neon-off .neon-render-canvas{filter:none;opacity:.55}.backboard-preview{position:absolute;z-index:2;inset:8% 5%;border:1px dashed #70707066;border-radius:30px;opacity:.4;pointer-events:none}.backboard-preview[data-style="naked"]{display:none}.backboard-preview[data-style="rectangle"],.backboard-preview[data-style="stand"],.backboard-preview[data-style="open_box"]{border-radius:8px}.backboard-preview[data-colour="black"]{background:#090a0dcc;border-color:#fff3}.backboard-preview[data-colour="white"]{background:#fff9}.backboard-preview[data-colour="frosted"]{background:#eef5f766;backdrop-filter:blur(4px)}.measure{position:absolute;color:#5f6266;font-size:12px;z-index:7;direction:ltr}.measure-h{left:13%;right:13%;bottom:-31px;border-top:1px solid #777}.measure-h:before,.measure-h:after{content:"";position:absolute;top:-6px;height:12px;border-left:1px solid #777}.measure-h:before{left:0}.measure-h:after{right:0}.measure-h span{position:absolute;left:50%;transform:translate(-50%,-50%);background:#e7e3df;padding:0 7px}.room-dark .measure-h span{background:#24262a;color:#ddd}.measure-v{top:10%;bottom:10%;right:-35px;border-right:1px solid #777}.measure-v:before,.measure-v:after{content:"";position:absolute;right:-6px;width:12px;border-top:1px solid #777}.measure-v:before{top:0}.measure-v:after{bottom:0}.measure-v span{position:absolute;right:-9px;top:50%;transform:translate(50%,-50%) rotate(-90deg);background:#e7e3df;padding:0 7px;white-space:nowrap}.room-dark .measure-v span{background:#24262a;color:#ddd}.mockup-presets{position:absolute;z-index:8;left:22px;right:22px;bottom:18px;display:flex;gap:10px;padding:10px;background:#141414b8;backdrop-filter:blur(12px);border-radius:14px;width:max-content;max-width:calc(100% - 44px)}.mockup-thumb{border:1px solid transparent;background:transparent;color:#fff;border-radius:10px;padding:5px 8px;font-size:11px;cursor:pointer}.mockup-thumb.active{border-color:#5ee7ff;background:#ffffff13}.mockup-thumb span{display:block;width:74px;height:43px;border-radius:7px;margin-bottom:4px}.thumb-light{background:linear-gradient(#e9e5df 60%,#b9aaa0 60%)}.thumb-dark{background:linear-gradient(#292a2e 60%,#17181b 60%)}.thumb-glass{background:linear-gradient(135deg,#9fb9c4,#e1eef2,#90abb7)}.stage-status-row{display:flex;align-items:center;justify-content:space-between;gap:10px;padding:12px 10px;color:#858b95;font-size:13px}.status-pill{padding:7px 11px;border-radius:999px;background:#17222a;color:#69e7ff}.status-pill.bad{background:#2e181a;color:#ff8087}.status-pill.ok{background:#13251f;color:#6df0ba}.dimension-summary{text-align:left;direction:rtl}.configurator-panel{border:1px solid #252a33;background:#101319;border-radius:24px;overflow:hidden;box-shadow:0 24px 60px #0006}.configurator-panel-head{padding:26px 28px 18px;background:radial-gradient(circle at 90% 0,#15333b 0,transparent 38%),#11141a}.configurator-panel-head h1{font-size:30px;margin:6px 0}.configurator-panel-head p{margin:0;color:#9da5b1;line-height:1.9}.config-step{border-top:1px solid #282d36}.step-title{width:100%;display:flex;align-items:center;gap:12px;padding:18px 24px;border:0;background:transparent;color:#fff;text-align:right}.step-title>span{display:grid;place-items:center;width:30px;height:30px;background:#24d9f2;color:#071015;border-radius:8px;font-weight:900}.step-title div{flex:1}.step-title strong{display:block;font-size:17px}.step-title small{display:block;color:#89929f;margin-top:2px}.step-title>i{font-style:normal;color:#6e7784;font-size:22px;transition:.2s}.config-step.open .step-title>i{transform:rotate(180deg)}.step-toggle{cursor:pointer}.step-body{padding:0 24px 22px}.config-step:not(.open) .step-body{display:none}#config-text{width:100%;min-height:92px;resize:vertical;border:1px solid #313744;background:#0a0d12;color:#fff;border-radius:16px;padding:16px 18px;font:inherit;font-size:20px;outline:none;transition:.2s}#config-text:focus{border-color:#24d9f2;box-shadow:0 0 0 4px #24d9f218}.font-filter-tabs{display:flex;gap:7px;margin-bottom:12px}.font-filter-tabs button{border:1px solid #303641;background:#0b0e13;color:#9ea6b0;border-radius:999px;padding:7px 13px;cursor:pointer}.font-filter-tabs button.active{border-color:#24d9f2;color:#fff;background:#14313a}.font-card-grid{display:grid;grid-template-columns:repeat(4,1fr);gap:8px;max-height:300px;overflow:auto;padding:2px}.font-card{min-height:76px;border:1px solid #2b313b;background:#0b0e13;color:#fff;border-radius:12px;padding:10px 8px;cursor:pointer;transition:.18s;overflow:hidden}.font-card:hover{transform:translateY(-1px);border-color:#596474}.font-card.active{border-color:#27dcf6;background:linear-gradient(145deg,#10323c,#121721);box-shadow:0 0 0 2px #24d9f21f}.font-card-sample{display:block;font-size:24px;line-height:1.3;white-space:nowrap;overflow:hidden;text-overflow:clip}.font-card small{color:#87909b;font-size:10px}.style-choice-grid,.segment-cards{display:grid;grid-template-columns:1fr 1fr;gap:10px}.style-choice,.segment-card{border:1px solid #303641;background:#0a0d12;color:#fff;border-radius:15px;padding:12px;cursor:pointer}.style-choice.active,.segment-card.active{border-color:#27dcf6;background:#112830}.style-demo{height:56px;display:grid;place-items:center;font-family:'Segoe Print','Comic Sans MS',cursive;font-size:28px;color:#ff4fd8}.style-demo-single{text-shadow:0 0 9px #ff4fd8}.style-demo-double{font-family:Arial,sans-serif;font-weight:900;color:transparent;-webkit-text-stroke:1px #ff4fd8;text-shadow:0 0 7px #ff4fd8}.style-choice strong,.style-choice small,.segment-card strong,.segment-card small{display:block}.style-choice small,.segment-card small{color:#8f98a4;margin-top:3px}.premium-swatches{display:grid;grid-template-columns:repeat(8,1fr);gap:10px}.premium-swatch{border:0;background:transparent;color:#9199a4;font-size:9px;cursor:pointer;padding:0}.premium-swatch i{display:block;width:38px;height:38px;margin:0 auto 5px;border-radius:50%;background:var(--swatch);box-shadow:0 0 12px color-mix(in srgb,var(--swatch),transparent 35%);border:3px solid #101319;outline:1px solid transparent}.premium-swatch.active i{outline:2px solid #fff;outline-offset:2px}.premium-swatch span{display:block;white-space:nowrap}.size-current{display:flex;justify-content:space-between;align-items:center;margin-bottom:8px}.size-current strong{font-size:19px;color:#62ebff}.size-slider{width:100%;accent-color:#24d9f2}.size-preset-grid{display:grid;grid-template-columns:repeat(4,1fr);gap:8px;margin-top:14px}.size-preset-grid button{border:1px solid #303641;background:#0a0d12;color:#fff;border-radius:12px;padding:10px;cursor:pointer}.size-preset-grid button.active{border-color:#ff4fd8;box-shadow:inset 0 0 0 1px #ff4fd8}.size-preset-grid strong,.size-preset-grid span{display:block}.size-preset-grid span{color:#8e97a2;font-size:11px;margin-top:3px}.backboard-card-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:9px}.backboard-card{border:1px solid #303641;background:#0b0e13;color:#fff;border-radius:13px;padding:8px;cursor:pointer}.backboard-card.active{border-color:#ff4fd8}.board-icon{height:62px;display:grid;place-items:center;margin-bottom:7px;font:italic 32px 'Segoe Print',cursive;color:#dce4ec}.board-icon.contour{border:2px dotted #aab3bd;border-radius:36% 50% 45% 40%}.board-icon.rectangle,.board-icon.stand,.board-icon.box{border:2px dotted #aab3bd}.board-icon.letters{filter:drop-shadow(0 0 2px #fff)}.board-icon.naked{border:0}.board-icon.stand:after{content:"";position:absolute}.backboard-colour-row{display:grid;grid-template-columns:repeat(4,1fr);gap:8px}.board-colour{border:1px solid #303641;background:#0a0d12;color:#fff;border-radius:12px;padding:10px;cursor:pointer}.board-colour.active{border-color:#24d9f2}.board-colour i{display:block;width:38px;height:38px;border-radius:50%;margin:0 auto 6px;border:1px solid #555}.board-colour i.clear{background:linear-gradient(135deg,#fff7,#7ee5ff20)}.board-colour i.frosted{background:#dfe9ec99}.board-colour i.black{background:#07080a}.board-colour i.white{background:#fff}.configurator-checkout-bar{position:sticky;bottom:0;z-index:20;display:grid;grid-template-columns:1fr auto;gap:8px 12px;align-items:center;padding:16px 20px;background:#0b0e13eF;border-top:1px solid #29303a;backdrop-filter:blur(15px)}.configurator-checkout-bar small{display:block;color:#87909b}.configurator-checkout-bar strong{font-size:23px;color:#5ee9ff}.configurator-checkout-bar p{grid-column:1/-1;margin:0;color:#79828e;font-size:11px}.config-submit{white-space:nowrap}.error-box{margin:12px 24px;padding:12px;border:1px solid #ff6161;background:#2a1718;color:#ffb1b1;border-radius:12px}
@media(max-width:1180px){.configurator-form{grid-template-columns:1fr}.configurator-stage-column{position:relative;top:auto}.room-mockup{height:600px}.configurator-panel{max-width:none}.font-card-grid{grid-template-columns:repeat(4,1fr)}}
@media(max-width:700px){.configurator-shell{padding:10px}.room-mockup{min-height:430px;height:54vh;border-radius:18px}.sign-measure-wrap{left:9%;right:12%;top:15%}.room-sofa{left:3%;right:8%}.room-plant{display:none}.room-lamp{transform:scale(.75);transform-origin:bottom left}.font-card-grid{grid-template-columns:repeat(2,1fr);max-height:250px}.premium-swatches{grid-template-columns:repeat(4,1fr)}.backboard-card-grid{grid-template-columns:repeat(2,1fr)}.size-preset-grid{grid-template-columns:repeat(2,1fr)}.configurator-checkout-bar{grid-template-columns:1fr}.mockup-presets{left:10px;right:10px;overflow:auto;width:auto}.live-price-top strong{font-size:22px}.configurator-panel-head{padding:22px 18px}.step-title{padding:16px}.step-body{padding:0 16px 18px}}
.custom-font-inline{margin-top:10px;padding:12px;border:1px solid #303641;background:#0a0d12;border-radius:12px}.custom-font-inline input{width:100%;border:1px solid #353c48;background:#11151b;color:#fff;border-radius:10px;padding:11px 12px;font:inherit}.custom-font-inline small{display:block;color:#7f8895;margin-top:7px;line-height:1.7}.font-card-custom .font-card-sample{font-family:inherit;font-size:30px;color:#5beaff}

/* V20 — curated neon studio UI */
.configurator-shell.v20{max-width:1680px;margin:auto;padding:30px 24px 70px}
.configurator-shell.v20 .configurator-form{display:grid;grid-template-columns:minmax(0,1.42fr) minmax(460px,.82fr);gap:26px;align-items:start;direction:ltr}
.configurator-shell.v20 .configurator-stage-column,.configurator-shell.v20 .configurator-panel{direction:rtl}
.premium-config-panel{border-radius:26px;background:#0d1016;border-color:#232a34;box-shadow:0 30px 90px rgba(0,0,0,.34)}
.premium-config-panel .configurator-panel-head{background:radial-gradient(circle at 90% 0,rgba(52,242,255,.1),transparent 42%),linear-gradient(180deg,#11151c,#0d1016);padding:28px 30px 22px}
.premium-config-panel .configurator-panel-head h1{font-size:32px;letter-spacing:-.03em}
.premium-toolbar{height:66px;padding:0 6px 12px;border:0;background:transparent}
.premium-toolbar .live-price-top{text-align:left}
.premium-toolbar .live-price-top span{font-size:11px;color:#858d99}
.premium-toolbar .live-price-top strong{font-size:28px;color:#ecfaff;text-shadow:0 0 20px rgba(52,242,255,.13)}

.premium-studio{height:720px;min-height:620px;border-radius:30px;border:1px solid rgba(255,255,255,.12);overflow:hidden;position:relative;background:linear-gradient(180deg,#ece9e4 0 73%,#c9bdb3 73% 100%);box-shadow:0 30px 90px rgba(0,0,0,.28),inset 0 0 100px rgba(255,255,255,.2)}
.premium-studio .studio-wall-texture{position:absolute;inset:0 0 27% 0;background:radial-gradient(circle at 14% 12%,rgba(255,255,255,.9),transparent 24%),radial-gradient(circle at 80% 40%,rgba(0,0,0,.035),transparent 35%),linear-gradient(110deg,rgba(255,255,255,.22),transparent 35%);opacity:.9}
.premium-studio .studio-floor{position:absolute;left:0;right:0;bottom:0;height:27%;background:linear-gradient(180deg,#c9beb5,#b5a69a);border-top:1px solid rgba(95,80,68,.15)}
.premium-studio .studio-console{position:absolute;z-index:1;width:42%;height:100px;left:29%;bottom:58px;border-radius:14px 14px 5px 5px;background:linear-gradient(180deg,#d8cec5,#b9aa9f);box-shadow:0 24px 28px rgba(67,54,46,.18)}
.premium-studio .studio-console:before{content:"";position:absolute;left:8%;right:8%;top:16px;height:2px;background:rgba(90,74,62,.12)}
.premium-studio .studio-console i{position:absolute;bottom:-44px;width:8px;height:48px;background:#87786e}.premium-studio .studio-console i:first-child{left:16%}.premium-studio .studio-console i:last-child{right:16%}
.premium-studio .studio-ambient{position:absolute;z-index:0;width:240px;height:240px;border-radius:50%;filter:blur(70px);opacity:.12}.ambient-a{left:4%;top:12%;background:#ffd6c7}.ambient-b{right:3%;top:25%;background:#c8e8ff}
.room-dark.premium-studio{background:linear-gradient(180deg,#1b1d22 0 73%,#111318 73% 100%)}
.room-dark.premium-studio .studio-floor{background:linear-gradient(#16191e,#0e1014);border-top-color:#ffffff10}.room-dark.premium-studio .studio-console{background:linear-gradient(#2d3035,#202329);box-shadow:0 24px 40px #0007}.room-dark.premium-studio .studio-wall-texture{background:radial-gradient(circle at 14% 12%,rgba(255,255,255,.05),transparent 24%),radial-gradient(circle at 80% 40%,rgba(255,255,255,.025),transparent 35%)}
.room-glass.premium-studio{background:linear-gradient(180deg,#cbd8dc 0 73%,#879aa0 73%)}.room-glass.premium-studio .studio-wall-texture{background:linear-gradient(110deg,rgba(255,255,255,.34),transparent 34%,rgba(255,255,255,.1) 35%,transparent 68%),linear-gradient(90deg,transparent 49.8%,rgba(255,255,255,.16) 50%,transparent 50.2%)}

.configurator-shell.v20 .sign-measure-wrap{position:absolute;z-index:4;left:12%;right:12%;top:16%;bottom:28%;display:grid;place-items:center}
.configurator-shell.v20 .neon-render-canvas{position:absolute;z-index:5;width:100%;height:100%;object-fit:contain}
.configurator-shell.v20 .backboard-preview{position:absolute;z-index:3;left:7%;right:7%;top:9%;bottom:9%;margin:auto;border:1px solid rgba(120,130,140,.4);box-shadow:0 14px 34px rgba(0,0,0,.09),inset 0 1px 0 rgba(255,255,255,.35);transition:all .25s ease;pointer-events:none}
.configurator-shell.v20 .backboard-preview[data-colour="clear"]{background:linear-gradient(135deg,rgba(255,255,255,.15),rgba(170,230,245,.035));backdrop-filter:blur(.5px)}
.configurator-shell.v20 .backboard-preview[data-colour="black"]{background:rgba(5,7,10,.90);border-color:rgba(255,255,255,.16);box-shadow:0 20px 45px rgba(0,0,0,.25),inset 0 1px 0 rgba(255,255,255,.08)}
.configurator-shell.v20 .backboard-preview[data-style="rectangle"]{border-radius:14px}
.configurator-shell.v20 .backboard-preview[data-style="square"]{left:50%;right:auto;top:50%;bottom:auto;width:min(52%,360px);aspect-ratio:1;transform:translate(-50%,-50%);border-radius:14px}
.configurator-shell.v20 .backboard-preview[data-style="circle"]{left:50%;right:auto;top:50%;bottom:auto;width:min(50%,340px);aspect-ratio:1;transform:translate(-50%,-50%);border-radius:50%}
.configurator-shell.v20 .backboard-preview[data-style="contour"]{left:10%;right:10%;top:22%;bottom:22%;border-radius:46% 54% 50% 43% / 35% 38% 62% 65%;border-style:dashed}
.configurator-shell.v20 .measure{z-index:7}.configurator-shell.v20 .measure-h{bottom:-24px}.configurator-shell.v20 .measure-v{right:-28px}
.premium-room-presets{left:50%;right:auto;bottom:18px;transform:translateX(-50%);padding:8px;border:1px solid rgba(255,255,255,.11);background:rgba(12,14,18,.72);box-shadow:0 12px 35px rgba(0,0,0,.25)}
.premium-room-presets .mockup-thumb span{width:64px;height:35px}.v20-status{padding:12px 4px}

.curated-fonts{grid-template-columns:repeat(2,1fr);gap:10px;max-height:430px;padding:3px 4px 3px 2px;scrollbar-width:thin}
.curated-fonts .font-card{height:96px;min-height:96px;padding:10px 12px;border-radius:14px;background:linear-gradient(180deg,#0d1117,#090c11);display:flex;flex-direction:column;justify-content:center;gap:2px;overflow:hidden}
.curated-fonts .font-card-sample{font-size:31px;line-height:1.35;min-height:44px;display:flex;align-items:center;justify-content:center;overflow:visible;text-overflow:clip}
.curated-fonts .font-card[data-font-group="fa"] .font-card-sample{font-size:27px}
.curated-fonts .font-card small{font-size:10px;letter-spacing:.01em;color:#6f7885}.curated-fonts .font-card.active{border-color:#34e6ff;background:linear-gradient(180deg,#11242d,#0b1319);box-shadow:0 0 0 2px rgba(52,230,255,.08)}
.curated-fonts .font-card.incompatible{display:none!important}

.style-demo-single{position:relative;display:block;height:54px;color:transparent;text-shadow:none}.style-demo-single i{position:absolute;height:3px;background:#ff4fd8;border-radius:10px;box-shadow:0 0 8px #ff4fd8,0 0 16px rgba(255,79,216,.55);transform-origin:left center}.style-demo-single i:nth-child(1){width:48px;left:18%;top:31px;transform:rotate(-7deg)}.style-demo-single i:nth-child(2){width:42px;left:42%;top:24px;transform:rotate(12deg)}.style-demo-single i:nth-child(3){width:37px;right:15%;top:31px;transform:rotate(-17deg)}
.style-demo-double{font-family:Arial,sans-serif;font-size:34px;font-weight:800;color:transparent;-webkit-text-stroke:2px #ff4fd8;text-shadow:0 0 8px rgba(255,79,216,.7);display:grid;place-items:center}

.four-board-grid{grid-template-columns:repeat(4,1fr)}.backboard-card{padding:10px 8px;min-height:105px}.board-shape-demo{width:88px;height:61px;margin:0 auto 8px;display:grid;place-items:center;border:1.5px dashed #a9b4bf;color:#dce5ed;position:relative;background:linear-gradient(135deg,#ffffff08,#7ee5ff08)}.board-shape-demo b{font:italic 22px Arial,sans-serif}.shape-rectangle{border-radius:7px}.shape-square{width:62px;height:62px;border-radius:7px}.shape-circle{width:62px;height:62px;border-radius:50%}.shape-contour{border-radius:47% 53% 41% 59% / 38% 48% 52% 62%}.two-board-colours{grid-template-columns:1fr 1fr}.two-board-colours .board-colour{min-height:84px}.two-board-colours .board-colour i{width:48px;height:48px}

@media(max-width:1180px){.configurator-shell.v20 .configurator-form{grid-template-columns:1fr}.configurator-shell.v20 .configurator-stage-column{position:relative;top:auto}.premium-studio{height:620px}.premium-config-panel{max-width:none}}
@media(max-width:700px){.configurator-shell.v20{padding:10px 10px 50px}.premium-studio{height:520px;min-height:500px;border-radius:20px}.configurator-shell.v20 .sign-measure-wrap{left:8%;right:11%;top:14%;bottom:29%}.studio-console{display:none!important}.curated-fonts{grid-template-columns:1fr 1fr;max-height:360px}.curated-fonts .font-card{height:84px;min-height:84px}.curated-fonts .font-card-sample{font-size:25px}.four-board-grid{grid-template-columns:1fr 1fr}.premium-room-presets{max-width:92%;overflow:auto}.premium-toolbar .live-price-top strong{font-size:22px}}

/* V22 internal dual pricing */
.staff-price-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:16px;margin:18px 0}.staff-price-grid .customer-price-card{margin:0}.partner-price-card{border-color:rgba(80,220,160,.35)}@media(max-width:760px){.staff-price-grid{grid-template-columns:1fr}}


/* V23 — refined text studio, true black acrylic, curated typography */
.configurator-shell.v23{max-width:1640px;margin:auto;padding:24px 24px 72px}
.configurator-shell.v23 .configurator-form{display:grid;grid-template-columns:minmax(0,1.34fr) minmax(470px,.86fr);gap:28px;align-items:start;direction:ltr}
.configurator-shell.v23 .configurator-stage-column,.configurator-shell.v23 .configurator-panel{direction:rtl}
.configurator-shell.v23 .configurator-stage-column{position:sticky;top:86px}

/* The preview is a clean product studio, not a fake living room. */
.configurator-shell.v23 .premium-studio{height:650px;min-height:580px;border-radius:28px;border:1px solid #252c36;background:#10141a;box-shadow:0 24px 70px rgba(0,0,0,.38),inset 0 1px 0 rgba(255,255,255,.035);overflow:hidden}
.configurator-shell.v23 .premium-studio .studio-floor,.configurator-shell.v23 .premium-studio .studio-console{display:none!important}
.configurator-shell.v23 .premium-studio .studio-wall-texture{inset:0;background:radial-gradient(circle at 50% 44%,rgba(255,255,255,.055),transparent 36%),linear-gradient(180deg,rgba(255,255,255,.018),transparent 35%);opacity:1}
.configurator-shell.v23 .premium-studio .studio-ambient{opacity:.08;filter:blur(90px)}
.configurator-shell.v23 .room-dark.premium-studio{background:#0d1117}
.configurator-shell.v23 .room-light.premium-studio{background:linear-gradient(180deg,#e7e8ea,#cfd2d6);border-color:#c7cbd0}
.configurator-shell.v23 .room-light.premium-studio .studio-wall-texture{background:radial-gradient(circle at 50% 42%,rgba(255,255,255,.8),transparent 40%),linear-gradient(180deg,rgba(255,255,255,.22),transparent)}
.configurator-shell.v23 .room-glass.premium-studio{background:linear-gradient(135deg,#b9cbd1 0%,#e0eaed 47%,#8ea5ad 100%)}
.configurator-shell.v23 .room-glass.premium-studio .studio-wall-texture{background:linear-gradient(110deg,rgba(255,255,255,.44),transparent 30%,rgba(255,255,255,.16) 31%,transparent 68%),linear-gradient(90deg,transparent 49.8%,rgba(255,255,255,.24) 50%,transparent 50.2%)}

.configurator-shell.v23 .sign-measure-wrap{position:absolute;z-index:4;left:10%;right:10%;top:12%;bottom:20%;display:grid;place-items:center}
.configurator-shell.v23 .neon-render-canvas{position:absolute;z-index:5;width:100%;height:100%;object-fit:contain}
.configurator-shell.v23 .backboard-preview{position:absolute;z-index:3;left:7%;right:7%;top:14%;bottom:14%;margin:auto;border:1px solid rgba(185,198,210,.30);box-shadow:0 18px 46px rgba(0,0,0,.20);transition:all .25s ease;pointer-events:none;opacity:1!important}
/* Clear means genuinely transparent. */
.configurator-shell.v23 .backboard-preview[data-colour="clear"]{background:transparent!important;backdrop-filter:none!important;box-shadow:inset 0 0 0 1px rgba(190,220,230,.10),0 14px 34px rgba(0,0,0,.08)}
/* Black means 100% opaque #000; no rgba, no glass effect. */
.configurator-shell.v23 .backboard-preview[data-colour="black"]{background:#000!important;opacity:1!important;backdrop-filter:none!important;border-color:rgba(255,255,255,.13);box-shadow:0 22px 52px rgba(0,0,0,.48),inset 0 1px 0 rgba(255,255,255,.05)}
.configurator-shell.v23 .backboard-preview[data-style="rectangle"]{border-radius:18px}
.configurator-shell.v23 .backboard-preview[data-style="square"]{left:50%;right:auto;top:50%;bottom:auto;width:min(54%,390px);aspect-ratio:1;transform:translate(-50%,-50%);border-radius:18px}
.configurator-shell.v23 .backboard-preview[data-style="circle"]{left:50%;right:auto;top:50%;bottom:auto;width:min(52%,370px);aspect-ratio:1;transform:translate(-50%,-50%);border-radius:50%}
/* Text contour is tight and deliberate instead of a random wavy blob. */
.configurator-shell.v23 .backboard-preview[data-style="contour"]{left:9%;right:9%;top:25%;bottom:25%;border-radius:999px;border-style:solid}

.configurator-shell.v23 .measure{color:#aab2bd;z-index:8;font-size:12px}
.configurator-shell.v23 .measure-h{bottom:-30px;border-color:#7d8793}.configurator-shell.v23 .measure-v{right:-34px;border-color:#7d8793}
.configurator-shell.v23 .measure-h span,.configurator-shell.v23 .measure-v span{background:#0d1117;color:#f2f6fa;border:1px solid #252d36;border-radius:6px;padding:2px 8px}
.configurator-shell.v23 .room-light .measure-h span,.configurator-shell.v23 .room-light .measure-v span{background:#e7e8ea;color:#15191e;border-color:#c4c9cf}

.configurator-shell.v23 .premium-room-presets{left:50%;right:auto;bottom:18px;transform:translateX(-50%);display:flex;gap:6px;padding:6px;background:rgba(7,10,14,.78);border:1px solid rgba(255,255,255,.08);border-radius:999px;box-shadow:0 12px 32px rgba(0,0,0,.34);backdrop-filter:blur(12px)}
.configurator-shell.v23 .premium-room-presets .mockup-thumb{display:flex;align-items:center;gap:7px;margin:0;padding:7px 11px;border-radius:999px;color:#9fa8b4;font-size:11px;white-space:nowrap}
.configurator-shell.v23 .premium-room-presets .mockup-thumb.active{background:#1b222b;border-color:#3b4652;color:#fff}
.configurator-shell.v23 .premium-room-presets .mockup-thumb span{width:16px;height:16px;margin:0;border-radius:50%;border:1px solid rgba(255,255,255,.2)}
.configurator-shell.v23 .thumb-light{background:#e7e7e6}.configurator-shell.v23 .thumb-dark{background:#080b10}.configurator-shell.v23 .thumb-glass{background:linear-gradient(135deg,#bcd3dc,#edf6f8,#8ba8b3)}

/* Cleaner font browser. */
.configurator-shell.v23 .font-filter-tabs{gap:8px;margin-bottom:14px}
.configurator-shell.v23 .font-filter-tabs button{min-width:84px;padding:8px 14px;background:#090d12;border-color:#2c343f;color:#8f99a6}
.configurator-shell.v23 .font-filter-tabs button.active{background:#122a32;border-color:#34e6ff;color:#f6fdff;box-shadow:0 0 0 2px rgba(52,230,255,.06)}
.configurator-shell.v23 .curated-fonts{grid-template-columns:repeat(2,minmax(0,1fr));gap:12px;max-height:520px;overflow:auto;padding:2px 6px 4px 2px;scrollbar-color:#34404d transparent;scrollbar-width:thin}
.configurator-shell.v23 .curated-fonts .font-card{height:112px;min-height:112px;padding:14px 12px;border-radius:16px;border-color:#28313c;background:#090d12;box-shadow:none;transform:none!important}
.configurator-shell.v23 .curated-fonts .font-card:hover{border-color:#475565;background:#0c1118}
.configurator-shell.v23 .curated-fonts .font-card.active{border-color:#34e6ff;background:#0f2028;box-shadow:0 0 0 2px rgba(52,230,255,.07)}
.configurator-shell.v23 .curated-fonts .font-card-sample{font-size:35px;line-height:1.25;min-height:54px;color:#f7f9fc;text-rendering:geometricPrecision;-webkit-font-smoothing:antialiased}
.configurator-shell.v23 .curated-fonts .font-card[data-font-group="fa"] .font-card-sample{font-size:31px;line-height:1.65}
.configurator-shell.v23 .curated-fonts .font-card small{font-size:10px;color:#778290;margin-top:3px}
.configurator-shell.v23 .font-card[hidden],.configurator-shell.v23 .font-card.filtered-out{display:none!important}

.configurator-shell.v23 .board-colour{position:relative;display:grid;grid-template-columns:auto 1fr;grid-template-rows:auto auto;align-items:center;text-align:right;gap:0 12px;padding:14px 16px}
.configurator-shell.v23 .board-colour i{grid-row:1/3;margin:0}.configurator-shell.v23 .board-colour span{font-weight:800}.configurator-shell.v23 .board-colour small{display:block;color:#7f8996;font-size:10px;margin-top:2px}
.configurator-shell.v23 .board-colour i.black{background:#000!important;border:1px solid #4a4f57;box-shadow:none}
.configurator-shell.v23 .board-colour i.clear{background:linear-gradient(135deg,#fff 0 46%,#cceef5 47% 53%,#fff 54%);opacity:.9}

/* Slightly calmer controls and spacing. */
.configurator-shell.v23 .premium-config-panel{border-radius:28px;background:#0c1016;border-color:#222a34;box-shadow:0 26px 80px rgba(0,0,0,.34)}
.configurator-shell.v23 .premium-config-panel .configurator-panel-head{padding:30px;background:radial-gradient(circle at 90% 0,rgba(52,242,255,.075),transparent 40%),#0d1117}
.configurator-shell.v23 .config-step{border-top-color:#232a33}.configurator-shell.v23 .step-title{padding:20px 24px}.configurator-shell.v23 .step-body{padding:0 24px 24px}
.configurator-shell.v23 #config-text{min-height:104px;border-radius:14px;background:#080c11;border-color:#2c3540;font-size:22px;padding:18px}
.configurator-shell.v23 .v20-status{padding:14px 4px 0}

@media(max-width:1180px){.configurator-shell.v23 .configurator-form{grid-template-columns:1fr}.configurator-shell.v23 .configurator-stage-column{position:relative;top:auto}.configurator-shell.v23 .premium-studio{height:600px}.configurator-shell.v23 .premium-config-panel{max-width:none}}
@media(max-width:700px){.configurator-shell.v23{padding:10px 10px 50px}.configurator-shell.v23 .premium-studio{height:500px;min-height:480px;border-radius:20px}.configurator-shell.v23 .sign-measure-wrap{left:8%;right:11%;top:12%;bottom:21%}.configurator-shell.v23 .curated-fonts{grid-template-columns:1fr 1fr;max-height:430px}.configurator-shell.v23 .curated-fonts .font-card{height:94px;min-height:94px;padding:10px}.configurator-shell.v23 .curated-fonts .font-card-sample{font-size:27px}.configurator-shell.v23 .premium-room-presets{max-width:94%;overflow:auto}.configurator-shell.v23 .premium-toolbar .live-price-top strong{font-size:22px}}
\n\n/* v24 — customer-safe custom image review */\n.custom-design-source-card{display:grid;grid-template-columns:minmax(0,1.05fr) minmax(280px,.95fr);gap:24px;align-items:center;margin:24px 0;padding:24px;border:1px solid #26313e;border-radius:24px;background:linear-gradient(145deg,#0b1017,#0a0d12);box-shadow:0 18px 50px rgba(0,0,0,.22)}\n.custom-design-source-copy{padding:10px 8px}.custom-design-source-copy h2{font-size:clamp(22px,2vw,31px);line-height:1.55;margin:8px 0 12px;color:#f4f8fc}.custom-design-source-copy p{color:#aeb8c5;line-height:2;margin:0}.custom-design-next{margin-top:18px;padding:15px 16px;border-radius:16px;background:#0d1d24;border:1px solid #174a59;color:#d8f8ff;line-height:1.9}.custom-design-source-image{display:flex;justify-content:center;align-items:center;min-height:280px;padding:14px;border-radius:20px;background:#fff}.custom-design-source-image .review-image{display:block;width:100%;max-height:420px;object-fit:contain;border-radius:14px;background:#fff}\n@media(max-width:800px){.custom-design-source-card{grid-template-columns:1fr;padding:16px}.custom-design-source-image{min-height:220px}}\n
/* V25 — clean production-first neon text studio */
.configurator-shell.v25{max-width:1660px;margin:0 auto;padding:26px 24px 78px}
.configurator-shell.v25 .configurator-form{display:grid;grid-template-columns:minmax(0,1.38fr) minmax(470px,.82fr);gap:30px;align-items:start;direction:ltr}
.configurator-shell.v25 .configurator-stage-column,.configurator-shell.v25 .configurator-panel{direction:rtl}
.configurator-shell.v25 .configurator-stage-column{position:sticky;top:84px}
.configurator-shell.v25 .premium-studio{height:680px;min-height:610px;border-radius:30px;background:#080b10;border:1px solid #202832;box-shadow:0 34px 90px rgba(0,0,0,.44),inset 0 1px 0 rgba(255,255,255,.035);overflow:hidden}
.configurator-shell.v25 .premium-studio .studio-wall-texture{position:absolute;inset:0;background:radial-gradient(circle at 50% 42%,rgba(255,255,255,.055),transparent 36%),linear-gradient(rgba(255,255,255,.014) 1px,transparent 1px),linear-gradient(90deg,rgba(255,255,255,.012) 1px,transparent 1px);background-size:auto,42px 42px,42px 42px;opacity:.9}
.configurator-shell.v25 .premium-studio .studio-floor,.configurator-shell.v25 .premium-studio .studio-console{display:none!important}
.configurator-shell.v25 .premium-studio .studio-ambient{opacity:.055;filter:blur(100px)}
.configurator-shell.v25 .room-light.premium-studio{background:#eceff2;border-color:#cbd1d7}
.configurator-shell.v25 .room-light.premium-studio .studio-wall-texture{background:radial-gradient(circle at 50% 42%,rgba(255,255,255,.92),transparent 40%),linear-gradient(rgba(0,0,0,.018) 1px,transparent 1px),linear-gradient(90deg,rgba(0,0,0,.016) 1px,transparent 1px);background-size:auto,42px 42px,42px 42px}
.configurator-shell.v25 .room-glass.premium-studio{background:linear-gradient(135deg,#9db8c2,#e3eef1 48%,#829da7)}
.configurator-shell.v25 .room-glass.premium-studio .studio-wall-texture{background:linear-gradient(112deg,rgba(255,255,255,.38),transparent 31%,rgba(255,255,255,.12) 32%,transparent 66%),linear-gradient(90deg,transparent 49.7%,rgba(255,255,255,.28) 50%,transparent 50.3%)}
.configurator-shell.v25 .sign-measure-wrap{position:absolute;z-index:4;left:8%;right:8%;top:10%;bottom:19%;display:grid;place-items:center;overflow:visible}
.configurator-shell.v25 .backboard-render-canvas,.configurator-shell.v25 .neon-render-canvas{position:absolute;inset:0;width:100%;height:100%;object-fit:contain}
.configurator-shell.v25 .backboard-render-canvas{z-index:3;pointer-events:none}
.configurator-shell.v25 .neon-render-canvas{z-index:5;pointer-events:none;filter:none!important}
.configurator-shell.v25 .backboard-preview{z-index:3;opacity:1!important;pointer-events:none;border:1px solid rgba(205,222,232,.28);box-shadow:0 18px 46px rgba(0,0,0,.22);transition:.18s ease}
.configurator-shell.v25 .backboard-preview[data-colour="clear"]{background:transparent!important;backdrop-filter:none!important;box-shadow:inset 0 0 0 1px rgba(210,235,242,.10),0 14px 34px rgba(0,0,0,.08)}
.configurator-shell.v25 .backboard-preview[data-colour="black"]{background:#000!important;opacity:1!important;backdrop-filter:none!important;border-color:rgba(255,255,255,.14);box-shadow:0 22px 52px rgba(0,0,0,.5),inset 0 1px 0 rgba(255,255,255,.05)}
.configurator-shell.v25 .backboard-preview[data-style="rectangle"]{left:7%;right:7%;top:18%;bottom:18%;border-radius:14px}
.configurator-shell.v25 .backboard-preview[data-style="square"]{left:50%;right:auto;top:50%;bottom:auto;width:min(56%,410px);aspect-ratio:1;transform:translate(-50%,-50%);border-radius:16px}
.configurator-shell.v25 .backboard-preview[data-style="circle"]{left:50%;right:auto;top:50%;bottom:auto;width:min(54%,390px);aspect-ratio:1;transform:translate(-50%,-50%);border-radius:50%}
.configurator-shell.v25 .backboard-preview[data-style="contour"]{display:none!important}
.configurator-shell.v25 .measure{z-index:8;color:#aeb7c2;font-size:12px}
.configurator-shell.v25 .measure-h{bottom:-30px;border-color:#65717e}.configurator-shell.v25 .measure-v{right:-35px;border-color:#65717e}
.configurator-shell.v25 .measure-h span,.configurator-shell.v25 .measure-v span{background:#080b10;color:#eef5fa;border:1px solid #25303b;border-radius:7px;padding:2px 8px}
.configurator-shell.v25 .room-light .measure-h span,.configurator-shell.v25 .room-light .measure-v span{background:#eceff2;color:#172029;border-color:#c7ced5}
.configurator-shell.v25 .premium-room-presets{left:50%;right:auto;bottom:18px;transform:translateX(-50%);display:flex;gap:6px;padding:6px;background:rgba(4,7,10,.80);border:1px solid rgba(255,255,255,.08);border-radius:999px;box-shadow:0 12px 32px rgba(0,0,0,.34);backdrop-filter:blur(12px)}
.configurator-shell.v25 .premium-room-presets .mockup-thumb{display:flex;align-items:center;gap:7px;padding:7px 11px;border-radius:999px;color:#a4adb7;font-size:11px;white-space:nowrap}
.configurator-shell.v25 .premium-room-presets .mockup-thumb.active{background:#1a222b;border-color:#3c4a57;color:#fff}
.configurator-shell.v25 .premium-room-presets .mockup-thumb span{width:16px;height:16px;margin:0;border-radius:50%;border:1px solid rgba(255,255,255,.2)}
.configurator-shell.v25 .premium-config-panel{border-radius:28px;background:#0b0f15;border:1px solid #222b35;box-shadow:0 28px 84px rgba(0,0,0,.35)}
.configurator-shell.v25 .premium-config-panel .configurator-panel-head{padding:30px;background:radial-gradient(circle at 90% 0,rgba(46,226,255,.07),transparent 42%),#0d1117}
.configurator-shell.v25 .config-step{border-top-color:#222b35}.configurator-shell.v25 .step-title{padding:20px 24px}.configurator-shell.v25 .step-body{padding:0 24px 24px}
.configurator-shell.v25 #config-text{min-height:102px;border-radius:15px;background:#070b10;border-color:#2a3541;color:#fff;font-size:22px;padding:18px;box-shadow:inset 0 1px 0 rgba(255,255,255,.02)}
.configurator-shell.v25 #config-text:focus{border-color:#2ee2ff;box-shadow:0 0 0 4px rgba(46,226,255,.09)}
.configurator-shell.v25 .font-filter-tabs{display:flex;gap:8px;margin-bottom:14px}
.configurator-shell.v25 .font-filter-tabs button{min-width:84px;padding:8px 14px;background:#080c11;border-color:#2b3540;color:#909ba8}
.configurator-shell.v25 .font-filter-tabs button.active{background:#102831;border-color:#2ee2ff;color:#f5fdff;box-shadow:0 0 0 2px rgba(46,226,255,.06)}
.configurator-shell.v25 .curated-fonts{grid-template-columns:repeat(2,minmax(0,1fr));gap:12px;max-height:520px;overflow:auto;padding:2px 6px 4px 2px;scrollbar-width:thin;scrollbar-color:#34404d transparent}
.configurator-shell.v25 .curated-fonts .font-card{height:112px;min-height:112px;padding:14px 12px;border-radius:16px;border:1px solid #28323d;background:#080c11;color:#fff;box-shadow:none;transform:none!important;overflow:hidden}
.configurator-shell.v25 .curated-fonts .font-card:hover{border-color:#465565;background:#0b1117}
.configurator-shell.v25 .curated-fonts .font-card.active{border-color:#2ee2ff;background:#0e2028;box-shadow:0 0 0 2px rgba(46,226,255,.07)}
.configurator-shell.v25 .curated-fonts .font-card-sample{display:flex;align-items:center;justify-content:center;font-size:35px;line-height:1.2;min-height:58px;max-height:64px;overflow:hidden;color:#f7f9fc;text-rendering:geometricPrecision;-webkit-font-smoothing:antialiased;white-space:nowrap}
.configurator-shell.v25 .curated-fonts .font-card[data-font-group="fa"] .font-card-sample{font-size:30px;line-height:1.65;padding-top:4px}
.configurator-shell.v25 .curated-fonts .font-card small{font-size:10px;color:#7c8794;margin-top:4px}
.configurator-shell.v25 .font-card.incompatible{opacity:.35;filter:grayscale(.35);pointer-events:none}
.configurator-shell.v25 .font-card[hidden],.configurator-shell.v25 .font-card.filtered-out{display:none!important}
.configurator-shell.v25 .board-colour i.black{background:#000!important;opacity:1!important;border:1px solid #4d555e;box-shadow:none}
.configurator-shell.v25 .board-colour i.clear{background:linear-gradient(135deg,#fff 0 46%,#caedf4 47% 53%,#fff 54%);opacity:1}
.configurator-shell.v25 .shape-contour{border-radius:42% 58% 51% 49% / 55% 43% 57% 45%!important;transform:none!important}
.configurator-shell.v25 .shape-contour:after{content:"";position:absolute;inset:6px;border:1px dashed rgba(111,235,255,.35);border-radius:inherit}
@media(max-width:1180px){.configurator-shell.v25 .configurator-form{grid-template-columns:1fr}.configurator-shell.v25 .configurator-stage-column{position:relative;top:auto}.configurator-shell.v25 .premium-studio{height:610px}.configurator-shell.v25 .premium-config-panel{max-width:none}}
@media(max-width:700px){.configurator-shell.v25{padding:10px 10px 50px}.configurator-shell.v25 .premium-studio{height:510px;min-height:490px;border-radius:20px}.configurator-shell.v25 .sign-measure-wrap{left:8%;right:11%;top:11%;bottom:21%}.configurator-shell.v25 .curated-fonts{grid-template-columns:1fr 1fr;max-height:440px}.configurator-shell.v25 .curated-fonts .font-card{height:96px;min-height:96px;padding:10px}.configurator-shell.v25 .curated-fonts .font-card-sample{font-size:27px}.configurator-shell.v25 .premium-room-presets{max-width:94%;overflow:auto}.configurator-shell.v25 .premium-toolbar .live-price-top strong{font-size:22px}}

.manufacturing-card.adjustment{border-color:rgba(255,198,42,.42);background:rgba(255,198,42,.055)}.manufacturing-card.adjustment h3{color:#ffd36a}.manufacturing-card.adjustment .eyebrow{color:#ffd36a}


/* V27 — clearer dimensions, size choices and cleaner text studio */
.friendly-size-note{margin:18px 0 20px;padding:16px 18px;border:1px solid rgba(52,242,255,.24);background:linear-gradient(135deg,rgba(52,242,255,.07),rgba(255,255,255,.015));border-radius:16px}
.friendly-size-note strong{font-size:15px;color:#fff}.friendly-size-note p{margin:6px 0 0;color:#b7c1ce;font-size:13px}.friendly-size-note b{color:#fff}
.size-choice-panel{margin:24px 0;padding:20px;border:1px solid #28313c;border-radius:20px;background:#0a0e14}
.size-choice-head{display:flex;justify-content:space-between;align-items:end;gap:18px;margin-bottom:14px}.size-choice-head h2{margin:0;font-size:21px}.size-choice-head p{margin:0;color:#8995a4;font-size:12px}
.customer-size-options{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:10px}
.customer-size-option{padding:14px;border:1px solid #28313c;border-radius:15px;background:#080c11;display:flex;flex-direction:column;gap:8px;min-height:170px}
.customer-size-option.current{border-color:#34e6ff;background:linear-gradient(145deg,rgba(52,230,255,.09),#080c11);box-shadow:0 0 0 2px rgba(52,230,255,.04)}
.size-direction{font-size:10px;color:#8994a2}.size-value{font-size:19px;color:#fff}.size-value small{font-size:10px;color:#7f8996}.size-price{margin-top:auto;font-weight:900;color:#34f2ff;font-size:15px}.selected-size-label{font-size:11px;color:#65f7a8}.customer-size-option .btn.compact{min-height:36px;padding:0 10px;font-size:11px;width:100%}
.size-choice-foot{display:block;color:#778290;margin-top:12px}
.configurator-shell.v25 .curated-fonts .font-card-sample{font-variant-ligatures:common-ligatures contextual;text-rendering:optimizeLegibility;letter-spacing:0!important}
.configurator-shell.v25 .neon-render-canvas{image-rendering:auto}
@media(max-width:850px){.customer-size-options{grid-template-columns:1fr 1fr}.size-choice-head{align-items:start;flex-direction:column}.size-choice-head p{max-width:100%}}

/* V28 portfolio + catalog inspiration cards */
.compact-head{margin-top:8px}.compact-head h2{font-size:28px}.compact-head p{margin:6px 0 0;color:var(--muted);font-size:14px}.portfolio-empty-note{display:flex;flex-direction:column;gap:5px;padding:22px 24px;border:1px dashed #303744;border-radius:18px;background:linear-gradient(135deg,#0c0f15,#0a0c10);color:#dbe2ed}.portfolio-empty-note span{color:var(--muted);font-size:13px}.ideas-divider{height:1px;background:linear-gradient(90deg,transparent,#28303b,transparent);margin:48px 0 38px}.idea-grid{display:grid;grid-template-columns:repeat(4,1fr);gap:16px}.idea-card{overflow:hidden;border:1px solid var(--line);border-radius:20px;background:#0e1117;transition:.2s}.idea-card:hover{transform:translateY(-4px);border-color:#34f2ff55;box-shadow:0 18px 45px #0005}.idea-media{aspect-ratio:1.08/1;background:#05070b;overflow:hidden}.idea-media img{width:100%;height:100%;object-fit:cover}.idea-body{padding:14px 15px 16px}.idea-body h3{margin:6px 0 2px;font-size:17px}.idea-body p{margin:0;color:var(--muted);font-size:11px}.idea-body .tag{font-size:10px}@media(max-width:980px){.idea-grid{grid-template-columns:repeat(3,1fr)}}@media(max-width:700px){.idea-grid{grid-template-columns:repeat(2,1fr)}.compact-head{align-items:start}.compact-head h2{font-size:23px}}
\n\n/* v31 — premium catalog mockups */\n.idea-grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:22px}.idea-card{background:linear-gradient(145deg,#0d1016,#0a0c10);border-color:#252d38;border-radius:24px;box-shadow:0 18px 50px rgba(0,0,0,.18)}.idea-card:hover{transform:translateY(-6px);border-color:rgba(52,242,255,.42);box-shadow:0 24px 64px rgba(0,0,0,.35),0 0 0 1px rgba(52,242,255,.05)}.idea-media{position:relative;aspect-ratio:5/4;background:#05070a;overflow:hidden}.idea-media:after{content:'';position:absolute;inset:0;background:linear-gradient(180deg,transparent 55%,rgba(0,0,0,.35));pointer-events:none}.idea-media img{width:100%;height:100%;object-fit:cover;transform:scale(1.01);transition:transform .35s ease,filter .35s ease;filter:saturate(1.05) contrast(1.03)}.idea-card:hover .idea-media img{transform:scale(1.045);filter:saturate(1.12) contrast(1.05)}.idea-badge{position:absolute;z-index:2;top:14px;right:14px;padding:6px 10px;border:1px solid rgba(255,255,255,.12);border-radius:999px;background:rgba(5,7,10,.66);backdrop-filter:blur(10px);color:#eef7fb;font-size:10px}.idea-body{padding:17px 18px 19px}.idea-body h3{font-size:18px;margin:8px 0 3px}.idea-body p{font-size:12px}.idea-body .tag{font-size:10px}.idea-cta{display:inline-flex;margin-top:12px;color:var(--cyan);font-size:11px;font-weight:700}.idea-cta:after{content:' ←';margin-right:5px}@media(max-width:980px){.idea-grid{grid-template-columns:repeat(2,1fr)}}@media(max-width:620px){.idea-grid{grid-template-columns:1fr}}\n

/* V34 — simple photo-to-line-art flow */
.lineart-hero{padding:72px 0 42px;background:radial-gradient(circle at 82% 12%,rgba(52,242,255,.11),transparent 32%),radial-gradient(circle at 12% 70%,rgba(255,79,216,.07),transparent 28%)}
.lineart-hero-grid{display:grid;grid-template-columns:minmax(0,1.2fr) minmax(340px,.8fr);gap:58px;align-items:center}.lineart-hero h1{font-size:clamp(36px,5vw,64px);line-height:1.22;margin:0 0 16px;max-width:780px}.lineart-hero p{max-width:760px;margin:0;color:#aeb8c6;font-size:17px;line-height:2}
.lineart-promise{display:grid;gap:10px;padding:16px;border:1px solid rgba(255,255,255,.08);border-radius:24px;background:rgba(12,16,23,.78);box-shadow:0 24px 70px rgba(0,0,0,.25)}.lineart-promise span{display:flex;align-items:center;gap:12px;padding:14px 16px;border:1px solid rgba(255,255,255,.06);border-radius:16px;background:#090d13;color:#dce4ed;font-size:14px}.lineart-promise b{display:grid;place-items:center;width:32px;height:32px;border-radius:10px;background:rgba(52,242,255,.10);color:#34f2ff}
.lineart-builder-section{padding-top:22px}.lineart-builder{display:grid;grid-template-columns:minmax(0,1.05fr) minmax(420px,.95fr);gap:22px;align-items:stretch;direction:ltr}.lineart-upload-card,.lineart-settings-card{direction:rtl;padding:26px;border:1px solid #242c37;border-radius:26px;background:linear-gradient(155deg,#0d1219,#090d13);box-shadow:0 26px 70px rgba(0,0,0,.24)}
.lineart-step-head{display:flex;align-items:center;gap:13px;margin-bottom:20px}.lineart-step-head>span{display:grid;place-items:center;flex:0 0 40px;height:40px;border-radius:13px;background:linear-gradient(135deg,#34f2ff,#8affef);color:#041014;font-weight:900}.lineart-step-head h2{margin:0;font-size:22px}.lineart-step-head p{margin:2px 0 0;color:#8f9baa;font-size:12px}
.lineart-dropzone{position:relative;display:grid;place-items:center;min-height:365px;padding:18px;border:1.5px dashed #384453;border-radius:21px;background:radial-gradient(circle at 50% 42%,rgba(52,242,255,.055),transparent 42%),#070b10;overflow:hidden;cursor:pointer;transition:.2s}.lineart-dropzone:hover,.lineart-dropzone.is-dragging{border-color:#34f2ff;background-color:#091219;box-shadow:inset 0 0 0 3px rgba(52,242,255,.04)}.lineart-dropzone.has-error{border-color:#ff6b6b}.lineart-dropzone input[type=file]{position:absolute;z-index:5;inset:0;width:100%;height:100%;opacity:0;cursor:pointer}.lineart-dropzone>:not(input[type=file]){pointer-events:none}.lineart-drop-empty{text-align:center}.lineart-drop-empty i{display:grid;place-items:center;width:68px;height:68px;margin:0 auto 15px;border:1px solid rgba(52,242,255,.38);border-radius:20px;background:rgba(52,242,255,.08);color:#34f2ff;font-size:34px;font-style:normal}.lineart-drop-empty strong,.lineart-drop-empty small{display:block}.lineart-drop-empty strong{font-size:17px}.lineart-drop-empty small{margin-top:4px;color:#7f8b9a}.lineart-dropzone img{width:100%;height:315px;object-fit:contain;border-radius:15px;background:#05070a}.lineart-upload-meta{position:absolute;right:30px;left:30px;bottom:28px;display:flex;justify-content:space-between;gap:12px;padding:10px 13px;border:1px solid rgba(255,255,255,.10);border-radius:12px;background:rgba(5,8,12,.82);backdrop-filter:blur(10px);font-size:11px}.lineart-upload-meta strong{max-width:60%;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.lineart-upload-meta span{color:#8e9aa8}.lineart-photo-tip{margin-top:13px;color:#8995a4;font-size:12px}.lineart-photo-tip span{color:#65f7a8;font-weight:800}
.lineart-dropzone [hidden]{display:none!important}
.lineart-dimensions{display:grid;grid-template-columns:1fr auto 1fr;gap:12px;align-items:end}.lineart-dimensions .field{margin:0}.dimension-input{position:relative}.dimension-input input{padding-left:54px!important;font-size:22px!important;font-weight:900;direction:ltr;text-align:center}.dimension-input span{position:absolute;left:15px;top:50%;transform:translateY(-50%);color:#6f7c8b;font-size:11px}.dimension-separator{padding-bottom:15px;color:#5f6b79;font-size:23px}.lineart-size-example{margin:14px 0 0;padding:13px 14px;border-radius:13px;background:rgba(52,242,255,.045);color:#9ba8b7;font-size:12px;line-height:1.9}
.lineart-optional{margin:20px 0;border-top:1px solid rgba(255,255,255,.07);border-bottom:1px solid rgba(255,255,255,.07)}.lineart-optional summary{padding:16px 2px;color:#aeb8c5;cursor:pointer;font-size:13px}.lineart-optional-grid{display:grid;grid-template-columns:1fr 1fr;gap:12px;padding:0 0 16px}.lineart-optional-grid .field{margin:0}.lineart-submit{margin-top:19px;min-height:56px;font-size:15px}.lineart-submit-note{display:block;text-align:center;margin-top:10px;color:#768291}.lineart-spinner{display:none;width:17px;height:17px;border:2px solid rgba(4,16,20,.25);border-top-color:#041014;border-radius:50%;animation:lineart-spin .7s linear infinite}.lineart-submit.is-loading .lineart-spinner{display:inline-block}@keyframes lineart-spin{to{transform:rotate(360deg)}}
.lineart-form-error{grid-column:1/-1;padding:14px 16px;border:1px solid rgba(255,107,107,.34);border-radius:14px;background:rgba(255,107,107,.06);color:#ffc0c0}.lineart-field-error{margin-top:10px}.lineart-field-error[hidden]{display:none!important}.lineart-output-guide{display:grid;grid-template-columns:repeat(3,1fr);gap:12px;margin-top:18px}.lineart-output-guide>div{display:grid;grid-template-columns:auto 1fr;gap:2px 11px;padding:17px;border:1px solid rgba(255,255,255,.07);border-radius:17px;background:rgba(255,255,255,.02)}.lineart-output-guide i{grid-row:1/3;display:grid;place-items:center;width:36px;height:36px;border-radius:11px;background:rgba(52,242,255,.075);color:#34f2ff;font-style:normal}.lineart-output-guide strong{font-size:13px}.lineart-output-guide span{color:#7f8b99;font-size:10px;line-height:1.7}
@media(max-width:920px){.lineart-hero-grid,.lineart-builder{grid-template-columns:1fr}.lineart-promise{grid-template-columns:repeat(3,1fr)}.lineart-promise span{justify-content:center;flex-direction:column;text-align:center}.lineart-output-guide{grid-template-columns:1fr}.lineart-dropzone{min-height:320px}}
@media(max-width:600px){.lineart-hero{padding:48px 0 22px}.lineart-hero h1{font-size:35px}.lineart-promise{grid-template-columns:1fr}.lineart-promise span{flex-direction:row;justify-content:flex-start}.lineart-upload-card,.lineart-settings-card{padding:18px;border-radius:20px}.lineart-dropzone{min-height:285px}.lineart-dropzone img{height:245px}.lineart-dimensions{gap:7px}.lineart-dimensions label{font-size:11px}.lineart-optional-grid{grid-template-columns:1fr}}

/* V34 — focused pricing manager */
.pricing-manager-hero{padding:55px 0 28px;background:radial-gradient(circle at 85% 0,rgba(52,242,255,.09),transparent 32%)}.pricing-manager-head{display:flex;justify-content:space-between;align-items:end;gap:24px}.pricing-manager-head h1{margin:0 0 7px;font-size:clamp(32px,4vw,52px)}.pricing-manager-head p{margin:0;color:#99a6b5;max-width:720px}.pricing-manager-section{padding-top:18px}.pricing-unit-note{display:flex;align-items:center;gap:13px;margin-bottom:24px;padding:15px 17px;border:1px solid rgba(52,242,255,.20);border-radius:17px;background:rgba(52,242,255,.045)}.pricing-unit-note i{display:grid;place-items:center;width:40px;height:40px;border-radius:12px;background:rgba(52,242,255,.10);color:#34f2ff;font-style:normal;font-weight:900}.pricing-unit-note strong,.pricing-unit-note span{display:block}.pricing-unit-note span{color:#8e9aa8;font-size:11px;margin-top:2px}
.pricing-manager-form{display:grid;gap:36px}.pricing-editor-section{display:grid;gap:16px}.pricing-editor-title{display:flex;align-items:center;gap:12px}.pricing-editor-title>span{display:grid;place-items:center;width:36px;height:36px;border-radius:11px;background:#10242c;color:#34f2ff;font-weight:900}.pricing-editor-title h2{margin:0;font-size:23px}.pricing-editor-title p{margin:2px 0 0;color:#7f8c9b;font-size:11px}.pricing-rate-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:13px}.pricing-rate-card,.pricing-power-card,.pricing-percent-card{padding:18px;border:1px solid #252e39;border-radius:19px;background:linear-gradient(145deg,#0d1218,#090d12);transition:.2s}.pricing-rate-card.is-inactive,.pricing-power-card.is-inactive{opacity:.58}.pricing-card-heading,.pricing-power-top{display:flex;align-items:center;justify-content:space-between;gap:14px;margin-bottom:16px}.pricing-card-heading>div{display:flex;align-items:center;gap:10px}.pricing-rate-icon{display:grid;place-items:center;width:38px;height:38px;border-radius:12px;background:rgba(52,242,255,.07);color:#34f2ff;font-size:20px}.pricing-card-heading h3,.pricing-power-top h3{margin:0;font-size:15px}.pricing-card-heading small,.pricing-power-top span{color:#758292;font-size:10px}
.pricing-switch{position:relative;flex:0 0 42px;width:42px;height:24px;cursor:pointer}.pricing-switch input{position:absolute;opacity:0}.pricing-switch span{display:block;width:42px;height:24px;border-radius:99px;background:#303843;transition:.2s}.pricing-switch span:after{content:'';display:block;width:18px;height:18px;margin:3px;border-radius:50%;background:#9099a4;transition:.2s}.pricing-switch input:checked+span{background:#176879}.pricing-switch input:checked+span:after{transform:translateX(-18px);background:#74f6ff}.pricing-money-fields{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1fr);gap:10px}.pricing-money-fields>*{min-width:0}.pricing-money-fields label>span{display:block;margin-bottom:6px;color:#8e9aaa;font-size:10px}.pricing-money-fields label>div{position:relative;min-width:0}.pricing-money-fields input{width:100%;min-width:0;height:48px;padding-left:80px;text-align:center;direction:ltr;font-weight:900}.pricing-money-fields b{position:absolute;left:9px;top:50%;transform:translateY(-50%);color:#687482;font-size:8px}.pricing-power-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:13px}.pricing-power-card{padding:17px}.pricing-technical{margin-top:12px;border-top:1px solid rgba(255,255,255,.06)}.pricing-technical summary{padding:11px 0 0;color:#687584;font-size:10px;cursor:pointer}.pricing-technical label{display:block;margin-top:9px;color:#82909f;font-size:10px}.pricing-technical input{margin-top:5px}.pricing-percent-card{display:grid;grid-template-columns:repeat(4,1fr);gap:13px}.pricing-percent-card .field{margin:0}.percent-input{position:relative}.percent-input input{padding-left:38px;text-align:center;direction:ltr;font-weight:900}.percent-input span{position:absolute;left:14px;top:50%;transform:translateY(-50%);color:#718090}.pricing-save-bar{position:sticky;z-index:20;bottom:14px;display:flex;justify-content:space-between;align-items:center;gap:20px;padding:15px 17px;border:1px solid rgba(52,242,255,.20);border-radius:18px;background:rgba(8,12,17,.92);backdrop-filter:blur(16px);box-shadow:0 18px 60px rgba(0,0,0,.45)}.pricing-save-bar strong,.pricing-save-bar span{display:block}.pricing-save-bar span{color:#788594;font-size:10px}.pricing-save-bar .btn{min-width:180px}
@media(max-width:980px){.pricing-rate-grid,.pricing-power-grid{grid-template-columns:repeat(2,1fr)}.pricing-percent-card{grid-template-columns:repeat(2,1fr)}}
@media(max-width:650px){.pricing-manager-head,.pricing-save-bar{align-items:stretch;flex-direction:column}.pricing-rate-grid,.pricing-power-grid,.pricing-percent-card{grid-template-columns:1fr}.pricing-money-fields{grid-template-columns:1fr 1fr}.pricing-save-bar .btn{width:100%}}

/* V38 — full-sheet materials, install and wire pricing */
.pricing-backboard-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:13px}.pricing-backboard-card{padding:18px;border:1px solid #252e39;border-radius:19px;background:linear-gradient(145deg,#0d1218,#090d12);transition:.2s}.pricing-backboard-card.is-inactive{opacity:.58}.pricing-sheet-size{display:grid;grid-template-columns:minmax(0,1fr) auto minmax(0,1fr);align-items:end;gap:7px;margin-top:14px;padding-top:13px;border-top:1px solid rgba(255,255,255,.06)}.pricing-sheet-size>span{grid-column:1/-1;color:#7e8a98;font-size:10px}.pricing-sheet-size label{position:relative;min-width:0}.pricing-sheet-size input{width:100%;min-width:0;text-align:center;direction:ltr;padding-left:42px}.pricing-sheet-size small{position:absolute;left:6px;top:50%;transform:translateY(-50%);font-size:8px;color:#667381}.pricing-sheet-size>b{align-self:center;color:#687482}.pricing-formula-note{padding:13px 15px;border:1px solid rgba(52,242,255,.16);border-radius:14px;background:rgba(52,242,255,.035);color:#8e9aaa;font-size:11px}.pricing-formula-note strong{color:#d8faff}
@media(max-width:980px){.pricing-backboard-grid{grid-template-columns:repeat(2,1fr)}}
@media(max-width:650px){.pricing-backboard-grid{grid-template-columns:1fr}}

/* V37 — one-click access to the staff pricing editor */
.main-nav .pricing-link{color:var(--cyan);font-weight:800;padding:7px 11px;border:1px solid rgba(52,242,255,.22);border-radius:10px;background:rgba(52,242,255,.06)}
.main-nav .pricing-link:hover{background:rgba(52,242,255,.12);box-shadow:0 0 22px rgba(52,242,255,.08)}

/* V38 — customer-facing material and installation choices */
.customer-pricing-options{margin:18px 0;padding:16px;border:1px solid rgba(52,242,255,.16);border-radius:16px;background:rgba(52,242,255,.025)}.customer-pricing-title{display:flex;justify-content:space-between;gap:12px;align-items:center;margin-bottom:13px}.customer-pricing-title strong{color:#e8fbff}.customer-pricing-title small,.field-help{color:#788697;font-size:10px}.pricing-choice-grid{grid-template-columns:repeat(3,minmax(0,1fr))}.wire-length-input{position:relative}.wire-length-input input{width:100%;padding-left:48px;direction:ltr;text-align:center}.wire-length-input span{position:absolute;left:13px;top:50%;transform:translateY(-50%);color:#788697;font-size:11px}.customer-pricing-options select{width:100%}.customer-pricing-options .field{margin:0}.field-help{display:block;margin-top:6px;line-height:1.6}
@media(max-width:800px){.pricing-choice-grid{grid-template-columns:1fr}.customer-pricing-title{align-items:flex-start;flex-direction:column}}
.quote-choice-summary{display:grid;grid-template-columns:repeat(3,1fr);gap:10px;margin:16px 0}.quote-choice-summary span{padding:13px;border:1px solid #252e39;border-radius:13px;background:#0c1117}.quote-choice-summary small,.quote-choice-summary strong{display:block}.quote-choice-summary small{color:#7f8c9b;margin-bottom:4px}.quote-choice-summary strong{font-size:13px}@media(max-width:620px){.quote-choice-summary{grid-template-columns:1fr}}

/* V42 — Rasht Neon branding and friendly authentication */
.brand-logo-crop{position:relative;display:block;width:48px;height:48px;overflow:hidden;border-radius:14px;box-shadow:0 0 20px rgba(255,55,203,.28)}.brand-logo-crop img{position:absolute;inset:0;width:100%;height:100%;max-width:none;object-fit:cover}.footer-links a{color:#b7c4d3}.footer-links a:hover{color:var(--cyan)}
.auth-neon{min-height:calc(100vh - 160px);display:grid;place-items:center;padding:56px 22px;background:radial-gradient(circle at 18% 25%,rgba(33,99,255,.17),transparent 28%),radial-gradient(circle at 82% 62%,rgba(255,42,198,.16),transparent 30%),#06080d}.auth-shell{width:min(1050px,100%);display:grid;grid-template-columns:1.05fr .95fr;align-items:stretch;border:1px solid #28313d;border-radius:30px;overflow:hidden;background:rgba(10,14,21,.92);box-shadow:0 35px 100px rgba(0,0,0,.52),0 0 50px rgba(255,47,201,.06)}.auth-brand{position:relative;min-height:560px;padding:52px;display:flex;flex-direction:column;justify-content:end;overflow:hidden;background:#09070b}.auth-brand:after{content:'';position:absolute;inset:30% 0 0;background:linear-gradient(transparent,rgba(3,5,9,.94))}.auth-brand img{position:absolute;inset:0;width:100%;height:100%;object-fit:cover;opacity:.82}.auth-brand h1,.auth-brand p{position:relative;z-index:1}.auth-brand h1{margin:0 0 10px;font-size:34px;text-shadow:0 0 20px #ff3ac0}.auth-brand p{margin:0;color:#bdc7d5}.auth-card{align-self:center;margin:34px;border-color:rgba(52,242,255,.2);background:linear-gradient(145deg,#101620,#090d13)}.auth-card h2{font-size:28px;margin:8px 0 25px}.password-wrap{position:relative}.password-wrap input{padding-left:70px}.password-toggle{position:absolute;left:8px;top:50%;transform:translateY(-50%);border:0;border-radius:9px;background:#17222d;color:#73ecfa;padding:7px 9px;cursor:pointer;font:inherit;font-size:11px}.auth-links{display:grid;gap:10px;margin-top:18px;text-align:center;font-size:13px}.journey-card{min-height:260px;border-width:2px}.journey-card h3{font-size:27px}.journey-card p{font-size:15px;line-height:2}
@media(max-width:780px){.auth-shell{grid-template-columns:1fr}.auth-brand{min-height:330px;padding:28px}.auth-card{margin:20px}.auth-brand h1{font-size:25px}}
.contact-hero{min-height:calc(100vh - 170px);padding:90px 0;background:radial-gradient(circle at 85% 10%,rgba(52,242,255,.18),transparent 28%),radial-gradient(circle at 10% 70%,rgba(255,79,216,.16),transparent 32%),#07090e}.contact-hero h1{max-width:750px;margin:5px 0 12px;font-size:clamp(38px,6vw,72px);line-height:1.2}.contact-hero>div>p{color:#aab7c7;font-size:17px}.contact-grid{display:grid;grid-template-columns:repeat(4,1fr);gap:14px;margin-top:38px}.contact-grid a{display:grid;gap:5px;padding:22px;border:1px solid #293343;border-radius:20px;background:linear-gradient(145deg,rgba(17,24,34,.94),rgba(8,12,18,.94));transition:.22s}.contact-grid a:hover{transform:translateY(-4px);border-color:#34f2ff;box-shadow:0 16px 42px rgba(52,242,255,.09)}.contact-grid b{font-size:24px;color:#55efff}.contact-grid span{font-size:11px;color:#8290a1}.contact-grid strong{font-size:14px}.contact-address{display:grid;gap:5px;margin-top:16px;padding:22px;border:1px solid rgba(255,79,216,.23);border-radius:20px;background:rgba(255,79,216,.04)}.contact-address span{color:#ff79df;font-size:11px}.contact-address strong{font-size:16px}@media(max-width:850px){.contact-grid{grid-template-columns:1fr 1fr}}@media(max-width:520px){.contact-grid{grid-template-columns:1fr}}

/* V41 — direct Telegram order handoff */
.telegram-order-card{display:grid;gap:13px;margin:18px 0;padding:18px;border:1px solid rgba(42,171,238,.38);border-radius:18px;background:linear-gradient(135deg,rgba(42,171,238,.12),rgba(52,242,255,.035));box-shadow:0 18px 42px rgba(0,0,0,.18)}.telegram-order-copy{display:flex;align-items:center;gap:12px}.telegram-mark{display:grid;place-items:center;flex:0 0 42px;height:42px;border-radius:14px;background:#229ed9;color:#fff;font-size:21px;transform:rotate(180deg)}.telegram-order-copy strong,.telegram-order-copy small{display:block}.telegram-order-copy strong{font-size:16px}.telegram-order-copy small{margin-top:3px;color:#93a7b8;font-size:10px;line-height:1.8}.telegram-order-btn{width:100%;background:linear-gradient(135deg,#229ed9,#55d9f3);color:#031017!important;border:0;font-weight:900}.telegram-order-card>p{margin:0;text-align:center;color:#7f90a0;font-size:10px;line-height:1.8}

/* V46 — recognizable contact icons and a cleaner, colourful quote form */
.contact-grid b,.contact-address b{display:grid;place-items:center;width:44px;height:44px;border-radius:14px;background:rgba(255,255,255,.055);color:#fff;box-shadow:0 0 24px color-mix(in srgb,currentColor,transparent 72%)}.contact-grid svg,.contact-address svg{width:25px;height:25px;fill:currentColor}
.contact-grid .contact-phone b{color:#65f7a8}.contact-grid .contact-telegram b{color:#2aabee}.contact-grid .contact-whatsapp b{color:#25d366}.contact-grid .contact-instagram b{color:#ff4fd8;background:linear-gradient(145deg,rgba(128,56,255,.18),rgba(255,62,157,.14))}
.contact-grid a{position:relative;overflow:hidden}.contact-grid a:after{content:"";position:absolute;inset:auto -20% -80% -20%;height:100%;background:radial-gradient(circle,currentColor,transparent 68%);opacity:.08;pointer-events:none}
.contact-address{grid-template-columns:52px 1fr;align-items:center}.contact-address b{grid-row:1/3;color:#ff65da}.contact-address span,.contact-address strong{grid-column:2}.contact-address:hover{border-color:rgba(255,79,216,.55);box-shadow:0 15px 45px rgba(255,79,216,.08)}
.lineart-builder-section{background:radial-gradient(circle at 92% 18%,rgba(32,221,255,.09),transparent 25%),radial-gradient(circle at 8% 72%,rgba(255,64,199,.08),transparent 28%)}.lineart-upload-card{border-color:rgba(255,73,201,.18);background:radial-gradient(circle at 15% 0,rgba(255,73,201,.08),transparent 34%),linear-gradient(155deg,#10131c,#080c12)}.lineart-settings-card{border-color:rgba(52,242,255,.22);background:radial-gradient(circle at 90% 0,rgba(52,242,255,.09),transparent 34%),linear-gradient(155deg,#0d151d,#080c12)}
.customer-pricing-options{padding:20px;border-color:rgba(52,242,255,.28);background:linear-gradient(145deg,rgba(28,218,255,.07),rgba(255,67,202,.035));box-shadow:inset 0 1px rgba(255,255,255,.025)}.pricing-choice-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:15px}.pricing-choice-grid .field{min-width:0;padding:13px;border:1px solid rgba(255,255,255,.07);border-radius:14px;background:rgba(4,8,13,.42)}
.pricing-choice-grid label{display:block;margin-bottom:8px;font-size:12px;white-space:nowrap}.pricing-choice-grid select,.pricing-choice-grid input{height:48px;min-width:0;font-size:13px;white-space:nowrap}.pricing-choice-grid select[name="installation_type"]{font-size:11px}.pricing-choice-grid .field-help{min-height:34px;font-size:10px;line-height:1.7}
.customer-pricing-title{padding-bottom:12px;border-bottom:1px solid rgba(255,255,255,.06)}.customer-pricing-title strong{font-size:18px}.customer-pricing-title small{white-space:nowrap}
@media(max-width:1100px){.customer-pricing-title small{white-space:normal}}@media(max-width:600px){.pricing-choice-grid{grid-template-columns:1fr}.pricing-choice-grid label{white-space:normal}.contact-address{grid-template-columns:48px 1fr}.contact-address strong{font-size:13px}}

/* Staff member dossier */
.member-row{grid-template-columns:38px minmax(120px,1fr) auto auto auto;color:inherit;text-decoration:none;transition:.18s ease}.member-row:hover{background:#111923;transform:translateX(-2px)}.member-open{padding:6px 8px;border-radius:8px;background:#10252c;color:#58eaff;font-size:9px;white-space:nowrap}.member-panel--partner .member-open{background:#241831;color:#d4a8ff}
.member-detail-hero{display:grid;grid-template-columns:1.25fr .75fr;gap:16px;margin-bottom:18px}.member-detail-identity,.member-contact-card,.member-order-history{padding:22px;border:1px solid #293440;border-radius:22px;background:linear-gradient(145deg,#10161e,#090d13)}.member-detail-title{display:flex;align-items:center;gap:16px;margin-top:16px}.member-detail-title h1{margin:4px 0;font-size:28px}.member-detail-title p{margin:0;color:#8492a2}.member-detail-avatar{display:grid;place-items:center;width:68px;height:68px;border-radius:20px;background:linear-gradient(145deg,#103542,#17152d);color:#55efff;font-size:30px;font-weight:900}.member-type-badge{display:inline-block;padding:5px 10px;border-radius:999px;background:#102a31;color:#5cecff;font-size:10px}.member-type-badge--partner{background:#291a35;color:#d2a2ff}.member-contact-card{display:grid;grid-template-columns:1fr 1fr;gap:10px}.member-contact-card span{display:grid;gap:5px;padding:12px;border:1px solid #26313c;border-radius:13px;color:#7f8d9d;font-size:10px}.member-contact-card strong{color:#edf8ff;font-size:12px;overflow-wrap:anywhere}.member-stat-grid{display:grid;grid-template-columns:repeat(4,1fr);gap:12px}.member-stat-grid>div,.member-usage-grid>div{display:grid;gap:5px;padding:18px;border:1px solid #27323e;border-radius:17px;background:#0b1016}.member-stat-grid span,.member-usage-grid span{color:#8190a0;font-size:11px}.member-stat-grid strong{font-size:28px}.member-stat-grid small,.member-usage-grid small{color:#728090;font-size:9px}.member-stat-grid .money{border-color:rgba(75,231,151,.3);background:linear-gradient(145deg,#0e1c18,#0a1111)}.member-stat-grid .money strong{color:#64eaa3}.member-usage-grid{display:grid;grid-template-columns:repeat(4,1fr);gap:10px;margin:12px 0 20px}.member-usage-grid>div{grid-template-columns:1fr auto;align-items:center;padding:13px 16px}.member-usage-grid strong{font-size:15px}.member-history-head{display:flex;align-items:end;justify-content:space-between;gap:16px;margin-bottom:15px}.member-history-head h2{margin:3px 0}.member-history-head p{margin:0;color:#7e8c9b;font-size:11px}.member-order-list{display:grid;gap:10px}.member-order-card{display:grid;grid-template-columns:1.2fr .8fr 1fr 1fr auto;gap:12px;align-items:center;padding:15px;border:1px solid #26313d;border-radius:16px;background:#090e14}.member-order-main,.member-order-status,.member-order-money,.member-order-eta{display:grid;gap:4px}.member-order-code{color:#42eafa;font-size:9px}.member-order-main small,.member-order-status small,.member-order-money span,.member-order-eta span{color:#7e8c9c;font-size:9px}.member-order-status>span{width:max-content;padding:6px 9px;border-radius:8px;background:#1a2430;color:#d8e7f2;font-size:10px}.member-order-money b{color:#f1f8fc}.member-order-eta strong{display:block;color:#dbe8ef;font-size:9px}.member-order-actions{display:grid;gap:6px}
@media(max-width:1000px){.member-detail-hero{grid-template-columns:1fr}.member-stat-grid,.member-usage-grid{grid-template-columns:repeat(2,1fr)}.member-order-card{grid-template-columns:1fr 1fr}.member-order-actions{grid-column:1/-1;grid-template-columns:1fr 1fr}}@media(max-width:650px){.member-row{grid-template-columns:36px 1fr auto}.member-open{display:none}.member-detail-title h1{font-size:22px}.member-contact-card,.member-stat-grid,.member-usage-grid,.member-order-card{grid-template-columns:1fr}.member-history-head{align-items:stretch;flex-direction:column}.member-order-actions{grid-column:auto}}

/* Persian invoice, payments and receipts */
.staff-fulfillment-grid{grid-template-columns:minmax(0,1.6fr) minmax(280px,.4fr)}.invoice-admin-card{min-width:0}.invoice-fieldset{margin:16px 0;padding:16px;border:1px solid #283440;border-radius:16px}.invoice-fieldset legend{padding:0 9px;color:#55eafa;font-size:12px;font-weight:900}.invoice-fieldset input,.invoice-fieldset textarea,.invoice-fieldset select{width:100%}.invoice-fieldset [data-money-input]{direction:ltr;text-align:left;font-weight:900;letter-spacing:.4px}.money-in-words{display:block;min-height:20px;margin-top:6px;color:#72e9c2;font-size:10px;line-height:1.8}.invoice-date-note{margin:9px 0 0;color:#8c9aaa;font-size:10px}.invoice-artwork-current{display:grid;gap:7px}.invoice-artwork-current span{color:#8896a5;font-size:10px}.invoice-artwork-current img{width:min(100%,420px);max-height:280px;object-fit:contain;border:1px solid #2a3541;border-radius:14px;background:#05070a}.invoice-admin-actions{display:flex;align-items:center;justify-content:space-between;gap:12px;margin-top:14px;padding:13px;border:1px solid rgba(52,242,255,.2);border-radius:14px;background:rgba(52,242,255,.04)}.invoice-admin-actions>span{display:grid;text-align:left;color:#fff;font-weight:900}.invoice-admin-actions small{color:#79dfc2;font-size:9px}.staff-payment-entry{display:grid!important;grid-template-columns:1fr auto;gap:10px}.payment-receipt-thumb{display:flex;align-items:center;gap:8px}.payment-receipt-thumb img{width:54px;height:54px;object-fit:cover;border-radius:8px}.payment-receipt-thumb small{max-width:150px;color:#66eab2}
.customer-invoice-sheet{padding:0;overflow:hidden;background:#fff;color:#15181c;border-color:#d8dde2}.invoice-brand-head{display:flex;align-items:center;justify-content:space-between;gap:18px;padding:24px;background:linear-gradient(135deg,#f8fafb,#eef3f6);border-bottom:4px solid #22cfe3}.invoice-brand-head h2{margin:4px 0;color:#111}.invoice-meta{display:grid;grid-template-columns:1fr 1fr;gap:8px}.invoice-meta span,.invoice-buyer-grid span{display:grid;gap:3px;color:#68717b;font-size:10px}.invoice-meta strong,.invoice-buyer-grid strong{color:#14181d;font-size:12px}.invoice-buyer-grid{display:grid;grid-template-columns:1fr 1fr;gap:1px;margin:18px 22px;background:#dfe3e6;border:1px solid #dfe3e6}.invoice-buyer-grid span{padding:12px;background:#f8f9fa}.invoice-buyer-grid .wide{grid-column:1/-1}.invoice-final-art{display:grid;justify-items:center;gap:7px;margin:18px 22px;padding:14px;border:1px solid #d9dde1;border-radius:14px;background:#fafbfc}.invoice-final-art img{width:min(100%,520px);max-height:340px;object-fit:contain}.invoice-final-art figcaption{color:#59636d;font-size:10px}.invoice-line-table{margin:18px 22px;border:1px solid #d6dade}.invoice-line-table>div{display:grid;grid-template-columns:2fr .45fr .8fr .8fr}.invoice-line-table span{padding:11px;border-left:1px solid #d9dde1;text-align:center}.invoice-line-table .head{background:#edf0f2;font-weight:900;font-size:11px}.invoice-line-table>div:not(.head){align-items:center}.invoice-line-table strong,.invoice-line-table small{display:block}.invoice-line-table small{margin-top:4px;color:#65707a;font-size:9px}.invoice-total-area{display:grid;grid-template-columns:1fr 1fr;gap:18px;align-items:start;margin:18px 22px}.invoice-amount-words{padding:14px;border-right:3px solid #18cce0;border-radius:9px;background:#f0fbfc}.invoice-amount-words small,.invoice-amount-words strong{display:block}.invoice-amount-words small{color:#66727b;font-size:9px}.invoice-amount-words strong{margin-top:5px;color:#111;font-size:12px;line-height:2}.invoice-totals{display:grid;border:1px solid #d8dde1}.invoice-totals span{display:flex;justify-content:space-between;gap:12px;padding:8px 10px;border-bottom:1px solid #e1e4e7;color:#626c75;font-size:10px}.invoice-totals b{color:#111}.invoice-totals .final{background:#eafafb;color:#111;font-weight:900}.customer-invoice-sheet .invoice-summary{margin:18px 22px}.customer-invoice-sheet .invoice-summary span,.customer-invoice-sheet .delivery-window-grid>div{background:#f7f9fa;border-color:#d9dde1;color:#65707a}.customer-invoice-sheet .invoice-summary strong,.customer-invoice-sheet .delivery-window-grid strong{color:#14181d}.invoice-download-row{display:flex;align-items:center;justify-content:space-between;gap:12px;margin:18px 22px}.invoice-bank-box{display:grid;gap:7px;margin:18px 22px;padding:15px;border:1px solid #cfd6dc;border-radius:13px;background:#f5f7f9}.invoice-bank-box span{display:flex;justify-content:space-between;color:#58636d;font-size:11px}.invoice-bank-box b{color:#111;letter-spacing:1px}.customer-payment-step{margin:18px 22px;padding:15px;border:1px solid #d8dde2;border-radius:14px;background:#fafbfc}.customer-invoice-sheet .payment-request{background:#fff;border-color:#d9dde1}.customer-invoice-sheet .payment-request small,.customer-invoice-sheet .payment-request em{color:#67727c}.customer-invoice-sheet .payment-request strong{color:#111}.customer-invoice-sheet .payment-request em{display:block;margin-top:4px;font-size:9px;font-style:normal}.receipt-upload-form{display:grid;grid-template-columns:1fr 1fr auto;gap:10px;align-items:end;margin-top:12px}.receipt-upload-form label{display:grid;gap:6px;color:#59636d;font-size:10px}.receipt-upload-form input{padding:10px;border:1px solid #cfd5da;border-radius:9px;background:#fff;color:#111}.receipt-submitted{display:grid;gap:5px;margin-top:12px;padding:13px;border-radius:11px;background:#eaf9f1;color:#1c5c3e}.receipt-submitted img{width:110px;max-height:120px;object-fit:cover;border-radius:8px}.customer-invoice-sheet .payment-warning{margin:18px 22px;color:#7d5516}.customer-invoice-sheet .delivery-window-grid{margin:18px 22px}.invoice-terms{margin:18px 22px 24px;padding:14px;border-top:1px solid #dce0e4;color:#58636d;font-size:10px;line-height:2}
@media(max-width:900px){.staff-fulfillment-grid{grid-template-columns:1fr}.receipt-upload-form{grid-template-columns:1fr}.invoice-total-area{grid-template-columns:1fr}}@media(max-width:600px){.invoice-brand-head,.invoice-download-row{align-items:stretch;flex-direction:column}.invoice-meta,.invoice-buyer-grid{grid-template-columns:1fr}.invoice-buyer-grid .wide{grid-column:auto}.invoice-line-table{overflow-x:auto}.invoice-line-table>div{min-width:620px}.invoice-total-area{margin:15px}.customer-invoice-sheet .invoice-summary,.customer-invoice-sheet .delivery-window-grid,.customer-payment-step,.invoice-bank-box,.invoice-download-row{margin:15px}}
.new-receipts-panel{margin:20px 0;padding:20px;border:1px solid rgba(95,236,163,.32);border-radius:20px;background:linear-gradient(145deg,rgba(25,92,62,.16),#0a1011)}.new-receipts-head{display:flex;align-items:center;justify-content:space-between;gap:12px}.new-receipts-head h2{margin:3px 0}.new-receipts-head>b{padding:7px 10px;border-radius:9px;background:#153225;color:#71eca7;font-size:11px}.new-receipts-list{display:grid;gap:8px;margin-top:13px}.new-receipts-list>a{display:grid;grid-template-columns:48px 1fr auto;gap:11px;align-items:center;padding:10px;border:1px solid #26362f;border-radius:13px;background:#09110e;color:inherit}.new-receipts-list img{width:48px;height:48px;object-fit:cover;border-radius:9px}.new-receipts-list span{display:grid}.new-receipts-list small{color:#7f9388;font-size:9px}.new-receipts-list>a>b{color:#67e9a0;font-size:12px}@media(max-width:560px){.new-receipts-list>a{grid-template-columns:42px 1fr}.new-receipts-list>a>b{grid-column:2}}

/* V48 — multi-board invoice editor, Persian calendar and polished customer invoice */
.invoice-seller-preview{display:grid;grid-template-columns:64px 1fr auto;gap:14px;align-items:center;margin:16px 0;padding:14px;border:1px solid rgba(52,242,255,.23);border-radius:18px;background:linear-gradient(135deg,rgba(52,242,255,.075),rgba(255,65,201,.035))}.invoice-seller-preview img{width:64px;height:64px;object-fit:cover;border-radius:17px}.invoice-seller-preview div{display:grid;gap:3px}.invoice-seller-preview strong{font-size:17px}.invoice-seller-preview span,.invoice-seller-preview small{color:#8d9cad;font-size:10px}.invoice-helper{margin:0 0 14px;color:#91a0b0;font-size:11px}.invoice-item-editor{margin:12px 0;padding:14px;border:1px solid #2a3744;border-radius:17px;background:linear-gradient(145deg,#0d141c,#090d13)}.invoice-item-head{display:flex;align-items:center;justify-content:space-between;margin-bottom:12px}.invoice-item-head b{color:#61eaf6}.remove-invoice-item{border:0;border-radius:9px;padding:6px 10px;background:#2b151b;color:#ff879c;cursor:pointer}.invoice-item-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:11px}.invoice-item-grid label{display:grid;gap:6px;color:#8e9bab;font-size:10px}.invoice-item-grid .wide{grid-column:1/-1}.invoice-item-grid input,.invoice-item-grid select,.invoice-item-grid textarea{width:100%;margin:0}.invoice-item-grid [data-item-money]{direction:ltr;text-align:left;font-weight:900}.invoice-item-grid small{min-height:15px;color:#64dfb2}.item-artwork-preview{width:150px;height:100px;object-fit:contain;border:1px solid #303b47;border-radius:10px;background:#05070a}.invoice-item-total{margin-top:12px;padding-top:10px;border-top:1px solid #222d37;text-align:left;color:#8695a4;font-size:11px}.invoice-item-total strong{margin-right:7px;color:#6fe7b6;font-size:14px}.add-invoice-item{width:100%;margin-top:8px;border-style:dashed}.invoice-live-total{display:grid;grid-template-columns:1fr auto;gap:4px;margin-top:15px;padding:16px;border:1px solid rgba(80,235,176,.35);border-radius:16px;background:linear-gradient(135deg,rgba(44,216,152,.12),rgba(52,242,255,.04))}.invoice-live-total span{color:#a7b5c1}.invoice-live-total strong{color:#70edb8;font-size:22px}.invoice-live-total small{grid-column:1/-1;color:#75cbb1}.invoice-total-hidden{position:absolute!important;width:1px!important;height:1px!important;overflow:hidden!important;opacity:0!important;pointer-events:none!important}
.warranty-admin-fieldset{border-color:rgba(255,65,201,.38);background:linear-gradient(135deg,rgba(255,65,201,.055),rgba(52,242,255,.035))}.invoice-warranty-box{display:grid;grid-template-columns:repeat(3,1fr);gap:1px;margin:18px 22px;overflow:hidden;border:1px solid #dccfea;border-radius:14px;background:#dccfea}.invoice-warranty-box>div{display:grid;gap:5px;padding:13px;background:linear-gradient(145deg,#fff,#f9f5ff)}.invoice-warranty-box span{color:#7f718e;font-size:10px}.invoice-warranty-box strong{color:#38154d;font-size:14px}.invoice-warranty-box small{grid-column:1/-1;padding:10px 13px;background:#f6edff;color:#6f4e7d;font-size:9px}
.jalali-input-wrap{position:relative}.jalali-input-wrap input{padding-left:68px}.jalali-calendar-btn{position:absolute;left:6px;top:6px;bottom:6px;border:0;border-radius:8px;padding:0 10px;background:#17303a;color:#63eaf8;cursor:pointer;font:inherit;font-size:9px}.jalali-picker{position:absolute;z-index:9999;width:284px;padding:12px;border:1px solid #334654;border-radius:16px;background:#0c131b;color:#eafaff;box-shadow:0 20px 60px rgba(0,0,0,.55)}.jalali-picker[hidden]{display:none}.jp-head{display:flex;align-items:center;justify-content:space-between;margin-bottom:10px}.jp-head button,.jp-close,.jp-days button{border:0;border-radius:8px;background:#16232e;color:#ddecf5;cursor:pointer;font:inherit}.jp-head button{width:34px;height:30px}.jp-week,.jp-days{display:grid;grid-template-columns:repeat(7,1fr);gap:4px}.jp-week span{text-align:center;color:#6b8190;font-size:9px}.jp-days button,.jp-days i{height:31px}.jp-days button:hover{background:#19bcd0;color:#041014}.jp-close{width:100%;margin-top:9px;padding:8px;color:#72e6f2}
.invoice-brand-identity{display:flex;align-items:center;gap:13px}.invoice-brand-identity img{width:78px;height:62px;object-fit:cover;border-radius:50%;box-shadow:0 7px 22px rgba(20,28,35,.18)}.invoice-brand-identity div{display:grid;gap:2px}.invoice-brand-identity span{color:#13aebd;font-size:10px;font-weight:900}.invoice-brand-identity h2{font-size:23px}.invoice-brand-identity small{color:#6d7780;font-size:9px}.invoice-line-table>div{grid-template-columns:2fr .42fr .75fr .65fr .75fr}.invoice-customer-row{min-height:76px}.invoice-row-art{display:block;width:68px;height:54px;margin:0 auto 7px;object-fit:contain;border:1px solid #dbe1e4;border-radius:8px;background:#fff}.bank-box-title{display:flex;align-items:center;justify-content:space-between;gap:10px;padding-bottom:9px;border-bottom:1px solid #dce3e6}.bank-copy-row{display:grid;grid-template-columns:90px 1fr auto;gap:10px;align-items:center;padding:7px 0}.bank-copy-row b{direction:ltr!important;unicode-bidi:isolate;text-align:left;font-family:ui-monospace,SFMono-Regular,Consolas,monospace;font-size:14px;letter-spacing:1.2px}.bank-copy-row button{border:0;border-radius:8px;padding:7px 11px;background:#dff7f5;color:#087b72;cursor:pointer;font:inherit;font-size:10px}.bank-copy-row button.copied{background:#dff6e7;color:#14723b}
@media(max-width:760px){.invoice-seller-preview{grid-template-columns:54px 1fr}.invoice-seller-preview>a{grid-column:1/-1}.invoice-item-grid{grid-template-columns:1fr 1fr}.invoice-item-grid .wide{grid-column:1/-1}.invoice-brand-identity img{width:55px;height:55px}.bank-copy-row{grid-template-columns:1fr auto}.bank-copy-row span{grid-column:1/-1}.bank-copy-row b{font-size:12px;letter-spacing:.5px;overflow-wrap:anywhere}.invoice-line-table>div{min-width:760px}.invoice-warranty-box{grid-template-columns:1fr}.invoice-warranty-box small{grid-column:auto}}@media(max-width:500px){.invoice-item-grid{grid-template-columns:1fr}.invoice-item-grid .wide{grid-column:auto}.invoice-live-total{grid-template-columns:1fr}.invoice-live-total small{grid-column:auto}}

/* V51 — consistent hollow text previews and a balanced invoice logo */
.invoice-brand-identity img{width:62px;height:62px;object-fit:cover;border-radius:15px}
.clean-customer-text-preview .neon-text-preview{font-size:clamp(60px,10vw,128px);line-height:1.12}
.clean-customer-text-preview .neon-text-preview[data-style="double"]{
  -webkit-text-fill-color:transparent!important;
  color:transparent!important;
  -webkit-text-stroke:1.35px var(--live-neon);
  text-shadow:none;
  filter:drop-shadow(0 0 3px var(--live-neon)) drop-shadow(0 0 10px color-mix(in srgb,var(--live-neon) 55%,transparent));
}

/* V52 — compact quote snapshot: specs, dimensions and all prices in one view */
.quote-result-section{padding-top:32px}
.quote-result-container{max-width:1180px}
.quote-result-card{padding:24px 26px}
.quote-result-card>h1{margin:2px 0 8px;font-size:30px}
.quote-result-card>.classification{margin:10px 0 12px;padding:9px 13px}
.quote-result-card .customer-specs{grid-template-columns:repeat(5,minmax(0,1fr));gap:7px}
.quote-result-card .customer-specs span{min-height:58px;padding:8px 10px;border-radius:11px;font-size:10px}
.quote-result-card .customer-specs strong{margin-top:2px;font-size:13px;line-height:1.45}
.quote-result-card .admin-production-meter{display:grid;grid-template-columns:auto 1fr 1fr;gap:8px 18px;align-items:center;margin:11px 0;padding:11px 14px}
.quote-result-card .admin-production-meter>span{grid-row:1/3;align-self:start}
.quote-result-card .admin-production-meter>div{margin:0}
.quote-result-card .admin-production-meter>small{grid-column:2/-1;font-size:9px;line-height:1.5}
.quote-result-card .admin-production-meter .admin-partner-price{padding:0;border:0}
.quote-result-card .admin-production-meter b{font-size:17px}
.compact-size-choice{margin:12px 0;padding:13px 14px;border-radius:15px}
.compact-size-choice .size-choice-head{align-items:center;margin-bottom:9px}
.compact-size-choice .size-choice-head h2{font-size:17px}
.compact-size-choice .size-choice-head p{font-size:10px}
.compact-size-choice .customer-size-options{grid-template-columns:repeat(4,minmax(0,1fr));gap:7px}
.compact-size-choice .customer-size-option{display:grid;grid-template-columns:1fr auto;align-items:center;gap:4px 8px;min-height:0;padding:9px 10px;border-radius:11px}
.compact-size-choice .size-direction,.compact-size-choice .selected-size-label{font-size:9px}
.compact-size-choice .size-value{font-size:15px}
.compact-size-choice .size-price{grid-column:1/-1;margin:0;font-size:13px}
.compact-size-choice form{grid-column:1/-1}
.compact-size-choice .customer-size-option .btn.compact{min-height:28px;font-size:9px}
.compact-size-choice .size-choice-foot{margin-top:7px;font-size:9px}
.quote-extra-details{margin:10px 0;border:1px solid #28313c;border-radius:12px;background:#0a0e14}
.quote-extra-details summary{padding:9px 13px;cursor:pointer;color:#aeb8c5;font-size:11px}
.quote-extra-details .friendly-size-note{margin:0;border:0;border-top:1px solid #28313c;border-radius:0}
@media(max-width:900px){.quote-result-card .customer-specs{grid-template-columns:repeat(2,minmax(0,1fr))}.quote-result-card .admin-production-meter{grid-template-columns:1fr}.quote-result-card .admin-production-meter>span,.quote-result-card .admin-production-meter>small{grid-column:auto;grid-row:auto}.compact-size-choice .customer-size-options{grid-template-columns:1fr 1fr}}
@media(max-width:560px){.quote-result-section{padding-top:18px}.quote-result-card{padding:16px}.compact-size-choice .customer-size-options{grid-template-columns:1fr}}

/* V53 — customer screenshot composition: artwork beside specs and prices */
.quote-screenshot-grid{display:grid;grid-template-columns:minmax(0,1.05fr) minmax(470px,.95fr);gap:16px;align-items:start;margin-top:12px;direction:ltr}
.quote-screenshot-summary{grid-column:2;direction:rtl}
.quote-screenshot-visual{grid-column:1;grid-row:1;direction:rtl;min-width:0}
.quote-screenshot-summary .customer-specs{grid-template-columns:repeat(3,minmax(0,1fr));gap:7px}
.quote-screenshot-summary .compact-size-choice{margin:10px 0 0}
.quote-screenshot-summary .compact-size-choice .customer-size-options{grid-template-columns:1fr 1fr}
.quote-screenshot-summary .quote-extra-details{margin:8px 0 0}
.quote-screenshot-visual .compare-grid{grid-template-columns:1fr 1fr;gap:9px;margin:0}
.quote-screenshot-visual .compare-grid h3{margin:0 0 6px;font-size:11px}
.quote-screenshot-visual .review-image{width:100%;height:410px;object-fit:contain;border-radius:14px;background:#050609}
.quote-screenshot-visual .processed-preview{height:410px;margin:0;padding:16px}
.quote-screenshot-visual .processed-preview img{width:100%;height:100%;max-height:none;object-fit:contain}
.quote-screenshot-visual .text-order-summary{margin-top:0}
.quote-screenshot-visual .text-result-live{min-height:360px;height:410px;margin:10px 0 0}
.quote-screenshot-visual .custom-design-source-card{margin:0}
.admin-production-meter-bottom{margin-top:34px!important}
@media(max-width:980px){.quote-screenshot-grid{grid-template-columns:1fr;direction:rtl}.quote-screenshot-summary,.quote-screenshot-visual{grid-column:1;grid-row:auto}.quote-screenshot-summary{order:1}.quote-screenshot-visual{order:2}.quote-screenshot-visual .review-image,.quote-screenshot-visual .processed-preview{height:auto;max-height:460px}}
@media(max-width:620px){.quote-screenshot-summary .customer-specs{grid-template-columns:1fr 1fr}.quote-screenshot-summary .compact-size-choice .customer-size-options,.quote-screenshot-visual .compare-grid{grid-template-columns:1fr}.quote-screenshot-visual .text-result-live{height:320px}}

/* V54 — polished artwork hierarchy: large result, compact source reference */
.quote-screenshot-visual .compare-grid{display:flex;flex-direction:column;gap:10px;padding:10px;border:1px solid #27313d;border-radius:17px;background:linear-gradient(145deg,#0a0e14,#070a0f)}
.quote-screenshot-visual .compare-grid>div:last-child{order:1}
.quote-screenshot-visual .compare-grid>div:first-child{order:2}
.quote-screenshot-visual .compare-grid>div:last-child .processed-preview{height:350px;border-color:rgba(52,242,255,.22);background:radial-gradient(circle at 50% 50%,rgba(52,242,255,.045),#040609 65%)}
.quote-screenshot-visual .compare-grid>div:first-child{display:grid;grid-template-columns:110px 1fr;gap:10px;align-items:center;padding:8px;border:1px solid #222b35;border-radius:12px;background:#080c11}
.quote-screenshot-visual .compare-grid>div:first-child h3{margin:0;grid-column:1;grid-row:1;color:#8f9baa;text-align:center}
.quote-screenshot-visual .compare-grid>div:first-child .review-image{grid-column:2;grid-row:1;width:100%;height:105px;border-radius:9px;background:#030507}
.quote-screenshot-visual .compare-grid.single>div:last-child .processed-preview{height:465px}
@media(max-width:620px){.quote-screenshot-visual .compare-grid>div:first-child{grid-template-columns:80px 1fr}.quote-screenshot-visual .compare-grid>div:first-child .review-image{height:90px}.quote-screenshot-visual .compare-grid>div:last-child .processed-preview{height:300px}}

/* V57 — workshop colour consumption and power report */
.production-check-head{display:flex;align-items:flex-start;justify-content:space-between;gap:16px}
.staff-only-chip{flex:none;padding:6px 10px;border:1px solid rgba(255,79,216,.38);border-radius:999px;background:rgba(255,79,216,.11);color:#ff79df;font-size:10px;font-weight:800}
.technical-production-report{margin-top:16px;padding:15px;border:1px solid rgba(52,242,255,.25);border-radius:16px;background:linear-gradient(145deg,rgba(7,21,28,.92),rgba(12,14,23,.96))}
.technical-power-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:9px}
.technical-power-grid>div{display:grid;align-content:start;gap:4px;min-height:92px;padding:12px;border:1px solid #263541;border-radius:13px;background:rgba(5,10,15,.68)}
.technical-power-grid span{color:#91a4b2;font-size:10px}.technical-power-grid strong{color:#f5fbff;font-size:17px;line-height:1.55}.technical-power-grid small{color:#708493;font-size:9px;line-height:1.6}
.colour-consumption{margin-top:11px;padding:12px;border:1px solid #263541;border-radius:13px;background:rgba(5,10,15,.55)}
.colour-consumption-head{display:flex;align-items:center;justify-content:space-between;gap:12px;margin-bottom:10px}.colour-consumption-head strong{font-size:13px}.colour-consumption-head small{color:#778b99;font-size:9px}
.colour-consumption-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:7px}
.colour-consumption-item{display:grid;grid-template-columns:29px 1fr auto;align-items:center;gap:9px;padding:9px 10px;border:1px solid #25313c;border-radius:11px;background:#090e14}
.colour-consumption-item i{width:24px;height:24px;border:3px solid #fff;border-radius:50%;background:var(--colour);box-shadow:0 0 12px var(--colour)}
.colour-consumption-item span{display:grid;gap:1px}.colour-consumption-item b{font-size:11px}.colour-consumption-item small{color:#728492;font-size:8px}.colour-consumption-item>strong{direction:rtl;color:#62eaf5;font-size:13px;white-space:nowrap}
.technical-report-note{margin:10px 2px 0!important;color:#718693!important;font-size:9px!important}
@media(max-width:720px){.production-check-head,.colour-consumption-head{align-items:flex-start;flex-direction:column}.technical-power-grid,.colour-consumption-grid{grid-template-columns:1fr}.technical-power-grid>div{min-height:0}}

/* V58 — exact staff price audit */
.price-audit-wrap{display:grid;grid-template-columns:1fr 1fr;gap:12px;margin:12px 0 18px}
.price-audit{overflow:hidden;border:1px solid #2a3744;border-radius:16px;background:linear-gradient(145deg,#0b1118,#080c12)}
.price-audit[open]{border-color:rgba(52,242,255,.34)}
.price-audit summary{display:flex;align-items:center;justify-content:space-between;gap:12px;padding:14px 15px;cursor:pointer;list-style:none}.price-audit summary::-webkit-details-marker{display:none}
.price-audit summary span{display:grid;gap:3px}.price-audit summary b{font-size:13px}.price-audit summary small{color:#7e909d;font-size:9px}.price-audit summary>strong{color:#61eaf6;font-size:15px;white-space:nowrap}
.price-audit-body{padding:0 15px 14px}.price-audit-row{display:grid;grid-template-columns:minmax(115px,.75fr) minmax(180px,1.45fr) auto;gap:10px;align-items:center;padding:10px 0;border-top:1px solid #202b35}
.price-audit-row>span{font-size:11px;font-weight:800}.price-audit-row>small{color:#82939f;font-size:9px;line-height:1.6}.price-audit-row>strong{direction:rtl;color:#e8f4f8;font-size:12px;white-space:nowrap}
.price-audit-totals{margin-top:4px;border:1px solid #273642;border-radius:12px;background:#090f15}.price-audit-totals>div{display:grid;grid-template-columns:1fr auto;gap:10px;padding:9px 11px;border-bottom:1px solid #202b35}.price-audit-totals>div:last-child{border-bottom:0}.price-audit-totals span{color:#8ea0ac;font-size:10px}.price-audit-totals strong{font-size:12px}.price-audit-totals .exact-total{background:rgba(52,242,255,.065)}.price-audit-totals .exact-total strong{color:#69edf6;font-size:15px}
.price-audit-rounding{margin:9px 1px 0;color:#788a96;font-size:9px;line-height:1.7}
@media(max-width:900px){.price-audit-wrap{grid-template-columns:1fr}.price-audit-row{grid-template-columns:1fr auto}.price-audit-row>small{grid-column:1/-1;grid-row:2}}

/* V59 — fast visual thumbnails in the staff review queue */
.review-request{grid-template-columns:78px 82px minmax(145px,1.2fr) minmax(120px,.78fr) minmax(150px,.95fr) minmax(135px,.82fr) auto}
.review-request-thumb{display:grid;place-items:center;width:76px;height:70px;overflow:hidden;border:1px solid #2b3945;border-radius:12px;background:radial-gradient(circle at 50% 45%,#121c26,#05080c 72%);color:#718390;text-align:center}
.review-request-thumb:hover{border-color:#48ddec;box-shadow:0 0 18px rgba(52,242,255,.12)}
.review-request-thumb img{display:block;width:100%;height:100%;object-fit:contain}
.review-request-thumb span{display:grid;place-items:center;width:100%;height:100%;padding:7px;color:#91a4b1;font-size:9px;line-height:1.45;overflow-wrap:anywhere}
.review-request-thumb--text span{color:#72e9f3;font-family:inherit;font-size:10px}
@media(max-width:1050px){.review-request{grid-template-columns:66px 72px minmax(150px,1.2fr) minmax(115px,.8fr) minmax(130px,.9fr) auto}.review-request-thumb{width:66px;height:62px}.review-request-price{display:none}}
@media(max-width:720px){.review-request{grid-template-columns:55px 62px minmax(0,1fr);gap:9px}.review-request-thumb{width:58px;height:56px}.review-request-size,.review-request-price{display:none}.review-request-status{grid-column:2/4}.review-request-action{grid-column:1/4;text-align:center}}

/* V60 — live customer configuration and instant price refresh */
.live-order-options{margin:11px 0;padding:14px;border:1px solid rgba(52,242,255,.28);border-radius:15px;background:linear-gradient(145deg,rgba(8,24,31,.76),rgba(9,12,18,.94))}
.live-options-head{display:flex;align-items:center;justify-content:space-between;gap:14px;margin-bottom:12px}.live-options-head h2{margin:2px 0 0;font-size:17px}.live-options-price{display:grid;justify-items:end;gap:2px}.live-options-price span{color:#8395a2;font-size:9px}.live-options-price strong{color:#54ebf6;font-size:17px}
.live-options-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:9px}.live-options-grid>label{display:grid;gap:5px;padding:9px 10px;border:1px solid #273440;border-radius:11px;background:#090e14}.live-options-grid>label>span{color:#93a4b0;font-size:9px}.live-options-grid select,.live-options-grid input[type=number]{width:100%;min-height:37px;margin:0;border:1px solid #34424f;border-radius:9px;background:#0e151d;color:#f4fbff;font:inherit;font-size:11px}.live-options-grid small{color:#6f828f;font-size:8px}
.wire-length-input{display:grid;grid-template-columns:1fr auto;align-items:center;gap:7px}.wire-length-input b{color:#7f929f;font-size:10px}
.live-options-grid .live-option-check{display:flex;align-items:center;gap:10px;cursor:pointer}.live-option-check input{width:19px;height:19px;accent-color:#32e3e8}.live-option-check>span{display:grid;gap:2px}.live-option-check b{font-size:11px}.live-option-check.is-fixed{cursor:default;opacity:.8}
.live-options-actions{display:flex;align-items:center;justify-content:space-between;gap:12px;margin-top:10px}.live-options-actions>span{color:#81939f;font-size:9px}.live-options-actions>span.success{color:#62dfa8}.live-options-actions>span.error{color:#ff8795}.live-options-actions button:disabled{opacity:.5;cursor:not-allowed}
.customer-size-option.option-unavailable{opacity:.52;border-color:#3b3035}.customer-size-option.option-unavailable .size-price{color:#ff9b9b;font-size:9px}.customer-size-option button:disabled{cursor:not-allowed;opacity:.45}
@media(max-width:620px){.live-options-head,.live-options-actions{align-items:stretch;flex-direction:column}.live-options-price{justify-items:start}.live-options-grid{grid-template-columns:1fr}.live-options-actions .btn{width:100%}}

/* V61 — staff-only quick quote calculator */
.admin-calc-page{min-height:calc(100vh - 80px);padding:34px 0 60px;background:radial-gradient(circle at 82% 5%,rgba(32,220,236,.08),transparent 30%),radial-gradient(circle at 8% 38%,rgba(255,53,198,.075),transparent 31%)}
.admin-calc-shell{max-width:1280px}.admin-calc-head{display:flex;align-items:flex-end;justify-content:space-between;gap:20px;margin-bottom:18px}.admin-calc-head h1{margin:5px 0;font-size:30px}.admin-calc-head p{margin:0;color:#91a0ac;font-size:12px}.admin-calc-head-actions{display:flex;gap:8px}
.admin-calc-layout{display:grid;grid-template-columns:minmax(500px,.95fr) minmax(480px,1.05fr);gap:16px;align-items:start}.admin-calc-form,.admin-calc-result{border:1px solid #273541;border-radius:20px;background:rgba(7,12,18,.94);box-shadow:0 18px 60px rgba(0,0,0,.18)}.admin-calc-form{display:grid;gap:11px;padding:16px}.admin-calc-result{position:sticky;top:92px;min-height:450px;padding:16px}
.admin-calc-card{padding:13px;border:1px solid #202e39;border-radius:15px;background:#0a1017}.admin-calc-card-title{display:flex;align-items:center;justify-content:space-between;gap:10px;margin-bottom:10px}.admin-calc-card-title span{font-size:14px;font-weight:900}.admin-calc-card-title small{color:#70828f;font-size:9px}
.admin-calc-dimensions{display:grid;grid-template-columns:repeat(3,1fr);gap:9px}.admin-calc-dimensions label,.admin-calc-options>label,.admin-calc-manual-power label{display:grid;gap:5px}.admin-calc-dimensions label>span,.admin-calc-options>label>span,.admin-calc-manual-power label>span{color:#8ea0ac;font-size:9px}.admin-calc-dimensions label>div,.admin-calc-unit-input{display:grid;grid-template-columns:1fr auto;align-items:center;border:1px solid #34424e;border-radius:10px;background:#0e151d;overflow:hidden}.admin-calc-dimensions input,.admin-calc-unit-input input{width:100%;min-height:42px;margin:0;border:0;background:transparent;color:#f6fbff;font:800 15px inherit}.admin-calc-dimensions b,.admin-calc-unit-input b{padding:0 9px;color:#768995;font-size:9px}.admin-calc-dimensions .accent>div{border-color:rgba(52,242,255,.5);box-shadow:inset 0 0 18px rgba(52,242,255,.04)}
.admin-calc-options{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:9px}.admin-calc-options select,.admin-calc-manual-power select,.admin-calc-manual-power input{width:100%;min-height:42px;margin:0;border:1px solid #34424e;border-radius:10px;background:#0e151d;color:#f5fbff;font:inherit;font-size:11px}.admin-calc-toggles{display:grid;grid-template-columns:1fr 1fr;gap:8px}.admin-calc-toggles label{display:flex;align-items:center;gap:8px;padding:10px;border:1px solid #303e49;border-radius:10px;cursor:pointer}.admin-calc-toggles input{width:18px;height:18px;accent-color:#29dce7}.admin-calc-toggles input:disabled+span{opacity:.45}
.admin-calc-power-mode ul{display:grid;grid-template-columns:1fr 1fr;gap:8px;margin:0;padding:0;list-style:none}.admin-calc-power-mode label{display:flex;align-items:center;gap:8px;padding:10px;border:1px solid #303e49;border-radius:10px;cursor:pointer;font-size:11px}.admin-calc-power-mode input{accent-color:#30e0e9}.admin-calc-manual-power{display:none;grid-template-columns:2fr .7fr;gap:9px;margin-top:9px}.admin-calc-manual-power.is-visible{display:grid}
.admin-calc-form-status{min-height:20px;padding:0 4px;color:#7f919d;font-size:9px}.admin-calc-form-status.success{color:#59dca4}.admin-calc-form-status.error{color:#ff8393}.admin-calc-form-status.loading{color:#58e5ef}
.admin-calc-empty{display:grid;place-items:center;min-height:415px;text-align:center}.admin-calc-empty span{display:grid;place-items:center;width:66px;height:66px;border:1px solid rgba(52,242,255,.35);border-radius:20px;background:rgba(52,242,255,.06);color:#56e7f1;font-size:30px}.admin-calc-empty strong{margin-top:13px}.admin-calc-empty small{color:#748793}
.admin-calc-price-grid{display:grid;grid-template-columns:1fr 1fr;gap:10px}.admin-calc-price-grid article{display:grid;gap:5px;padding:17px;border:1px solid #31404b;border-radius:15px;background:linear-gradient(145deg,#0c1720,#0a1017)}.admin-calc-price-grid article.customer{border-color:rgba(47,225,238,.42)}.admin-calc-price-grid article.partner{border-color:rgba(255,67,199,.38)}.admin-calc-price-grid span{color:#8fa2ae;font-size:10px}.admin-calc-price-grid strong{direction:rtl;color:#58e9f3;font-size:22px}.admin-calc-price-grid .partner strong{color:#ff70d2}.admin-calc-price-grid small{color:#738691;font-size:8px}.admin-calc-price-grid small b{color:#a7b5be}
.admin-calc-technical{display:grid;grid-template-columns:1.5fr 1fr .7fr;gap:8px;margin:10px 0}.admin-calc-technical>div{display:grid;gap:4px;padding:10px;border:1px solid #26343f;border-radius:11px}.admin-calc-technical span{color:#758894;font-size:8px}.admin-calc-technical strong{font-size:10px;line-height:1.55}.admin-calc-technical b{color:#ecf8fb}
.admin-calc-warnings{display:grid;gap:5px;margin:8px 0}.admin-calc-warnings>div{padding:9px 11px;border:1px solid rgba(255,93,111,.42);border-radius:10px;background:rgba(255,72,94,.07);color:#ff9aa6;font-size:9px;line-height:1.7}
.admin-calc-breakdown{overflow:hidden;border:1px solid #273540;border-radius:13px}.admin-calc-breakdown-head,.admin-calc-breakdown [data-breakdown-rows]>div{display:grid;grid-template-columns:minmax(130px,1.2fr) 1fr 1fr;gap:8px;align-items:center;padding:9px 11px}.admin-calc-breakdown-head{background:#111a22;color:#81939f;font-size:8px}.admin-calc-breakdown-head strong{color:#f3f8fa;font-size:11px}.admin-calc-breakdown [data-breakdown-rows]>div{border-top:1px solid #202d37;font-size:9px}.admin-calc-breakdown [data-breakdown-rows] span{color:#9bacb6}.admin-calc-breakdown [data-breakdown-rows] b{direction:rtl;color:#e9f5f8;white-space:nowrap}.admin-calc-round-note{margin:9px 2px 0;color:#71838f;font-size:8px}
@media(max-width:1050px){.admin-calc-layout{grid-template-columns:1fr}.admin-calc-result{position:static}.admin-calc-head{align-items:flex-start}.admin-calc-result{min-height:0}}
@media(max-width:650px){.admin-calc-page{padding-top:20px}.admin-calc-head{display:grid}.admin-calc-head h1{font-size:24px}.admin-calc-head-actions{width:100%}.admin-calc-head-actions a{flex:1}.admin-calc-dimensions{grid-template-columns:1fr 1fr}.admin-calc-dimensions .accent{grid-column:1/-1}.admin-calc-options{grid-template-columns:1fr}.admin-calc-price-grid{grid-template-columns:1fr}.admin-calc-technical{grid-template-columns:1fr 1fr}.admin-calc-technical>div:first-child{grid-column:1/-1}.admin-calc-breakdown-head,.admin-calc-breakdown [data-breakdown-rows]>div{grid-template-columns:1.15fr .9fr .9fr;padding:8px 7px;font-size:8px}.admin-calc-manual-power{grid-template-columns:1fr .55fr}}

/* V62 — public prompt-to-neon designer */
.prompt-neon-page{min-height:calc(100vh - 80px);padding:42px 0 70px;background:radial-gradient(circle at 76% 8%,rgba(52,242,255,.09),transparent 28%),radial-gradient(circle at 12% 62%,rgba(255,57,201,.08),transparent 32%)}
.prompt-neon-shell{max-width:1220px}.prompt-neon-head{max-width:820px;margin:0 auto 22px;text-align:center}.prompt-neon-head h1{margin:7px 0;font-size:38px}.prompt-neon-head p{margin:0;color:#95a6b1;font-size:13px;line-height:1.8}
.prompt-neon-layout{display:grid;grid-template-columns:minmax(430px,.88fr) minmax(480px,1.12fr);gap:17px;align-items:start}.prompt-neon-form,.prompt-neon-result{border:1px solid #283743;border-radius:22px;background:rgba(7,12,18,.95);box-shadow:0 22px 70px rgba(0,0,0,.22)}.prompt-neon-form{padding:18px}.prompt-neon-result{display:grid;min-height:610px;padding:16px}
.prompt-main-field>label{display:block;margin-bottom:7px;font-size:13px;font-weight:900}.prompt-main-field textarea{width:100%;min-height:138px;resize:vertical;border:1px solid #344550;border-radius:14px;background:#0b1219;color:#f3fafc;font:inherit;font-size:12px;line-height:1.9}.prompt-main-field textarea:focus{border-color:#40e2ed;box-shadow:0 0 0 3px rgba(52,242,255,.08)}.prompt-suggestions{display:flex;flex-wrap:wrap;gap:6px;margin-top:7px}.prompt-suggestions button{padding:6px 9px;border:1px solid #2d3c47;border-radius:20px;background:#0d151d;color:#95a8b3;font:inherit;font-size:8px;cursor:pointer}.prompt-suggestions button:hover{border-color:#42dbe6;color:#dffcff}
.prompt-neon-options{display:grid;grid-template-columns:1fr 1fr;gap:9px;margin-top:14px}.prompt-neon-options label{display:grid;gap:5px}.prompt-neon-options label:first-child{grid-column:1/-1}.prompt-neon-options label>span{color:#8fa1ad;font-size:9px}.prompt-neon-options input,.prompt-neon-options select{width:100%;min-height:42px;margin:0;border:1px solid #344550;border-radius:10px;background:#0d151d;color:#f5fbfd;font:inherit;font-size:11px}.prompt-neon-options small{color:#6e828e;font-size:8px}
.prompt-neon-note{display:flex;gap:9px;margin:13px 0;padding:10px;border:1px solid rgba(52,242,255,.2);border-radius:11px;background:rgba(52,242,255,.045);color:#8296a2;font-size:8px;line-height:1.75}.prompt-neon-note i{color:#52e8f2;font-style:normal}.prompt-neon-status{min-height:22px;margin:3px 2px;color:#8295a0;font-size:9px;line-height:1.7}.prompt-neon-status.loading{color:#62eaf3}.prompt-neon-status.success{color:#62dda6}.prompt-neon-status.error{padding:8px;border:1px solid rgba(255,91,110,.4);border-radius:9px;background:rgba(255,69,92,.06);color:#ff97a4}.prompt-generate-btn{position:relative}.prompt-generate-btn i{display:none;width:16px;height:16px;border:2px solid rgba(0,0,0,.25);border-top-color:#071016;border-radius:50%;animation:spin .8s linear infinite}.prompt-generate-btn.is-loading i{display:inline-block}.prompt-usage-note{display:block;margin-top:8px;color:#687c88;text-align:center;font-size:8px}
.prompt-neon-placeholder{display:grid;place-items:center;align-content:center;gap:8px;text-align:center}.prompt-placeholder-art{position:relative;width:180px;height:150px;margin-bottom:15px;border:2px solid rgba(57,231,242,.45);border-radius:48% 52% 46% 54%;filter:drop-shadow(0 0 11px rgba(52,242,255,.35))}.prompt-placeholder-art i{position:absolute;display:block;border:2px solid}.prompt-placeholder-art i:nth-child(1){width:58px;height:58px;top:40px;right:57px;border-color:#ff4fd8;border-radius:50%}.prompt-placeholder-art i:nth-child(2){width:38px;height:28px;top:27px;right:28px;border-color:#58eaf4;border-width:2px 2px 0 0;border-radius:50%}.prompt-placeholder-art i:nth-child(3){width:38px;height:28px;bottom:25px;left:32px;border-color:#ffd36a;border-width:0 0 2px 2px;border-radius:50%}.prompt-neon-placeholder strong{font-size:17px}.prompt-neon-placeholder span{color:#738692;font-size:10px}
.prompt-neon-output{display:grid;gap:10px}.prompt-output-frame{display:grid;place-items:center;min-height:480px;overflow:hidden;border:1px solid rgba(52,242,255,.25);border-radius:16px;background:#020305}.prompt-output-frame img{display:block;width:100%;max-height:600px;object-fit:contain}.prompt-output-message{padding:9px 11px;border:1px solid #2c3b46;border-radius:10px;color:#93a5af;font-size:9px;line-height:1.7}.prompt-output-actions{display:grid;grid-template-columns:1.25fr 1fr 1fr;gap:7px}.prompt-output-actions .btn{display:grid;place-items:center;padding-inline:8px;font-size:10px}
@media(max-width:960px){.prompt-neon-layout{grid-template-columns:1fr}.prompt-neon-result{min-height:500px}.prompt-output-frame{min-height:390px}}
@media(max-width:620px){.prompt-neon-page{padding-top:24px}.prompt-neon-head h1{font-size:28px}.prompt-neon-head p{font-size:11px}.prompt-neon-options{grid-template-columns:1fr}.prompt-neon-options label:first-child{grid-column:auto}.prompt-neon-result{min-height:420px}.prompt-output-frame{min-height:320px}.prompt-output-actions{grid-template-columns:1fr}.prompt-neon-form{padding:13px}}

/* V63 — flexible staff quote inputs and transparent profit breakdown */
.calculator-link{border:1px solid rgba(73,236,246,.48)!important;background:linear-gradient(120deg,rgba(38,223,235,.16),rgba(255,62,202,.16))!important;color:#79f3fa!important;box-shadow:0 0 18px rgba(50,226,238,.1)}
.calculator-link:hover{border-color:#55eaf3!important;color:#fff!important;box-shadow:0 0 24px rgba(50,226,238,.2)}
.admin-calc-adjustments{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:9px}.admin-calc-adjustments label{display:grid;gap:5px}.admin-calc-adjustments label>span{color:#8ea0ac;font-size:9px}.admin-calc-help{margin:9px 1px 0;color:#6f828e;font-size:8px;line-height:1.7}
.admin-calc-power-mode ul{grid-template-columns:repeat(3,1fr)}.admin-calc-toggles{grid-template-columns:repeat(3,minmax(0,1fr))}.admin-calc-toggles label{font-size:9px}
.admin-calc-submit{min-height:52px;border:1px solid rgba(255,255,255,.15)!important;background:linear-gradient(105deg,#19dce8 0%,#5cecf2 42%,#ff4fcf 100%)!important;color:#061014!important;font-size:16px!important;font-weight:950!important;box-shadow:0 10px 28px rgba(34,223,235,.18),0 0 20px rgba(255,65,205,.1);transition:transform .2s ease,box-shadow .2s ease}.admin-calc-submit:hover{transform:translateY(-2px);box-shadow:0 14px 34px rgba(34,223,235,.26),0 0 24px rgba(255,65,205,.16)}.admin-calc-submit span{margin-left:5px;color:#b1007d}
.admin-calc-profit-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:7px;margin:10px 0}.admin-calc-profit-grid article{display:grid;gap:3px;padding:10px;border:1px solid #283742;border-radius:11px;background:#0a1118}.admin-calc-profit-grid article.highlight{grid-column:1/-1;border-color:rgba(99,231,176,.38);background:linear-gradient(100deg,rgba(44,222,164,.08),rgba(40,221,235,.05))}.admin-calc-profit-grid span{color:#8295a1;font-size:8px}.admin-calc-profit-grid strong{direction:rtl;color:#eef9fb;font-size:12px}.admin-calc-profit-grid .highlight strong{color:#69eab4;font-size:15px}.admin-calc-profit-grid small{color:#657985;font-size:7px;line-height:1.5}
@media(max-width:650px){.admin-calc-adjustments{grid-template-columns:1fr}.admin-calc-power-mode ul{grid-template-columns:1fr}.admin-calc-toggles{grid-template-columns:1fr}.admin-calc-profit-grid{grid-template-columns:1fr}.admin-calc-profit-grid article.highlight{grid-column:auto}}

/* V64 — compact categorized navigation and clearer calculator money inputs */
.main-nav{gap:10px}.main-nav>a,.nav-group>summary{padding:7px 10px;border-radius:10px;white-space:nowrap}.nav-group{position:relative}.nav-group>summary{display:flex;align-items:center;gap:7px;color:#d9deea;cursor:pointer;list-style:none;font-weight:700;transition:.2s}.nav-group>summary::-webkit-details-marker{display:none}.nav-group>summary:after{content:'⌄';color:#6fdfea;font-size:11px;transition:transform .2s}.nav-group[open]>summary{background:#111922;color:#65edf5}.nav-group[open]>summary:after{transform:rotate(180deg)}
.nav-group-menu{position:absolute;top:calc(100% + 11px);right:0;z-index:70;display:grid;min-width:220px;padding:8px;border:1px solid #2a3945;border-radius:14px;background:rgba(8,13,19,.98);box-shadow:0 20px 50px rgba(0,0,0,.45)}.nav-group-menu:before{content:'';position:absolute;top:-7px;right:20px;width:12px;height:12px;border-top:1px solid #2a3945;border-right:1px solid #2a3945;background:#080d13;transform:rotate(-45deg)}.nav-group-menu a{position:relative;padding:9px 11px;border-radius:9px;color:#cbd5dc;font-size:12px}.nav-group-menu a:hover{background:rgba(52,242,255,.08);color:#67edf5}.nav-admin-group>summary{border:1px solid rgba(255,79,216,.28);color:#ff78da}.nav-admin-group .nav-group-menu{right:auto;left:0}.nav-admin-group .nav-group-menu:before{right:auto;left:22px}.nav-admin-group .pricing-link{border:0;background:transparent}.nav-admin-group .calculator-link{border:1px solid rgba(73,236,246,.34)!important;background:linear-gradient(120deg,rgba(38,223,235,.12),rgba(255,62,202,.1))!important}
@media(max-width:960px){.main-nav{gap:6px;max-height:calc(100vh - 92px);overflow:auto}.main-nav>a,.nav-group>summary{width:100%;padding:10px 12px}.nav-group-menu{position:static;min-width:0;margin:4px 8px 7px;padding:6px;border-radius:11px;box-shadow:none}.nav-group-menu:before{display:none}.nav-group-menu a{display:block}.nav-admin-group .nav-group-menu{margin-inline:8px}}

/* V65 — wide, screenshot-friendly text result with reliable text fitting */
.quote-result-container{width:min(1480px,calc(100% - 32px));max-width:1480px}
.text-order-result-grid{grid-template-columns:minmax(330px,.68fr) minmax(690px,1.32fr);gap:14px}
.text-order-result-grid .quote-screenshot-visual{grid-column:1;grid-row:1;position:sticky;top:92px}
.text-order-result-grid .quote-screenshot-summary{grid-column:2;grid-row:1;display:grid;grid-template-columns:minmax(310px,.9fr) minmax(390px,1.1fr);gap:11px;align-items:start}
.text-order-result-grid .quote-screenshot-summary>.customer-specs{grid-column:1/-1;margin:0}
.text-order-result-grid .quote-screenshot-summary>.live-order-options{grid-column:1;margin:0}
.text-order-result-grid .quote-screenshot-summary>.size-choice-panel{grid-column:2;margin:0}
.text-order-result-grid .quote-screenshot-summary>.quote-extra-details{grid-column:1/-1;margin:0}
.text-order-result-grid .customer-specs{grid-template-columns:repeat(7,minmax(0,1fr))}
.text-order-result-grid .customer-specs span{min-height:54px;padding:7px 8px}
.text-order-result-grid .live-options-grid{gap:7px}
.text-order-result-grid .live-options-grid>label{padding:7px 8px}
.text-order-result-grid .compact-size-choice{padding:13px}
.text-order-result-grid .compact-size-choice .size-choice-head{margin-bottom:9px}
.text-order-result-grid .compact-size-choice .customer-size-options{grid-template-columns:1fr 1fr;gap:7px}
.text-order-result-grid .customer-size-option{min-height:0;padding:9px 10px}
.text-order-result-grid .customer-size-option .btn{min-height:30px;padding:5px 9px}
.text-order-result-grid .text-order-summary{padding:12px 14px}
.text-order-result-grid .text-result-live{height:430px;min-height:430px;margin-top:9px}
.text-order-result-grid .clean-customer-text-preview .neon-text-preview{width:max-content;max-width:none;max-height:none;padding:.18em .28em;overflow:visible;overflow-wrap:normal;white-space:pre;line-height:1.14;font-size:clamp(72px,7vw,132px);transform:scale(var(--result-text-scale,1));transform-origin:center center;will-change:transform}
@media(max-width:1180px){
  .text-order-result-grid{grid-template-columns:minmax(300px,.72fr) minmax(560px,1.28fr)}
  .text-order-result-grid .quote-screenshot-summary{grid-template-columns:1fr}
  .text-order-result-grid .quote-screenshot-summary>.customer-specs,.text-order-result-grid .quote-screenshot-summary>.live-order-options,.text-order-result-grid .quote-screenshot-summary>.size-choice-panel,.text-order-result-grid .quote-screenshot-summary>.quote-extra-details{grid-column:1}
  .text-order-result-grid .customer-specs{grid-template-columns:repeat(4,minmax(0,1fr))}
}
@media(max-width:900px){
  .quote-result-container{width:min(100% - 20px,760px)}
  .text-order-result-grid{grid-template-columns:1fr}
  .text-order-result-grid .quote-screenshot-visual,.text-order-result-grid .quote-screenshot-summary{grid-column:1;grid-row:auto;position:static}
  .text-order-result-grid .quote-screenshot-visual{order:1}.text-order-result-grid .quote-screenshot-summary{order:2}
  .text-order-result-grid .quote-screenshot-summary{grid-template-columns:1fr 1fr}
  .text-order-result-grid .quote-screenshot-summary>.customer-specs,.text-order-result-grid .quote-screenshot-summary>.quote-extra-details{grid-column:1/-1}
  .text-order-result-grid .quote-screenshot-summary>.live-order-options{grid-column:1}.text-order-result-grid .quote-screenshot-summary>.size-choice-panel{grid-column:2}
}
@media(max-width:680px){
  .text-order-result-grid .quote-screenshot-summary{grid-template-columns:1fr}
  .text-order-result-grid .quote-screenshot-summary>.customer-specs,.text-order-result-grid .quote-screenshot-summary>.live-order-options,.text-order-result-grid .quote-screenshot-summary>.size-choice-panel,.text-order-result-grid .quote-screenshot-summary>.quote-extra-details{grid-column:1}
  .text-order-result-grid .customer-specs{grid-template-columns:1fr 1fr}
  .text-order-result-grid .text-result-live{height:315px;min-height:315px}
}

/* V65 — clean individual navigation and selectable prompt colours */
.nav-wrap{max-width:1540px}.main-nav{gap:4px;flex-wrap:nowrap}.main-nav>a,.main-nav>.nav-group>summary{padding:7px 9px;border:1px solid transparent;border-radius:10px;font-size:11px}.main-nav>a:hover{border-color:rgba(52,242,255,.25);background:rgba(52,242,255,.055)}.main-nav .nav-home{border-color:rgba(255,79,216,.28);color:#ff94df}.main-nav .nav-primary{border-color:rgba(52,242,255,.3);color:#6becf5}.main-nav .contact-link{margin-inline-start:auto;color:#aebbc4}.nav-admin-group{order:20}.main-nav .contact-link{order:30}
.prompt-colour-fieldset{margin:14px 0 0;padding:12px;border:1px solid #2e3d48;border-radius:14px}.prompt-colour-fieldset legend{padding:0 7px;color:#dce8ed;font-size:11px;font-weight:900}.prompt-colour-picker{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:7px}.prompt-colour-chip{position:relative;display:flex;align-items:center;gap:7px;min-width:0;padding:8px;border:1px solid #293844;border-radius:10px;background:#0a1118;cursor:pointer}.prompt-colour-chip input{position:absolute;opacity:0;pointer-events:none}.prompt-colour-chip i{flex:0 0 23px;width:23px;height:23px;border:2px solid rgba(255,255,255,.78);border-radius:50%;background:var(--prompt-swatch);box-shadow:0 0 11px var(--prompt-swatch)}.prompt-colour-chip span{overflow:hidden;color:#95a8b3;font-size:8px;white-space:nowrap;text-overflow:ellipsis}.prompt-colour-chip b{display:none;margin-inline-start:auto;color:#041116;font-size:9px}.prompt-colour-chip:has(input:checked){border-color:#56e9f2;background:rgba(52,242,255,.1);box-shadow:inset 0 0 18px rgba(52,242,255,.05)}.prompt-colour-chip:has(input:checked) span{color:#effdff}.prompt-colour-chip:has(input:checked) b{display:grid;place-items:center;width:18px;height:18px;border-radius:50%;background:#55e9f1}
@media(max-width:1220px){.main-nav>a,.main-nav>.nav-group>summary{padding:7px 7px;font-size:10px}.brand-wordmark{max-width:128px}}
@media(max-width:960px){.main-nav{flex-wrap:wrap}.main-nav .contact-link{margin-inline-start:0}.nav-admin-group,.main-nav .contact-link{order:initial}.prompt-colour-picker{grid-template-columns:repeat(3,minmax(0,1fr))}}
@media(max-width:520px){.prompt-colour-picker{grid-template-columns:repeat(2,minmax(0,1fr))}}

/* V66 — readable header and a compact two-column quote snapshot */
.main-nav>a,.main-nav>.nav-group>summary{padding:9px 11px;font-size:14px;line-height:1.35}
.main-nav{gap:6px}
.text-order-result-grid{grid-template-columns:minmax(390px,.82fr) minmax(520px,1.18fr);gap:13px;align-items:start}
.text-order-result-grid .quote-screenshot-summary{display:contents}
.text-order-result-grid .quote-screenshot-summary>.customer-specs{grid-column:1/-1;grid-row:1;margin:0}
.text-order-result-grid .quote-screenshot-visual{grid-column:1;grid-row:2;position:static}
.text-order-result-grid .quote-screenshot-summary>.size-choice-panel{grid-column:2;grid-row:2;margin:0;align-self:stretch}
.text-order-result-grid .quote-screenshot-summary>.live-order-options{grid-column:1/-1;grid-row:3;margin:0;padding:15px 17px}
.text-order-result-grid .quote-screenshot-summary>.quote-extra-details{grid-column:1/-1;grid-row:4;margin:0}
.text-order-result-grid .live-order-options form{display:grid;grid-template-columns:minmax(0,1fr) auto;gap:13px;align-items:end}
.text-order-result-grid .live-order-options .live-options-grid{grid-template-columns:repeat(4,minmax(0,1fr));gap:8px}
.text-order-result-grid .live-order-options .live-options-actions{display:grid;align-content:end;min-width:205px;margin:0}
.text-order-result-grid .live-order-options .live-options-actions .btn{width:100%}
.text-order-result-grid .text-result-live{height:455px;min-height:455px}
.text-order-result-grid .compact-size-choice{min-height:100%;display:flex;flex-direction:column}
.text-order-result-grid .compact-size-choice .customer-size-options{flex:1;align-content:start}
@media(max-width:1220px){
  .main-nav>a,.main-nav>.nav-group>summary{padding:8px 8px;font-size:12px}
  .text-order-result-grid{grid-template-columns:minmax(330px,.78fr) minmax(470px,1.22fr)}
  .text-order-result-grid .live-order-options form{grid-template-columns:1fr}
  .text-order-result-grid .live-order-options .live-options-actions{display:flex;min-width:0}
  .text-order-result-grid .live-order-options .live-options-actions .btn{width:auto}
}
@media(max-width:900px){
  .main-nav>a,.main-nav>.nav-group>summary{font-size:14px}
  .text-order-result-grid{grid-template-columns:1fr}
  .text-order-result-grid .quote-screenshot-summary{display:contents}
  .text-order-result-grid .quote-screenshot-summary>.customer-specs{grid-column:1;grid-row:1}
  .text-order-result-grid .quote-screenshot-visual{grid-column:1;grid-row:2}
  .text-order-result-grid .quote-screenshot-summary>.size-choice-panel{grid-column:1;grid-row:3}
  .text-order-result-grid .quote-screenshot-summary>.live-order-options{grid-column:1;grid-row:4}
  .text-order-result-grid .quote-screenshot-summary>.quote-extra-details{grid-column:1;grid-row:5}
  .text-order-result-grid .live-order-options .live-options-grid{grid-template-columns:1fr 1fr}
}
@media(max-width:620px){
  .text-order-result-grid .live-order-options .live-options-grid{grid-template-columns:1fr}
  .text-order-result-grid .live-order-options .live-options-actions{display:flex;flex-direction:column}
  .text-order-result-grid .live-order-options .live-options-actions .btn{width:100%}
}

/* V67 — multi-phrase text composition inside one requested sign size */
.text-composition-mode{display:grid;grid-template-columns:1fr 1.35fr;gap:6px;margin-bottom:10px;padding:4px;border:1px solid #2a3945;border-radius:12px;background:#091018}.text-composition-mode button{min-height:38px;border:0;border-radius:9px;background:transparent;color:#8295a1;font:inherit;font-size:10px;font-weight:800;cursor:pointer}.text-composition-mode button.active{background:linear-gradient(110deg,rgba(52,242,255,.18),rgba(255,79,216,.1));color:#ecfdff;box-shadow:inset 0 0 0 1px rgba(69,232,242,.38)}
.multi-text-composer[hidden],.composition-height[hidden],[data-single-text-panel][hidden]{display:none!important}.multi-text-composer{display:grid;gap:11px}.multi-text-inputs{display:grid;grid-template-columns:1fr 1fr;gap:7px}.multi-text-inputs label{display:grid;gap:4px}.multi-text-inputs label>span{color:#8ea0ac;font-size:8px}.multi-text-inputs input{width:100%;min-height:40px;margin:0;border:1px solid #34434e;border-radius:9px;background:#0b1219;color:#f1f9fc;font:inherit;font-size:10px}.multi-text-inputs input:focus{border-color:#43dce7;box-shadow:0 0 0 3px rgba(52,242,255,.07)}
.composition-layouts{display:grid;grid-template-columns:1fr 1fr;gap:7px}.composition-layouts>button{display:grid;grid-template-columns:54px 1fr;gap:7px;align-items:center;min-height:58px;padding:7px;border:1px solid #2b3945;border-radius:10px;background:#0a1118;color:#93a4af;font:inherit;font-size:8px;text-align:right;cursor:pointer}.composition-layouts>button.active{border-color:#52e7f0;background:rgba(52,242,255,.08);color:#edfdff}.composition-layouts i{display:grid;grid-template-columns:1fr 1fr;gap:3px;padding:5px;border:1px solid #31414c;border-radius:7px;background:#05080c;font-style:normal}.composition-layouts i b{display:grid;place-items:center;min-height:13px;border-radius:3px;background:#15333a;color:#67edf5;font-size:7px}.composition-layouts i b:nth-child(3):last-child{grid-column:1/-1}.composition-layouts i.stack,.composition-layouts i.row{grid-template-columns:1fr}.composition-layouts i.row{grid-template-columns:repeat(3,1fr)}.composition-layouts i.row b{min-width:10px}.multi-text-composer>p{margin:0;color:#71838f;font-size:8px;line-height:1.7}
.composition-height{display:grid;grid-template-columns:auto 125px;gap:5px 9px;align-items:center;margin:10px 0;padding:10px;border:1px solid rgba(52,242,255,.23);border-radius:11px;background:rgba(52,242,255,.035)}.composition-height>span{font-size:10px;font-weight:900}.composition-height label{display:grid;grid-template-columns:1fr auto;align-items:center;border:1px solid #34444f;border-radius:9px;background:#0b1219;overflow:hidden}.composition-height input{width:100%;min-height:38px;margin:0;border:0;background:transparent;color:#f3fbfd;font:inherit;font-size:13px;font-weight:900}.composition-height b{padding:0 8px;color:#7e919d;font-size:8px}.composition-height small{grid-column:1/-1;color:#70838f;font-size:8px}
.configurator-shell.v32 .v32-outline-text{unicode-bidi:plaintext}.text-order-summary strong,.text-result-live .neon-text-preview{white-space:pre-wrap;text-align:center}
@media(max-width:520px){.multi-text-inputs,.composition-layouts{grid-template-columns:1fr}.composition-height{grid-template-columns:1fr}.composition-height small{grid-column:1}}

/* V68 — centered framed result previews on every screen */
.quote-screenshot-visual .processed-preview{
  display:grid;place-items:center;overflow:hidden;
  border:2px solid rgba(70,218,235,.38);
  border-radius:18px;background:radial-gradient(circle at 50% 56%,rgba(52,242,255,.055),#030508 68%);
  padding:28px 28px 38px
}
.quote-screenshot-visual .processed-preview>img,
.quote-screenshot-visual .production-text-preview{
  display:block;width:100%;height:100%;max-width:100%;max-height:100%;
  margin:auto;object-fit:contain;object-position:center 56%
}
.quote-screenshot-visual .text-result-live{overflow:hidden}
.text-order-result-grid .clean-customer-text-preview .neon-text-preview{
  max-width:100%;width:max-content;white-space:pre-wrap;overflow-wrap:anywhere;
  word-break:normal;text-align:center
}
.quote-screenshot-visual .processed-preview .dimension-x{bottom:9px}
.quote-screenshot-visual .processed-preview .dimension-y{left:9px}
@media(max-width:620px){
  .quote-screenshot-visual .compare-grid{padding:7px}
  .quote-screenshot-visual .compare-grid>div:last-child .processed-preview,
  .quote-screenshot-visual .compare-grid.single>div:last-child .processed-preview,
  .quote-screenshot-visual .text-result-live{
    width:100%;height:330px!important;min-height:330px!important;max-height:none!important;
    padding:22px 20px 34px
  }
  .quote-screenshot-visual .processed-preview>img,
  .quote-screenshot-visual .production-text-preview{width:100%;height:100%;object-fit:contain}
  .text-order-summary strong{font-size:clamp(20px,6vw,30px);line-height:1.85}
}
