/* Biblioteca integrada; ações na navegação e linhas de arquivo na janela. */
.sidebar .nav{min-height:44px;text-decoration:none;gap:10px}
.sidebar .install-shortcut{justify-content:flex-start;border:0;background:transparent;font-size:inherit;width:100%;padding:11px 12px}
.sidebar .install-shortcut[hidden]{display:none!important}
.mc-home-library{display:flex;align-items:center;gap:12px;flex-wrap:wrap;margin:0 0 20px}
.mc-home-library .btn{display:inline-flex;align-items:center;gap:8px;min-height:44px}
.mc-home-library>span{font-size:13px;color:var(--muted)}
.mc-file-library{width:min(920px,calc(100% - 40px));max-width:none;height:min(760px,90dvh);max-height:90dvh;margin:auto;padding:0;border:1px solid var(--line,#344052);border-radius:18px;background:var(--surface,#141414);color:var(--ink,#f5f5f5);box-shadow:0 24px 90px #0007;overflow:hidden}
.mc-file-library::backdrop{background:#0009;backdrop-filter:blur(6px)}
.mc-library-layout{display:flex;flex-direction:column;height:100%;min-height:0}
.mc-library-head{display:flex;align-items:flex-start;justify-content:space-between;gap:20px;padding:24px 26px 20px;border-bottom:1px solid var(--line)}
.mc-library-head h2{font-size:clamp(22px,4vw,28px);line-height:1.25;margin:6px 0 8px;font-weight:750;outline:none}
.mc-library-head p{font-size:13px;color:var(--muted);margin:0}
.mc-library-head .small-icon-btn{width:44px;height:44px;flex:none;border:1px solid var(--line);border-radius:10px;background:var(--surface-alt);color:var(--ink)}
.mc-library-body{flex:1;min-height:0;overflow:auto;overscroll-behavior:contain;padding:0 26px}
.mc-library-list{list-style:none;margin:0;padding:0}
.mc-library-row{display:flex;align-items:center;gap:14px;min-width:0;padding:20px 0;border-bottom:1px solid var(--line)}
.mc-library-file-icon{color:var(--brand);flex:none}
.mc-library-file{flex:1;min-width:0}
.mc-library-file strong{display:block;font-size:14px;line-height:1.5;overflow-wrap:anywhere}
.mc-library-file small{display:block;font-size:12px;color:var(--muted);margin-top:5px}
.mc-library-row-actions{display:flex;align-items:center;gap:7px;flex-shrink:0}
.mc-library-row-actions .btn{display:inline-flex;gap:6px;align-items:center;justify-content:center;min-height:44px;text-decoration:none;font-size:12px;padding:10px}
.mc-library-danger{color:var(--negative,#ce5858)!important;background:transparent!important;border-color:var(--line)!important}
.mc-library-danger:hover{background:var(--surface-alt)!important}
.mc-library-row.is-pending .mc-library-file>strong{text-decoration:line-through;color:var(--muted)}
.mc-library-pending{display:block;font-size:12px;color:var(--negative);margin-top:5px}
.mc-library-empty{padding:46px 10px;text-align:center;color:var(--muted);font-size:14px;line-height:1.7}
.mc-library-footer{display:flex;align-items:center;justify-content:space-between;gap:18px;flex-wrap:wrap;border-top:1px solid var(--line);padding:18px 26px;background:var(--surface)}
.mc-library-footer p{flex:1;min-width:180px;margin:0;font-size:12px;line-height:1.6;color:var(--muted)}
.mc-library-footer p.error{color:var(--negative)}
.mc-library-footer>div{display:flex;gap:10px;flex:none}
.mc-library-footer .btn{display:inline-flex;align-items:center;justify-content:center;gap:7px;min-height:44px;padding:10px 18px}
.mc-file-library button:disabled{opacity:.5;cursor:not-allowed}
.mc-file-library [hidden]{display:none!important}
.mc-library-preview{padding:18px 0;margin:8px 0 20px}
.mc-library-preview>div:first-child{display:flex;align-items:center;justify-content:space-between;gap:10px}
.mc-library-preview h3{margin:0;font-size:15px;overflow-wrap:anywhere}
.mc-library-preview p{font-size:12px;color:var(--muted);line-height:1.6}
.mc-library-table{overflow:auto;max-height:320px;border:1px solid var(--line);border-radius:8px}
.mc-library-table table{width:100%;border-collapse:collapse;font-size:12px}
.mc-library-table td{padding:9px 12px;border:1px solid var(--line);white-space:nowrap}
.mc-library-table tr:first-child{background:var(--surface-alt);font-weight:700}
@media(max-width:680px){
 .mc-file-library{width:calc(100% - 16px);height:calc(100dvh - 24px);max-height:calc(100dvh - 24px);border-radius:14px}
 .mc-library-head{padding:18px 16px;gap:12px}
 .mc-library-body{padding:0 16px}
 .mc-library-row{display:grid;grid-template-columns:20px minmax(0,1fr);gap:10px;padding:16px 0}
 .mc-library-row-actions{grid-column:2;display:flex;flex-wrap:wrap;gap:7px}
 .mc-library-row-actions .btn{font-size:12px;min-height:44px;padding:9px 11px}
 .mc-library-footer{padding:14px 16px max(14px,env(safe-area-inset-bottom));gap:10px}
 .mc-library-footer p{flex-basis:100%;min-width:0}
 .mc-library-footer>div{width:100%;display:flex;justify-content:space-between}
 .mc-library-footer [data-library-save]{min-width:108px}
 .mc-library-preview>div:first-child{align-items:flex-start;flex-wrap:wrap}
}
@media(prefers-reduced-motion:reduce){.mc-file-library::backdrop{backdrop-filter:none}}
