.bar-actions{display:flex;flex-wrap:wrap;gap:.75rem;margin:0 0 4rem}.bar-btn{display:inline-flex;align-items:center;justify-content:center;min-height:48px;padding:0 1.4rem;border-radius:var(--radius-pill);background:var(--bg-btn-sc);color:var(--txt-btn-sc);font:inherit;font-weight:var(--font-weight-semibold);text-decoration:none;border:1px solid var(--bg-element-second);cursor:pointer;transition:var(--transition-ui)}.bar-btn--primary{background:var(--bg-btn-pm);color:var(--txt-btn-pm);border-color:transparent}.bar-btn:focus-visible{outline:2px solid var(--txt-main);outline-offset:2px}.bar-btn[disabled]{opacity:.6;cursor:progress}.bar-grid{display:grid;gap:1rem;grid-template-columns:1fr}.bar-card{background:var(--bg-element);border-radius:10px;padding:1.4rem}.bar-card h3{margin:0 0 .6rem;font-size:1.15rem}.bar-card p{margin:0;line-height:1.55;color:var(--txt-main-opacity-med)}.bar-price{font-size:1.9rem;font-weight:var(--font-weight-semibold);color:var(--txt-main)!important;margin:0 0 .9rem!important}.bar-form fieldset{border:0;padding:0;margin:0 0 2rem;min-width:0}.bar-form legend{font-weight:var(--font-weight-semibold);font-size:1.05rem;margin-bottom:.9rem;padding:0}.bar-fields{display:grid;gap:.9rem;grid-template-columns:1fr}.bar-form label{display:grid;gap:.35rem;font-size:.9rem;color:var(--txt-main-opacity-med)}.bar-form input:not([type=radio]):not([type=checkbox]),.bar-form select,.bar-form textarea{width:100%;min-height:48px;padding:.7rem .85rem;border-radius:var(--radius-sm);border:1px solid var(--bg-element-second);background:var(--bg-form-element);color:var(--txt-form-element);font:inherit;font-size:16px}.bar-form textarea{min-height:96px;resize:vertical}.bar-form [aria-invalid=true]{border-color:var(--indicator-red)}.bar-choices{display:grid;gap:.6rem}.bar-choice,.bar-check{display:flex!important;align-items:center;gap:.7rem;min-height:48px;padding:.6rem .9rem;border-radius:var(--radius-sm);background:var(--bg-element);color:var(--txt-main)!important;font-size:1rem!important;cursor:pointer}.bar-choice input,.bar-check input{width:20px;height:20px;accent-color:var(--coral);flex:none}.bar-availability{min-height:1.4em;margin:.7rem 0 0;font-size:.9rem}.bar-availability[data-state=open]{color:var(--indicator-green)}.bar-availability[data-state=full],.bar-availability[data-state=warn]{color:var(--indicator-red)}.bar-estimate{margin:0 0 2rem}.bar-estimate table{width:100%;border-collapse:collapse;font-size:.95rem}.bar-estimate td{padding:.45rem 0;border-top:1px solid var(--bg-element-second)}.bar-estimate td:last-child{text-align:right;white-space:nowrap;padding-left:1rem}.bar-estimate tr.bar-total td{font-weight:var(--font-weight-semibold)}.bar-estimate p{margin:.8rem 0 0;line-height:1.5;font-size:.92rem}.bar-estimate .bar-warn{color:var(--indicator-red)}.bar-consent p{font-size:.88rem;line-height:1.55;color:var(--txt-main-opacity-med);margin:0 0 .9rem}.bar-errors{color:var(--indicator-red);min-height:1.2em;margin:0 0 1rem}.bar-hp{position:absolute;left:-10000px;width:1px;height:1px;overflow:hidden}.bar-done h3{margin:0 0 .6rem}.quote-root{max-width:68ch}.quote-status{font-size:1.05rem;line-height:1.5;margin:0 0 1.5rem}.quote-block{border-top:1px solid var(--bg-element-second);padding:1.2rem 0}.quote-block h2{font-size:1.15rem;margin:0 0 .8rem}.quote-block p{line-height:1.55;margin:0 0 .8rem}.quote-table{width:100%;border-collapse:collapse;font-size:.95rem}.quote-table th{text-align:left;font-weight:400;color:var(--txt-main-opacity-med);padding:.45rem 1rem .45rem 0;vertical-align:top}.quote-table td{text-align:right;padding:.45rem 0}.quote-table tr+tr th,.quote-table tr+tr td{border-top:1px solid var(--bg-element-second)}.quote-note{font-style:italic}.quote-root .bar-warn{color:var(--indicator-red)}.quote-actions form{display:grid;gap:.8rem;margin:0 0 1.6rem}.quote-actions fieldset{border:0;padding:0;margin:0;display:grid;gap:.5rem}.quote-actions legend{font-weight:var(--font-weight-semibold);margin-bottom:.5rem;padding:0}.quote-actions textarea{width:100%;min-height:96px;padding:.7rem .85rem;border-radius:var(--radius-sm);border:1px solid var(--bg-element-second);background:var(--bg-form-element);color:var(--txt-form-element);font:inherit;font-size:16px;resize:vertical}.quote-actions label{text-transform:none;letter-spacing:normal}.quote-actions label[for]{font-weight:var(--font-weight-semibold)}.quote-print{margin-top:1.5rem}.quote-doc{padding:.8rem 0;border-top:1px solid var(--bg-element-second)}.quote-doc p{margin:0 0 .6rem}.quote-doc-state,.quote-doc-file{font-size:.9rem;color:var(--txt-main-opacity-med)}.quote-doc-pick{display:flex;flex-wrap:wrap;align-items:center;gap:.6rem;min-height:48px;padding:.5rem .9rem;box-sizing:border-box;max-width:100%;border-radius:var(--radius-sm);background:var(--bg-element);cursor:pointer;font-size:.95rem}.quote-doc-pick input{font-size:.85rem;min-width:0;max-width:100%}@media print{.header-container,.footer-parent,.quote-actions,.quote-print,.crumbs{display:none!important}.subpage{padding-top:0}}.bar-sticky{position:fixed;left:0;right:0;bottom:0;z-index:50;display:grid;grid-template-columns:2fr 1fr;gap:.5rem;padding:.6rem 1rem calc(.6rem + env(safe-area-inset-bottom));background:var(--bg-page);border-top:1px solid var(--bg-element-second)}.bar-sticky .bar-btn{width:100%;padding:0 .8rem}body:has(.bar-sticky) .footer-parent{padding-bottom:5rem}@media(min-width:760px){.bar-grid{grid-template-columns:repeat(3,1fr)}.bar-grid--two,.bar-fields{grid-template-columns:1fr 1fr}.bar-choices{grid-template-columns:repeat(3,1fr)}.bar-sticky{display:none}body:has(.bar-sticky) .footer-parent{padding-bottom:0}}
