.panel-body .btn{letter-spacing:.03em}.quote{gap:2.5rem;padding-block:clamp(1.75rem,4vw,3rem) 4rem;display:grid}@media (width>=1024px){.quote{grid-template-columns:minmax(0,1fr) 340px;align-items:start;gap:3rem}}.quote-main{gap:clamp(2rem,4vw,3rem);display:grid}.block-title{color:var(--gold);letter-spacing:.16em;text-transform:uppercase;align-items:center;gap:1rem;margin:0 0 1.25rem;font-size:.95rem;font-weight:600;display:flex}.block-title:after{content:"";background:linear-gradient(90deg, var(--gold-deep), #8a6a3200);flex:1;height:1px}.client-grid{gap:1rem;display:grid}@media (width>=720px){.client-grid{grid-template-columns:11rem 1fr 13rem}.client-address{grid-column:1/-1}}textarea.panel-input{resize:vertical;min-height:7.5rem;line-height:1.5}input[data-amount-input]{text-align:right}input[data-amount-input],output{font-variant-numeric:tabular-nums}.items{gap:1rem;margin:0;padding:0;list-style:none;display:grid}.item{border:1px solid #8a6a3259;border-top:2px solid var(--gold-deep);transition:opacity .2s var(--ease), transform .2s var(--ease), border-color .2s var(--ease);background:#232a31bf}.item:focus-within{border-color:#d6b46a99;border-top-color:var(--gold)}@starting-style{.item{opacity:0;transform:translateY(6px)}}.item-head{justify-content:space-between;align-items:center;padding:.5rem .75rem 0 1.25rem;display:flex}.item-number{color:var(--gold);letter-spacing:.2em;text-transform:uppercase;font-size:.8rem;font-weight:600}.remove{min-height:44px;color:var(--ink-muted);font:inherit;text-underline-offset:4px;text-decoration:underline;text-decoration-color:var(--gold-deep);cursor:pointer;transition:color .2s var(--ease);background:0 0;border:0;padding:0 .5rem;font-size:.875rem}.remove[hidden]{display:none}.item-body{gap:1rem;padding:.25rem 1.25rem 1.25rem;display:grid}.item-text{align-content:start;gap:1rem;display:grid}.item-text .panel-field[hidden]{display:none}.optional{color:#c9c2b4cc;font-weight:400}textarea.item-note{min-height:4.25rem}.job-select{position:relative}.job-full{color:var(--ink-muted);margin:.15rem 0 0;font-size:.875rem;line-height:1.45}.job-full[hidden]{display:none}.job-select select{appearance:none;cursor:pointer;padding-right:2.75rem}.job-select select option,.job-select select optgroup{background:var(--bg-raised);color:var(--ink)}.job-select:after{content:"";border-right:1.5px solid var(--gold);border-bottom:1.5px solid var(--gold);pointer-events:none;width:8px;height:8px;margin-top:-6px;position:absolute;top:50%;right:1.1rem;transform:rotate(45deg)}.photos-hint{color:var(--ink-muted);margin:-.5rem 0 1rem;font-size:.9rem}.photos{grid-template-columns:repeat(auto-fill,minmax(120px,1fr));gap:.75rem;margin:0;padding:0;list-style:none;display:grid}.photos:empty{display:none}.photos .photo{aspect-ratio:1;background:var(--bg-raised);transition:opacity .2s var(--ease), transform .2s var(--ease);border:1px solid #8a6a3273;position:relative;overflow:hidden}@starting-style{.photos .photo{opacity:0;transform:scale(.96)}}.photos .photo img{object-fit:cover;width:100%;height:100%}.photos .photo-remove{border:1px solid var(--gold-deep);min-width:44px;min-height:44px;color:var(--ink);font:inherit;cursor:pointer;background:#14191ed9;border-radius:2px;padding:0 .6rem;font-size:.8rem;position:absolute;top:4px;right:4px}.photos-add{cursor:pointer}.photos-add:has(input:focus-visible){outline:2px solid var(--gold);outline-offset:2px}.photos-add:has(input:disabled){opacity:.5;cursor:not-allowed}.photos-count{color:var(--ink-muted);margin-left:.25rem;font-size:.85rem}.photos-status{margin-top:.75rem}.item-nums{grid-template-columns:1fr 1fr;align-content:start;gap:1rem;display:grid}.item-nums .price-field{grid-column:1/-1}@media (width>=720px){.item-body{grid-template-columns:1fr 15rem}.item-nums{grid-template-columns:1fr}}.add{width:100%;min-height:52px;color:var(--gold);font:inherit;letter-spacing:.02em;cursor:pointer;transition:border-color .2s var(--ease), background-color .2s var(--ease), transform .16s var(--ease);background:0 0;border:1px dashed #d6b46a8c;border-radius:2px;justify-content:center;align-items:center;gap:.6rem;margin-top:1rem;font-size:.95rem;display:inline-flex}.add-plus{font-size:1.2rem;line-height:1}.add:active{transform:scale(.98)}@media (width>=1024px){.summary{position:sticky;top:calc(112px + 1.5rem)}}.summary-card{background:var(--bg-raised);border:1px solid #8a6a3273;gap:1.5rem;padding:1.5rem;display:grid;box-shadow:0 18px 40px #00000059}.summary-head{background:var(--bg);border-bottom:2px solid var(--gold);margin:-1.5rem -1.5rem 0;padding:1.25rem 1.5rem 1.1rem}.summary-title{color:var(--gold);letter-spacing:.22em;text-transform:uppercase;margin:0;font-size:.85rem;font-weight:600}.summary-client{letter-spacing:.04em;overflow-wrap:anywhere;margin:.5rem 0 0;font-family:Cinzel,serif;font-size:1.15rem}.summary-client.is-empty{color:var(--ink-muted)}.summary-lines{color:var(--ink-muted);margin:.15rem 0 0;font-size:.9rem}.summary-saved{color:var(--gold);margin:.4rem 0 0;font-size:.85rem;font-weight:500}.summary-saved[hidden]{display:none}.total{gap:.1rem;margin:0;display:grid}.total-label{color:var(--ink-muted);letter-spacing:.2em;text-transform:uppercase;font-size:.8rem;font-weight:500}.total-value{overflow-wrap:anywhere;font-family:Cinzel,serif;font-size:clamp(1.9rem,1.5rem + 1.2vw,2.4rem);font-weight:500;line-height:1.15}.lang{border:0;margin:0;padding:0}.lang-options{border:1px solid #d6b46a80;border-radius:2px;grid-template-columns:1fr 1fr;margin-top:.5rem;display:grid}.lang-option{cursor:pointer;letter-spacing:.02em;min-height:46px;color:var(--ink-muted);transition:background-color .2s var(--ease), color .2s var(--ease);place-items:center;font-size:.95rem;display:grid;position:relative}.lang-option+.lang-option{border-left:1px solid #d6b46a80}.lang-option input{opacity:0;cursor:pointer;margin:0;position:absolute;inset:0}.lang-option:has(input:checked){color:var(--gold);background:#d6b46a24}.lang-option:active{background:#8a6a3240}.lang-option:has(input:focus-visible){outline:2px solid var(--gold);outline-offset:2px}.summary-actions{gap:12px;display:grid}.summary-actions .btn,.bar-action{width:100%}.summary-actions .btn:disabled,.bar-action:disabled{opacity:.7;cursor:progress}.summary-actions [hidden],.bar [hidden]{display:none}.bar{z-index:20;padding:.75rem var(--gutter) calc(.75rem + env(safe-area-inset-bottom));backdrop-filter:blur(12px);border-top:1px solid var(--gold-deep);transition:transform .25s var(--ease);background:#232a31f5;grid-template-columns:1fr minmax(0,11rem);align-items:center;gap:1rem;display:grid;position:fixed;inset:auto 0 0;box-shadow:0 -12px 30px #00000059}.bar-total{margin:0;line-height:1.2;display:grid}.bar-total span{color:var(--ink-muted);letter-spacing:.18em;text-transform:uppercase;font-size:.75rem}.bar-total output{overflow-wrap:anywhere;font-family:Cinzel,serif;font-size:1.35rem}.bar-action svg,.summary-actions svg{width:1.15em;height:1.15em}.panel-body:has(.quote :is(input:not([type=radio]),textarea):focus) .bar{transform:translateY(110%)}@media (width<=1023px){.quote{padding-bottom:calc(7rem + env(safe-area-inset-bottom))}}@media (width>=1024px){.bar{display:none}}.summary-reset{min-height:44px;color:var(--ink-muted);font:inherit;text-underline-offset:4px;text-decoration:underline;text-decoration-color:var(--gold-deep);cursor:pointer;transition:color .2s var(--ease);background:0 0;border:0;justify-self:center;margin-top:-.75rem;padding:0 .5rem;font-size:.9rem}@media (hover:hover) and (pointer:fine){.remove:hover,.summary-reset:hover{color:var(--gold)}.photos .photo-remove:hover{border-color:var(--gold);color:var(--gold)}.add:hover{border-color:var(--gold);background:#d6b46a0f}.lang-option:not(:has(input:checked),[aria-pressed=true]):hover{color:var(--ink)}}.item-amount{color:var(--ink-muted);border-top:1px solid #f1ece114;grid-column:1/-1;justify-content:space-between;align-items:baseline;gap:1rem;margin:0;padding-top:.75rem;font-size:.9rem;display:flex}.item-amount output{color:var(--ink);font-size:1.1rem}.subnav-wrap{padding-top:clamp(1.25rem,3vw,2rem)}.subnav-wrap+main>.quote,.subnav-wrap+.history{padding-top:clamp(1.5rem,3vw,2rem)}.subnav{border:1px solid #d6b46a80;border-radius:2px;display:flex}.subnav-link{flex:auto}@media (width>=720px){.subnav{display:inline-flex}}.subnav-link{min-height:46px;color:var(--ink-muted);letter-spacing:.02em;text-align:center;white-space:nowrap;transition:background-color .2s var(--ease), color .2s var(--ease);justify-content:center;align-items:center;gap:.4rem;padding:0 1.25rem;font-size:.95rem;text-decoration:none;display:inline-flex}@media (width<=479px){.subnav-link{padding:0 .5rem;font-size:.875rem}.subnav-plus{display:none}}.subnav-link+.subnav-link{border-left:1px solid #d6b46a80}.subnav-plus{color:var(--gold);font-size:1.15em;line-height:1}.subnav-link[aria-current=page]{color:var(--gold);background:#d6b46a24}.subnav-link:active{background:#8a6a3240}.subnav-link:focus-visible{outline-offset:-2px}.sig{gap:.5rem;display:grid}.sig-head{justify-content:space-between;align-items:center;display:flex}.sig-label{color:var(--ink-muted);font-size:.9rem;font-weight:500}.sig-pad{border:1px solid var(--gold-deep);touch-action:none;cursor:crosshair;background:#f4efe4;border-radius:2px;width:100%;height:150px}.sig-date:empty{display:none}@media (hover:hover) and (pointer:fine){.subnav-link:not([aria-current=page]):hover{color:var(--ink)}}html{scroll-padding-top:136px}.panel-body{background:radial-gradient(ellipse 80% 50% at 50% -10%, #232a31e6 0%, #14191e00 70%), var(--bg);background-attachment:fixed}.panel-field{gap:.4rem;display:grid}.panel-field label,.panel-legend{color:var(--ink-muted);letter-spacing:.02em;font-size:.9rem;font-weight:500}.panel-input{width:100%;min-height:48px;color:var(--ink);font:inherit;color-scheme:dark;transition:border-color .2s var(--ease), background-color .2s var(--ease);background:#14191eb3;border:1px solid #f1ece180;border-radius:2px;padding:.7rem .9rem;font-size:1rem}.panel-input::placeholder{color:#c9c2b4bf}.panel-input:hover{border-color:#f1ece1bf}.panel-input:focus-visible{outline:2px solid var(--gold);outline-offset:0;border-color:var(--gold);background:var(--bg)}.panel-input[aria-invalid=true]{border:2px solid var(--gold)}.panel-alert{border:1px solid var(--gold);color:#f4e7b6;transition:opacity .2s var(--ease), transform .2s var(--ease);margin:0;padding:.75rem 1rem;font-size:.95rem}.panel-alert:empty,.panel-alert[hidden]{display:none}@starting-style{.panel-alert{opacity:0;transform:translateY(-4px)}}
