#modelSettingsDialog{box-sizing:border-box;width:min(460px,calc(100% - 24px));max-width:calc(100% - 24px);padding:14px}
.invoice-settings-tabs{display:flex;gap:2px;border-bottom:1px solid #e8dddd;margin:10px 0 12px;min-width:0}
.invoice-settings-tabs button{flex:1;min-width:0;min-height:38px;padding:7px 4px;border:0;border-bottom:2px solid transparent;background:none;color:#666;font-size:13px;white-space:nowrap}
.invoice-settings-tabs button[aria-selected=true]{border-bottom-color:#a82330;color:#a82330;font-weight:600}
.settings-interface-panel{min-width:0}.settings-interface-panel.hidden,.invoice-interface-form .hidden{display:none!important}
.invoice-settings-toolbar{display:flex;align-items:center;justify-content:space-between;gap:8px;margin:0 0 6px;font-size:13px;min-width:0}.invoice-settings-toolbar>span{min-width:0;overflow-wrap:anywhere}
.invoice-interface-panel button{box-sizing:border-box;min-height:32px;min-width:44px;padding:5px 9px;line-height:20px;font-size:12px;border:1px solid #ddc6c8;border-radius:6px;background:#fff;color:#8e2430;white-space:nowrap;cursor:pointer}
.invoice-interface-panel button:disabled{opacity:.45;cursor:default}.invoice-interface-panel button:focus-visible,.invoice-settings-tabs button:focus-visible{outline:2px solid #a82330;outline-offset:2px}
.invoice-interface-row{display:grid;grid-template-columns:minmax(0,1fr) auto;align-items:start;gap:5px 8px;padding:9px 0;border-bottom:1px solid #eee}
.invoice-interface-name{min-width:0}.invoice-interface-name strong{display:block;font-size:13px;overflow-wrap:anywhere}.invoice-interface-name span{display:block;color:#707070;font-size:12px;line-height:18px;overflow-wrap:anywhere;margin-top:2px}
.invoice-interface-state{font-size:12px;color:#777;line-height:22px;white-space:nowrap}.invoice-interface-state.active{color:#a82330;font-weight:600}
.invoice-interface-row-actions{grid-column:1/-1;display:flex;flex-wrap:wrap;gap:6px;margin-top:2px}.invoice-interface-panel .invoice-settings-danger{color:#a82330;border-color:#e8c4c7}
.invoice-interface-form{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:8px 10px;margin-top:12px;padding-top:10px;border-top:1px solid #e8dddd}
#modelSettingsDialog .invoice-interface-form label{margin:0;font-size:12px;min-width:0;line-height:20px}.invoice-field-full{grid-column:1/-1;min-width:0}
#modelSettingsDialog .invoice-interface-form input:not([type=checkbox]),#modelSettingsDialog .invoice-interface-form select{box-sizing:border-box;width:100%;min-width:0;height:38px;min-height:38px;font-size:13px;line-height:20px;padding:8px 9px;margin:3px 0 0;border:1px solid #d9d2d2;border-radius:6px;background:#fff;color:#292929}
#modelSettingsDialog .invoice-interface-form input[readonly]{background:#f7f5f5;color:#666}
#modelSettingsDialog .invoice-interface-form .invoice-settings-check{display:flex;align-items:center;gap:7px;font-size:12px;min-height:24px}#modelSettingsDialog .invoice-settings-check input{flex:none;width:16px;height:16px;margin:0}
.invoice-current-model,.invoice-interface-status,.invoice-settings-empty{font-size:12px;line-height:19px;color:#666;overflow-wrap:anywhere;margin:8px 0}
.invoice-interface-contract{font-size:12px;line-height:19px;color:#666;margin:2px 0}.invoice-interface-contract summary{cursor:pointer;color:#8e2430;min-height:28px;line-height:28px}.invoice-interface-contract [data-invoice-contract-text]{white-space:pre-wrap;overflow-wrap:anywhere;margin:4px 0}
.invoice-interface-actions{display:flex;justify-content:flex-end;gap:8px;margin-top:3px}.invoice-interface-panel .invoice-interface-actions button{min-height:40px;padding:8px 16px;font-size:13px}
.invoice-interface-panel .invoice-settings-primary,.invoice-settings-confirm .invoice-settings-primary{background:#a82330;border-color:#a82330;color:#fff}
.invoice-settings-confirm{box-sizing:border-box;width:min(360px,calc(100% - 28px));max-width:calc(100% - 28px);max-height:calc(100dvh - 32px);padding:16px;border:1px solid #e2d5d6;border-radius:10px;background:#fff;color:#292929;overflow:auto}.invoice-settings-confirm::backdrop{background:#0006}
.invoice-settings-confirm h2{margin:0 0 10px;font-size:16px;line-height:24px}.invoice-settings-confirm p{margin:0 0 14px;font-size:13px;line-height:21px;overflow-wrap:anywhere}.invoice-settings-confirm form>div{display:flex;justify-content:flex-end;gap:8px}.invoice-settings-confirm button{box-sizing:border-box;min-height:40px;min-width:64px;padding:8px 13px;border:1px solid #ddc6c8;border-radius:6px;background:#fff;color:#8e2430;font-size:13px}
@media(max-width:360px){#modelSettingsDialog{padding:12px}.invoice-settings-toolbar{align-items:flex-start}.invoice-settings-toolbar button{flex:none}.invoice-interface-row-actions{gap:5px}}
