.allocation-editor{max-width:760px;padding:16px 18px}.allocation-editor legend{padding:0 6px}.allocation-segments{display:inline-flex;max-width:100%;gap:4px;padding:4px;border:1px solid #cbd5e1;border-radius:9px;background:#f1f5f9}.allocation-segment{position:relative;cursor:pointer}.allocation-segment input{position:absolute;opacity:0;pointer-events:none}.allocation-segment span{display:block;padding:8px 13px;border-radius:6px;color:#475569;font-size:14px;font-weight:650;white-space:nowrap}.allocation-segment input:checked+span{background:#fff;color:#14532d;box-shadow:0 1px 4px #0f172a20}.allocation-segment input:focus-visible+span{outline:2px solid #2875a8;outline-offset:2px}.allocation-general-hint{max-width:620px;margin:14px 0 2px;padding:11px 13px;border-radius:7px;background:#f8fafc;color:#475569;font-size:13px}.city-allocation-editor{max-width:680px;margin-top:14px}.city-allocation-editor[hidden],.allocation-general-hint[hidden],.city-allocation-amount[hidden]{display:none}.city-allocation-list{overflow:hidden;border:1px solid #dce4ea;border-radius:8px;background:#fff}.city-allocation-row{display:grid;grid-template-columns:minmax(180px,1fr) 170px;gap:14px;align-items:center;min-height:48px;padding:7px 11px;border-top:1px solid #e5ebef}.city-allocation-row:first-child{border-top:0}.city-allocation-row.selected{background:#f7fbf8}.city-allocation-choice{display:inline-flex;width:max-content;max-width:100%;align-items:center;gap:9px;cursor:pointer;font-weight:600}.city-allocation-choice input{width:17px;height:17px;margin:0;flex:0 0 auto}.city-allocation-amount{display:grid;grid-template-columns:minmax(0,1fr) auto;gap:6px;align-items:center}.city-allocation-amount input{min-width:0;text-align:right}.city-allocation-amount .errorlist{grid-column:1/-1}.city-allocation-footer{display:flex;align-items:center;justify-content:space-between;gap:14px;margin-top:11px}.city-allocation-footer .btn{padding:7px 10px}.city-allocation-footer .btn:disabled{opacity:.45;cursor:not-allowed}.city-allocation-footer .allocation-total{margin:0;padding:8px 10px;white-space:nowrap}@media(max-width:650px){.allocation-editor{padding:13px}.allocation-segments{display:grid}.allocation-segment span{text-align:center}.city-allocation-row{grid-template-columns:1fr}.city-allocation-amount{padding-left:26px}.city-allocation-footer{align-items:stretch;flex-direction:column}.city-allocation-footer .allocation-total{white-space:normal}}
