/* Space Planner: independent, consumer-oriented estimator presentation. */
body{background:#f5f5ee}.estimate-welcome{max-width:1192px;margin:30px auto 0;background:#39432c;color:#fff;border-radius:24px;padding:30px 38px;display:flex;justify-content:space-between;gap:30px;align-items:center}.welcome-tag{font-size:10px;letter-spacing:2.4px;color:#d7dfb9}.estimate-welcome h2{font-size:31px;line-height:1.35;letter-spacing:-1px;margin:10px 0 13px;font-weight:600}.estimate-welcome p{font-size:13px;line-height:1.8;color:#d5dbc9;margin:0}.welcome-note{border-left:1px solid #738060;padding-left:32px}.welcome-note>span{font-size:11px;color:#c8d7a2;display:block;margin-bottom:9px}.welcome-note strong{font-size:14px;font-weight:500;display:block;margin-bottom:12px}
#estimate-app{max-width:1192px;padding:32px 0 70px;--ink:#293027;--line:#dfe4d5;--wash:#f1f4e9;--muted:#737c6b}#estimate-app .ev-eyebrow{color:#76845a;font-size:11px;letter-spacing:.3px}#estimate-app .ev-titlebar{margin-top:6px}#estimate-app .ev-titlebar h1{font-size:24px;margin:0 0 8px;letter-spacing:-.8px}#estimate-app>.ev-sub{font-size:13px;margin-bottom:14px}#estimate-app>.ev-message{font-size:12px;border-left:3px solid #b5c494;background:#eaf0e0;color:#607048;border-radius:0 8px 8px 0;padding:12px 16px}#estimate-app .ev-layout{display:flex;flex-direction:column;gap:24px;margin-top:24px}#estimate-app .ev-layout>div{width:100%}#estimate-app .ev-steps{max-width:680px;margin:0 auto 24px;padding:0;background:transparent;gap:14px}#estimate-app .ev-step{display:flex;align-items:center;justify-content:center;gap:6px;background:#e9ecdf;border:1px solid transparent;border-radius:50px;color:#75806a;min-height:48px;padding:10px;font-size:13px}#estimate-app .ev-step span{display:grid;place-items:center;width:23px;height:23px;margin:0;background:#dbe2cc;border-radius:50%;color:#69754f;font-size:11px}#estimate-app .ev-step[aria-current=step]{background:#424f32;color:#fff;box-shadow:0 5px 12px #39432c1c}#estimate-app .ev-step[aria-current=step] span{background:#6a7951;color:#fff}#estimate-app .ev-panel{background:transparent;border:0;box-shadow:none;padding:0;border-radius:0}#estimate-app .ev-panel>h2{text-align:center;font-size:25px;font-weight:650;margin:0 0 10px;letter-spacing:-.7px}#estimate-app .ev-panel>.ev-sub{text-align:center;max-width:660px;margin:0 auto 28px;font-size:13px;line-height:1.8}#estimate-app .ev-btn{border-radius:50px;min-height:44px;font-size:13px;padding:10px 20px;border-color:#d4dcc5}#estimate-app .ev-primary{background:#445333;border-color:#445333}#estimate-app .ev-actions{justify-content:space-between;padding-top:15px;margin-top:18px}#estimate-app .ev-actions .ev-primary{margin-left:auto;min-width:190px}#estimate-app #ev-step1{max-width:780px;margin:auto;background:#fff;padding:34px;border-radius:22px;border:1px solid #e1e6d7}#estimate-app #ev-step1>.ev-field{background:#f0f4e6;padding:24px;border-radius:16px;display:grid;grid-template-columns:1fr 200px;align-items:center;gap:10px 24px}#estimate-app #ev-step1>.ev-field>small{grid-column:1/-1}#estimate-app .ev-area{max-width:none}#estimate-app .ev-area input{width:150px;font-size:36px;border:0;border-bottom:2px solid #a0b17b;border-radius:0;background:transparent;text-align:right}#estimate-app #ev-step1 details{border:0;background:#fff}#estimate-app #ev-step1 summary{background:#fff;font-size:14px}#estimate-app #ev-options{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:15px;align-items:start}#estimate-app #ev-options>details{margin:0;border:1px solid #dde3d2;border-radius:18px;overflow:hidden;box-shadow:0 2px 4px #27301b03;transition:box-shadow .2s,border-color .2s}#estimate-app #ev-options>details:hover{border-color:#9eae80;box-shadow:0 6px 22px #3343220c}#estimate-app #ev-options>details[open]{grid-column:1/-1;border-color:#93a573}#estimate-app #ev-options>details>summary{padding:22px;display:flex;align-items:center;gap:15px;list-style:none;min-height:114px;background:#fff;position:relative}#estimate-app #ev-options>details>summary::-webkit-details-marker{display:none}#estimate-app #ev-options>details>summary:after{content:'＋';font-size:20px;font-weight:400;color:#7c8c63;margin-left:auto;flex:none}#estimate-app #ev-options>details[open]>summary:after{content:'−'}#estimate-app .planner-category-icon{display:grid;place-items:center;background:#f0f4e7;color:#6c8050;border-radius:14px;width:52px;height:52px;flex:none}#estimate-app .planner-category-icon svg{width:29px;height:29px}#estimate-app .planner-category-copy{display:flex;flex-direction:column;gap:5px;flex:1}#estimate-app .planner-category-copy b{font-size:17px;letter-spacing:-.5px}#estimate-app .planner-category-copy small{font-size:11px;color:#7d8771;font-weight:400}#estimate-app #ev-options .ev-scope-summary{display:none}#estimate-app #ev-options .has-selection>summary{background:#f6f9f0}#estimate-app #ev-options .has-selection .planner-category-icon{background:#dce8c7;color:#4e6732}#estimate-app #ev-options .has-selection .planner-category-copy b:after{content:'선택됨';font-size:10px;color:#526c34;background:#e4edd6;border-radius:50px;padding:4px 8px;margin-left:10px;vertical-align:middle}#estimate-app #ev-options>details>div{padding:0 25px 25px;background:#fff}#estimate-app .ev-selection-hint{border-top:1px solid #e9eddf;padding-top:18px;color:#89937c}#estimate-app .ev-choice-button{border-radius:10px;background:#fafbf7;min-height:50px;font-size:13px}#estimate-app .ev-choice-button:has(input:checked){background:#e9f0dd;border-color:#879d62;box-shadow:inset 0 0 0 1px #879d62}#estimate-app .ev-radio-group{gap:9px}#estimate-app .ev-summary{width:100%;order:-1;position:static;display:grid;grid-template-columns:1fr 1fr auto;align-items:center;gap:14px 26px;padding:22px 28px;background:#fff;border:1px solid #dce3cd;border-radius:18px;box-shadow:0 4px 16px #36432a06}#estimate-app .planner-budget-label h3{font-size:13px;letter-spacing:0;margin:0 0 6px}#estimate-app #ev-scope-count{font-size:11px;color:#81906c}#estimate-app .ev-summary dl{display:none}#estimate-app .ev-total{border:0;padding:0;margin:0;font-size:11px;color:#82916e}#estimate-app .ev-total strong{font-size:29px;color:#465e2f;letter-spacing:-1px}#estimate-app .ev-summary-actions{display:flex;gap:8px;margin:0}#estimate-app .ev-summary-actions .ev-btn{font-size:12px;padding:9px 15px}#estimate-app .ev-summary>small{display:none}#estimate-app #ev-step3>.ev-actions{justify-content:flex-end}#estimate-app #ev-lines details{border-radius:16px;overflow:hidden;margin-top:14px;border:1px solid #dce3d1}#estimate-app #ev-lines summary{background:#fff;padding:20px}#estimate-app #ev-lines details[open]>summary{background:#ecf2e3}#estimate-app .ev-line{padding:18px 0;border-color:#e7ecde}#estimate-app #ev-lines details>div{padding:8px 24px 20px;background:#fff}#estimate-app #ev-memo{background:#fff;border-radius:12px}#estimate-app[data-step="1"] .ev-summary{display:none!important}
@media(max-width:1250px){.estimate-welcome{margin:24px 24px 0}#estimate-app{padding-left:24px;padding-right:24px}}
@media(max-width:850px){.estimate-welcome{margin:20px 18px 0;padding:25px;border-radius:20px}.estimate-welcome h2{font-size:26px}.welcome-note{display:none}#estimate-app{padding:25px 18px 155px}#estimate-app .ev-summary{position:fixed;left:12px;right:12px;bottom:10px;top:auto;width:auto;z-index:35;display:flex;gap:12px;border:1px solid #d9e2ca;padding:15px 18px;border-radius:18px;box-shadow:0 5px 35px #29351f24;justify-content:space-between}#estimate-app .planner-budget-label{display:none}#estimate-app .ev-total{font-size:10px}#estimate-app .ev-total strong{font-size:24px}#estimate-app .ev-summary-actions .ev-btn{font-size:11px;padding:9px 12px;min-height:40px}#estimate-app .ev-summary-actions{gap:5px}#estimate-app .ev-panel>h2{font-size:22px}#estimate-app .ev-steps{gap:6px}#estimate-app .ev-step{font-size:12px;padding:8px 5px;gap:3px}#estimate-app #ev-step1{padding:24px}#estimate-app #ev-step1>.ev-field{grid-template-columns:1fr;padding:20px}#estimate-app #ev-step1>.ev-field>small{grid-column:auto}#estimate-app .ev-area{max-width:200px}#estimate-app #ev-options{gap:12px}#estimate-app #ev-options>details>summary{padding:18px;min-height:115px;flex-wrap:wrap;gap:10px}#estimate-app .planner-category-icon{width:39px;height:39px;border-radius:10px}#estimate-app .planner-category-icon svg{width:23px;height:23px}#estimate-app .planner-category-copy b{font-size:15px}#estimate-app .planner-category-copy small{display:none}#estimate-app #ev-options .has-selection .planner-category-copy b:after{display:block;margin:5px 0 0;width:fit-content}#estimate-app #ev-options>details>div{padding:0 18px 18px}#estimate-app .ev-actions .ev-primary{min-width:160px}.site-footer{padding-bottom:150px}}
@media(max-width:440px){#estimate-app #ev-options>details>summary{gap:8px;padding:15px;min-height:116px}#estimate-app .planner-category-icon{width:34px;height:34px}#estimate-app .planner-category-copy{flex-basis:calc(100% - 50px)}#estimate-app #ev-options>details>summary:after{position:absolute;right:14px;top:18px;font-size:17px}#estimate-app .planner-category-copy b{font-size:14px}#estimate-app .ev-total strong{font-size:21px}#estimate-app .ev-summary{padding:12px}#estimate-app .ev-summary-actions .ev-btn{font-size:10px;padding:8px 9px}#estimate-app .ev-titlebar h1{font-size:22px}#estimate-app #ev-step1{padding:20px}#estimate-app .ev-choice-button{font-size:12px}.estimate-welcome p{font-size:12px}}
@media(prefers-reduced-motion:reduce){#estimate-app #ev-options>details{transition:none}}@media print{.estimate-welcome{display:none!important}}
#estimate-app #ev-options>details>summary:after{transform:none!important;border:0;background:none;width:auto;height:auto;line-height:1;position:static}#estimate-app #ev-options>details:not([open]):not(.has-selection){border-color:#dde3d2;background:#fff}#estimate-app #ev-options>details:not([open]):not(.has-selection)>summary{background:#fff}#estimate-app .ev-summary-actions{width:auto;min-width:0}#estimate-app .ev-summary-actions>.ev-btn{width:auto;white-space:nowrap;flex:none}#estimate-app[data-step="2"] #ev-availability,#estimate-app[data-step="3"] #ev-availability{display:none}#estimate-app #ev-message:not(.ev-error){font-size:11px;line-height:1.7;padding:10px 15px}
#estimate-app .planner-info{border:0;background:transparent;margin:0 0 12px;border-radius:0}#estimate-app .planner-info>summary{padding:4px 0;color:#7d896e;font-size:11px;font-weight:400;cursor:pointer;text-decoration:underline;text-underline-offset:3px}#estimate-app .planner-info>div{padding:0}#estimate-app .planner-info .ev-message{font-size:11px;line-height:1.8;background:#eaf0df;color:#697956;padding:12px 16px;margin:10px 0}#estimate-app .planner-info .ev-error{background:#fff0f2;color:#9e2f47}

.welcome-topline{display:flex;align-items:center;flex-wrap:wrap;gap:12px 20px}.license-badge{display:inline-flex;align-items:center;gap:6px;font-size:11px;font-weight:600;color:#eaf3d3;border:1px solid #83966b;background:#ffffff0b;border-radius:50px;padding:7px 12px;white-space:nowrap}.license-badge svg{width:18px;height:18px;flex:none}@media(max-width:500px){.welcome-topline{gap:10px 15px}.license-badge{font-size:10px;padding:6px 10px}.welcome-tag{font-size:9px;letter-spacing:1.5px}}

#estimate-app .planner-inquiry-cta{display:flex;justify-content:space-between;align-items:center;gap:25px;padding:26px;background:#e9f0de;border:1px solid #d3e0be;border-radius:15px;margin-top:30px}#estimate-app .planner-inquiry-cta h3{font-size:18px;font-weight:550;margin:0 0 9px}#estimate-app .planner-inquiry-cta p{font-size:12px;color:#879873;margin:0;line-height:1.8}#estimate-app .planner-inquiry-cta button{white-space:nowrap}@media(max-width:650px){#estimate-app .planner-inquiry-cta{display:block;padding:23px}#estimate-app .planner-inquiry-cta button{margin-top:20px;width:100%}#estimate-app .planner-inquiry-cta h3{font-size:17px}}
