/* Mina document library — scoped to the existing Documents route and its dialogs. */
.mina-library{--doc-ink:#23344d;--doc-muted:#68778b;--doc-border:#dfe6ef;--doc-blue:#0344c2;color:var(--doc-ink)}
.mina-library .docs-layout{grid-template-columns:210px minmax(0,1fr);gap:20px;align-items:start}
.mina-library .docs-side{background:#fff;border:1px solid var(--doc-border);border-radius:12px;padding:14px 10px}
.mina-library .docs-side-h{padding:2px 6px 12px;font-size:14px}
.mina-library .docs-fold{min-height:38px;gap:8px;font-size:12px}
.mina-library .docs-fold>span:not(.fc){white-space:normal;overflow-wrap:anywhere;text-align:left;line-height:1.45}
.mina-library .docs-fold.on{background:#edf3ff;color:var(--doc-blue)}
.mina-library .docs-main{min-width:0}
.mina-library .docs-top{gap:10px;flex-wrap:wrap;align-items:center;margin-bottom:16px}
.mina-library .docs-top .docs-crumb{font-size:18px;letter-spacing:-.3px;flex:1 1 100px}
.mina-library .docs-top .searchbox{max-width:300px!important;flex-basis:230px!important;min-width:150px!important}
.mina-library .docs-drop{margin:12px 0 16px;padding:15px 18px;border:1px dashed #c5d4e9;border-radius:10px;background:#f7faff;text-align:left;cursor:pointer}
.mina-library .docs-drop strong{font-size:13px;letter-spacing:0}.mina-library .docs-drop span{font-size:12px;line-height:1.5;color:var(--doc-muted)}
.mina-doc-tools{display:flex;align-items:end;gap:12px;flex-wrap:wrap}.mina-doc-tools>label{display:grid;gap:6px;font-size:12px;font-weight:600}.mina-doc-tools select,.mina-doc-dialog select{min-height:38px;border:1px solid #cbd6e4;border-radius:8px;background:#fff;color:#23344d;padding:7px 32px 7px 11px;font:inherit;max-width:100%}
.mina-doc-tools>span{font-size:12px;color:var(--doc-muted);padding:10px 0}.mina-doc-default,.mina-doc-status{flex-basis:100%;font-size:12px;line-height:1.6;margin:0;color:var(--doc-muted)}.mina-doc-status:empty{display:none}.mina-doc-status.is-error{color:#9b2f27;background:#fff4f1;border:1px solid #f0cfc8;border-radius:8px;padding:10px 12px}
.mina-library .docs-table-wrap{background:#fff;border:1px solid var(--doc-border);border-radius:12px;overflow:visible}
.mina-library .docs-table{width:100%;table-layout:auto;border-collapse:collapse;min-width:0}
.mina-library .docs-table th{font-size:11px;letter-spacing:0;text-transform:none;font-weight:600;background:#f7f9fc;color:#5e6d81;padding:11px 12px;border-bottom:1px solid var(--doc-border)}
.mina-library .docs-table th:first-child{border-radius:12px 0 0 0}.mina-library .docs-table th:last-child{border-radius:0 12px 0 0}
.mina-library .docs-table td{padding:16px 12px;vertical-align:top;border-bottom:1px solid #edf0f5;font-size:12px;white-space:normal}.mina-library .docs-table tr:last-child td{border-bottom:0}
.mina-library .docs-table th:first-child{width:44%}.mina-library .docs-table th:nth-child(2){width:20%}
.mina-doc-file{display:flex;align-items:flex-start;gap:10px;min-width:0}.mina-doc-file>svg{width:28px;height:32px;flex:0 0 28px;color:#426595}.mina-doc-file>div{min-width:0;display:grid;gap:5px}.mina-doc-file strong{font-size:13px;line-height:1.45;overflow-wrap:anywhere;font-weight:600;color:var(--doc-ink)}.mina-doc-file span{font-size:11px;overflow-wrap:anywhere;color:var(--doc-muted);line-height:1.5}.mina-doc-file small{font-size:10px;color:var(--doc-muted);line-height:1.6}
.mina-doc-category{background:#f2f5fa;color:#334d70;border:1px solid #dce4ef;font:inherit;font-size:11px;border-radius:6px;padding:5px 8px;text-align:left;cursor:pointer;max-width:100%;overflow-wrap:anywhere}.mina-doc-category:hover{background:#eaf1ff;border-color:#a8bfe9;color:var(--doc-blue)}
.mina-doc-default-tag{display:block;color:#205b46;font-size:10px;margin-top:6px}.mina-doc-review{display:block;font:inherit;font-size:10px;text-align:left;color:var(--doc-blue);border:0;background:none;padding:6px 0 0;cursor:pointer;line-height:1.5}.mina-doc-warning{display:block;color:#98501b;font-weight:500}
.mina-doc-date{font-size:11px;line-height:1.6;min-width:66px}.mina-doc-date span{display:block;color:var(--doc-muted);font-size:10px;overflow-wrap:anywhere}
.mina-doc-actions{display:flex;gap:5px;flex-wrap:wrap;justify-content:flex-end;min-width:86px}.mina-doc-actions .btn{font-size:11px;min-height:30px;padding:5px 8px}.mina-doc-actions>details{position:relative}.mina-doc-actions summary{font-size:11px;border:1px solid #dfe6ef;border-radius:6px;padding:6px 9px;min-height:30px;cursor:pointer;list-style:none;background:#fff}.mina-doc-actions summary::-webkit-details-marker{display:none}.mina-doc-actions>details>div{position:absolute;right:0;top:calc(100% + 5px);z-index:15;min-width:165px;padding:6px;background:#fff;border:1px solid var(--doc-border);border-radius:9px;box-shadow:0 8px 24px #19365d1f;display:grid;gap:3px}.mina-doc-actions>details>div .btn{justify-content:flex-start;width:100%;text-align:left}
.mina-library .docs-empty{padding:40px 24px;max-width:560px;line-height:1.7;font-size:13px;text-align:center;margin:auto;color:var(--doc-muted)}
.mina-doc-dialog{font-family:inherit;border:1px solid #dce4ef;border-radius:16px;background:#fff;color:#23344d;box-shadow:0 24px 80px #102f5b40;padding:0;width:min(580px,calc(100vw - 32px));max-height:calc(100dvh - 48px);overflow:auto}.mina-doc-dialog::backdrop{background:#10203866;backdrop-filter:blur(2px)}
.mina-doc-dialog header{display:flex;align-items:center;gap:16px;justify-content:space-between;padding:20px 24px;border-bottom:1px solid #e3e9f1}.mina-doc-dialog h2{margin:0;font-size:20px;letter-spacing:-.4px;font-weight:600}.mina-doc-dialog header>button{font:inherit;font-size:25px;width:34px;height:34px;border:0;border-radius:7px;background:#f3f6fa;cursor:pointer;color:#4c6079}
.mina-doc-dialog-body{padding:20px 24px;display:grid;gap:14px}.mina-doc-dialog-body>label{display:grid;gap:7px;font-size:12px;font-weight:600}.mina-doc-dialog .mina-doc-check{display:flex;align-items:flex-start;gap:8px;line-height:1.6;font-weight:500}.mina-doc-dialog input[type=checkbox]{width:16px;height:16px;accent-color:#0344c2;flex-shrink:0}
.mina-doc-file-heading{font-size:15px;font-weight:600;line-height:1.5;margin:0;overflow-wrap:anywhere}.mina-doc-muted{font-size:12px;line-height:1.6;color:#66768b;margin:0}.mina-doc-suggestion{font-size:12px;color:#61728a;line-height:1.6;display:grid;gap:7px}.mina-doc-suggestion .btn{justify-self:start;white-space:normal;text-align:left}.mina-doc-dialog details{font-size:12px;color:#5c6e84}.mina-doc-dialog details summary{cursor:pointer}.mina-doc-notes{white-space:pre-wrap;line-height:1.7;overflow-wrap:anywhere}
.mina-doc-dialog footer{display:flex;gap:8px;flex-wrap:wrap;justify-content:flex-end;padding-top:14px;border-top:1px solid #e3e9f1}.mina-doc-error{color:#a0312c;font-size:12px;line-height:1.6;margin:0}.mina-doc-error:empty{display:none}.mina-doc-picker{width:min(680px,calc(100vw - 32px))}.mina-doc-picker [data-files]{display:grid;gap:8px;max-height:45dvh;overflow:auto}.mina-doc-choice{display:flex;align-items:center;gap:12px;border:1px solid #dfe6ef;border-radius:9px;padding:12px;cursor:pointer}.mina-doc-choice:has(input:checked){background:#f0f5ff;border-color:#9cb8eb}.mina-doc-choice>span{flex:1;min-width:0;display:grid;gap:5px}.mina-doc-choice strong{font-size:13px;line-height:1.5;overflow-wrap:anywhere;font-weight:600}.mina-doc-choice small{font-size:11px;color:#61728a;line-height:1.5;overflow-wrap:anywhere}.mina-doc-picker [data-picker-status]{font-size:12px;line-height:1.6;margin:0;color:#66768b}
.mina-doc-sr{position:absolute;width:1px;height:1px;overflow:hidden;clip:rect(0,0,0,0)}
.mina-library :focus-visible,.mina-doc-dialog :focus-visible{outline:2px solid #0344c2;outline-offset:3px}.mina-library [hidden],.mina-doc-dialog [hidden]{display:none!important}.mina-doc-dialog button:disabled,.mina-library button:disabled{opacity:.55;cursor:wait}
@media(max-width:1050px){.mina-library .docs-layout{grid-template-columns:175px minmax(0,1fr);gap:14px}.mina-library .docs-table th:nth-child(3),.mina-library .docs-table td:nth-child(3){display:none}.mina-library .docs-table th:first-child{width:48%}.mina-library .docs-table td,.mina-library .docs-table th{padding:12px 9px}.mina-doc-actions{min-width:72px}}
@media(max-width:760px){.mina-library .docs-layout{display:flex;flex-direction:column;gap:18px}.mina-library .docs-side,.mina-library .docs-main{width:100%}.mina-library #docFolderList{display:flex;gap:6px;flex-wrap:wrap}.mina-library .docs-fold-row{max-width:100%;flex:0 1 auto;padding-left:0!important}.mina-library .docs-side{padding:10px}.mina-library .docs-side-h{padding-bottom:6px}.mina-library .docs-fold{min-height:32px}.mina-library .docs-fold .fc{margin-left:6px}.mina-library .docs-table td{padding:12px 8px}.mina-doc-file>svg{display:none}.mina-doc-file strong{font-size:12px}.mina-doc-actions{min-width:0;flex-direction:column;align-items:flex-end}.mina-doc-dialog header,.mina-doc-dialog-body{padding:18px}.mina-doc-dialog footer .btn{flex:1 1 auto}}
