
#pc-app{--pc-bg:#f5f3ee;--pc-paper:#fff;--pc-text:#202b23;--pc-muted:#647064;--pc-line:#dce1d7;--pc-green:#242626;--pc-orange:#c94813;--pc-onorange:#fff;--pc-soft:#f4f2ed;--pc-alert:#9c3c17;--pc-on:#f4f6ee;font-family:Arial,sans-serif;background:var(--pc-bg);color:var(--pc-text);font-size:14px;line-height:1.45;border-radius:14px;overflow:hidden}
#pc-app *{box-sizing:border-box}#pc-app [hidden]{display:none!important}#pc-app button,#pc-app input,#pc-app select,#pc-app textarea{font:inherit}#pc-app button{color:inherit}#pc-app input,#pc-app select,#pc-app textarea{width:100%;min-width:0;color:var(--pc-text);background:var(--pc-paper);border:1px solid var(--pc-line);border-radius:7px;padding:11px 12px;margin-top:6px;font-size:14px}#pc-app textarea{resize:vertical;min-height:78px}#pc-app input[type=checkbox]{width:17px;height:17px;margin:0;accent-color:var(--pc-orange);flex-shrink:0}#pc-app label{display:block;font-size:12px;color:var(--pc-muted)}#pc-app button:disabled{opacity:.55}#pc-app h1{font-size:36px;line-height:1.06;letter-spacing:-1.4px;margin:10px 0 12px;font-weight:700}#pc-app h2{font-size:20px;margin:0 0 17px;font-weight:700;letter-spacing:-.4px}#pc-app h3{font-size:15px;margin:0;font-weight:700}#pc-app p{margin:0}#pc-app .pc-preview{padding:10px 100px 10px 24px;display:flex;justify-content:space-between;align-items:center;gap:12px;background:var(--pc-paper);border-bottom:1px solid var(--pc-line);flex-wrap:wrap}#pc-app .pc-small{font-size:11px;color:var(--pc-muted)}#pc-app .pc-switch{display:flex;gap:4px;padding:3px;background:var(--pc-soft);border-radius:7px}#pc-app .pc-switch button{border:0;background:transparent;border-radius:5px;padding:7px 12px;font-size:12px;min-height:32px}#pc-app .pc-switch button[aria-pressed=true]{background:var(--pc-green);color:var(--pc-on)}#pc-app .pc-header{padding:20px 30px;display:flex;justify-content:space-between;gap:15px;align-items:center;border-bottom:1px solid var(--pc-line)}#pc-app .pc-brand{font-weight:700;letter-spacing:1px;font-size:13px}#pc-app .pc-region{font-size:11px;color:var(--pc-muted);text-align:right}#pc-app .pc-intro{padding:28px 30px 23px}#pc-app .pc-kicker{font-size:10px;letter-spacing:1.3px;color:var(--pc-orange);font-weight:700;text-transform:uppercase}#pc-app .pc-intro p{color:var(--pc-muted);max-width:610px;font-size:13px}#pc-app .pc-layout{padding:0 30px 30px;display:grid;grid-template-columns:minmax(0,1fr) 285px;gap:22px;align-items:start}#pc-app .pc-panel{background:var(--pc-paper);border:1px solid var(--pc-line);border-radius:10px;min-width:0}#pc-app .pc-steps{display:flex;border-bottom:1px solid var(--pc-line);padding:0 18px;gap:14px;flex-wrap:wrap}#pc-app .pc-step{background:transparent;border:0;padding:15px 0;color:var(--pc-muted);font-size:12px;display:flex;gap:7px;align-items:center;border-bottom:2px solid transparent;min-height:48px}#pc-app .pc-step[aria-current=step]{color:var(--pc-text);border-color:var(--pc-orange)}#pc-app .pc-step b{width:22px;height:22px;display:inline-grid;place-items:center;border-radius:50%;background:var(--pc-soft);font-size:11px;font-weight:500}#pc-app .pc-step[aria-current=step] b{background:var(--pc-green);color:var(--pc-on)}#pc-app .pc-formbody{padding:22px}#pc-app .pc-fields{display:grid;grid-template-columns:1fr 1fr;gap:14px;margin-top:14px}#pc-app .pc-span{grid-column:1/-1}#pc-app .pc-row{display:flex;gap:10px;align-items:center;justify-content:space-between;flex-wrap:wrap}#pc-app .pc-itemtabs{display:flex;gap:7px;flex-wrap:wrap;margin:0 0 20px}#pc-app .pc-itemtab{padding:7px 10px;border:1px solid var(--pc-line);border-radius:6px;background:var(--pc-paper);font-size:11px;max-width:100%;overflow-wrap:anywhere;min-height:36px}#pc-app .pc-itemtab[aria-pressed=true]{background:var(--pc-soft);border-color:var(--pc-green)}#pc-app .pc-outline{background:var(--pc-paper);border:1px solid var(--pc-line);padding:10px 13px;border-radius:6px;font-size:12px;min-height:40px}#pc-app .pc-quiet{border:0;background:transparent;color:var(--pc-muted);padding:8px 0;font-size:12px;text-align:left;min-height:36px}#pc-app .pc-primary{background:var(--pc-orange);color:var(--pc-onorange);border:0;border-radius:7px;padding:13px 16px;font-size:13px;font-weight:700;min-height:44px}#pc-app .pc-primary.pc-full{width:100%}#pc-app .pc-navrow{display:flex;gap:15px;align-items:center;justify-content:space-between;padding-top:22px;margin-top:20px;border-top:1px solid var(--pc-line)}#pc-app .pc-note{padding:11px 13px;background:var(--pc-soft);color:var(--pc-muted);border-radius:6px;font-size:12px;margin-top:14px;overflow-wrap:anywhere}#pc-app .pc-check{display:flex;align-items:center;gap:9px;color:var(--pc-text);font-size:13px;min-height:40px}#pc-app .pc-rule{border:0;border-top:1px solid var(--pc-line);margin:19px 0}#pc-app .pc-summary{background:var(--pc-green);color:var(--pc-on);padding:23px 21px;border-radius:10px}#pc-app .pc-summary h2{font-size:16px;margin-bottom:18px}#pc-app .pc-summary .pc-srow{display:flex;justify-content:space-between;gap:12px;font-size:12px;margin:11px 0}#pc-app .pc-summary .pc-srow span{opacity:.8}#pc-app .pc-summary .pc-srow b{white-space:nowrap;font-weight:500}#pc-app .pc-total{margin-top:20px;padding-top:17px;border-top:1px solid #ffffff30}#pc-app .pc-price{font-size:31px;font-weight:700;letter-spacing:-.8px;line-height:1.2;margin:5px 0 12px;font-variant-numeric:tabular-nums}#pc-app .pc-summary .pc-subtle{font-size:11px;opacity:.8}#pc-app .pc-summary .pc-footnote{font-size:11px;opacity:.78;margin-top:15px}#pc-app .pc-summary details{font-size:11px;margin-top:18px;opacity:.85}#pc-app summary{min-height:30px}#pc-app .pc-summary details p{padding-top:7px}#pc-app .pc-side-note{padding:15px 4px;color:var(--pc-muted);font-size:11px}#pc-app .pc-files{display:grid;gap:5px;font-size:11px;color:var(--pc-muted);margin-top:8px;overflow-wrap:anywhere}#pc-app .pc-file{display:flex;justify-content:space-between;gap:10px;align-items:center}#pc-app .pc-file button{border:0;background:transparent;font-size:12px;min-width:30px;min-height:30px}#pc-app .pc-err{color:var(--pc-alert);font-size:12px;margin-top:12px;overflow-wrap:anywhere}#pc-app .pc-success{padding:20px;background:var(--pc-soft);border-radius:9px;margin-bottom:16px}#pc-app .pc-success h2{margin-bottom:10px}#pc-app .pc-success p{font-size:13px;color:var(--pc-muted);margin-bottom:14px}#pc-app .pc-success .pc-row{justify-content:flex-start}#pc-app .pc-foot{padding:16px 30px;border-top:1px solid var(--pc-line);color:var(--pc-muted);font-size:11px}#pc-app .pc-manager{padding:25px 30px 30px}#pc-app .pc-mbar{display:flex;gap:9px;flex-wrap:wrap;margin-bottom:20px;align-items:center}#pc-app .pc-mcards{display:grid;gap:12px}#pc-app .pc-mcard{padding:18px;background:var(--pc-paper);border:1px solid var(--pc-line);border-radius:9px}#pc-app .pc-mfields{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:11px;margin-top:15px}#pc-app .pc-manager-info{padding:15px 0;color:var(--pc-muted);font-size:12px;overflow-wrap:anywhere;white-space:pre-line}#pc-app .pc-manager-total{padding:20px 0;border-top:1px solid var(--pc-line);margin-top:20px}#pc-app .pc-minfo{font-size:11px;color:var(--pc-muted);margin-top:8px}#pc-app input[type=file]{padding:9px;font-size:12px}#pc-app .pc-tag{font-size:11px;background:var(--pc-soft);padding:5px 8px;border-radius:5px;color:var(--pc-muted)}
@media(max-width:760px){#pc-app .pc-layout{grid-template-columns:1fr}#pc-app .pc-layout aside{order:2}#pc-app .pc-summary .pc-price{font-size:29px}#pc-app .pc-mfields{grid-template-columns:1fr 1fr}}
@media(max-width:480px){#pc-app .pc-header,#pc-app .pc-intro,#pc-app .pc-manager{padding:20px 17px}#pc-app .pc-layout{padding:0 12px 20px}#pc-app .pc-preview{padding:10px 90px 10px 15px}#pc-app .pc-preview .pc-small{display:none}#pc-app .pc-brand{font-size:11px}#pc-app .pc-region{font-size:10px}#pc-app h1{font-size:30px}#pc-app .pc-formbody{padding:17px 14px}#pc-app .pc-steps{padding:0 12px;gap:12px}#pc-app .pc-step{font-size:11px;gap:5px}#pc-app .pc-fields{grid-template-columns:1fr}#pc-app .pc-span{grid-column:auto}#pc-app input,#pc-app select,#pc-app textarea{font-size:16px}#pc-app .pc-itemtab,#pc-app .pc-quiet,#pc-app .pc-switch button,#pc-app .pc-outline{min-height:44px}#pc-app .pc-foot{padding:15px 17px}}

#pc-app{background:transparent;font-family:inherit;font-size:16px;overflow:visible;border-radius:0}#pc-app .pc-preview,#pc-app .pc-intro{display:none}#pc-app .pc-layout{padding:0;grid-template-columns:minmax(0,1fr) 320px;gap:28px}#pc-app .pc-formbody{padding:30px}#pc-app label{font-size:14px;color:#414744}#pc-app .pc-small,#pc-app .pc-note,#pc-app .pc-side-note{font-size:13px;line-height:1.6}#pc-app input,#pc-app select,#pc-app textarea{font-size:16px;padding:13px;min-height:48px;border-radius:5px}#pc-app .pc-primary{color:white;background:#c94813;font-size:15px;border-radius:5px}#pc-app .pc-step{font-size:13px;line-height:1.4;gap:8px;padding:19px 0}#pc-app .pc-steps{flex-wrap:nowrap;justify-content:space-between;gap:14px;padding:0 28px}#pc-app .pc-step b{flex-shrink:0}#pc-app .pc-panel,#pc-app .pc-summary{border-radius:8px}#pc-app .pc-summary{padding:28px;position:sticky;top:100px}#pc-app .pc-summary h2{font-size:26px;margin:10px 0 18px}#pc-app .pc-summary .pc-small,#pc-app .pc-summary .pc-kicker{color:#dedbd5}#pc-app .pc-summary .pc-srow,#pc-app .pc-summary details,#pc-app .pc-summary .pc-footnote,#pc-app .pc-summary .pc-subtle{font-size:13px;line-height:1.6}#pc-app .pc-price{font-size:40px}#pc-app .pc-outline,#pc-app .pc-itemtab{font-size:13px;min-height:44px}#pc-app .pc-check input{min-height:18px}#pc-app .pc-check{gap:12px;align-items:flex-start;margin:18px 0}#pc-app .palette-trigger{align-self:end;height:48px;background:linear-gradient(115deg,#efe3b8,#e4dce7,#dbe4dd);color:#202525;border-color:#d2d2ca}#pc-app .pc-navrow{align-items:center}#pc-app .pc-note{border-left:2px solid #d7c0b1;background:#f6f3ef}#pc-app .pc-success{background:#f2f4ee}#pc-app .pc-success a{display:inline-flex;text-decoration:none}#pc-app input:focus-visible,#pc-app select:focus-visible,#pc-app textarea:focus-visible{outline:2px solid #ca4c16;outline-offset:2px}#pc-app .pc-fields{gap:20px}#pc-app .pc-quiet{font-size:13px}#pc-app .pc-file button{min-height:44px;min-width:44px}#pc-app .pc-manager{padding:0}#pc-app .pc-err{font-size:14px}#pc-app input[type=file]{max-width:100%;font-size:13px}#pc-app .pc-check span{line-height:1.5}#pc-app .pc-step[aria-current=step]{font-weight:700}
@media(max-width:960px){#pc-app .pc-layout{grid-template-columns:minmax(0,1fr) 270px;gap:18px}#pc-app .pc-steps{padding:0 18px;gap:8px}#pc-app .pc-step{font-size:12px}#pc-app .pc-formbody{padding:22px}}@media(max-width:760px){#pc-app .pc-layout{grid-template-columns:1fr}#pc-app .pc-summary{position:static}#pc-app .pc-price{font-size:36px}#pc-app .pc-formbody{padding:22px}#pc-app .pc-steps{gap:10px}}@media(max-width:480px){#pc-app .pc-steps{padding:0 12px;gap:8px}#pc-app .pc-step{display:block;flex:1;font-size:11px}#pc-app .pc-step b{display:flex;align-items:center;justify-content:center;margin-bottom:6px}#pc-app .pc-formbody{padding:18px 14px}#pc-app .pc-fields{gap:17px}#pc-app .pc-mfields{grid-template-columns:1fr}#pc-app .pc-navrow{gap:8px}#pc-app .pc-primary{font-size:13px;padding:14px}#pc-app .pc-summary{padding:24px}#pc-app .pc-row h2{font-size:21px}}

/* The estimate is the heart of the page. Keep every control readable at laptop and 4K sizes. */
#pc-app{font-size:18px;line-height:1.5}
#pc-app .pc-layout{grid-template-columns:minmax(0,1fr) minmax(340px,390px);gap:30px}
#pc-app .pc-panel{border:1px solid #c9c9c4;border-radius:16px;box-shadow:0 12px 40px #2824220c}
#pc-app .pc-formbody{padding:40px}
#pc-app label{font-size:17px;line-height:1.45;color:#292c29;font-weight:500}
#pc-app input,#pc-app select,#pc-app textarea{font-size:18px;min-height:56px;padding:13px 17px;border-color:#bfc4be;border-radius:8px;margin-top:9px}
#pc-app input:hover,#pc-app select:hover,#pc-app textarea:hover{border-color:#808c81}
#pc-app .pc-fields{gap:23px 26px;margin-top:24px}
#pc-app .pc-steps{padding:15px 34px;gap:15px}
#pc-app .pc-step{font-size:18px;font-weight:600;min-height:62px;gap:12px;padding:10px 0;border-bottom:0}
#pc-app .pc-step b{width:36px;height:36px;font-size:16px;background:#e1e1dc;font-weight:700}
#pc-app .pc-step[aria-current=step] b{background:#d84d12;color:white}
#pc-app .pc-step[aria-current=step]{color:#1f2220}
#pc-app h2{font-size:clamp(26px,2.2vw,34px);margin-bottom:16px}
#pc-app .pc-small,#pc-app .pc-note,#pc-app .pc-side-note{font-size:16px;line-height:1.55}
#pc-app .pc-itemtab,#pc-app .pc-outline{font-size:16px;min-height:48px;padding:11px 15px}
#pc-app .pc-quiet{font-size:16px;min-height:44px}
#pc-app .pc-primary{font-size:18px;min-height:58px;padding:14px 26px;border-radius:8px;transition:background .2s,transform .2s,box-shadow .2s}
#pc-app .pc-primary:hover{background:#a8370a;transform:translateY(-2px);box-shadow:0 10px 24px #c9481333}
#pc-app .pc-navrow{padding-top:25px;margin-top:26px}
#pc-app .pc-summary{padding:36px;border-radius:16px;top:24px;box-shadow:0 16px 38px #1c202024}
#pc-app .pc-summary h2{font-size:30px;margin:8px 0 24px;color:white}
#pc-app .pc-summary .pc-srow{font-size:17px;line-height:1.5;margin:15px 0}
#pc-app .pc-summary .pc-small,#pc-app .pc-summary .pc-subtle,#pc-app .pc-summary .pc-footnote,#pc-app .pc-summary details{font-size:16px;line-height:1.5}
#pc-app .pc-price{font-size:clamp(48px,4.3vw,70px);letter-spacing:-.04em;margin:10px 0 18px}
#pc-app .pc-total{margin-top:28px;padding-top:25px}
#pc-app .pc-kicker{font-size:14px;letter-spacing:.12em}
#pc-app .pc-note{padding:16px 18px}.pc-file{font-size:15px}
#pc-app .pc-manager-info,#pc-app .pc-minfo{font-size:15px}
#pc-app .pc-manager .pc-mfields label{font-size:15px}
@media(max-width:1100px){#pc-app .pc-layout{grid-template-columns:minmax(0,1fr) 320px;gap:20px}#pc-app .pc-summary{padding:26px}#pc-app .pc-formbody{padding:28px}#pc-app .pc-step{font-size:15px}}
@media(max-width:760px){
 #pc-app .pc-layout{grid-template-columns:1fr;gap:20px}
 #pc-app .pc-summary{position:static;order:2}
 #pc-app .pc-steps{padding:12px 18px;gap:10px}
 #pc-app .pc-step{flex:1;font-size:14px;line-height:1.25;gap:7px;min-width:0}
 #pc-app .pc-step b{width:30px;height:30px;font-size:14px}
 #pc-app .pc-formbody{padding:24px}
 #pc-app label{font-size:16px}
 #pc-app .pc-fields{gap:18px}
 #pc-app .pc-summary .pc-srow{font-size:16px}
 #pc-app .pc-summary .pc-price{font-size:48px}
}
@media(max-width:480px){
 #pc-app .pc-steps{padding:10px 12px;gap:4px}
 #pc-app .pc-step{display:block;font-size:13px;white-space:normal}
 #pc-app .pc-step b{margin:0 0 6px}
 #pc-app .pc-formbody{padding:20px 17px}
 #pc-app .pc-fields{grid-template-columns:1fr}
 #pc-app .pc-primary{font-size:16px;min-height:54px}
 #pc-app .pc-note,#pc-app .pc-small,#pc-app .pc-side-note{font-size:15px}
 #pc-app .pc-summary{padding:26px}
 #pc-app .pc-summary h2{font-size:27px}
}
#pc-app .pc-check{font-size:17px;line-height:1.5;align-items:center;min-height:48px}
#pc-app .pc-check input{width:23px;height:23px;min-height:23px;flex:0 0 23px}
#pc-app input[type=file]{font-size:15px;padding:12px;min-height:64px;border:1px dashed #b8bdb6;background:#fbfaf6;cursor:pointer}
#pc-app input[type=file]::file-selector-button{border:0;background:#252827;color:#fff;border-radius:6px;padding:10px 14px;margin-right:14px;font:inherit;font-weight:600;cursor:pointer}
@media(max-width:480px){#pc-app .pc-check{font-size:16px}#pc-app input[type=file]::file-selector-button{display:block;margin:0 0 9px}}
#pc-app .pc-summary .pc-texture-note{border-left:3px solid #ed7332;padding:9px 0 9px 15px;color:white;opacity:1}

/* Give all native select arrows breathing room and the same shape on every platform. */
#pc-app select{appearance:none;-webkit-appearance:none;padding-inline:17px 48px;background-color:#fff;background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='18' height='18' viewBox='0 0 24 24' fill='none' stroke='%23292c29' stroke-width='2.25' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpath d='m6 9 6 6 6-6'/%3E%3C/svg%3E");background-repeat:no-repeat;background-position:right 18px center;background-size:18px 18px;cursor:pointer}
#pc-app h1,#pc-app h2,#pc-app h3,#pc-app .pc-note,#pc-app .pc-summary .pc-texture-note{text-wrap:balance}
