body{font-family:Arial,Helvetica,sans-serif;margin:2rem;background:#fafafa}
h1,h3{margin-top:0}
.tarif-line{margin-bottom:.5rem;font-weight:bold}
.xml-bar{margin-bottom:1rem;display:flex;gap:1rem;align-items:center}
.row{display:flex;flex-wrap:wrap;gap:.5rem;margin-bottom:1rem}
label{display:inline-flex;flex-direction:column;font-size:.9rem}
input[type=number],input[type=month],input[type=date]{width:10rem}
table{border-collapse:collapse;width:100%;margin:1rem 0}
th,td{border:1px solid #ccc;padding:4px 8px;text-align:center}
[contenteditable]{background:#fffde7;outline:none}   /* подсветка редактируемых */
.btn-icon{background:none;border:none;font-size:1.2rem;cursor:pointer;margin:0 2px}