#db-calculator{margin:0;background:#f8f5f0;color:#302522;font:17px/1.5 Arial,sans-serif}#db-calculator{max-width:860px;margin:auto;padding:24px}#db-calculator header{padding:28px 0}#db-calculator h1{font-size:clamp(32px,6vw,52px);line-height:1.1;letter-spacing:-1px}#db-calculator small{letter-spacing:3px;color:#751c2d;font-weight:bold}#db-calculator section{background:white;border:1px solid #ded5cd;padding:28px;border-radius:18px;margin-bottom:20px;box-shadow:0 8px 24px #35241c08}#db-calculator label{display:block;margin:14px 0}#db-calculator input:not([type=checkbox]),#db-calculator select{display:block;box-sizing:border-box;width:100%;min-height:48px;padding:12px;margin-top:6px;border:1px solid #bfb3a8;border-radius:8px;background:white;color:inherit;font:inherit}#db-calculator input[type=checkbox]{width:20px;height:20px;vertical-align:middle}#db-calculator button{min-height:46px;padding:12px 20px;background:#751c2d;color:white;border:0;border-radius:8px;font:inherit;cursor:pointer}#db-calculator button:disabled{background:#e2ddd6;color:#71675e;cursor:not-allowed}#db-calculator article{border-top:1px solid #ddd;padding:20px 0}#db-calculator .total{font-size:24px;font-weight:bold}#db-calculator .preview{padding:12px;background:#fff0d8;font-size:14px}@media(max-width:500px){#db-calculator{padding:12px}#db-calculator section{padding:20px}#db-calculator button{width:100%}}#db-calculator [hidden]{display:none!important}#db-calculator nav{display:flex;gap:10px;flex-wrap:wrap;padding:0 0 24px;font-size:14px;color:#6f625b}#db-calculator nav span{color:#aa998c}#db-calculator header p{font-size:20px;max-width:550px}#db-calculator header h1{margin:15px 0}#db-calculator .inline{display:flex;align-items:stretch;gap:10px}#db-calculator .inline input{margin:0;flex:1;width:50%}#db-calculator .grid{display:grid;grid-template-columns:1fr 1fr;gap:0 20px}#db-calculator textarea{font:inherit;display:block;box-sizing:border-box;width:100%;border:1px solid #bfb3a8;border-radius:8px;padding:12px;margin-top:6px}#db-calculator .check{display:flex;align-items:flex-start;gap:10px}#db-calculator .check input{flex:0 0 auto}#db-calculator .fine{font-size:14px;color:#6f625b}#db-calculator .summary{border-top:1px solid #ded5cd;padding-top:16px;margin-top:24px}#db-calculator .summary p{margin:5px 0}#db-calculator .secondary{background:#f0e9e4;color:#751c2d}#db-calculator select{margin-bottom:16px}#db-calculator aside{background:#fff0d8;border:1px dashed #b48537;padding:20px;border-radius:12px;margin-bottom:20px}#db-calculator footer{font-size:13px;color:#6f625b;padding:15px 0 35px}#db-calculator #details-errors{color:#962235}#db-calculator button:focus-visible,#db-calculator input:focus-visible,#db-calculator select:focus-visible,#db-calculator textarea:focus-visible{outline:3px solid #ae7e30;outline-offset:3px}@media(max-width:500px){#db-calculator .inline{display:block}#db-calculator .inline input{width:100%;margin-bottom:10px}#db-calculator .grid{grid-template-columns:1fr}#db-calculator #edit{margin-bottom:10px}#db-calculator nav{font-size:12px;gap:6px}}

#db-calculator{box-sizing:border-box;width:100%;min-width:0}#db-calculator *,#db-calculator *::before,#db-calculator *::after{box-sizing:border-box}

#db-calculator #flow-manual,#db-calculator #flow-edit{background:#f0e9e4;color:#751c2d}@media(max-width:500px){#db-calculator button+button{margin-top:10px}}

#db-calculator .estimate-line{border-top:1px solid #ded5cd;padding:16px 0}#db-calculator .estimate-line p{margin:6px 0}#db-calculator .line-total{font-weight:bold}#db-calculator #flow-live-total{background:#f8f5f0;padding:18px;border:1px solid #ded5cd;border-radius:12px}
