.od-panel{min-width:0}.od-note{color:var(--muted,#a9adb7);font-size:13px;line-height:1.5;overflow-wrap:anywhere}.od-filename{overflow-wrap:anywhere}.od-actions{display:flex;flex-wrap:wrap;gap:8px;align-items:center}.od-actions button,.od-open{min-height:44px;max-width:100%;white-space:normal}.od-open{display:inline-flex;align-items:center;justify-content:center;background:#caa85f;color:#141414;padding:10px 16px;border-radius:10px;font-weight:750;text-decoration:none}.od-candidates{display:grid;gap:10px;margin-top:12px}.od-candidates article{display:grid;gap:8px;border:1px solid #3a3c43;border-radius:12px;padding:12px;min-width:0}.od-candidates strong,.od-candidates small{overflow-wrap:anywhere}.od-candidates a{color:#dbbc7c}.od-settings{margin-top:20px;padding:18px;border:1px solid #34363c;border-radius:16px;max-width:780px}.od-settings label{display:grid;gap:7px;margin:12px 0}.od-settings input:not([type=checkbox]){width:100%;min-width:0;box-sizing:border-box}.od-settings .od-check{display:flex;align-items:center;gap:10px}.od-check input{width:20px;height:20px}.od-invoice-toolbar{display:flex;flex-wrap:wrap;align-items:center;justify-content:space-between;gap:8px;margin:10px 0;font-size:13px}.od-candidates button{justify-self:start}@media(max-width:420px){.od-settings{padding:12px}.od-actions button,.od-open{flex:1 1 130px}.od-candidates button{width:100%}}

/* Long invoice filenames must wrap inside the existing detail dialog. */
#modalBody:has(#onedriveInvoice)>h2{overflow-wrap:anywhere}.invoice-detail-hero>div{min-width:0;overflow-wrap:anywhere}.invoice-detail-hero .badge{flex-shrink:0}@media(max-width:520px){.invoice-detail-hero{flex-direction:column}.invoice-detail-hero h3{font-size:20px}}
