/* RychléVýpočty.cz — Kalkulačka barvy na malování
   Referenční produktová stránka / 2026-07-14 */
:root{
  --paint-ink:#0b1833;
  --paint-navy:#15284f;
  --paint-violet:#6f55e8;
  --paint-blue:#4c9dff;
  --paint-coral:#ff8a73;
  --paint-mint:#3dd6b4;
  --paint-yellow:#f3c94f;
  --paint-soft:#f4f1ff;
  --paint-line:#dce5f2;
  --paint-muted:#61738d;
  --paint-shadow:0 28px 74px rgba(11,24,51,.13);
}
*{box-sizing:border-box}
html{scroll-padding-top:142px}
body.paint-pro{
  --theme-accent:var(--paint-violet);
  --theme-accent-2:var(--paint-mint);
  --theme-soft:var(--paint-soft);
  --theme-strong:var(--paint-ink);
  color:var(--paint-ink);
  background:
    radial-gradient(circle at 9% 1%,rgba(111,85,232,.13),transparent 28%),
    radial-gradient(circle at 88% 3%,rgba(255,138,115,.13),transparent 28%),
    linear-gradient(180deg,#fbfcff 0,#f4f8fc 42%,#fff 100%);
}
.paint-pro::before{
  content:"";position:fixed;inset:0;z-index:-1;pointer-events:none;
  background-image:linear-gradient(rgba(21,40,79,.025) 1px,transparent 1px),linear-gradient(90deg,rgba(21,40,79,.025) 1px,transparent 1px);
  background-size:48px 48px;mask-image:linear-gradient(180deg,#000,transparent 72%);
}
.paint-pro h1,.paint-pro h2,.paint-pro h3{color:var(--paint-ink)}
.sr-only{position:absolute!important;width:1px!important;height:1px!important;padding:0!important;margin:-1px!important;overflow:hidden!important;clip:rect(0,0,0,0)!important;white-space:nowrap!important;border:0!important}
.brand-logo{display:flex;align-items:center;min-width:190px}
.header-cta{display:inline-flex;align-items:center;justify-content:center;min-height:42px;padding:10px 17px;border-radius:999px;background:linear-gradient(135deg,var(--paint-violet),var(--paint-blue),var(--paint-mint));color:#fff;font-weight:900;box-shadow:0 14px 28px rgba(111,85,232,.24)}

/* Hero */
.paint-hero{padding:28px 0 38px}
.paint-hero-grid{display:grid;grid-template-columns:minmax(0,1.05fr) minmax(420px,.84fr);gap:28px;align-items:stretch}
.paint-hero-copy,.paint-visual{border-radius:42px;box-shadow:var(--paint-shadow)}
.paint-hero-copy{position:relative;overflow:hidden;padding:clamp(30px,5vw,58px);border:1px solid rgba(255,255,255,.92);background:radial-gradient(circle at 92% 5%,rgba(61,214,180,.14),transparent 29%),radial-gradient(circle at 4% 94%,rgba(111,85,232,.12),transparent 30%),rgba(255,255,255,.88);backdrop-filter:blur(16px)}
.paint-hero-copy::after{content:"L";position:absolute;right:28px;bottom:-55px;font-size:190px;font-weight:950;line-height:1;color:var(--paint-violet);opacity:.035;pointer-events:none}
.breadcrumb{display:flex;flex-wrap:wrap;align-items:center;gap:8px;margin-bottom:26px;color:var(--paint-muted);font-size:13px;font-weight:800}
.breadcrumb a:hover{color:var(--paint-violet)}
.paint-hero .eyebrow,.paint-section .eyebrow,.paint-form .eyebrow,.paint-result .eyebrow{color:var(--paint-violet)}
.paint-hero h1{max-width:760px;margin-bottom:20px;font-size:clamp(43px,5.4vw,74px);line-height:.94;letter-spacing:-.07em}
.paint-hero .lead{max-width:730px;color:var(--paint-muted);font-size:clamp(17px,1.8vw,21px);line-height:1.62;font-weight:650}.lead-mobile{display:none}
.paint-hero .btn-primary,.paint-form .btn-primary{display:inline-flex;align-items:center;justify-content:center;min-height:50px;padding:12px 22px;border:0;border-radius:999px;background:linear-gradient(135deg,var(--paint-ink),var(--paint-violet),var(--paint-mint));color:#fff;font-weight:900;box-shadow:0 16px 36px rgba(111,85,232,.24)}
.paint-hero .btn-secondary,.paint-form .btn-secondary{display:inline-flex;align-items:center;justify-content:center;min-height:50px;padding:12px 20px;border:1px solid var(--paint-line);border-radius:999px;background:#fff;color:var(--paint-ink);font-weight:900;box-shadow:0 12px 28px rgba(11,24,51,.07)}
.paint-trust{display:flex;flex-wrap:wrap;gap:9px;margin-top:27px}
.paint-trust span{display:inline-flex;padding:9px 12px;border:1px solid var(--paint-line);border-radius:999px;background:#fff;color:#40536e;font-size:12px;font-weight:850;box-shadow:0 8px 20px rgba(11,24,51,.05)}
.paint-visual{position:relative;overflow:hidden;min-height:510px;padding:27px;color:#fff;background:radial-gradient(circle at 16% 8%,rgba(111,85,232,.65),transparent 30%),radial-gradient(circle at 92% 0,rgba(255,138,115,.56),transparent 29%),linear-gradient(145deg,#0b1833,#172f60 58%,#174d59)}
.paint-visual::before{content:"";position:absolute;width:180px;height:180px;right:-45px;bottom:80px;border-radius:50%;background:rgba(61,214,180,.26);filter:blur(5px)}
.paint-visual-head{position:relative;z-index:2;display:flex;align-items:center;justify-content:space-between;padding:0 4px;color:rgba(255,255,255,.72);font-size:12px;font-weight:900;text-transform:uppercase;letter-spacing:.1em}
.paint-visual-head b{padding:8px 10px;border:1px solid rgba(255,255,255,.16);border-radius:999px;background:rgba(255,255,255,.1)}
.room-scene{position:relative;height:245px;margin-top:22px;border-radius:28px;overflow:hidden;background:linear-gradient(180deg,rgba(255,255,255,.12),rgba(255,255,255,.05));border:1px solid rgba(255,255,255,.14);perspective:800px}
.room-scene::after{content:"";position:absolute;left:0;right:0;bottom:0;height:58px;background:linear-gradient(135deg,rgba(255,255,255,.23),rgba(255,255,255,.08));clip-path:polygon(0 34%,100% 0,100% 100%,0 100%)}
.room-wall{position:absolute;overflow:hidden;border:1px solid rgba(255,255,255,.16);background:#f7f5ff;box-shadow:inset 0 0 0 1px rgba(21,40,79,.04)}
.wall-left{left:35px;top:38px;width:86px;height:150px;transform:skewY(-18deg);transform-origin:right;background:linear-gradient(135deg,#d9d2ff,#f4f1ff)}
.wall-main{left:120px;right:34px;top:23px;height:165px;background:linear-gradient(135deg,#f7f5ff,#efeaff)}
.room-wall i{position:absolute;left:0;top:0;bottom:0;width:62%;background:linear-gradient(135deg,var(--paint-violet),#8f78f0);opacity:.92}
.room-wall i::after{content:"";position:absolute;right:-20px;top:0;bottom:0;width:38px;background:linear-gradient(90deg,rgba(255,255,255,0),rgba(255,255,255,.72),rgba(255,255,255,0));filter:blur(5px)}
.window-shape{position:absolute;right:32px;top:28px;width:66px;height:70px;border:6px solid #fff;background:linear-gradient(135deg,#75b8ff,#dff5ff);box-shadow:0 10px 22px rgba(21,40,79,.15)}
.window-shape::before,.window-shape::after{content:"";position:absolute;background:#fff}.window-shape::before{left:50%;top:0;bottom:0;width:4px;transform:translateX(-50%)}.window-shape::after{left:0;right:0;top:50%;height:4px;transform:translateY(-50%)}
.paint-roll{position:absolute;z-index:4;left:62px;bottom:28px;width:112px;height:26px;border-radius:10px;background:linear-gradient(180deg,#fff,#dcd6ff);transform:rotate(-12deg);box-shadow:0 10px 20px rgba(0,0,0,.2)}
.paint-roll::after{content:"";position:absolute;right:-34px;top:9px;width:38px;height:7px;border-radius:7px;background:#d9e0ea}.paint-roll span{position:absolute;right:-44px;top:13px;width:7px;height:46px;border-radius:6px;background:#d9e0ea;transform:rotate(-18deg);transform-origin:top}
.paint-can{position:absolute;z-index:5;right:58px;bottom:18px;width:84px;height:74px;border-radius:8px 8px 18px 18px;background:linear-gradient(180deg,#fff,#e7ebf4);box-shadow:0 18px 28px rgba(0,0,0,.24);color:var(--paint-ink);display:grid;place-items:center}
.paint-can::before{content:"";position:absolute;left:5px;right:5px;top:-8px;height:13px;border-radius:50%;background:#fff;border:2px solid #dce3ee}.paint-can i{position:absolute;inset:18px 0 0;background:linear-gradient(135deg,var(--paint-coral),var(--paint-violet));opacity:.9}.paint-can b{position:relative;z-index:2;padding:6px 8px;border-radius:999px;background:#fff;font-size:16px}
.paint-visual-dashboard{position:relative;z-index:3;display:grid;grid-template-columns:1.25fr .75fr;gap:10px;margin-top:14px}
.paint-visual-main,.paint-visual-mini{border:1px solid rgba(255,255,255,.16);background:rgba(255,255,255,.1);backdrop-filter:blur(14px);box-shadow:0 18px 36px rgba(0,0,0,.14)}
.paint-visual-main{grid-row:span 2;padding:20px;border-radius:24px}.paint-visual-main span,.paint-visual-mini span{display:block;color:rgba(255,255,255,.68);font-size:12px;font-weight:850}.paint-visual-main strong{display:block;margin:7px 0 4px;font-size:40px;letter-spacing:-.055em}.paint-visual-main small{color:rgba(255,255,255,.68);font-weight:700;line-height:1.4}.paint-visual-mini{padding:14px;border-radius:18px}.paint-visual-mini strong{display:block;margin-top:5px;font-size:19px}

/* Work shell */
.paint-work{display:grid;grid-template-columns:minmax(0,1.08fr) minmax(350px,.62fr);gap:24px;align-items:start;padding-block:34px 56px}
.paint-form,.paint-result{border:1px solid rgba(220,229,242,.94);background:rgba(255,255,255,.9);box-shadow:var(--paint-shadow);backdrop-filter:blur(16px)}
.paint-form{position:relative;overflow:hidden;border-radius:38px;padding:clamp(22px,4vw,36px)}
.paint-form::before{content:"";position:absolute;left:0;right:0;top:0;height:5px;background:linear-gradient(90deg,var(--paint-mint),var(--paint-blue),var(--paint-violet),var(--paint-coral),var(--paint-yellow))}
.form-top{display:flex;align-items:flex-start;justify-content:space-between;gap:20px;margin-bottom:23px}
.form-top h2{margin-bottom:8px;font-size:clamp(28px,3.2vw,42px);line-height:1.05;letter-spacing:-.055em}.form-top p:not(.eyebrow){max-width:650px;margin:0;color:var(--paint-muted);line-height:1.55;font-weight:650}
.live-badge{flex:0 0 auto;display:inline-flex;align-items:center;gap:8px;padding:9px 11px;border:1px solid rgba(61,214,180,.3);border-radius:999px;background:rgba(61,214,180,.1);color:#167a66;font-size:11px;font-weight:900;text-transform:uppercase;letter-spacing:.06em}.live-badge i{width:8px;height:8px;border-radius:50%;background:var(--paint-mint);box-shadow:0 0 0 5px rgba(61,214,180,.13);animation:paintPulse 2s infinite}@keyframes paintPulse{50%{box-shadow:0 0 0 9px rgba(61,214,180,0)}}
.mode-switch{display:grid;grid-template-columns:1fr 1fr;gap:12px;margin-bottom:20px;padding:7px;border:1px solid var(--paint-line);border-radius:28px;background:#f3f6fb}
.mode-button{position:relative;display:grid;grid-template-columns:auto 1fr;align-items:center;gap:12px;min-height:88px;padding:15px;border:1px solid transparent;border-radius:22px;background:transparent;color:var(--paint-muted);text-align:left;transition:.2s ease}
.mode-button:hover{background:#fff;color:var(--paint-ink)}.mode-button.is-active{background:#fff;color:var(--paint-ink);border-color:rgba(111,85,232,.22);box-shadow:0 14px 28px rgba(11,24,51,.08)}
.mode-button .mode-number{display:grid;place-items:center;width:42px;height:42px;border-radius:14px;background:#e8edf5;color:#516078;font-weight:950}.mode-button.is-active .mode-number{background:linear-gradient(135deg,var(--paint-violet),var(--paint-blue));color:#fff;box-shadow:0 10px 20px rgba(111,85,232,.22)}
.mode-button strong,.mode-button small{display:block}.mode-button strong{margin-bottom:4px;font-size:15px}.mode-button small{font-size:11px;line-height:1.35;color:var(--paint-muted)}.mode-button em{position:absolute;right:12px;top:9px;padding:5px 7px;border-radius:999px;background:#e9eef6;color:#66768e;font-size:9px;font-style:normal;font-weight:950;text-transform:uppercase;letter-spacing:.07em}.mode-button.is-active em{background:var(--paint-soft);color:var(--paint-violet)}
.mode-intro{display:flex;align-items:flex-start;gap:13px;margin:4px 0 23px;padding:16px;border-radius:20px}.mode-intro>span{flex:0 0 auto;padding:7px 9px;border-radius:999px;font-size:10px;font-weight:950;text-transform:uppercase;letter-spacing:.07em}.mode-intro strong{display:block;margin-bottom:4px;font-size:14px}.mode-intro p{margin:0;color:var(--paint-muted);font-size:12px;line-height:1.5;font-weight:650}.mode-intro-basic{border:1px solid rgba(61,214,180,.28);background:linear-gradient(135deg,rgba(61,214,180,.09),rgba(76,157,255,.06))}.mode-intro-basic>span{background:rgba(61,214,180,.16);color:#147863}.mode-intro-advanced{border:1px solid rgba(111,85,232,.24);background:linear-gradient(135deg,rgba(111,85,232,.09),rgba(255,138,115,.06))}.mode-intro-advanced>span{background:rgba(111,85,232,.14);color:var(--paint-violet)}
.section-label{display:flex;align-items:center;gap:12px;margin:22px 0 12px}.section-label>span{display:grid;place-items:center;flex:0 0 34px;height:34px;border-radius:12px;background:linear-gradient(135deg,var(--paint-ink),var(--paint-violet));color:#fff;font-size:13px;font-weight:950}.section-label strong,.section-label small{display:block}.section-label strong{font-size:15px}.section-label small{margin-top:2px;color:var(--paint-muted);font-size:11px;font-weight:650}
.measure-picker{display:grid;grid-template-columns:1fr 1fr;gap:12px;margin:0;padding:0;border:0}.measure-option{cursor:pointer}.measure-option input{position:absolute;opacity:0;pointer-events:none}.measure-option>span{display:grid;grid-template-columns:54px 1fr;grid-template-rows:auto auto;align-items:center;column-gap:13px;min-height:88px;padding:15px;border:1px solid var(--paint-line);border-radius:20px;background:#fff;transition:.18s ease}.measure-option svg{grid-row:1/3;width:48px;height:42px;fill:none;stroke:#6c7d94;stroke-width:2.2;stroke-linejoin:round}.measure-option b{font-size:14px}.measure-option small{color:var(--paint-muted);font-size:11px;font-weight:650}.measure-option input:checked+span{border-color:rgba(111,85,232,.48);background:linear-gradient(135deg,var(--paint-soft),#fff);box-shadow:0 12px 26px rgba(111,85,232,.11)}.measure-option input:checked+span svg{stroke:var(--paint-violet)}
.field-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:13px}.basic-dimensions{grid-template-columns:repeat(3,minmax(0,1fr))}.field{display:grid;gap:6px}.field>span{font-size:13px;font-weight:900}.field>small{min-height:34px;color:var(--paint-muted);font-size:10px;line-height:1.4;font-weight:650}.field-wide{max-width:420px}.input-wrap,.select-wrap{display:flex;align-items:center;min-height:55px;border:1px solid var(--paint-line);border-radius:17px;background:#fff;overflow:hidden;transition:.18s ease}.input-wrap:focus-within,.select-wrap:focus-within{border-color:rgba(111,85,232,.55);box-shadow:0 0 0 4px rgba(111,85,232,.09)}.input-wrap input,.select-wrap select{width:100%;min-width:0;border:0;outline:0;background:transparent;padding:15px 5px 15px 15px;color:var(--paint-ink);font-weight:900}.input-wrap em{flex:0 0 auto;padding:0 13px;color:#7b8aa0;font-style:normal;font-size:12px;font-weight:900}.select-wrap select{padding-right:14px}
.quick-presets{display:flex;flex-wrap:wrap;gap:8px;margin:12px 0 17px}.quick-presets button{padding:8px 11px;border:1px solid var(--paint-line);border-radius:999px;background:#fff;color:#40536e;font-size:11px;font-weight:850}.quick-presets button:hover{border-color:rgba(111,85,232,.4);background:var(--paint-soft);color:var(--paint-violet)}
.simple-options,.feature-toggle-row{display:grid;grid-template-columns:1fr 1fr;gap:11px}.toggle-card{cursor:pointer}.toggle-card input{position:absolute;opacity:0;pointer-events:none}.toggle-card>span{display:grid;grid-template-columns:38px 1fr;grid-template-rows:auto auto;align-items:center;column-gap:11px;min-height:76px;padding:13px;border:1px solid var(--paint-line);border-radius:18px;background:#fff;transition:.18s ease}.toggle-card i{grid-row:1/3;position:relative;width:38px;height:22px;border-radius:999px;background:#ccd5e2;transition:.18s ease}.toggle-card i::after{content:"";position:absolute;left:3px;top:3px;width:16px;height:16px;border-radius:50%;background:#fff;box-shadow:0 2px 5px rgba(0,0,0,.15);transition:.18s ease}.toggle-card b{font-size:12px}.toggle-card small{color:var(--paint-muted);font-size:10px;line-height:1.3;font-weight:650}.toggle-card input:checked+span{border-color:rgba(61,214,180,.4);background:rgba(61,214,180,.06)}.toggle-card input:checked+span i{background:linear-gradient(135deg,var(--paint-mint),var(--paint-blue))}.toggle-card input:checked+span i::after{transform:translateX(16px)}
.opening-steppers{display:grid;grid-template-columns:1fr 1fr;gap:11px;margin-top:11px}.stepper-field{display:grid;grid-template-columns:1fr auto;grid-template-rows:auto auto;align-items:center;gap:3px 10px;padding:12px 13px;border:1px solid var(--paint-line);border-radius:18px;background:#fff}.stepper-field>span{font-size:12px;font-weight:900}.stepper-field>small{color:var(--paint-muted);font-size:9px;font-weight:650}.stepper-field>div{grid-column:2;grid-row:1/3;display:grid;grid-template-columns:30px 38px 30px;align-items:center;border:1px solid var(--paint-line);border-radius:12px;overflow:hidden}.stepper-field button{height:34px;border:0;background:#f2f5fa;color:var(--paint-ink);font-size:19px;font-weight:800}.stepper-field input{width:100%;height:34px;border:0;text-align:center;color:var(--paint-ink);font-weight:900;appearance:textfield}.stepper-field input::-webkit-inner-spin-button{display:none}
.coat-picker{display:grid;grid-template-columns:repeat(3,1fr);gap:9px}.coat-picker button{display:grid;gap:3px;padding:14px 8px;border:1px solid var(--paint-line);border-radius:18px;background:#fff;color:var(--paint-muted)}.coat-picker button b{color:var(--paint-ink);font-size:20px}.coat-picker button span{font-size:10px;font-weight:750}.coat-picker button.is-active{border-color:rgba(111,85,232,.42);background:linear-gradient(135deg,var(--paint-soft),#fff);box-shadow:0 10px 24px rgba(111,85,232,.1)}.coat-picker button.is-active b{color:var(--paint-violet)}
.basic-tuning{margin-top:15px;border:1px solid var(--paint-line);border-radius:20px;background:#f7f9fc;overflow:hidden}.basic-tuning summary{padding:15px 17px;color:#40536e;font-size:12px;font-weight:900;cursor:pointer}.basic-tuning[open] summary{border-bottom:1px solid var(--paint-line)}.basic-tuning .field-grid{padding:15px}

/* Advanced project */
.advanced-panel{animation:panelIn .22s ease}@keyframes panelIn{from{opacity:.2;transform:translateY(8px)}to{opacity:1;transform:none}}
.room-list{display:grid;gap:12px}.room-card{position:relative;border:1px solid var(--paint-line);border-radius:23px;background:linear-gradient(135deg,#fff,#f9faff);overflow:hidden}.room-card-head{display:flex;align-items:center;justify-content:space-between;gap:12px;padding:13px 14px;border-bottom:1px solid var(--paint-line);background:rgba(244,241,255,.45)}.room-name-wrap{display:flex;align-items:center;gap:9px;min-width:0}.room-index{display:grid;place-items:center;flex:0 0 32px;height:32px;border-radius:11px;background:linear-gradient(135deg,var(--paint-violet),var(--paint-blue));color:#fff;font-size:11px;font-weight:950}.room-name{min-width:0;width:180px;border:0;border-bottom:1px dashed #aab7c8;background:transparent;color:var(--paint-ink);font-weight:900;outline:0}.room-remove{display:grid;place-items:center;width:32px;height:32px;border:1px solid #f1d3d0;border-radius:10px;background:#fff5f4;color:#b6463c;font-weight:900}.room-card-body{padding:14px}.room-dim-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:9px}.room-mini-field{display:grid;gap:4px}.room-mini-field span{font-size:9px;color:var(--paint-muted);font-weight:850;text-transform:uppercase;letter-spacing:.05em}.room-mini-field>div{display:flex;align-items:center;border:1px solid var(--paint-line);border-radius:13px;background:#fff;overflow:hidden}.room-mini-field input{width:100%;min-width:0;border:0;outline:0;padding:11px 4px 11px 11px;font-size:12px;font-weight:900}.room-mini-field em{padding:0 9px;color:#7d8ba0;font-size:10px;font-style:normal;font-weight:850}.room-options{display:grid;grid-template-columns:1fr 1fr;gap:9px;margin-top:10px}.room-check{display:flex;align-items:center;gap:8px;padding:10px;border:1px solid var(--paint-line);border-radius:13px;background:#fff;color:#40536e;font-size:10px;font-weight:850}.room-check input{accent-color:var(--paint-violet)}.room-openings{display:flex;align-items:center;gap:7px}.room-openings input{width:72px;border:1px solid var(--paint-line);border-radius:9px;padding:7px;color:var(--paint-ink);font-weight:900}.room-summary{display:flex;flex-wrap:wrap;gap:7px;margin-top:10px}.room-summary span{padding:6px 8px;border-radius:999px;background:#eef3f9;color:#53647b;font-size:9px;font-weight:850}.room-summary b{color:var(--paint-ink)}
.add-room{display:flex;align-items:center;justify-content:center;gap:8px;width:100%;margin-top:11px;padding:13px;border:1px dashed rgba(111,85,232,.5);border-radius:18px;background:rgba(111,85,232,.04);color:var(--paint-violet);font-size:12px;font-weight:900}.add-room span{font-size:18px}.add-room:hover{background:var(--paint-soft)}
.advanced-block{margin-top:18px;padding:17px;border:1px solid var(--paint-line);border-radius:25px;background:#f8faff}.advanced-block .section-label{margin-top:0}.advanced-fields{gap:12px}.advanced-fields .field>small{min-height:29px}
.package-table{display:grid;gap:7px}.package-head,.package-row{display:grid;grid-template-columns:54px 1fr 1.1fr .85fr;align-items:center;gap:8px}.package-head{padding:0 9px;color:var(--paint-muted);font-size:9px;font-weight:900;text-transform:uppercase;letter-spacing:.05em}.package-row{padding:9px;border:1px solid var(--paint-line);border-radius:15px;background:#fff}.package-row>.package-enabled{width:18px;height:18px;margin:auto;accent-color:var(--paint-violet)}.package-row>span{display:flex;align-items:center;border:1px solid var(--paint-line);border-radius:10px;overflow:hidden}.package-row input.package-size,.package-row input.package-price{width:100%;min-width:0;border:0;outline:0;padding:9px 2px 9px 9px;font-size:11px;font-weight:900}.package-row em{padding:0 8px;color:#74849a;font-size:9px;font-style:normal;font-weight:850}.package-row>b{color:#40536e;font-size:10px;text-align:right}.package-row:has(.package-enabled:not(:checked)){opacity:.48}.package-note{margin:10px 0 0;color:var(--paint-muted);font-size:10px;line-height:1.5;font-weight:650}.feature-toggle-row{margin-bottom:13px}.toggle-card-wide>span{min-height:72px}
.form-error{margin-top:15px;padding:12px 14px;border:1px solid #f2c8c4;border-radius:15px;background:#fff3f2;color:#9f3028;font-size:12px;font-weight:750}.form-actions{display:flex;flex-wrap:wrap;gap:10px;margin-top:20px}.form-actions button{border:0}.privacy-note{display:flex;align-items:center;gap:7px;margin:13px 0 0;color:var(--paint-muted);font-size:10px;font-weight:650}.privacy-note span{width:8px;height:8px;border-radius:50%;background:var(--paint-mint)}

/* Result */
.paint-result{position:sticky;top:145px;border-radius:38px;padding:20px}.paint-result::before{content:"";position:absolute;left:22px;right:22px;top:0;height:4px;border-radius:0 0 8px 8px;background:linear-gradient(90deg,var(--paint-mint),var(--paint-blue),var(--paint-violet),var(--paint-coral))}
.result-top{display:flex;align-items:flex-start;justify-content:space-between;gap:12px;margin:6px 3px 13px}.result-top h2{margin:0;font-size:28px;line-height:1.04;letter-spacing:-.05em}.result-top>span{flex:0 0 auto;padding:7px 9px;border-radius:999px;background:var(--paint-soft);color:var(--paint-violet);font-size:9px;font-weight:950;text-transform:uppercase;letter-spacing:.06em}
.result-main{position:relative;overflow:hidden;padding:21px;border-radius:27px;color:#fff;background:radial-gradient(circle at 90% 4%,rgba(255,138,115,.58),transparent 29%),radial-gradient(circle at 10% 100%,rgba(61,214,180,.42),transparent 34%),linear-gradient(135deg,var(--paint-ink),#243f7e 58%,var(--paint-violet));box-shadow:0 22px 48px rgba(21,40,79,.23)}
.result-main::after{content:"";position:absolute;width:110px;height:110px;right:-32px;bottom:-45px;border-radius:50%;background:rgba(255,255,255,.11)}.result-main-label{position:relative;z-index:2;display:flex;align-items:center;justify-content:space-between;gap:10px;color:rgba(255,255,255,.72);font-size:10px;font-weight:850}.result-main-label b{padding:6px 8px;border:1px solid rgba(255,255,255,.17);border-radius:999px;background:rgba(255,255,255,.09);color:#fff;font-size:9px}.result-main output{position:relative;z-index:2;display:block;margin:9px 0 6px;font-size:clamp(43px,5vw,58px);line-height:.95;font-weight:950;letter-spacing:-.07em}.result-main p{position:relative;z-index:2;margin:0;color:rgba(255,255,255,.78);font-size:11px;line-height:1.48;font-weight:700}.paint-gauge{position:relative;z-index:2;display:flex;height:8px;margin-top:16px;border-radius:999px;overflow:hidden;background:rgba(255,255,255,.14)}.paint-gauge i{display:block;width:83%;background:linear-gradient(90deg,var(--paint-mint),#7ce5ce)}.paint-gauge span{display:block;flex:1;background:rgba(255,255,255,.48)}.paint-gauge-legend{position:relative;z-index:2;display:flex;justify-content:space-between;gap:10px;margin-top:8px;color:rgba(255,255,255,.72);font-size:9px;font-weight:700}.paint-gauge-legend span{display:flex;align-items:center;gap:5px}.paint-gauge-legend i{width:7px;height:7px;border-radius:50%;background:var(--paint-mint)}.paint-gauge-legend span+span i{background:rgba(255,255,255,.55)}.paint-gauge-legend b{color:#fff}
.result-metrics{display:grid;grid-template-columns:1fr 1fr;gap:9px;margin-top:11px}.result-metrics>div,.advanced-result-grid>div{padding:12px;border:1px solid var(--paint-line);border-radius:17px;background:#fff}.result-metrics span,.advanced-result-grid span{display:block;color:var(--paint-muted);font-size:9px;font-weight:850}.result-metrics strong,.advanced-result-grid strong{display:block;margin:4px 0 2px;font-size:16px;letter-spacing:-.025em}.result-metrics small,.advanced-result-grid small{display:block;color:#8a98aa;font-size:8px;font-weight:650;line-height:1.3}
.scenario-strip{margin-top:11px;padding:13px;border:1px solid var(--paint-line);border-radius:18px;background:#f8faff}.scenario-title{display:flex;align-items:flex-end;justify-content:space-between;gap:8px;margin-bottom:9px}.scenario-title span{font-size:10px;font-weight:900}.scenario-title small{color:var(--paint-muted);font-size:8px;font-weight:650}.scenario-grid{display:grid;grid-template-columns:repeat(4,1fr);gap:5px}.scenario-grid>div{padding:8px 4px;border-radius:11px;background:#fff;text-align:center}.scenario-grid span{display:block;color:var(--paint-muted);font-size:8px;font-weight:800}.scenario-grid strong{display:block;margin-top:2px;font-size:10px}.scenario-grid .is-current{background:linear-gradient(135deg,var(--paint-violet),var(--paint-blue));color:#fff;box-shadow:0 8px 16px rgba(111,85,232,.18)}.scenario-grid .is-current span{color:rgba(255,255,255,.75)}
.advanced-results{margin-top:11px}.advanced-result-grid{display:grid;grid-template-columns:1fr 1fr;gap:9px}.purchase-plan,.cost-compare{margin-top:11px;padding:13px;border:1px solid var(--paint-line);border-radius:20px;background:#fff}.purchase-plan-head,.cost-heading{display:flex;align-items:flex-end;justify-content:space-between;gap:10px}.purchase-plan-head span,.cost-heading span{display:block;color:var(--paint-muted);font-size:8px;font-weight:850;text-transform:uppercase;letter-spacing:.06em}.purchase-plan-head strong,.cost-heading strong{display:block;margin-top:3px;font-size:12px}.purchase-plan-head>b,.cost-heading>b{font-size:15px;color:var(--paint-violet)}.package-plan-list{display:grid;gap:6px;margin-top:10px}.package-plan-item{display:flex;align-items:center;justify-content:space-between;gap:9px;padding:8px 9px;border-radius:12px;background:#f4f1ff}.package-plan-item span{font-size:9px;color:#53647b;font-weight:750}.package-plan-item b{font-size:10px}.purchase-plan-foot{display:grid;grid-template-columns:repeat(3,1fr);gap:5px;margin-top:9px}.purchase-plan-foot span{padding:7px;border-radius:10px;background:#f6f8fb;color:var(--paint-muted);font-size:7px;text-align:center;font-weight:750}.purchase-plan-foot b{display:block;margin-top:2px;color:var(--paint-ink);font-size:9px}.cost-row{display:grid;grid-template-columns:1fr auto;gap:8px;align-items:center;margin-top:9px}.cost-row>div>span{display:block;font-size:9px;font-weight:850}.cost-row small{display:block;margin-top:2px;color:var(--paint-muted);font-size:7px;font-weight:650}.cost-row>strong{font-size:10px}.cost-track{height:5px;margin-top:5px;border-radius:999px;overflow:hidden;background:#edf1f6}.cost-track i{display:block;height:100%;width:20%;border-radius:inherit;background:linear-gradient(90deg,var(--paint-violet),var(--paint-blue))}.cost-row:nth-child(3) .cost-track i{background:linear-gradient(90deg,var(--paint-mint),#59bca7)}.cost-row:nth-child(4) .cost-track i{background:linear-gradient(90deg,var(--paint-coral),#ffb168)}.cost-row:nth-child(5) .cost-track i{background:linear-gradient(90deg,#8c99ab,#bac3cf)}
.result-callout{display:grid;grid-template-columns:35px 1fr;gap:10px;margin-top:11px;padding:12px;border:1px solid rgba(61,214,180,.35);border-radius:18px;background:linear-gradient(135deg,rgba(61,214,180,.08),rgba(76,157,255,.05))}.callout-icon{display:grid;place-items:center;width:35px;height:35px;border-radius:12px;background:linear-gradient(135deg,var(--paint-mint),var(--paint-blue));color:#fff;font-size:18px;font-weight:900}.result-callout strong{display:block;margin-bottom:3px;font-size:10px}.result-callout p{margin:0;color:var(--paint-muted);font-size:9px;line-height:1.45;font-weight:650}.result-actions{display:grid;grid-template-columns:1fr 1fr;gap:8px;margin-top:11px}.result-actions button{padding:10px;border:1px solid var(--paint-line);border-radius:14px;background:#fff;color:#40536e;font-size:9px;font-weight:900}.result-actions button:hover{background:var(--paint-soft);color:var(--paint-violet)}

/* Content */
.paint-section{padding-block:54px}.paint-section>.section-head{max-width:880px;margin-bottom:25px}.paint-section .section-head h2{margin-bottom:10px;font-size:clamp(32px,4vw,50px);line-height:1.03;letter-spacing:-.06em}.paint-section .section-head p:not(.eyebrow){color:var(--paint-muted);font-size:16px;line-height:1.7;font-weight:650}
.decision-grid,.content-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:18px}.decision-card,.method-card{position:relative;overflow:hidden;padding:25px;border:1px solid var(--paint-line);border-radius:28px;background:#fff;box-shadow:0 17px 42px rgba(11,24,51,.07)}.decision-card::before,.method-card::before{content:"";position:absolute;left:0;right:0;top:0;height:4px;background:linear-gradient(90deg,var(--paint-mint),var(--paint-blue),var(--paint-violet),var(--paint-coral))}.decision-card>span{display:inline-flex;padding:6px 8px;border-radius:999px;background:var(--paint-soft);color:var(--paint-violet);font-size:9px;font-weight:950;text-transform:uppercase;letter-spacing:.07em}.decision-card h3,.method-card h3{margin:14px 0 10px;font-size:22px;line-height:1.12;letter-spacing:-.04em}.decision-card p,.method-card p{margin:0;color:var(--paint-muted);line-height:1.72;font-weight:650}.decision-card.is-featured{background:radial-gradient(circle at 100% 0,rgba(255,138,115,.17),transparent 30%),linear-gradient(145deg,var(--paint-ink),#233f7f);color:#fff;box-shadow:0 28px 64px rgba(21,40,79,.2)}.decision-card.is-featured h3{color:#fff}.decision-card.is-featured p{color:rgba(255,255,255,.73)}.decision-card.is-featured>span{background:rgba(255,255,255,.13);color:#fff}
.breakdown-shell{overflow:auto;border:1px solid var(--paint-line);border-radius:28px;background:#fff;box-shadow:0 18px 46px rgba(11,24,51,.07)}.breakdown-table{width:100%;border-collapse:collapse;min-width:720px}.breakdown-table th,.breakdown-table td{padding:15px 17px;border-bottom:1px solid #e7edf4;text-align:left;font-size:12px}.breakdown-table thead th{background:#f4f6fb;color:#55667d;font-size:9px;text-transform:uppercase;letter-spacing:.06em}.breakdown-table tbody td:first-child{font-weight:900}.breakdown-table tfoot th{background:linear-gradient(135deg,var(--paint-soft),#f7fbff);color:var(--paint-ink)}
.formula-box{margin-top:17px;padding:13px;border:1px solid rgba(111,85,232,.2);border-radius:15px;background:linear-gradient(135deg,var(--paint-soft),rgba(61,214,180,.07));color:#3f4f69;font-family:ui-monospace,SFMono-Regular,Consolas,monospace;font-size:11px;font-weight:750;line-height:1.5}
.seo-long{max-width:920px;margin:0 auto;padding:clamp(25px,5vw,52px);border:1px solid var(--paint-line);border-radius:36px;background:#fff;box-shadow:0 20px 56px rgba(11,24,51,.08)}.seo-long h2{margin-bottom:18px;font-size:clamp(31px,4.5vw,51px);line-height:1.03;letter-spacing:-.06em}.seo-long h3{margin:34px 0 11px;font-size:clamp(22px,2.8vw,30px);line-height:1.12;letter-spacing:-.045em}.seo-long p{color:#53657d;font-size:16px;line-height:1.82;font-weight:620}
.source-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:14px}.source-grid a{display:grid;gap:7px;padding:19px;border:1px solid var(--paint-line);border-radius:22px;background:#fff;box-shadow:0 12px 30px rgba(11,24,51,.06);transition:.18s ease}.source-grid a:hover{transform:translateY(-2px);border-color:rgba(111,85,232,.35)}.source-grid span{color:var(--paint-violet);font-size:9px;font-weight:950;text-transform:uppercase;letter-spacing:.07em}.source-grid strong{font-size:14px;line-height:1.35}.source-grid small{color:var(--paint-muted);font-size:10px;line-height:1.45;font-weight:650}.review-note{margin:14px 0 0;padding:14px 16px;border-left:4px solid var(--paint-mint);border-radius:0 15px 15px 0;background:rgba(61,214,180,.07);color:#53657d;font-size:11px;line-height:1.5}
.related-tools,.faq-section{border:0;background:transparent;box-shadow:none;backdrop-filter:none}.related-tools>h2,.faq-section>h2{margin-bottom:22px;font-size:clamp(31px,4vw,47px);letter-spacing:-.055em}.related-grid{display:grid;grid-template-columns:repeat(5,1fr);gap:12px}.related-card{display:grid;align-content:start;gap:7px;min-height:175px;padding:18px;border:1px solid var(--paint-line);border-radius:23px;background:#fff;box-shadow:0 13px 32px rgba(11,24,51,.06);transition:.18s ease}.related-card:hover{transform:translateY(-3px);border-color:rgba(111,85,232,.4);box-shadow:0 20px 40px rgba(11,24,51,.1)}.related-card>span{display:grid;place-items:center;width:42px;height:42px;border-radius:14px;background:linear-gradient(135deg,var(--paint-violet),var(--paint-blue));color:#fff;font-size:11px;font-weight:950}.related-card strong{font-size:14px}.related-card small{color:var(--paint-muted);font-size:10px;line-height:1.5;font-weight:650}.faq-grid{display:grid;grid-template-columns:1fr 1fr;gap:12px}.faq-grid details{border:1px solid var(--paint-line);border-radius:20px;background:#fff;box-shadow:0 12px 30px rgba(11,24,51,.05);overflow:hidden}.faq-grid summary{padding:17px 19px;font-size:13px;font-weight:900;cursor:pointer;list-style:none}.faq-grid summary::-webkit-details-marker{display:none}.faq-grid summary::after{content:"+";float:right;color:var(--paint-violet);font-size:18px}.faq-grid details[open] summary::after{content:"−"}.faq-grid details p{padding:0 19px 18px;margin:0;color:var(--paint-muted);font-size:12px;line-height:1.65;font-weight:650}
.footer{margin-top:55px;padding:52px 0 22px;background:linear-gradient(145deg,#071630,#122850);color:#fff}.footer-grid{display:grid;grid-template-columns:1.3fr repeat(3,1fr);gap:28px}.footer p{color:rgba(255,255,255,.64);line-height:1.6}.footer h3{color:#fff;font-size:14px}.footer-links{display:grid;gap:8px}.footer-links a{color:rgba(255,255,255,.72);font-size:12px;font-weight:700}.footer-links a:hover{color:#fff}.footer-bottom{margin-top:30px;padding-top:18px;border-top:1px solid rgba(255,255,255,.12)}.footer-bottom p{margin:0;font-size:11px}

@media(max-width:1050px){
  .paint-hero-grid{grid-template-columns:1fr}.paint-visual{min-height:470px}.paint-work{grid-template-columns:1fr}.paint-result{position:relative;top:auto}.related-grid{grid-template-columns:repeat(3,1fr)}
}
@media(max-width:820px){
  html{scroll-padding-top:76px}.site-header{position:relative}.header-inner{min-height:66px}.main-nav{display:none}.header-cta{min-height:38px;padding:9px 12px;font-size:12px}.brand-logo{min-width:0}.brand-logo img{width:165px}.anchor-nav{top:0}.paint-hero{padding-top:16px}.paint-hero-copy,.paint-visual{border-radius:30px}.paint-hero h1{font-size:clamp(39px,10vw,64px)}.paint-work{padding-top:22px}.paint-form,.paint-result{border-radius:30px}.form-top{display:block}.live-badge{margin-top:10px}.decision-grid,.content-grid,.source-grid{grid-template-columns:1fr}.related-grid{grid-template-columns:repeat(2,1fr)}.footer-grid{grid-template-columns:1fr 1fr}
}
@media(max-width:620px){
  :root{--container:min(100% - 22px,1180px)}
  .paint-hero{padding:10px 0 8px}.paint-hero-grid{gap:0}.paint-hero-copy{padding:19px 18px 18px;border-radius:26px}.breadcrumb{margin-bottom:12px;font-size:11px}.paint-hero .eyebrow{margin-bottom:7px;font-size:10px}.paint-hero h1{margin-bottom:12px;font-size:34px;line-height:.98}.paint-hero .lead{margin-bottom:0;font-size:14px;line-height:1.48}.lead-desktop{display:none}.lead-mobile{display:inline}.hero-actions{margin-top:15px}.hero-actions .btn-primary{width:100%;min-height:46px}.hero-actions .btn-secondary{display:none}.paint-trust{gap:5px;margin-top:12px}.paint-trust span{padding:6px 8px;font-size:9px}.paint-trust span:nth-child(n+3){display:none}.paint-visual{display:none}.anchor-nav{display:none}
  .paint-form{padding:21px 15px}.mode-switch{grid-template-columns:1fr;padding:5px}.mode-button{min-height:75px}.mode-button em{right:10px}.measure-picker{grid-template-columns:1fr}.basic-dimensions{grid-template-columns:1fr 1fr}.basic-dimensions .field:last-child{grid-column:1/-1}.simple-options,.opening-steppers,.feature-toggle-row{grid-template-columns:1fr}.coat-picker{gap:6px}.coat-picker button{padding:12px 4px}.coat-picker button span{font-size:9px}.field-grid,.advanced-fields{grid-template-columns:1fr}.room-dim-grid{grid-template-columns:1fr 1fr}.room-dim-grid .room-mini-field:last-child{grid-column:1/-1}.room-options{grid-template-columns:1fr}.package-head,.package-row{grid-template-columns:40px .75fr 1fr}.package-head span:last-child,.package-row>b{display:none}.paint-result{padding:16px}.result-top h2{font-size:25px}.purchase-plan-foot{grid-template-columns:1fr}.scenario-title{display:block}.scenario-title small{display:block;margin-top:2px}.related-grid,.faq-grid{grid-template-columns:1fr}.related-card{min-height:0}.seo-long{padding:24px 20px}.seo-long p{font-size:15px}.paint-section{padding-block:42px}.footer-grid{grid-template-columns:1fr}.footer{padding-top:38px}
}
@media(max-width:390px){
  .paint-hero h1{font-size:32px}.hero-actions{display:block}.paint-visual-dashboard{grid-template-columns:1fr 1fr}.paint-visual-main{grid-column:1/-1;grid-row:auto}.paint-work{width:calc(100% - 16px)}.result-main output{font-size:47px}.result-metrics{grid-template-columns:1fr 1fr}.scenario-grid strong{font-size:9px}.mode-button{padding:12px}.mode-button .mode-number{width:38px;height:38px}.mode-button strong{font-size:14px}.room-name{width:130px}
}
@media print{
  .site-header,.paint-hero,.anchor-nav,.paint-form,.paint-section,.footer,.result-actions{display:none!important}.paint-work{display:block;padding:0}.paint-result{position:static;border:0;box-shadow:none}.advanced-results[hidden]{display:none!important}body{background:#fff}
}
