/* SoloScan v0.4 — Document library: accessible responsive layout. */
.lib-stats{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:12px;margin:8px 0 18px}
.lib-stats>div{padding:18px;border-radius:16px;background:#fff;border:1px solid #e1e9ee;display:flex;flex-direction:column;gap:4px}
.lib-stats strong{font-size:1.55rem;font-weight:800;color:#09243b;overflow-wrap:anywhere}
.lib-stats span{font-size:.8rem;color:#718092}
.lib-toolbar{display:flex;flex-wrap:wrap;gap:9px;margin:0 0 16px}
.lib-toolbar .btn{font-size:.91rem}
.lib-feedback{padding:11px 14px;border:1px solid #b9dfd6;background:#eaf9f4;border-radius:12px;color:#145849;line-height:1.5;font-size:.88rem}
.lib-controls{display:grid;grid-template-columns:minmax(190px,2fr) repeat(2,minmax(110px,1fr));gap:12px;margin:17px 0}
.lib-controls label{display:flex;flex-direction:column;gap:6px;font-weight:700;color:#31445b;font-size:.84rem}
.lib-controls input,.lib-controls select,.lib-doc select{width:100%;min-width:0;border-radius:10px;border:1px solid #d5dfe7;background:#fff;padding:11px;color:#10273d;font:inherit}
.lib-folders{display:flex;flex-wrap:wrap;gap:7px;margin:2px 0 17px}
.lib-folder-chip{display:inline-flex;align-items:center;border:1px solid #d5e2ed;border-radius:99px;background:#eef5fa;overflow:hidden}
.lib-folder-chip button{border:0;background:transparent;color:#28465e;padding:8px 10px;font-size:.86rem}
.lib-folder-chip button:not(:first-child){border-left:1px solid #d5e2ed;padding:8px 9px}
.lib-results{display:grid;gap:11px;min-height:100px;margin-bottom:22px}
.lib-doc{border:1px solid #dfe8f0;box-shadow:0 5px 22px #173f590b;padding:17px;border-radius:15px;background:#fff;display:flex;gap:16px;align-items:flex-start;min-width:0}
.lib-pdf-icon{border-radius:12px;background:#f9e4e4;color:#a53030;font-size:.85rem;font-weight:900;letter-spacing:1px;display:flex;align-items:center;justify-content:center;min-width:59px;height:70px}
.lib-doc-body{min-width:0;flex:1}.lib-doc-title{display:block;overflow-wrap:anywhere;color:#173149;font-size:1.03rem}.lib-doc-body p{font-size:.81rem;color:#708095;margin:5px 0 12px;overflow-wrap:anywhere}
.lib-doc-actions{display:flex;flex-wrap:wrap;gap:6px 13px;margin-bottom:11px}.lib-link{border:0;background:transparent;padding:4px 0;color:#066c76;font-weight:700;font-size:.83rem}
.lib-link.danger{color:#ac3d49}.lib-doc-bottom{display:flex;align-items:center;justify-content:space-between;gap:12px;flex-wrap:wrap}
.lib-doc-bottom label{display:flex;gap:8px;align-items:center;color:#5b6b7d;font-size:.8rem}.lib-doc-bottom select{padding:7px;max-width:190px;font-size:.84rem}
.lib-favorite{border:1px solid #d5e0e9;border-radius:10px;background:#fff;padding:8px;color:#51687b;font-size:.83rem}.lib-favorite.chosen{color:#9c6300;background:#fff7db;border-color:#f2e1a7}
.lib-empty{background:white;border:1px dashed #c2d0da;border-radius:16px;padding:26px;text-align:center;color:#62768b;line-height:1.5}
.lib-storage{border-radius:15px;background:#f4f8fa;border:1px solid #dbe6ee;padding:18px;color:#34475a;margin:15px 0 28px}.lib-storage p{font-size:.87rem;line-height:1.65;color:#5e7184}
@media(max-width:660px){.lib-stats>div{padding:13px 10px}.lib-stats strong{font-size:1.27rem}.lib-stats span{font-size:.73rem}.lib-controls{grid-template-columns:1fr 1fr}.lib-search{grid-column:1/-1}.lib-toolbar{display:grid;grid-template-columns:1fr 1fr}.lib-toolbar .btn{padding:11px 6px;font-size:.8rem}.lib-doc{gap:10px;padding:12px}.lib-pdf-icon{min-width:43px;height:57px;font-size:.7rem}.lib-doc-actions{gap:5px 11px}.lib-link{font-size:.8rem}}

.lib-recent{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:10px;margin-bottom:18px}
.lib-recent-item{border-radius:13px;border:1px solid #dce6eb;background:white;text-align:left;display:flex;align-items:center;gap:10px;padding:13px;min-width:0;color:#1e364c}
.lib-recent-item>span:nth-child(2){flex:1;min-width:0}.lib-recent-item strong{font-size:.89rem;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;display:block}.lib-recent-item small{display:block;color:#76899b;font-size:.76rem;margin-top:3px}
.lib-recent-pdf{background:#f6e6e6;border-radius:7px;padding:12px 6px;font-size:.65rem;font-weight:900;color:#9d353c}
.lib-see-all{border:0;background:transparent;color:#076e74;font-weight:800}
@media(max-width:700px){.lib-recent{grid-template-columns:1fr}.lib-recent-item{padding:9px 12px}}
/* Five-item mobile navigation must fit smaller Android screens. */
@media(max-width:600px){
 .bottom-nav{gap:2px;justify-content:space-around;padding:8px 3px max(9px,env(safe-area-inset-bottom))}
 .bottom-nav .nav-item{flex:1 1 20%;min-width:0;max-width:20%;padding:8px 1px;gap:4px;white-space:nowrap;font-size:10px}
 .bottom-nav .nav-item svg{width:20px;height:20px}
 .bottom-nav .nav-counter{right:3px}
}
