.doc-inline-help{margin:0 0 10px;padding:8px 11px;border:1px solid var(--line);border-radius:8px;background:var(--surf2);color:var(--muted);font-size:12px;line-height:1.5}
.rpt td.mm-doc-inline{vertical-align:top;white-space:normal;padding:9px 8px;overflow-wrap:anywhere}
.rpt .mm-doc-inline input:not([type="checkbox"]):not([type="file"]),.rpt .mm-doc-inline select{width:100%;min-width:0;min-height:34px;box-sizing:border-box;background:var(--input,var(--surface));color:var(--ink);border:1px solid var(--line);border-radius:7px;padding:5px 6px;font:inherit;font-size:11px}
.rpt .mm-doc-inline input[type="date"]{min-width:122px;max-width:100%}
.rpt .mm-doc-inline input:focus-visible,.rpt .mm-doc-inline select:focus-visible,.mm-doc-inline button:focus-visible,.mm-doc-inline-upload:focus-within{outline:2px solid var(--accent,#526878);outline-offset:2px}
.mm-doc-inline-check{display:flex;align-items:center;gap:6px;font-size:11px;margin:0 0 7px}.rpt .mm-doc-inline-check input{width:16px;height:16px;min-width:16px;accent-color:var(--s-dn)}
.mm-doc-inline-upload{display:block;position:relative;overflow:hidden;border:1px solid var(--line);border-radius:7px;background:var(--surface);padding:6px 8px;color:var(--ink);font-size:11px;text-align:center;cursor:pointer}
.mm-doc-inline-upload input[type="file"]{position:absolute;inset:0;width:100%;height:100%;opacity:0;cursor:pointer}.mm-doc-inline-upload:has(input:disabled){opacity:.55;cursor:wait}
.mm-doc-inline-hint{display:block;color:var(--muted);font-size:10px;line-height:1.4;margin-top:5px;font-weight:400}
.mm-doc-inline-amount,.mm-doc-inline-manual{display:flex;flex-direction:column;gap:4px;margin-top:7px;font-size:10px;color:var(--muted)}
.mm-doc-inline [hidden],.mm-doc-inline-actions[hidden],.mm-doc-inline-fallback[hidden]{display:none!important}
.mm-doc-inline-filename{display:block;max-width:100%;font-size:10px;line-height:1.4;margin:5px 0;overflow-wrap:anywhere;color:var(--muted)}.mm-doc-inline-new{font-weight:650;color:var(--ink)}
.mm-doc-inline .doc-open{margin-top:3px;width:100%;white-space:normal}.mm-doc-inline .doc-open small{display:none}
.mm-doc-inline-status{display:inline-block;border:1px solid var(--line);border-radius:6px;background:var(--surf2);padding:5px 7px;font-size:10px;font-weight:650;line-height:1.4}
.mm-doc-inline-status.doc-valid{background:var(--s-dn-bg)}.mm-doc-inline-status.doc-expired{background:var(--s-bl-bg)}.mm-doc-inline-status.doc-urgent,.mm-doc-inline-status.doc-soon{background:var(--s-wt-bg)}
.mm-doc-inline-actions{margin-top:9px;padding-top:8px;border-top:1px dashed var(--line);white-space:normal;max-width:280px}.mm-doc-inline-pending{display:block;font-size:10px;font-weight:650;color:var(--ink);margin-bottom:6px}
.mm-doc-inline-buttons{display:flex;flex-wrap:wrap;gap:5px}.mm-doc-inline-actions button{font:inherit;font-size:10px;font-weight:600;border:1px solid var(--line);border-radius:6px;background:var(--surface);color:var(--ink);padding:5px 7px;min-height:29px;cursor:pointer}
.mm-doc-inline-actions button.mm-doc-inline-save{background:var(--ink);border-color:var(--ink);color:var(--surface)}.mm-doc-inline-actions button:disabled{opacity:.55;cursor:wait}
.mm-doc-inline-error,.mm-doc-inline-progress{display:block;white-space:normal;font-size:10px;line-height:1.45;margin-top:5px;overflow-wrap:anywhere}.mm-doc-inline-error{color:var(--s-bl,#b42318)}.mm-doc-inline-progress{color:var(--muted)}.mm-doc-inline-error:empty,.mm-doc-inline-progress:empty{display:none}
.rpt tr.mm-doc-inline-dirty>td.mm-doc-inline{box-shadow:inset 0 2px 0 var(--s-wt,#b7791f)}
@media(max-width:700px){.rpt .mm-doc-inline input:not([type="checkbox"]):not([type="file"]),.rpt .mm-doc-inline select{font-size:16px;min-height:40px}.mm-doc-inline-actions button,.mm-doc-inline-upload{min-height:40px;box-sizing:border-box}.mm-doc-inline-upload{display:flex;align-items:center;justify-content:center}.mm-doc-inline-buttons{gap:6px}}
@media print{.mm-doc-inline-actions,.mm-doc-inline-upload,.mm-doc-inline-hint{display:none!important}.rpt tr.mm-doc-inline-dirty>td.mm-doc-inline{box-shadow:none}}
