.wa{max-width:980px;margin:0 auto;padding:16px}.wa h1{margin:.2em 0}.panel{background:#fff;border-radius:14px;padding:16px;margin:14px 0;box-shadow:0 2px 10px #0001}
.row{display:grid;grid-template-columns:repeat(auto-fit,minmax(170px,1fr));gap:10px}.wa label{display:block;font-size:.9em;color:#345}.wa input,.wa select{width:100%;padding:9px;border:1px solid #cbd5e1;border-radius:8px;font-size:16px;box-sizing:border-box}
.wa button{background:#1565C0;color:#fff;border:0;border-radius:8px;padding:10px 16px;font-size:15px;margin:6px 6px 0 0;cursor:pointer}.wa button.alt{background:#e3ecf7;color:#1565C0}
.out{font-size:1.1em;margin-top:10px}.out b{color:#0D2B5C}.tbl{overflow:auto;max-height:420px}.tbl table{border-collapse:collapse;width:100%;font-size:.9em}.tbl td,.tbl th{border-bottom:1px solid #e5e7eb;padding:6px;text-align:right}
.note{font-size:.85em;color:#667;background:#fff8e1;padding:8px 10px;border-radius:8px}.chips span{display:inline-block;background:#eef2ff;border-radius:6px;padding:3px 7px;margin:3px;font-family:monospace}
canvas{width:100%;max-width:900px;height:260px}.hist li{font-size:.9em}
@media print{header,footer,.panel.noprint,button{display:none!important}}
