*{box-sizing:border-box}body{margin:0;font:16px/1.5 system-ui,-apple-system,Segoe UI,sans-serif;color:#1c2330;background:#f5f6f8}
a{color:#0b63ce}.wrap{max-width:760px;margin:0 auto;padding:18px}header{background:#14213d;color:#fff}header .wrap{display:flex;justify-content:space-between;align-items:center}
header a{color:#ffd166;font-weight:600;text-decoration:none}.logo{font-weight:800;font-size:20px;color:#fff!important}
.card{background:#fff;border-radius:12px;padding:18px;margin:14px 0;box-shadow:0 1px 3px #0002}h1{font-size:30px;line-height:1.15;margin:.3em 0}
label{display:block;font-weight:600;margin:10px 0 4px;font-size:14px}input,textarea,select{width:100%;padding:12px;border:1px solid #c9ced6;border-radius:8px;font:inherit}
textarea{min-height:110px}.row{display:flex;gap:10px}.row>*{flex:1}
.btn{display:inline-block;background:#fca311;color:#14213d;border:0;border-radius:10px;padding:14px 18px;font-weight:700;font-size:16px;cursor:pointer;text-decoration:none;text-align:center}
.btn.alt{background:#e5e8ee}.btn.full{width:100%}.muted{color:#5b6472;font-size:14px}
table{width:100%;border-collapse:collapse}td,th{padding:6px 4px;border-bottom:1px solid #eee;text-align:left;font-size:14px}td input{padding:6px;font-size:14px}
.num{width:70px}.tot{font-size:20px;font-weight:800;text-align:right}.ok{color:#0a7d32;font-weight:600}.err{color:#b00020}
.steps{display:grid;grid-template-columns:repeat(auto-fit,minmax(200px,1fr));gap:10px}.price{font-size:28px;font-weight:800}
#q h2{margin:0}.qhead{display:flex;justify-content:space-between;flex-wrap:wrap;gap:8px}
@media print{header,.noprint,#builder,footer{display:none!important}body{background:#fff}.card{box-shadow:none}td input,#q input,#q textarea{border:0;padding:0}.del{display:none}}
