.rwp{--rwp-green:#174f3b;--rwp-text:#20352c;--rwp-line:#dbe3dc;color:var(--rwp-text);font:15px/1.6 system-ui,-apple-system,BlinkMacSystemFont,"Segoe UI",sans-serif;max-width:1480px;margin:20px auto 48px}.rwp *{box-sizing:border-box}.rwp h1,.rwp h2,.rwp p{color:inherit}.rwp h1{font-size:clamp(25px,3vw,38px);font-weight:650;line-height:1.2;padding:0;margin:5px 0 12px}.rwp h2{font-size:clamp(23px,2.5vw,31px);line-height:1.25;margin:8px 0 14px}.rwp-header{display:flex;justify-content:space-between;align-items:flex-start;gap:20px}.rwp-eyebrow,.rwp-kicker{font-size:11px;font-weight:750;letter-spacing:.13em;color:#537160;margin:0}.rwp-badge{background:#e5eee7;padding:6px 12px;border-radius:30px;white-space:nowrap;font-size:12px}.rwp-notice{border-left:3px solid #ae8243;background:#fcf5e8;padding:14px 18px;margin:18px 0 24px;font-size:13px}.rwp-steps{display:grid;grid-template-columns:repeat(4,1fr);gap:6px;padding:6px;border:1px solid var(--rwp-line);background:#fff;border-radius:14px;margin-bottom:22px}.rwp-steps button{border:0;background:transparent;color:#4c5c52;font:inherit;cursor:pointer;padding:12px 8px;border-radius:9px;font-size:13px}.rwp-steps button span{display:inline-grid;place-items:center;border:1px solid #b9c8bd;border-radius:50%;width:25px;height:25px;margin-right:8px;font-size:12px}.rwp-steps button[aria-current]{background:var(--rwp-green);color:white}.rwp-steps button[aria-current] span{border-color:#7f9e8e}.rwp-layout{display:grid;grid-template-columns:minmax(0,1.65fr) minmax(300px,1fr);gap:24px;align-items:start}.rwp-panel,.rwp-preview,.rwp-research,.rwp-message{background:#fff;border:1px solid var(--rwp-line);border-radius:16px;padding:28px}.rwp-panel{min-height:540px}.rwp-panel>p{color:#617066}.rwp-cards{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:12px;margin:20px 0}.rwp-choice{display:flex;align-items:flex-start;gap:11px;position:relative;padding:18px;border:1px solid var(--rwp-line);border-radius:12px;background:#fff;cursor:pointer;margin:0;min-width:0}.rwp-choice:has(input:checked){border:2px solid var(--rwp-green);padding:17px;background:#f4f8f3}.rwp-choice input{margin-top:5px;accent-color:var(--rwp-green);flex-shrink:0}.rwp-choice strong{display:block;font-size:16px;font-weight:650}.rwp-choice small{display:block;color:#657168;font-size:13px;line-height:1.6;margin-top:6px}.rwp-choice em{display:block;font-size:12px;color:#37664e;margin-top:12px;font-style:normal}.rwp fieldset{padding:0;border:0;margin:22px 0}.rwp legend{font-weight:650;padding:0}.rwp fieldset>.rwp-choice{margin-top:10px}.rwp-field{display:flex;flex-direction:column;gap:8px;font-weight:600;margin:20px 0}.rwp input[type=number],.rwp select{font:inherit;color:var(--rwp-text);background-color:white;width:100%;max-width:100%;padding:10px 14px;border:1px solid #aebeb2;border-radius:8px;min-height:46px}.rwp-measures{display:grid;grid-template-columns:1fr 1fr;gap:18px}.rwp-measures .rwp-field{margin-bottom:0}.rwp-hint{font-size:12px!important;line-height:1.65;color:#68796d!important}.rwp-panel>.rwp-hint{background:#f3f6f1;padding:14px;border-radius:8px}.rwp details{margin-top:20px;padding:16px;background:#f7f9f5;border-radius:10px}.rwp summary{cursor:pointer;font-size:13px;font-weight:650}.rwp details p{font-size:13px}.rwp-segment{display:flex;gap:10px;margin-top:10px}.rwp-segment label{display:flex;align-items:center;gap:7px;border:1px solid var(--rwp-line);padding:8px 18px;border-radius:8px;cursor:pointer}.rwp-segment label:has(input:checked){background:#eaf2e8;border-color:var(--rwp-green)}.rwp-preview{background:#fafbf7}.rwp-preview svg{display:block;width:100%;max-height:290px;margin:12px auto}.rwp-price{border-block:1px solid var(--rwp-line);padding:17px 0;margin:15px 0}.rwp-price span{display:block;color:#657168;font-size:12px}.rwp-price strong{font-size:24px;font-weight:650}.rwp-summary{margin:0;font-size:13px}.rwp-summary>div{display:grid;grid-template-columns:100px minmax(0,1fr);gap:12px;padding:9px 0;border-bottom:1px solid #e9eee7}.rwp-summary dt{color:#6a776b}.rwp-summary dd{margin:0;text-align:right;overflow-wrap:anywhere}.rwp-research{background:#f0f3ed!important;padding:18px!important;font-size:12px}.rwp-research code{overflow-wrap:anywhere}.rwp-actions{display:flex;justify-content:space-between;gap:14px;margin-top:28px;padding-top:20px;border-top:1px solid var(--rwp-line)}.rwp-button{display:inline-flex;align-items:center;justify-content:center;gap:20px;border:1px solid var(--rwp-green);border-radius:8px;background:var(--rwp-green);color:#fff;font:600 14px/1.4 system-ui;padding:13px 21px;cursor:pointer;min-height:46px}.rwp-secondary{background:#fff;color:var(--rwp-green)}.rwp button:disabled{opacity:.4;cursor:default}.rwp button:hover:not(:disabled){filter:brightness(.95)}.rwp :focus-visible{outline:3px solid #b78633;outline-offset:3px}.rwp-error{color:#a02d26!important;font-size:13px;min-height:20px}.rwp-aside{position:sticky;top:48px}.rwp-glass{min-height:170px}@media(max-width:1100px){.rwp-layout{grid-template-columns:minmax(0,1.3fr) minmax(275px,1fr)}.rwp-cards{grid-template-columns:1fr}.rwp-panel,.rwp-preview{padding:22px}}@media(max-width:782px){.rwp{margin:15px 0 35px;font-size:14px}.rwp-header{display:block}.rwp-badge{display:inline-block;margin-top:10px}.rwp-layout{grid-template-columns:1fr}.rwp-aside{position:static}.rwp-panel{min-height:0}.rwp-steps{gap:2px}.rwp-steps button{font-size:11px;padding:9px 3px}.rwp-steps button span{display:grid;margin:0 auto 6px}.rwp-cards{grid-template-columns:1fr}.rwp-panel,.rwp-preview{padding:20px}.rwp-measures{gap:12px}.rwp-summary>div{grid-template-columns:90px minmax(0,1fr)}.rwp-glass{min-height:0}}

/* Preserve the original five-step window configurator design. Scoped to this admin preview. */
.rwp{--rwp-green:#c75f1e;--rwp-text:#1e2b31;--rwp-line:#e1e5e7;max-width:1200px}.rwp-header h1{font-size:26px}.rwp-eyebrow,.rwp-kicker{color:#66767b}.rwp-badge{background:#f4f6f7}.rwp-steps{grid-template-columns:repeat(5,minmax(0,1fr));background:#f4f6f7;border-radius:20px 20px 0 0;padding:0;gap:0;margin:0;overflow:hidden}.rwp-steps button{font-weight:600;border-radius:28px;padding:16px 8px;color:#6c7980}.rwp-steps button[aria-current]{background:#fff;color:#c75f1e;box-shadow:0 2px 6px #00000009}.rwp-steps button[aria-current] span{background:#c75f1e;border-color:#c75f1e;color:#fff}.rwp-layout{grid-template-columns:minmax(270px,30%) minmax(0,1fr);gap:0;border:1px solid var(--rwp-line);border-top:0;border-radius:0 0 20px 20px;background:#fff;overflow:clip;box-shadow:0 12px 36px #20352c0a}.rwp-panel{grid-column:2;grid-row:1;border:0;border-radius:0;padding:32px}.rwp-aside{grid-column:1;grid-row:1;background:#f4f6f7;border-right:1px solid var(--rwp-line);height:100%;position:static}.rwp-preview{border:0;border-radius:0;background:#f4f6f7;padding:24px}.rwp-preview svg{background:linear-gradient(#d8edf7,#f4f6f7);border-radius:10px;max-height:320px}.rwp-choice:has(input:checked){background:#fff;box-shadow:0 5px 16px #c75f1e0b}.rwp-profile-cards .rwp-choice{display:block;padding:18px;max-width:280px}.rwp-profile-cards .rwp-choice:has(input:checked){padding:17px}.rwp-profile-cards input{position:absolute;top:14px;right:14px}.rwp-profile-image{display:block;object-fit:contain;width:100%;height:140px;background:#f4f6f7;border-radius:7px;margin:0 0 15px}.rwp-choice em{color:#8d461d}.rwp-segment label:has(input:checked){background:#fff5eb}.rwp-research{background:#eef1f2!important;border:0;border-radius:0!important;margin-top:0}.rwp-notice{background:#fff3cd;border-color:#e6c974}.rwp-actions{border-top:0}.rwp-secondary{color:#65757c;background:#f4f6f7;border-color:#f4f6f7}.rwp-panel>.rwp-hint,.rwp details{background:#f4f6f7}@media(max-width:1100px){.rwp-layout{grid-template-columns:280px minmax(0,1fr)}.rwp-profile-cards{grid-template-columns:repeat(2,minmax(0,1fr))}.rwp-panel{padding:24px}}@media(max-width:782px){.rwp-layout{grid-template-columns:minmax(0,1fr)}.rwp-panel{grid-column:1;grid-row:2;padding:20px}.rwp-aside{grid-column:1;grid-row:1;border-right:0;border-bottom:1px solid var(--rwp-line)}.rwp-preview svg{max-height:220px}.rwp-preview{padding:20px}.rwp-steps button{font-size:10px;padding:12px 2px}.rwp-profile-cards{grid-template-columns:repeat(2,minmax(0,1fr))}.rwp-profile-cards .rwp-choice{padding:12px}.rwp-profile-cards .rwp-choice:has(input:checked){padding:11px}.rwp-profile-image{height:110px}.rwp-choice strong{font-size:14px}}

.rwp-view-controls{display:flex;flex-wrap:wrap;gap:5px;margin:12px 0}.rwp-view-controls button{font:600 13px/1.4 system-ui;border:1px solid #cbd2d6;background:#fff;color:#34444c;border-radius:7px;padding:8px 10px;cursor:pointer}.rwp-view-controls button[aria-pressed="true"]{background:#c75f1e;color:#fff;border-color:#c75f1e}.rwp-view-label{font-size:12px;line-height:1.5;min-height:36px}.rwp-turning{animation:rwp-turn .4s ease-out;transform-origin:center}@keyframes rwp-turn{from{transform:perspective(700px) rotateY(85deg);opacity:.35}to{transform:perspective(700px) rotateY(0);opacity:1}}@media(prefers-reduced-motion:reduce){.rwp-turning{animation:none}}
.rwp-color-filters{display:flex;flex-wrap:wrap;gap:8px;margin:20px 0 10px}.rwp-color-filters button{border:1px solid #d8dee1;border-radius:24px;padding:9px 16px;background:#fff;color:#46545c;font:600 13px system-ui;cursor:pointer;min-height:42px}.rwp-color-filters button[aria-pressed=true]{background:#c75f1e;border-color:#c75f1e;color:#fff}.rwp-color-current{border-left:3px solid #c75f1e;background:#fff6ee;padding:12px 16px;font-size:13px}.rwp-color-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:12px}.rwp-color-card,.rwp-color-card:has(input:checked){padding:10px;display:block}.rwp-color-card{border:2px solid #e1e5e7}.rwp-color-card input{position:absolute;right:16px;top:14px;z-index:1;background:#fff}.rwp-color-body{display:block;min-width:0}.rwp-color-swatch{display:block;height:110px;border-radius:6px;overflow:hidden;margin-bottom:12px;border:1px solid #d8dee1}.rwp-color-swatch img{display:block;width:100%;height:100%;object-fit:contain;background:#fff}.rwp-color-card strong{font-size:14px;line-height:1.4;overflow-wrap:anywhere}.rwp-color-card small{font-size:11px;margin-top:5px}.rwp-color-selected{display:block;margin-top:10px;font-size:11px;font-weight:600;color:#727d83}.rwp-color-card:has(input:checked) .rwp-color-selected{color:#c75f1e}.rwp-sr-only{position:absolute!important;width:1px;height:1px;padding:0;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap;border:0}@media(max-width:1100px){.rwp-color-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}@media(max-width:480px){.rwp-color-grid{gap:8px}.rwp-color-swatch{height:90px}.rwp-color-filters button{padding:8px 12px}}
.rwp-sample-missing{display:inline-block;background:#fff;color:#4b555c;margin:12px 6px;padding:4px 6px;font-size:11px;border-radius:4px}
.rwp-leaf-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:14px;margin:20px 0}.rwp .rwp-leaf-card{min-width:0;margin:0;padding:18px;border:1px solid #dce2e5;border-radius:12px;background:#fafbfc}.rwp-leaf-card legend{font-size:15px;padding:0 4px}.rwp-leaf-number{display:inline-grid;place-items:center;width:25px;height:25px;border-radius:50%;background:#c75f1e;color:#fff;margin-right:6px;font-size:12px}.rwp-leaf-card .rwp-field{font-size:13px;margin:12px 0}.rwp-leaf-help{font-size:12px;line-height:1.5;min-height:36px;color:#63727a}.rwp-leaf-card p{font-size:13px}.rwp-leaf-card select:disabled{background:#edf0f2;color:#8a949a}.rwp-junction-cards .rwp-choice strong{font-size:15px}@media(max-width:1000px){.rwp-leaf-grid{grid-template-columns:1fr}}

.rwp-technical{margin:20px 0;padding:18px;border:1px solid #dbbe92;border-left:4px solid #b26a1c;border-radius:10px;background:#fff9ef;overflow-wrap:anywhere}.rwp-technical h3{margin:4px 0 8px;font-size:19px}.rwp-technical h4{font-size:15px}.rwp-technical p{margin:8px 0}.rwp-technical ul{padding-left:20px;list-style:disc}.rwp-technical li{margin:8px 0}.rwp-technical-blocked{background:#fff3f1;border-color:#bb4d3b}.rwp-technical details{margin-top:16px}

/* Customer test only: configuration before order summary on narrow screens. */
@media(max-width:782px){#rw-customer>.rwp-layout>.rwp-panel{grid-column:1;grid-row:1;min-width:0}#rw-customer>.rwp-layout>.rwp-preview{grid-column:1;grid-row:2;min-width:0}}

/* Customer view: original configurator, separate order-level planning below it. */
#rw-customer .rwp-order{margin-top:24px;padding:24px;border:1px solid var(--rwp-line);border-radius:16px;background:#fff;min-width:0}
#rw-customer .rwp-order>.rwp-summary{margin:20px 0}
#rw-customer .rwp-actions{flex-wrap:wrap}
#rw-customer .rwp-button{max-width:100%;white-space:normal;overflow-wrap:anywhere}
@media(max-width:782px){#rw-customer>.rwp-layout>.rwp-aside{grid-column:1;grid-row:2;min-width:0}#rw-customer .rwp-order{padding:18px}#rw-customer .rwp-actions{gap:10px}}
