/* Scoped navigation menus and views. Existing feed actions and image viewer remain owned by app.css. */
.fnv-popover{position:relative;display:inline-block;text-align:left;color:#333;vertical-align:middle}
.fnv-popover>summary{list-style:none;cursor:pointer;display:flex;align-items:center;justify-content:space-between;gap:12px;min-height:36px;padding:7px 12px;border:1px solid #dedee6;border-radius:7px;background:#fff;font-size:13px;white-space:nowrap;user-select:none}
.fnv-popover>summary::-webkit-details-marker{display:none}
.fnv-popover>summary:hover,.fnv-popover[open]>summary{border-color:#7761c6;background:#f6f3ff}
.fnv-popover>summary:focus-visible,.fnv-option:focus-visible,.fnv-star:focus-visible,.fnv-check:focus-within{outline:2px solid #7054e8;outline-offset:2px}
.fnv-popup{position:absolute;right:0;top:calc(100% + 6px);min-width:205px;max-width:min(320px,85vw);background:#fff;border:1px solid #dedee6;border-radius:9px;padding:7px;box-shadow:0 8px 25px #23203c20;z-index:45}
.fnv-option{width:100%;display:flex;align-items:center;justify-content:space-between;gap:16px;text-align:left;padding:10px 12px;background:none;border:0;border-radius:5px;color:#333;text-decoration:none;font-size:13px;cursor:pointer;white-space:nowrap}
.fnv-option:hover,.fnv-option.is-selected{background:#f2edff;color:#6545c0}
.fnv-check{display:flex;align-items:center;gap:9px;padding:9px 12px;border-radius:5px;font-size:13px;cursor:pointer}
.fnv-check:hover{background:#f6f3ff}.fnv-check input{accent-color:#7054e8;width:16px;height:16px}
.fnv-feed-controls{display:flex;gap:10px;align-items:center;flex-wrap:wrap}.feed-stream>.section-head:has(.fnv-feed-controls){display:flex;justify-content:space-between;align-items:center;gap:12px;flex-wrap:wrap}
.feed-stream>.feed-card[hidden]{display:none!important}
.fnv-legacy-title{display:none}.fnv-feed-list>.feed-card{padding:14px 18px;margin-bottom:7px;display:grid;grid-template-columns:minmax(0,1fr) auto;gap:8px 14px;align-items:center}
.fnv-feed-list>.feed-card>header{grid-column:1/-1;display:flex;align-items:center;gap:10px;padding:0;margin:0;border:0}
.fnv-feed-list>.feed-card>header .avatar{display:none}.fnv-feed-list>.feed-card>header>div{display:flex;gap:10px;align-items:center}.fnv-feed-list>.feed-card>header time{font-size:12px}.fnv-feed-list>.feed-card>header .entry-kind{margin-left:auto}
.fnv-feed-list>.feed-card>.feed-task-open{padding:0;margin:0;min-width:0}.fnv-feed-list>.feed-card>.feed-task-open h2{font-size:14px;line-height:1.5;margin:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;text-align:left}
.fnv-feed-list>.feed-card>.feed-task-open>:not(h2),.fnv-feed-list>.feed-card>.feed-attachments,.fnv-feed-list>.feed-card>.feed-text,.fnv-feed-list>.feed-card>.checklist,.fnv-feed-list>.feed-card>.check-list{display:none}
.fnv-feed-list>.feed-card>footer{padding:0;margin:0;border:0;font-size:12px}.fnv-feed-list .fnv-legacy-title{display:block;text-align:left;white-space:nowrap;overflow:hidden;text-overflow:ellipsis;background:none;border:0;font-weight:600;font-size:14px;cursor:pointer}
.fnv-feed-list>.feed-card> :not(header):not(.feed-task-open):not(footer):not(.fnv-legacy-title){display:none}
.fnv-empty{padding:28px;text-align:center;color:#777}.fnv-files{overflow:visible}.fnv-note{font-size:12px;color:#777;line-height:1.6;margin:6px 10px;white-space:normal}
.fnv-recent{padding:8px 0 24px;margin-bottom:18px;border-bottom:1px solid #eee}.fnv-recent h2,.fnv-files-heading{font-size:15px;margin:14px 0}.fnv-recent>.fnv-note{margin:0 0 12px}.fnv-file-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(200px,1fr));gap:12px}
.fnv-file-card{padding:12px;border:1px solid #e5e3ec;border-radius:9px;min-width:0;background:#fff}.fnv-card-actions{display:flex;align-items:center;justify-content:space-between;margin-bottom:8px}.fnv-card-actions .fnv-popover>summary{min-height:28px;padding:2px 10px;border-color:transparent}.fnv-file-card small{display:block;color:#85818f;font-size:11px;line-height:1.6;margin-top:10px}.fnv-star{border:0;background:transparent;color:#aaa;font-size:22px;cursor:pointer;padding:3px 7px}.fnv-star.is-selected{color:#f0b429}
.fnv-file-name{display:flex;gap:10px;align-items:center;min-width:0}.fnv-file-name>a{color:#3b3749;font-size:13px;overflow:hidden;text-overflow:ellipsis;text-decoration:none;max-width:340px}.fnv-file-name>a:hover{text-decoration:underline}.fnv-file-name .attachment-thumb{flex:0 0 42px;width:42px;height:42px}.fnv-file-name .attachment-thumb img{width:100%;height:100%;object-fit:cover}.fnv-file-name .file-extension{flex-shrink:0}.fnv-file-menu-title{font-size:12px;font-weight:600;padding:7px 12px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;max-width:260px}.fnv-files .file-table td:last-child{overflow:visible}.fnv-files .table-scroll{padding-bottom:180px;margin-bottom:-150px}.fnv-files .file-table{min-width:720px}
@media(max-width:760px){.fnv-feed-list>.feed-card{grid-template-columns:minmax(0,1fr)}.fnv-feed-list>.feed-card>header{flex-wrap:wrap}.fnv-feed-list>.feed-card>header>div{flex-wrap:wrap}.fnv-file-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.fnv-file-name{flex-wrap:wrap}.fnv-popup{min-width:180px}.fnv-files .file-toolbar{flex-wrap:wrap}}
