.invoice-recognition{display:grid;gap:12px;margin:12px 0 20px;padding-bottom:20px;border-bottom:1px solid #cedbd3}.invoice-recognition textarea{min-height:88px;resize:vertical}.invoice-recognition label,.invoice-profile-values label,#invoice-company-form label{min-width:0}.invoice-proposal{padding:16px 0;border-top:1px solid #cedbd3}.invoice-proposal .form-grid{margin-bottom:16px}.invoice-proposal [data-invoice-use]{width:18px;height:18px;min-height:18px;vertical-align:middle}.invoice-status{margin:0;overflow-wrap:anywhere}.invoice-profile-section input:focus-visible,.invoice-recognition textarea:focus-visible{outline:2px solid #27684e;outline-offset:2px}.invoice-recognition button{min-height:44px;justify-self:start}.invoice-recognition input[type=file]{max-width:100%;font-size:14px}.invoice-profile-values input{width:100%}#invoice-company-form>.primary{margin-top:12px}#invoice-company-open{min-height:44px;width:100%;margin-bottom:12px}
.invoice-profile-values,.invoice-proposal .form-grid,#invoice-company-form>.form-grid{row-gap:16px}
@media(max-width:480px){.invoice-profile-values,.invoice-proposal .form-grid,#invoice-company-form>.form-grid{grid-template-columns:minmax(0,1fr)}}
.invoice-recognition>label{display:grid;gap:6px}.invoice-recognition>label>select,.invoice-recognition>label>textarea{width:100%;box-sizing:border-box}.invoice-profile-values textarea,.invoice-proposal textarea,#invoice-company-form textarea{width:100%;min-height:72px;box-sizing:border-box;resize:vertical}
.invoice-import{margin-top:16px}.invoice-import>summary{min-height:44px;cursor:pointer;padding:12px 0}.invoice-profile-section{scroll-margin-top:6rem}.invoice-shortcut{min-height:44px;margin-top:4px;max-width:100%;overflow-wrap:anywhere}.erp-customer-list>div .erp-customer-row{width:100%}.amount-actions>div{display:grid;align-content:end;gap:4px;min-width:0}.amount-actions small{overflow-wrap:anywhere}.amount-actions small:empty{display:none}

.invoice-prepare-launch{margin-bottom:20px;width:100%}
.invoice-prep-section{margin:24px 0;border-top:1px solid #bccdc2;padding-top:16px}
.invoice-prep-section h3{margin:0 0 16px}
.invoice-prep-row{display:grid;grid-template-columns:minmax(100px,1fr) minmax(0,2fr) auto;gap:12px;align-items:center;padding:12px 0;border-bottom:1px solid #e2e8e2}
.invoice-prep-row strong{overflow-wrap:anywhere;font-variant-numeric:tabular-nums;text-align:right}
.invoice-prep-row button{min-height:44px;padding:8px 12px}
.invoice-prep-check{white-space:pre-line;line-height:1.7;padding:12px;background:#edf5ef}
#invoice-preparation .form-actions{gap:10px}
#invoice-preparation input,#invoice-preparation select{min-width:0;width:100%}
@media(max-width:480px){.invoice-prep-row{grid-template-columns:minmax(0,1fr) auto;gap:8px}.invoice-prep-row>span{grid-column:1/-1}.invoice-prep-row strong{text-align:left}#invoice-preparation .form-actions button{padding:12px 8px;font-size:14px}}

#extension-settings{display:grid;gap:14px;line-height:1.65}#extension-settings h3{margin:0}#extension-settings .extension-download{min-height:48px;padding:12px 18px;border-radius:8px;text-decoration:underline;text-underline-offset:3px}#extension-settings ol{margin:0;padding-left:24px}#extension-settings li+li{margin-top:8px}#extension-settings .extension-advanced{border-top:1px solid var(--line);padding-top:16px}#extension-settings summary{cursor:pointer;font-weight:600;min-height:44px}#extension-settings .form-grid{grid-template-columns:1fr;margin:12px 0}#extension-settings .mini{line-height:1.6}#extension-save{margin-top:12px}#extension-settings p:empty{display:none}
