.remodel-dialog{--r-bg:#151613;--r-panel:#1c1d1a;--r-text:#f3f2ee;--r-muted:#b0b0a7;--r-sand:#d6b69d;background:var(--r-bg);color:var(--r-text);width:min(680px,calc(100vw - 32px));max-height:calc(100dvh - 40px);padding:0;border:1px solid #47443d;border-radius:0;margin:auto;overflow:auto;overscroll-behavior:contain;font:15px/1.6 Arial,sans-serif;box-shadow:0 24px 90px #0008}
.remodel-dialog::backdrop{background:rgba(8,9,7,.72);backdrop-filter:blur(5px)}
.remodel-dialog *{box-sizing:border-box}.remodel-dialog [hidden]{display:none!important}.remodel-dialog button,.remodel-dialog input,.remodel-dialog select,.remodel-dialog textarea{font:inherit}.remodel-dialog a{color:inherit}.remodel-shell{position:relative;padding:44px 46px 24px}.remodel-close{position:absolute;top:14px;right:14px;display:grid;place-items:center;width:44px;height:44px;border:0;background:transparent;color:var(--r-muted);font-size:28px!important;cursor:pointer}
.remodel-eyebrow,.remodel-progress{font:10px/1.5 Arial,sans-serif;letter-spacing:.19em;color:var(--r-sand);margin:0 0 14px}.remodel-progress{color:var(--r-muted);margin-bottom:24px}.remodel-dialog h2{font:normal clamp(36px,6vw,52px)/1.04 Georgia,serif;letter-spacing:-.04em;margin:0 0 18px}.remodel-dialog h2 em{font-weight:normal;color:var(--r-sand)}.remodel-dialog h2:focus{outline:none}.remodel-heading>p:last-child{color:var(--r-muted);margin:0 0 30px;max-width:440px}
.remodel-field{display:flex;flex-direction:column;gap:9px;margin:0 0 22px;font-size:13px;color:var(--r-text)}.remodel-field input,.remodel-field select,.remodel-field textarea{width:100%;min-height:46px;padding:9px 0;border:0;border-bottom:1px solid #646158;border-radius:0;background:var(--r-bg);color:var(--r-text);box-shadow:none;color-scheme:dark}.remodel-field small,.remodel-optional{font-size:11px;color:var(--r-muted)}.remodel-fields{display:grid;grid-template-columns:1.3fr 1fr .8fr;gap:16px}.remodel-fields.two{grid-template-columns:1fr 1fr}.remodel-field textarea{resize:vertical}.remodel-hint{font:12px/1.7 Arial,sans-serif;color:var(--r-muted);margin:16px 0 24px}
.remodel-dialog button{cursor:pointer}.remodel-primary,.remodel-secondary{display:inline-flex;align-items:center;justify-content:center;gap:28px;min-height:50px;padding:14px 22px;border:1px solid #d6b69d;border-radius:0;background:#d6b69d;color:#151613!important;text-decoration:none;font:14px/1.5 Arial,sans-serif;cursor:pointer}.remodel-primary:hover{background:#e0c7b3}.remodel-secondary{background:transparent;color:#d6b69d!important}.remodel-actions{display:flex;align-items:center;gap:18px;flex-wrap:wrap;margin-top:24px}.remodel-back,.remodel-edit{background:transparent;border:0;padding:12px 0;color:var(--r-sand);text-decoration:underline;text-underline-offset:5px;min-height:44px}.remodel-actions .remodel-back{margin-right:auto}.remodel-options{padding:0;border:0;margin:0 0 24px}.remodel-options legend{font-size:13px;margin-bottom:12px}.remodel-options label{display:flex;align-items:center;gap:12px;padding:12px 14px;margin-bottom:6px;background:var(--r-panel);cursor:pointer}.remodel-options input{width:18px;height:18px;accent-color:var(--r-sand)}.remodel-error{color:var(--r-sand);font-size:13px}
.remodel-total{font:normal clamp(30px,5vw,44px)/1.15 Georgia,serif;color:var(--r-sand);letter-spacing:-.035em;margin:14px 0;overflow-wrap:anywhere}.remodel-breakdown{margin:24px 0;background:var(--r-panel);padding:8px 20px}.remodel-breakdown:empty{display:none}.remodel-breakdown>div{display:flex;justify-content:space-between;gap:16px;padding:14px 0;border-bottom:1px solid #393a34;font-size:13px}.remodel-breakdown>div:last-child{border:0}.remodel-breakdown dd{margin:0;text-align:right;white-space:nowrap}.remodel-breakdown dt{color:var(--r-muted)}#remodel-scope h3{font:normal 24px Georgia,serif;margin:26px 0 14px}#remodel-scope ul{padding-left:18px;font-size:13px;color:var(--r-muted)}#remodel-scope li{margin:10px 0}.remodel-method{border-top:1px solid #393a34;padding-top:16px;margin-top:20px;color:var(--r-muted);font-size:12px}.remodel-method summary{cursor:pointer;min-height:32px}.remodel-method p{margin:12px 0}.remodel-footer{font-size:12px;color:var(--r-muted);margin:26px 0 0;padding-top:20px;border-top:1px solid #393a34}.remodel-footer a{text-underline-offset:4px}
.remodel-dialog :is(a,button,input,select,textarea,summary):focus-visible{outline:2px solid var(--r-sand);outline-offset:4px}.remodel-standalone{margin:0;min-height:100dvh;background:#151613;color:#f3f2ee;font:16px Arial,sans-serif}.remodel-standalone main{padding:10vh 8vw}.remodel-standalone h1{font:normal clamp(40px,6vw,80px) Georgia,serif;max-width:700px}.remodel-home{font:11px Arial,sans-serif;color:#d6b69d;letter-spacing:.2em;text-decoration:none}
@media(max-width:560px){.remodel-dialog{width:calc(100vw - 20px);max-height:calc(100dvh - 20px)}.remodel-shell{padding:42px 22px 22px}.remodel-fields{grid-template-columns:1fr 1fr}.remodel-fields>.remodel-field:first-child{grid-column:1/-1}.remodel-fields.two>.remodel-field:first-child{grid-column:auto}.remodel-actions{gap:12px}.remodel-primary,.remodel-secondary{padding:13px 16px;font-size:13px}.remodel-breakdown{padding:8px 12px}.remodel-breakdown>div{font-size:12px}.remodel-heading>p:last-child{font-size:14px}}
@media(prefers-reduced-motion:no-preference){.remodel-dialog[open]{animation:remodel-in .2s ease-out}@keyframes remodel-in{from{opacity:0;transform:translateY(8px)}to{opacity:1;transform:translateY(0)}}}
