.drag-handle { touch-action: none; cursor: grab; }
.drag-handle:active { cursor: grabbing; }

.radix-menu.profile-menu,.radix-menu.toolbar-menu { position:relative; inset:auto; z-index:100; max-height:var(--radix-dropdown-menu-content-available-height); overflow-y:auto; }
.radix-menu.profile-menu { width:220px; }
.radix-menu { max-width:calc(100vw - 24px); }
.radix-menu button[data-highlighted] { background:var(--field); outline:none; }

.view-options{width:232px}
.view-options button[data-state=checked]{background:color-mix(in srgb,var(--accent) 12%,var(--surface))}
.view-divider{height:1px;background:var(--line);margin:8px -7px}
.view-label,.view-size{display:block;font-size:12px;color:var(--muted);padding:8px 12px}
.view-check{display:flex;align-items:center;justify-content:space-between;padding:9px 12px;font-size:14px;border-radius:8px;cursor:pointer;outline:none}
.view-check[data-highlighted]{background:var(--field)}
.view-check-box{display:grid;place-items:center;width:16px;height:16px;border-radius:4px;background:var(--field)}
.view-check[data-state=checked] .view-check-box{background:var(--accent);color:var(--accent-text)}
.view-size input{display:block;width:100%;height:20px;padding:0;margin:8px 0 0;accent-color:var(--accent);box-shadow:none}
@media(min-width:701px){.bookmark-content.grid{grid-template-columns:repeat(auto-fill,minmax(min(100%,var(--card-size,275px)),1fr))}}
.hide-card-cover .card-cover{aspect-ratio:auto!important;width:auto!important;min-height:46px;background:transparent}
.hide-card-cover .card-cover>img,.hide-card-cover .fallback-cover{display:none}
.hide-card-description .card-info>p,.hide-card-tags .card-tags,.hide-card-link .card-meta>span,.hide-card-date .card-meta>time{display:none!important}
.hide-card-link.hide-card-date .card-meta{display:none}
:is(.hide-card-description,.hide-card-tags,.hide-card-link.hide-card-date) .card-info{height:auto;min-height:0}

.topbar .searchbox{max-width:440px;margin-right:auto}
.topbar .extension-link{background:#7193e4;color:#fff;height:36px;font-size:14px}
.ask-library-toggle{width:36px;height:36px;border:1px solid var(--line);flex:none}
.ask-library-toggle[aria-expanded=true]{background:var(--surface);box-shadow:0 0 0 3px var(--line)}
.radix-menu.sort-options{min-width:136px;padding:4px;border-radius:20px}
.radix-menu.sort-options button{padding:9px 10px;font-size:14px;gap:9px;border-radius:14px}
.radix-menu.sort-options button>svg{color:var(--muted)}
.radix-menu.sort-options button[data-state=checked]{background:color-mix(in srgb,var(--accent) 10%,var(--surface))}
.app-shell.with-assistant{grid-template-columns:var(--sidebar) minmax(0,1fr) 420px}
.library-assistant{display:flex;flex-direction:column;min-width:0;min-height:0;background:var(--surface);border-left:1px solid var(--line)}
.assistant-header{height:49px;flex:none;display:flex;align-items:center;justify-content:space-between;padding:8px 16px;border-bottom:1px solid var(--line)}
.assistant-header>button:first-child{display:flex;align-items:center;gap:7px;font-size:12px}
.library-assistant .ai-workspace{display:flex;flex-direction:column;width:100%;max-width:none;flex:1;min-height:0;padding:20px;margin:0;overflow:auto}
.assistant-unavailable{margin:auto;text-align:center;max-width:320px}
.assistant-unavailable>span{display:grid;place-items:center;width:40px;height:40px;margin:0 auto 20px;border-radius:13px;background:color-mix(in srgb,var(--accent) 15%,var(--surface));color:var(--accent)}
.assistant-unavailable h2{font-size:18px;margin-bottom:12px}
.assistant-unavailable p{font-size:14px;line-height:1.5}
.assistant-loading{margin:auto;text-align:center}
.assistant-messages{flex:1;overflow-y:auto;min-height:0}
.assistant-messages .empty{min-height:100%;padding:20px 0}
.assistant-messages .empty h2{font-size:20px}
.library-assistant .chat-input{flex:none;margin-top:16px}
.library-assistant .center{font-size:11px;margin:10px 0 0}
@media(max-width:1100px){.app-shell.with-assistant{grid-template-columns:var(--sidebar) minmax(0,1fr)}.library-assistant{position:fixed;right:0;top:0;bottom:0;width:min(420px,100%);z-index:40;box-shadow:-12px 0 40px #0004}}
@media(max-width:620px){.topbar .extension-link{display:none}.topbar{gap:9px}.topbar .searchbox{margin-right:0}.ask-library-toggle{width:32px;height:32px}.library-assistant{width:100%}}

.assistant-title{position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap;border:0}

.modal-backdrop:has(.bulk-modal){align-items:flex-end;background:transparent;padding:16px}
.modal.bulk-modal{width:520px;border:1px solid var(--line);padding:16px;border-radius:28px;box-shadow:0 10px 70px #0008}
.bulk-modal [cmdk-input]{width:100%;height:36px;font-size:14px}
.bulk-modal [cmdk-list]{margin-top:8px;min-height:200px;max-height:240px;overflow:auto;background:var(--hover);border-radius:16px;padding:5px}
.bulk-modal [cmdk-item]{display:flex;align-items:center;gap:9px;padding:9px 10px;border-radius:12px;cursor:pointer;font-size:14px}
.bulk-modal [cmdk-item]>span:nth-child(2){flex:1;overflow-wrap:anywhere}
.bulk-modal [cmdk-item][data-selected=true]{background:var(--field)}
.bulk-modal [cmdk-empty]{padding:16px;color:var(--muted);font-size:13px}
.bulk-modal footer .button{flex:1;min-height:44px;border:1px solid var(--line)}
.bulk-count{font-size:12px;margin:10px 0 0;color:var(--muted)}
.bulk-tag-chips{display:flex;gap:6px;flex-wrap:wrap;margin-top:10px}
.bulk-tag-chips button{display:flex;align-items:center;gap:6px;font-size:12px;background:var(--field);border-radius:20px;padding:5px 9px;overflow-wrap:anywhere;max-width:100%}
@media(max-width:520px){.modal-backdrop:has(.bulk-modal){padding:10px}.bulk-modal [cmdk-list]{min-height:160px;max-height:30dvh}}
body:has(.bulk-modal) .selection-toolbar{visibility:hidden}
.bookmark-card.selected{outline:3px solid var(--text);outline-offset:0;box-shadow:none!important}
.search-status{display:flex;align-items:center;gap:8px;flex-wrap:wrap;margin:0;padding:8px 32px 16px;color:var(--muted);font-size:13px}
.search-status button{color:var(--text);text-decoration:underline;text-underline-offset:3px}
.searchbox input{min-width:0}
.bookmark-content .empty{grid-column:1/-1;width:100%;min-width:0}
.empty-actions{flex-wrap:wrap;justify-content:center}
.matched-passage{color:var(--text)}
@media(max-width:620px){
 .app-shell.with-assistant{grid-template-columns:minmax(0,1fr)}
 .topbar{gap:6px;padding:0 12px}
 .topbar .icon-button,.topbar .add-bookmark,.semantic-search{min-width:40px;min-height:40px;flex-shrink:0;justify-content:center}
 .searchbox{gap:5px}
 .searchbox input{font-size:16px}
 .library-title{flex:1}.toolbar-actions{flex-shrink:0}
 .search-status{padding:8px 16px 12px;font-size:12px}
 .bookmark-content .empty{padding:28px 12px;min-height:240px}
 .empty-actions{gap:10px}
 .tagbar button:not(.manage-tags){min-height:32px}
}
@media(max-width:380px){:is(.grid,.list) .card-cover{width:96px}.topbar .searchbox>svg{display:none}}
.backup-row{display:flex;gap:8px;align-items:center;flex-wrap:wrap;padding:12px 0;border-bottom:1px solid var(--border)}
.backup-row>div{flex:1;min-width:160px}.backup-row small{display:block;margin-top:4px}.backup-confirm{padding:16px;border:1px solid var(--border);border-radius:8px;margin-top:16px}.backup-confirm button{margin:4px}

.card-cover>img.site-icon{width:56px;height:56px;object-fit:contain;border-radius:12px}
.background-activity{position:relative;flex:none;width:36px;height:36px}.background-activity[data-busy=true]{color:var(--accent)}.activity-dot{position:absolute;top:5px;right:5px;width:6px;height:6px;border-radius:50%;background:var(--accent);box-shadow:0 0 0 2px var(--surface)}
.activity-panel{z-index:100;width:320px;max-width:calc(100vw - 24px);border:1px solid var(--line);border-radius:16px;background:var(--surface);color:var(--text);box-shadow:0 16px 48px #0005;overflow:hidden}.activity-panel header{display:flex;align-items:center;justify-content:space-between;padding:12px 12px 8px 18px;font-size:14px}.activity-row{display:flex;align-items:center;gap:12px;padding:12px 18px}.activity-symbol{display:grid;place-items:center;width:36px;height:36px;flex:none;border-radius:10px;background:var(--field);color:var(--muted)}.activity-row>div{flex:1;min-width:0}.activity-row strong{font-size:13px;font-weight:600}.activity-row small{display:block;margin-top:4px;font-size:12px;line-height:1.5;color:var(--muted)}.activity-count{padding:4px 7px;border-radius:7px;background:var(--field);font-size:12px;font-variant-numeric:tabular-nums}.activity-check{color:var(--muted);flex:none}.activity-panel footer{padding:12px 18px;border-top:1px solid var(--line);font-size:12px;color:var(--muted)}
.bookmark-fields{border:0;padding:0;margin:0;min-width:0}
.bookmark-picker-control{display:flex;align-items:center;min-width:0;background:var(--field);border-radius:12px}
.bookmark-picker-control.has-selections{padding-left:12px;gap:4px}
.has-selections .bookmark-picker-trigger{width:30px;flex:none;padding:7px 8px 7px 0;gap:0}
.bookmark-board-chips{display:flex;flex-wrap:wrap;flex:1;gap:5px;padding:7px 0;min-width:0}
.bookmark-board-chip{display:inline-flex;align-items:center;gap:5px;max-width:100%;padding:2px 7px;border-radius:20px;background:color-mix(in srgb,var(--text) 10%,var(--field));font-size:12px}
.bookmark-board-chip>span{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}
.bookmark-board-chip button,.bookmark-board-reset{display:grid;place-items:center;padding:2px;color:var(--muted);flex:none}
.bookmark-picker-trigger{display:flex;align-items:center;justify-content:space-between;gap:10px;width:100%;min-width:0;height:37px;padding:7px 12px;background:var(--field);border-radius:12px;text-align:left;font-size:14px}
.bookmark-picker-trigger>span{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}
.bookmark-picker-trigger>svg{flex:none;color:var(--muted)}
.bookmark-picker-placeholder{color:var(--muted)}
.bookmark-picker{z-index:150;width:var(--radix-popover-trigger-width);max-height:var(--radix-popover-content-available-height);overflow:hidden;border:1px solid var(--line);border-radius:20px;background:var(--surface);color:var(--text);box-shadow:0 8px 24px #0003}
.bookmark-picker-search{display:flex;align-items:center;gap:8px;padding:0 12px;border-bottom:1px solid var(--line);color:var(--muted)}
.bookmark-picker-search input{width:100%;height:36px;padding:8px 0;background:transparent;border:0;border-radius:0;box-shadow:none!important;outline:none}
.bookmark-picker [cmdk-list]{max-height:250px;overflow-y:auto;padding:4px;scroll-padding:4px}
.bookmark-picker [cmdk-item]{display:flex;align-items:center;gap:8px;padding:10px 18px;min-height:36px;border-radius:12px;font-size:14px;cursor:pointer}
.bookmark-picker [cmdk-item]>span{overflow-wrap:anywhere}
.bookmark-picker [cmdk-item]>svg:last-child{margin-left:auto;flex:none}
.bookmark-picker [cmdk-item][data-selected=true]{background:var(--field)}
.bookmark-picker [cmdk-empty]{padding:14px;color:var(--muted);font-size:13px}
.bookmark-form footer .bookmark-cover-button{margin-right:auto}
.bookmark-fields:disabled{opacity:.65}
@media(max-width:620px){.bookmark-form footer .bookmark-cover-button{margin-right:0}}

.bookmark-refresh{margin-left:80px;display:grid;gap:8px}
.bookmark-refresh small{color:var(--muted);font-size:12px;line-height:1.5}
.bookmark-picker-search{border-radius:18px 18px 0 0}
.bookmark-picker-search:has(input:focus-visible){box-shadow:inset 0 0 0 2px var(--accent)}
.modal.share-board{width:512px;padding:20px;border-radius:28px}
.share-options{border:0;padding:0;margin:0;min-width:0}
.share-options legend{padding:0;margin-bottom:12px;font-weight:500}
.share-option{border:1px solid var(--line);border-radius:20px;margin-bottom:8px;background:var(--surface);box-shadow:0 2px 3px #0002;overflow:hidden}
.share-option.selected{border-color:var(--text);background:var(--field)}
.share-choice{position:relative;display:flex;align-items:center;gap:12px;padding:16px;cursor:pointer}
.share-choice input{position:absolute;opacity:0;width:1px;height:1px}
.share-option:has(input[type=radio]:focus-visible){outline:2px solid var(--accent);outline-offset:3px}
.share-icon{width:36px;height:36px;border-radius:50%;background:var(--hover);display:grid;place-items:center;flex:none}
.selected .share-icon,.share-check{background:var(--text);color:var(--bg)}
.share-description{min-width:0;flex:1}.share-description strong{display:block;font-weight:500}.share-description small{display:block;font-size:12px;margin-top:3px}
.share-check{border-radius:50%;width:18px;height:18px;display:grid;place-items:center;flex:none}
.share-password{padding:0 16px 16px 64px}.share-password>label{display:block;font-size:12px;margin-bottom:8px}.share-password .input-action{background:var(--surface);padding-right:6px}.share-password input{background:transparent;font-size:13px}
.share-link{margin-top:16px;padding:16px;border-radius:20px;background:var(--field)}
.share-link>label{font-size:11px;color:var(--muted);letter-spacing:.06em;display:block;margin-bottom:10px}
.share-link-input{display:flex;align-items:center;gap:8px;padding:4px 8px 4px 12px;border-radius:12px;background:color-mix(in srgb,var(--accent) 8%,var(--surface));color:var(--accent)}
.share-link-input input{flex:1;width:100%;font:12px ui-monospace,monospace;background:transparent;color:inherit;padding:8px 0;border-radius:4px}
.share-link>small{display:flex;align-items:flex-start;gap:6px;font-size:11px;margin-top:12px}.share-link>small svg{margin-top:1px}.share-link>p{font-size:13px;margin-bottom:0}
.share-status{font-size:12px;margin:12px 0 0}.share-status:empty{display:none}
.share-options:disabled .share-choice{cursor:default;opacity:.6}
@media(max-width:520px){.modal.share-board{padding:18px}.share-choice{padding:12px;gap:10px}.share-password{padding-left:58px}.share-description small{font-size:11px}}

.modal.board-form>header{margin-bottom:6px}
.board-form form>p{margin-bottom:20px}
.board-form fieldset{border:0;padding:0;margin:0;min-width:0}
.board-form .board-name{gap:0;border:1px solid var(--line);border-radius:12px;background:var(--bg);padding:2px 6px}
.board-form .board-name:focus-within{border-color:var(--accent);box-shadow:0 0 0 2px var(--accent)}
.board-form .board-name>button{width:38px;height:34px;flex:none;font-size:18px;border-radius:8px}
.board-form .board-name>button:hover{background:var(--field)}
.board-form .board-name input{font-size:14px;padding:8px 6px;border:0;box-shadow:none}
.board-form details{margin-top:14px}
.board-form summary{color:var(--muted);font-size:12px;cursor:pointer}
.board-form .emoji-picker{padding:12px 0 0}
.board-nav .board-row{display:flex;align-items:center;gap:0;border-radius:7px;min-width:0}
.board-nav .board-row.active{background:var(--hover)}
.board-nav .board-row.nested{margin-left:20px}
.board-nav .board-row button{margin:0}
.board-nav .board-row .board-link{flex:1;min-width:0;padding:8px 2px;gap:8px;background:transparent}
.board-nav .board-link>span:nth-child(2){overflow:hidden;text-overflow:ellipsis;white-space:nowrap}
.board-nav .board-row .board-grip{width:16px;flex:none;padding:0;justify-content:center;touch-action:none;cursor:grab}
.board-nav .board-row>.icon-button{width:26px;flex:none;padding:4px;justify-content:center}
.board-nav .board-grip,.board-nav .board-row>.icon-button{opacity:0}
.board-row:hover .board-grip,.board-row:focus-within .board-grip,.board-row:hover>.icon-button,.board-row:focus-within>.icon-button{opacity:1}
.radix-menu [data-disabled]{opacity:.4;pointer-events:none}
.collapsed .board-row>.board-grip,.collapsed .board-row>.icon-button{display:none}
@media(hover:none),(max-width:620px){.board-nav .board-grip,.board-nav .board-row>.icon-button{opacity:1}}
.board-actions-menu [role=menuitem]{padding:10px;border-radius:8px;cursor:pointer;outline:none}
.board-actions-menu [role=menuitem][data-highlighted]{background:var(--field)}
.detail.modal{top:16px;bottom:16px;right:16px;width:min(768px,calc(100vw - 32px))!important;padding:24px 0 0;border-radius:24px;max-height:none}
.detail.modal.position-Left{left:16px;right:auto}.detail.modal.position-Center{left:50%;right:auto}.detail.modal.expanded{left:16px;right:16px;width:calc(100vw - 32px)!important;transform:none}
.detail>header{position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip-path:inset(50%);white-space:nowrap}.detail>header button{display:none}
.detail-body{display:flex;flex:1;min-height:0;flex-direction:column}.detail .detail-tabs{display:flex;flex:none;margin:0 24px 20px;padding:3px;gap:0;border:0;border-radius:24px;background:var(--field);overflow:visible}.detail-tabs button{flex:1;padding:8px 6px;font-size:14px;border-radius:22px;line-height:18px;color:var(--muted)}.detail-tabs button[data-state=active]{background:var(--surface);color:var(--text);box-shadow:0 1px 4px #0002}.detail-tabs button:focus-visible{outline:2px solid var(--accent);outline-offset:2px}
.detail .detail-content{min-height:0;flex:1;overflow:auto;outline:none}.detail-feedback:empty{display:none}.detail-feedback{padding:0 24px;font-size:13px}.detail-feedback p{margin:0 0 12px}.detail-feedback .working{display:flex;align-items:center;gap:8px}.detail .detail-preview[data-state=active]{display:flex;flex-direction:column}.page-preview{width:100%;flex:1;min-height:250px;border:0;background:white}.preview-fallback{display:flex;align-items:center;flex-wrap:wrap;gap:8px 14px;padding:8px 24px;font-size:11px;color:var(--muted);border-bottom:1px solid var(--line)}.preview-fallback span{margin-right:auto}.preview-fallback a,.preview-fallback button{display:inline-flex;align-items:center;gap:4px;color:var(--text);font-size:11px;text-decoration:none}
.detail .reader{padding:4px 24px 24px;max-width:900px}.reader-heading>div{display:flex;justify-content:space-between;gap:16px;color:var(--muted);font-size:14px}.detail .reader h1{font-family:inherit;font-size:24px;line-height:1.35;margin:12px 0 6px;font-weight:700}.detail .reader-heading p{font-family:inherit;font-size:14px;line-height:1.5;color:var(--muted);margin:6px 0 24px;white-space:normal}.reader-cover{display:block;width:100%;height:auto;border-radius:12px;margin:18px 0 24px}.reader-prose{overflow-wrap:anywhere;font-size:16px;line-height:1.75}.detail .reader-prose p{font:inherit;white-space:normal}.reader-prose img,.reader-prose video{max-width:100%;height:auto;border-radius:8px}.reader-prose a{color:var(--accent)}.reader-prose pre{overflow:auto;background:var(--field);padding:16px;border-radius:12px}.reader-prose table{display:block;overflow:auto;border-collapse:collapse}.reader-prose td,.reader-prose th{padding:8px;border:1px solid var(--line)}.reader-prose blockquote{margin:20px 0;padding:0 20px;border-left:3px solid var(--line)}
.detail .highlights{padding:24px 0}.detail .highlights p{font-family:inherit;font-size:15px;line-height:1.6}.detail .selection-bar{align-items:center;box-shadow:0 3px 20px #0002;z-index:1}.selection-bar>span{flex:1;font-size:12px;overflow:hidden}.selection-bar>button{flex:none}.detail .summary{padding:0 24px 24px}.summary-intro{background:radial-gradient(ellipse at 80% 0%,#8b5cf618,transparent 60%),radial-gradient(ellipse at 10% 0%,#4580cf18,transparent 65%);border-radius:20px;text-align:center;padding:48px 30px 24px}.summary-intro>svg{color:var(--accent);background:var(--field);padding:7px;box-sizing:content-box;border-radius:50%}.summary-intro h2{display:block;font-size:18px;margin:16px 0 10px}.summary-intro p{font-size:14px;line-height:1.5;max-width:440px;margin:0 auto}.summary-intro .actions{justify-content:center;margin:18px 0}.summary-result{padding:12px 0}.bookmark-chat{margin-top:24px;border-top:1px solid var(--line);padding-top:20px}.bookmark-chat>summary{font-size:14px;color:var(--muted);cursor:pointer}
.detail .detail-bottom{display:flex;justify-content:space-between;align-items:center;border:0;padding:20px 24px 24px;gap:14px}.detail-bottom-actions{display:flex;gap:6px;align-items:center}.detail-bottom .icon-button{color:var(--muted);height:34px;width:34px}.detail-bottom .icon-button:hover,.detail-bottom .icon-button[data-state=open]{background:var(--field);color:var(--text)}.detail-close{border-radius:24px!important;padding:8px 16px!important;font-size:14px;white-space:nowrap;flex:none}.detail-close kbd{font-family:inherit;font-size:11px;border:0;background:#0001;padding:3px 6px;border-radius:4px;margin-left:3px}.detail-menu{z-index:100;min-width:128px;padding:6px;background:var(--surface);color:var(--text);border:1px solid var(--line);border-radius:20px;box-shadow:0 12px 32px #0003;max-height:var(--radix-dropdown-menu-content-available-height);overflow:auto}.detail-menu [role=menuitem]{display:flex;gap:8px;align-items:center;padding:9px 10px;border-radius:12px;font-size:14px;text-decoration:none;cursor:pointer;outline:none}.detail-menu [data-highlighted]{background:var(--field)}.detail-menu [data-disabled]{opacity:.4;cursor:default}.detail-menu .destructive{color:#ec525f}.detail-menu [role=separator]{height:1px;background:var(--line);margin:4px}
@media(max-width:620px){.detail.modal{top:16px;bottom:0;left:0!important;right:0!important;width:100%!important;border-radius:24px 24px 0 0;padding:20px 0 0;transform:none}.detail .detail-tabs{margin:0 16px 16px}.detail-tabs button{font-size:12px;padding:8px 2px}.detail .detail-bottom{padding:12px 12px 18px;gap:4px}.detail-bottom-actions{gap:0}.detail-bottom .icon-button{width:30px;height:32px}.detail-close{padding:8px 12px!important}.detail-close kbd{display:none}.detail .reader{padding:4px 18px 24px}.reader-heading>div{font-size:12px}.detail .reader h1{font-size:22px}.preview-fallback{padding:8px 16px}.detail .summary{padding:0 16px 20px}}
@media(max-width:360px){.detail-bottom .icon-button{width:27px}.detail-close{padding:8px!important}}
.detail .rich-notes{padding:4px 24px 24px}
@media(max-width:620px){.detail .rich-notes{padding:4px 18px 24px}.detail-bottom-actions{overflow-x:auto;min-width:0;flex:1}.detail-bottom .icon-button{flex:none;width:44px;height:44px}.detail-close{min-height:44px}}
/* Measured reference: 40px tab strip, preview at y=100, 84px footer. */
.detail .detail-tabs{height:40px;padding:4px;gap:2px;background:#191920}
.detail-tabs button{padding:6px 12px;line-height:20px;font-weight:500}
.detail .detail-bottom{flex:none;height:84px;padding:24px;gap:12px}
.detail-bottom-actions{gap:8px}
.detail-bottom .icon-button{height:32px;width:32px}
.detail-close{height:36px;min-height:36px;padding:8px 16px!important}
.detail [hidden]{display:none!important}
.detail-mobile-overlay{position:fixed;inset:0;background:#0008;z-index:50}
.detail-accessible-title{position:absolute;width:1px;height:1px;overflow:hidden;clip-path:inset(50%);white-space:nowrap}
@media(max-width:620px){
 .detail.modal.detail-mobile{position:fixed;top:auto;bottom:0;left:0;right:0;height:80dvh;max-height:95dvh;width:100%!important;padding:32px 0 0;border-radius:24px 24px 0 0;z-index:60;display:flex;flex-direction:column;overflow:hidden;transform:var(--vaul-transform,none)}
 .detail-drag-handle{position:absolute;top:6px;left:calc(50% - 8px);width:16px;height:4px;margin:0;background:var(--line)}
 .detail .detail-tabs{margin:0 24px 20px;flex-shrink:0}
 .detail-tabs button{padding:6px 8px;min-width:0;font-size:14px;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}
 .detail .rich-notes{padding:4px 24px 24px}
 .detail .detail-bottom{height:76px;padding:16px 16px max(16px,env(safe-area-inset-bottom));gap:8px}
 .detail-bottom-actions{gap:4px;overflow:auto;flex:1;min-width:0}
 .detail-bottom .icon-button{width:40px;height:44px;flex:none}
 .detail-bottom-actions>.icon-button:first-child{display:none}
 .detail-close{height:44px;flex:none}
}
.detail-mobile [data-vaul-handle]{position:absolute;top:6px;left:calc(50% - 8px);width:16px;height:4px;margin:0;background:var(--line);opacity:1}
.detail-mobile .rich-notes,.detail-mobile .reader{user-select:text}
.detail .detail-tabs{background:color-mix(in srgb,var(--surface),var(--field))}
.modal.import-modal>header{margin-bottom:6px}
.import-modal>p{margin-bottom:24px}
.import-dropzone{border:1px solid var(--line);border-radius:18px;background:var(--field);padding:32px 24px;display:flex;flex-direction:column;align-items:center;text-align:center;gap:12px}
.import-dropzone.dragging{border-color:var(--accent);box-shadow:inset 0 0 0 1px var(--accent)}
.import-upload-icon{display:grid;place-items:center;width:28px;height:28px;background:var(--text);color:var(--bg);border-radius:8px;margin-bottom:12px}
.import-dropzone strong{font-weight:500;max-width:100%;overflow-wrap:anywhere}
.import-dropzone p{font-size:12px;line-height:1.4;margin:0 0 4px}
.import-dropzone .button{font-size:12px}
.import-help{border:1px solid var(--line);border-radius:16px;margin-top:16px;padding:12px}
.import-help summary{cursor:pointer;font-weight:500}
.import-help p{font-size:12px;line-height:1.6;margin:12px 0 0}
.import-help code{color:var(--text)}
@media(max-width:520px){.import-dropzone{padding:26px 16px}.import-help summary{font-size:12px}}

.import-help .button{margin-top:12px;font-size:12px}.import-file-name{overflow-wrap:anywhere;color:var(--text)}

.modal.export-modal>header{margin-bottom:6px}
.export-modal>p{margin-bottom:0}
.export-summary{margin:0 0 16px;border:1px solid var(--line);border-radius:16px;padding:16px}
.export-summary>div{display:flex;align-items:center;justify-content:space-between;gap:16px}
.export-summary>div+div{margin-top:10px}
.export-summary dt{color:var(--muted)}.export-summary dd{margin:0;font-weight:500}
.export-options{margin-top:16px}.export-options summary{font-size:12px;color:var(--muted);cursor:pointer}
.export-options .field{margin:12px 0}.export-options p{font-size:12px;line-height:1.5;margin-bottom:0}
.export-modal .export-status{font-size:12px;margin-top:12px}
:root{font-family:'Google Sans',-apple-system,BlinkMacSystemFont,'Segoe UI',sans-serif;color-scheme:dark;--bg:#0a0a0d;--surface:#131318;--field:#202024;--hover:#191920;--text:#f4f4f1;--muted:#a5a5af;--faint:#72727e;--line:#ffffff12;--accent:#d7ff4a;--accent-text:#141606;--radius:24px;--sidebar:314px;font-synthesis:none}*{box-sizing:border-box}body{margin:0;background:var(--bg);color:var(--text);font-size:14px;line-height:1.45}button,input,select,textarea{font:inherit}button,a,input,select,textarea{-webkit-tap-highlight-color:transparent}button{cursor:pointer;color:inherit;background:none;border:0}button:disabled{cursor:default;opacity:.5}a{color:inherit}button:focus-visible,a:focus-visible{outline:2px solid var(--accent);outline-offset:3px}input:where(:not([type=checkbox]):not([type=radio])),textarea,select{color:var(--text);background:var(--field);border:1px solid transparent;border-radius:13px;min-width:0;padding:10px 12px;outline:none}input:where(:not([type=checkbox]):not([type=radio])):focus,textarea:focus,select:focus{border-color:var(--accent);box-shadow:0 0 0 1px var(--accent)}input::placeholder,textarea::placeholder{color:var(--faint)}textarea{resize:vertical;min-height:78px}input[type=checkbox]{padding:0;border:0;border-radius:0;background:transparent;box-shadow:none;accent-color:var(--accent);width:16px;height:16px;cursor:pointer;flex:none}input[type=color]{width:48px;height:36px;padding:3px}select{width:100%}h1,h2,h3,p{margin-top:0}h1{font-weight:550}h2{font-size:18px;font-weight:550}h3{font-size:14px;font-weight:550;margin-top:24px;margin-bottom:8px}p{color:var(--muted)}hr{border:0;border-top:1px solid var(--line);margin:26px 0}small,.muted{color:var(--muted)}svg{flex-shrink:0;vertical-align:middle}.center{text-align:center}.full{width:100%}.button{display:inline-flex;align-items:center;justify-content:center;gap:7px;min-height:36px;padding:8px 16px;background:var(--hover);border-radius:99px;text-decoration:none;white-space:nowrap;font-weight:500}.button:hover{filter:brightness(1.12)}.primary{background:var(--accent);color:var(--accent-text)}.danger{background:#bf2441;color:#fff}.icon-button{width:32px;height:32px;display:inline-flex;align-items:center;justify-content:center;border-radius:50%;flex:none;text-decoration:none}.icon-button:hover{background:var(--field)}.field{display:flex;flex-direction:column;gap:8px;margin:18px 0}.field>span{font-weight:500}.input-action{display:flex;align-items:center;background:var(--field);border-radius:13px;min-width:0;width:100%}.input-action input{flex:1;width:100%}.input-action button{padding:7px 12px;color:var(--accent);white-space:nowrap}.actions{display:flex;align-items:center;gap:10px;flex-wrap:wrap}.actions>input:not([type=color]){flex:1}.error{color:#ff9da9;background:#9b1c3324;border-radius:12px;padding:12px;font-size:13px}.success{color:#91da9f}.working{display:flex;align-items:center;gap:8px}.working svg{animation:spin 2s linear infinite}@keyframes spin{to{transform:rotate(360deg)}}.loading-screen{height:100dvh;display:grid;place-content:center;text-align:center;gap:20px}.loading-screen svg{margin:auto;color:var(--accent)}
.app-shell{display:grid;grid-template-columns:var(--sidebar) minmax(0,1fr);height:100dvh;overflow:hidden}.sidebar{border-right:1px solid var(--line);display:flex;flex-direction:column;position:relative;min-height:0;background:var(--bg)}.sidebar-top{height:68px;display:flex;align-items:center;justify-content:space-between;padding:0 17px}.brand-mark{display:inline-flex;align-items:center;justify-content:center;width:33px;height:33px;border-radius:50%;background:#2b3036;color:#f1f1f1}.brand-mark svg{fill:currentColor}.primary-nav,.board-nav{padding:8px 12px 0}.primary-nav button,.board-nav button{display:flex;align-items:center;gap:10px;height:40px;width:100%;text-align:left;padding:0 12px;border-radius:14px;font-weight:500}.primary-nav button.active,.board-nav button.active{background:var(--surface)}.primary-nav button:hover,.board-nav button:hover{background:var(--hover)}.primary-nav svg{color:var(--muted)}.primary-nav span,.board-nav button>span:nth-child(2){flex:1;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.primary-nav small,.board-nav small{font-size:12px}.boards-label{display:flex;align-items:center;justify-content:space-between;color:var(--faint);padding:22px 16px 0 24px}.board-nav{padding-top:0;overflow:auto}.board-nav .subboard{padding-left:37px}.board-emoji{font-size:16px}.sidebar-spacer{flex:1;min-height:20px}.profile-button{display:flex;align-items:center;gap:12px;min-height:59px;padding:10px 20px;border-top:1px solid var(--line);width:100%;text-align:left}.avatar{width:33px;height:33px;border-radius:50%;background:#5e3fc1;color:#fff;display:flex;align-items:center;justify-content:center;font-size:17px;flex:none}.profile-button>span:nth-child(2){flex:1;min-width:0}.profile-button strong{display:block;font-weight:500;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.profile-button small{display:block;font-size:12px}.profile-menu{position:absolute;bottom:65px;left:18px;right:18px;background:var(--surface);border:1px solid var(--line);border-radius:18px;padding:8px;z-index:25;box-shadow:0 15px 50px #0007}.profile-menu button{display:flex;align-items:center;gap:10px;padding:10px 12px;width:100%;text-align:left;border-radius:10px}.profile-menu button:hover{background:var(--field)}.app-body{display:flex;flex-direction:column;min-width:0;overflow:hidden}.topbar{height:69px;border-bottom:1px solid var(--line);display:flex;align-items:center;gap:15px;padding:0 32px;flex:none}.searchbox{display:flex;align-items:center;gap:10px;flex:1;color:var(--muted);min-width:0}.searchbox input{background:transparent;border:0;box-shadow:none;flex:1;padding:8px 0;width:100%;color:var(--text)}.searchbox input::placeholder{color:var(--muted)}kbd{font:11px ui-monospace,monospace;background:var(--surface);border-radius:3px;padding:3px 5px}.add-bookmark{background:var(--accent);color:var(--accent-text);width:37px;height:37px;border-radius:50%;display:grid;place-items:center;flex:none}.semantic-search{display:flex;align-items:center;gap:6px;color:var(--accent);font-size:12px}.library-toolbar{display:flex;align-items:center;justify-content:space-between;padding:20px 32px 8px;flex:none}.library-title{display:flex;align-items:center;gap:9px;min-width:0}.library-title input{margin:0}.library-title h1{font-size:14px;font-weight:550;margin:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.count{background:var(--surface);font-size:12px;padding:0 6px;border-radius:20px}.toolbar-actions{display:flex;gap:8px;position:relative}.toolbar-menu{position:absolute;right:0;top:40px;min-width:185px;background:var(--surface);border:1px solid var(--line);border-radius:15px;padding:7px;z-index:20;box-shadow:0 15px 40px #0005}.toolbar-menu button{display:flex;align-items:center;gap:10px;width:100%;padding:10px;border-radius:8px;text-align:left}.toolbar-menu button:hover{background:var(--field)}.tagbar{height:54px;display:flex;gap:10px;align-items:flex-start;padding:9px 36px 14px;flex:none;overflow:auto;color:var(--faint)}.tagbar button:not(.manage-tags){border-radius:20px;padding:4px 9px;white-space:nowrap;font-size:12px;color:var(--muted)}.tagbar .active{background:var(--field);color:var(--text)!important}.tagbar .manage-tags{opacity:0;margin-left:auto}.tagbar:focus-within .manage-tags,.tagbar:hover .manage-tags{opacity:1}.bookmark-content{padding:16px 32px 40px;overflow:auto;flex:1;align-content:start}.bookmark-content.grid{display:grid;grid-auto-rows:max-content;grid-template-columns:repeat(auto-fill,minmax(260px,1fr));gap:24px}.bookmark-card{border-radius:var(--radius);overflow:hidden;background:var(--surface);cursor:pointer;position:relative;min-width:0;outline-offset:3px;transition:background .15s,box-shadow .15s;text-decoration:none}.bookmark-card:hover{box-shadow:0 0 0 1px var(--line)}.bookmark-card.selected{box-shadow:0 0 0 2px var(--accent)}.card-cover{aspect-ratio:16/9;background:#19241c;display:flex;align-items:center;justify-content:center;position:relative;overflow:hidden}.card-cover>img{width:100%;height:100%;object-fit:cover}.fallback-cover{width:56px;height:56px;border-radius:21px;background:#121617;color:#bcbec2;display:grid;place-items:center;font-size:20px;font-weight:600}.card-actions{position:absolute;top:14px;left:16px;right:16px;display:flex;gap:8px;opacity:0;transition:opacity .15s}.card-actions>span{flex:1}.card-actions .icon-button{background:#15161bcf;color:#dedee4;width:32px;height:32px}.card-actions input{width:20px;height:20px;margin:3px 0}.bookmark-card:hover .card-actions,.bookmark-card:focus-within .card-actions,.bookmark-card.selected .card-actions{opacity:1}.card-info{padding:12px 16px 14px}.grid .card-info{min-height:132px}.card-meta{display:flex;gap:10px;justify-content:space-between;color:var(--muted);font-size:12px;margin-bottom:7px}.card-meta span{overflow:hidden;text-overflow:ellipsis;white-space:nowrap;min-width:0}.card-meta time{white-space:nowrap;flex:none}.card-info h2{font-size:14px;line-height:20px;margin:0 0 4px;font-weight:550;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.card-info>p{font-size:12px;line-height:16px;height:32px;margin:0 0 12px;overflow:hidden;display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical}.card-tags{display:flex;gap:7px;align-items:center;font-size:12px;color:var(--faint);height:18px;overflow:hidden;white-space:nowrap}.card-tags span{overflow:hidden;text-overflow:ellipsis}.bookmark-content.list,.bookmark-content.compact{display:flex;flex-direction:column;gap:12px}.list .bookmark-card{display:flex;flex-shrink:0;min-height:135px}.list .card-cover{width:205px;flex:none;aspect-ratio:auto}.list .card-info{flex:1;min-width:0}.compact .bookmark-card{display:flex;flex-shrink:0;align-items:center;min-height:66px;border-radius:13px}.compact .card-cover{width:58px;height:44px;aspect-ratio:auto;margin-left:12px;border-radius:8px;overflow:visible}.compact .card-cover>img{border-radius:8px}.compact .fallback-cover{width:32px;height:32px;font-size:14px;border-radius:8px}.compact .card-info{flex:1;display:grid;grid-template-columns:1fr auto;gap:3px 16px;align-items:center}.compact .card-info h2{grid-row:1;grid-column:1}.compact .card-meta{grid-row:2;grid-column:1;margin:0;justify-content:flex-start}.compact .card-info>p{display:none}.compact .card-tags{grid-row:1/3;grid-column:2}.compact .card-actions{left:0;top:0;right:auto;gap:2px;z-index:2;background:var(--surface);border-radius:10px}.compact .card-actions input{margin:5px}.empty{grid-column:1/-1;display:flex;align-items:center;flex-direction:column;justify-content:center;min-height:350px;text-align:center;padding:35px 20px;max-width:600px;margin:0 auto;width:100%}.empty-icon{width:76px;height:76px;display:grid;place-items:center;border-radius:25px;background:var(--surface);color:var(--accent);margin-bottom:23px}.empty h2{font-size:23px;margin-bottom:9px}.empty p{max-width:370px;font-size:14px}.empty-actions{display:flex;gap:10px;flex-wrap:wrap;justify-content:center;margin-top:15px}.text-button{font-size:12px;color:var(--muted);flex-basis:100%;margin:12px}.selection-toolbar{position:fixed;bottom:25px;left:calc(50% + var(--sidebar)/2);transform:translateX(-50%);display:flex;align-items:center;gap:12px;border:1px solid var(--line);background:var(--surface);box-shadow:0 12px 50px #0006;padding:10px 15px;border-radius:18px;z-index:35;white-space:nowrap}.selection-toolbar>button{display:flex;align-items:center;gap:7px}.toast{position:fixed;bottom:24px;right:24px;border:1px solid var(--line);background:var(--field);display:flex;align-items:center;gap:12px;border-radius:15px;padding:15px 20px;z-index:100;box-shadow:0 10px 40px #0004}.toast svg{color:var(--accent)}.page-error{background:#7e243328;color:#ffb5c0;padding:10px 25px;display:flex;align-items:center;justify-content:space-between;flex:none}.offline-banner{background:#6f642744;padding:9px 25px;color:#f7df82}.content{padding:30px 32px;overflow:auto;flex:1}.app-body>main{overflow:auto;flex:1}.page-title{font-size:21px}.page-title small{font-size:13px;padding-left:9px}.section-toolbar{display:flex;align-items:center;justify-content:space-between;gap:16px;margin:10px 0 24px}.section-toolbar p,.section-toolbar h2{margin:0}.collapsed{--sidebar:72px}.collapsed .sidebar-top{padding:0 18px}.collapsed .sidebar-top>.icon-button{position:absolute;top:52px;left:23px;width:23px;height:23px}.collapsed .primary-nav{padding-top:20px}.collapsed .primary-nav span,.collapsed .primary-nav small,.collapsed .boards-label>span,.collapsed .board-nav button>span:nth-child(2),.collapsed .board-nav small,.collapsed .profile-button>span:nth-child(2),.collapsed .profile-button>svg{display:none}.collapsed .boards-label{padding:12px 20px 0}.collapsed .boards-label .icon-button{width:26px}.collapsed .profile-button{padding:12px 19px}.collapsed .profile-menu{left:12px;right:auto;width:220px}
.modal-backdrop{position:fixed;inset:0;background:#0009;z-index:50;display:flex;align-items:center;justify-content:center;padding:24px;animation:fade .15s ease-out}.modal{width:512px;max-width:100%;max-height:90dvh;overflow:auto;border-radius:28px;background:var(--surface);padding:20px;box-shadow:0 25px 80px #0005;outline:none}.modal>header{display:flex;justify-content:space-between;align-items:center;margin-bottom:22px}.modal>header h2{font-size:16px;line-height:24px;margin:0}.modal>header .icon-button{background:var(--field);color:var(--muted)}.modal footer{display:flex;justify-content:flex-end;gap:10px;margin-top:20px}.modal.wide{width:770px}.bookmark-form .field{display:grid;grid-template-columns:68px minmax(0,1fr);align-items:center;gap:12px;margin:14px 0}.bookmark-form .field>span{align-self:start;padding-top:9px}.bookmark-form .field input,.bookmark-form .field select{height:37px;padding:7px 12px}.bookmark-form textarea{min-height:77px}.bookmark-form footer{margin-top:20px;margin-bottom:5px}.board-name{display:flex;align-items:center;gap:15px}.board-name>span{font-size:28px}.board-name input{width:100%;background:transparent;font-size:19px}.emoji-picker{display:flex;gap:7px;flex-wrap:wrap;padding:15px 0}.emoji-picker button{width:36px;height:36px;border-radius:9px;font-size:20px}.selected{box-shadow:inset 0 0 0 1px var(--accent)!important}.emoji-picker button:hover{background:var(--field)}.detail{position:absolute;top:12px;bottom:12px;right:12px;max-height:none;width:min(800px,calc(100vw - 24px))!important;display:flex;flex-direction:column;padding:20px 0 0;border-radius:25px;overflow:hidden}.detail.position-Left{left:12px;right:auto}.detail.position-Center{left:50%;right:auto;transform:translateX(-50%)}.detail.expanded{left:12px;right:12px;width:calc(100vw - 24px)!important;transform:none}.detail>header{padding:0 20px;margin:0 0 16px;flex:none}.detail>header h2{max-width:85%;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.detail-tabs{display:flex;gap:5px;padding:0 16px 10px;border-bottom:1px solid var(--line);overflow:auto;flex:none}.detail-tabs button{padding:9px 13px;white-space:nowrap;border-radius:11px;color:var(--muted)}.detail-tabs button.active{background:var(--field);color:var(--text)}.detail-content{overflow:auto;flex:1;min-height:0}.detail-content>.error,.detail-content>.working{margin:15px}.preview-cover{aspect-ratio:16/8;max-height:300px;background:#19241c;display:grid;place-items:center;color:var(--accent)}.preview-cover img{height:100%;width:100%;object-fit:cover}.preview-info{padding:25px 30px}.preview-info h1{margin:9px 0 12px;font-size:25px}.preview-info>a{color:var(--accent);font-size:13px;text-decoration:none}.tags{display:flex;gap:8px;margin:20px 0}.tags span{padding:5px 10px;border-radius:20px;background:var(--field);font-size:12px;color:var(--muted)}.preview-excerpt{font-size:14px;line-height:1.7}.detail-bottom{display:flex;gap:8px;align-items:center;border-top:1px solid var(--line);padding:13px 18px;flex:none}.detail-bottom>span{margin-right:auto;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;color:var(--muted);font-size:12px}.reader{padding:40px clamp(25px,5vw,65px);max-width:850px;margin:auto}.reader h1{font-family:Georgia,serif;font-size:34px;line-height:1.2;margin:13px 0 30px}.reader p{font-family:Georgia,serif;color:var(--text);font-size:18px;line-height:1.85;white-space:pre-wrap}.notes-editor,.summary,.highlights{padding:25px}.notes-editor textarea{width:100%;height:45vh;display:block;margin-bottom:16px;background:transparent;border:1px solid var(--line);line-height:1.8}.summary h2{display:flex;align-items:center;gap:10px}.prose{white-space:pre-wrap;line-height:1.8;color:var(--text)}.summary .actions{margin:25px 0}.highlights>textarea{width:100%}.color-dot{height:24px;width:24px;border-radius:50%;margin:10px 0}.highlights blockquote{margin:20px 0;border-left:4px solid;padding:15px 18px;background:var(--field);border-radius:4px 14px 14px 4px;position:relative}.highlights blockquote p{color:var(--text);padding-right:20px}.highlights blockquote .icon-button{position:absolute;right:7px;top:8px}.selection-bar{position:sticky;bottom:0;display:flex;gap:14px;padding:10px;background:var(--field);border-radius:12px}.selection-bar button{color:var(--accent)}
.settings{height:585px;overflow:hidden;padding:20px 12px 12px}.settings>header{padding:0 10px;margin-bottom:16px}.settings>header h2{font-size:20px}.settings-layout{display:grid;grid-template-columns:235px minmax(0,1fr);gap:24px;height:calc(100% - 50px)}.settings-layout>nav{display:flex;flex-direction:column;gap:5px;overflow:auto}.settings-layout>nav button{display:flex;align-items:center;gap:10px;text-align:left;padding:12px;border-radius:14px;color:var(--muted);font-size:16px}.settings-layout>nav button.active{background:var(--field);color:var(--text)}.settings-layout>nav svg{width:16px}.settings-content{overflow:auto;padding:5px 12px 30px 0}.settings-content p{font-size:14px;line-height:1.5}.settings-content h3:first-child{margin-top:3px}.profile-large{display:flex;align-items:center;gap:15px;margin-bottom:20px}.profile-large .avatar{width:54px;height:54px;font-size:25px}.profile-large p{margin:4px 0 0}.setting-row{padding:19px 0;border-bottom:1px solid var(--line);display:flex;align-items:center;gap:15px;justify-content:space-between}.setting-row strong{font-size:14px;font-weight:500}.setting-row p{margin:7px 0 0;color:var(--muted);font-size:13px}.toggle{width:36px;height:20px;border-radius:20px;background:#53535b;padding:3px;flex:none}.toggle span{display:block;width:14px;height:14px;background:#fff;border-radius:50%;transition:transform .15s}.toggle[data-state=checked]{background:var(--accent)}.toggle[data-state=checked] span{transform:translateX(16px);background:var(--accent-text)}.appearance-modes,.theme-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:8px}.appearance-modes button,.theme-grid button{border:1px solid var(--line);border-radius:20px;min-height:73px;display:flex;align-items:center;justify-content:center;gap:7px;flex-direction:column}.theme-grid button>span{width:24px;height:24px;border-radius:50%}.appearance-modes button.selected,.theme-grid button.selected{box-shadow:none!important;background:var(--field);border-color:#34343b}.stat-row{display:flex;gap:20px;margin:25px 0}.stat-row>div{flex:1;background:var(--field);padding:15px;border-radius:13px}.stat-row strong{display:block;font-size:23px}.stat-row span{font-size:12px;color:var(--muted)}.health-list{margin-top:25px}.health-list>div{display:flex;gap:8px;align-items:center;border-bottom:1px solid var(--line);padding:14px 0}.health-list a{flex:1;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;text-decoration:none}.health{font-size:11px;color:var(--muted)}.health.OK{color:#8ee39f}.health.Broken,.health.Error{color:#ff9da9}.proposal{display:flex;gap:12px;padding:14px 0;border-bottom:1px solid var(--line)}.proposal small{display:block;margin-top:7px}.tag-dot{display:inline-block;width:10px;height:10px;border-radius:50%}.ai-workspace{max-width:760px;margin:auto;padding:30px 10px}.ai-workspace .empty{margin-top:5vh}.chat-input{display:flex;gap:8px;border:1px solid var(--line);background:var(--field);border-radius:18px;padding:9px;margin-top:22px}.chat-input input{flex:1;border:0;box-shadow:none;background:transparent}.chat-input .icon-button{background:var(--accent);color:var(--accent-text)}.chat-message{padding:18px;margin:16px 0;line-height:1.8;white-space:pre-wrap}.chat-message.user{background:var(--field);border-radius:18px;margin-left:15%}.chat-vault{display:grid;gap:20px;grid-template-columns:repeat(auto-fill,minmax(260px,1fr))}.chat-vault article,.snippet{background:var(--surface);padding:23px;border-radius:22px}.chat-vault h2{margin:12px 0}.chat-vault .button{margin-top:16px}.chat-vault details{max-height:450px;overflow:auto}.chat-vault summary{cursor:pointer;color:var(--muted)}.snippet{margin:16px 0}.snippet p{white-space:pre-wrap;color:var(--text)}.snippet-search{margin-top:25px;width:100%}
.auth{min-height:100dvh;display:grid;grid-template-columns:1fr 1fr;position:relative;background:var(--bg)}.auth-brand{position:absolute;left:40px;top:30px;display:flex;align-items:center;gap:12px;font-size:22px;font-weight:550}.auth-form{max-width:385px;width:100%;margin:auto;padding:120px 25px 60px}.auth-form h1{font-size:33px;line-height:1.15;letter-spacing:-1px;margin-bottom:16px}.auth-form>p{margin-bottom:32px}.auth-form .field{margin:17px 0}.auth-form input{height:45px}.auth-form .full{margin-top:25px;height:45px;justify-content:space-between}.auth-switch{font-size:13px;text-align:center;margin-top:25px}.auth-switch button{color:var(--accent);padding-left:4px}.auth-art{background:#191f13;display:flex;flex-direction:column;align-items:center;justify-content:center;margin:16px;border-radius:35px;text-align:center;overflow:hidden;position:relative}.auth-art:before{content:'';position:absolute;width:450px;height:450px;border:1px solid #d7ff4a15;border-radius:50%;top:8%;box-shadow:0 0 0 70px #d7ff4a06,0 0 0 140px #d7ff4a03}.floating-bookmark{width:140px;height:140px;border-radius:40px;background:#d7ff4a;color:#1a2309;display:grid;place-items:center;transform:rotate(-10deg);margin:20px 0 60px;box-shadow:18px 18px 0 #d7ff4a12;position:relative}.auth-art h2{font-size:38px;line-height:1.1;letter-spacing:-1.2px;position:relative}.auth-art p{font-size:15px;line-height:1.6}.art-tags{display:flex;gap:10px;margin-top:20px}.art-tags span{border:1px solid #ffffff20;padding:8px 12px;border-radius:20px;color:#bfc6b8;font-size:12px}.home-dashboard{max-width:1100px;padding:50px 45px;margin:auto}.home-date{font-size:12px}.home-dashboard h1{font-size:36px;letter-spacing:-1px;margin-bottom:8px}.quick-links{display:flex;gap:20px;margin:35px 0;overflow:auto}.quick-links button{width:90px;flex:none;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;font-size:12px}.quick-links span{display:grid;place-items:center;margin:0 auto 12px;width:48px;height:48px;border-radius:17px;background:var(--field);font-size:22px;color:var(--accent)}.home-widgets{display:grid;grid-template-columns:1fr 1fr;gap:22px}.home-widgets section,.session-list{background:var(--surface);border-radius:25px;padding:25px}.home-widgets h2,.session-list h2{display:flex;gap:10px;align-items:center;font-size:16px}.home-widgets textarea{width:100%;height:150px;background:transparent}.home-widgets .button{margin-top:12px}.todo{display:flex;gap:10px;align-items:center;margin:10px 0}.todo>span{flex:1}.todo .done{text-decoration:line-through;color:var(--faint)}.session-list{margin-top:22px}.public-board{max-width:1200px;margin:auto;padding:30px}.public-brand{font-size:22px;font-weight:600;text-decoration:none}.public-cover{height:200px;border-radius:25px;margin:35px 0 25px;display:flex;align-items:center;padding:35px}.public-cover span{font-size:60px}.public-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(260px,1fr));gap:24px;margin-top:35px}.public-card-image{width:100%;aspect-ratio:16/9;object-fit:cover}.public-gate{max-width:400px;margin:100px auto}
/* Application theme palettes. */
:root[data-mode=Light]{color-scheme:light;--bg:#f4f4ef;--surface:#fff;--field:#f1f1ea;--hover:#f1f1ea;--text:#171810;--muted:#75776a;--faint:#75776a;--line:#17180f1a;--accent:#d7ff4a;--accent-text:#141606}
:root[data-theme=Default]{--bg:#060607;--surface:#18181b;--field:#27272a;--hover:#27272a;--accent:#fff;--accent-text:#000;--muted:#bcbcc7;--line:#1a1a1d}
:root[data-theme=Default][data-mode=Light]{--bg:#f5f5f5;--surface:#fff;--field:#ebebec;--hover:#ebebec;--accent:#000;--accent-text:#fff;--muted:#71717a;--line:#e4e4e7}
:root[data-theme='Liquid Glass']{--bg:#070a14;--surface:#1e253a8c;--field:#2c354e8c;--hover:#2c354e8c;--text:#f5f7ff;--accent:#0a84ff;--accent-text:#fff;--muted:#ebf0ffb8;--line:#ffffff24;--glass-sheen:#ffffff4d}
:root[data-theme='Liquid Glass'][data-mode=Light]{--bg:#d9e4f5;--surface:#fff9;--field:#ffffffad;--hover:#ffffffad;--text:#101828;--accent:#007aff;--muted:#10182899;--line:#1e325a1f;--glass-sheen:#ffffffa6}
:root[data-theme='Liquid Glass'] body{background:radial-gradient(ellipse at 10% 0,#1c2f6e 0,transparent 55%),radial-gradient(ellipse at 90% 0,#5b2a86 0,transparent 58%),var(--bg);background-attachment:fixed}
:root[data-theme='Liquid Glass'][data-mode=Light] body{background:radial-gradient(ellipse at 10% 0,#bcd6ff 0,transparent 55%),radial-gradient(ellipse at 90% 0,#e3c6ff 0,transparent 58%),var(--bg)}
:root[data-theme='Liquid Glass'] .sidebar{background:transparent}
:root[data-theme='Liquid Glass'] :is(.sidebar,.topbar,.modal,.bookmark-card){backdrop-filter:blur(24px) saturate(1.6)}
:root[data-theme='Liquid Glass'] .bookmark-card{border:1px solid var(--line);box-shadow:0 20px 44px -18px #0004,inset 0 1px var(--glass-sheen)}
:root[data-theme=Brutalist]{--radius:0;--bg:#171510;--surface:#24211a;--field:#2e2a20;--hover:#2e2a20;--text:#f2eee1;--accent:#d7ff4a;--accent-text:#16150f;--muted:#b8b29c;--line:#f0ead6}
:root[data-theme=Brutalist][data-mode=Light]{--bg:#f2eee1;--surface:#fffef8;--field:#efe9d6;--hover:#efe9d6;--text:#16150f;--muted:#4c4a3e;--line:#16150f}
:root[data-theme=Brutalist] :is(.bookmark-card,.modal,.toolbar-menu,.profile-menu){border:2px solid var(--line);box-shadow:5px 5px 0 var(--line)}
:root[data-theme=Terminal]{font-family:ui-monospace,SFMono-Regular,Menlo,Consolas,monospace;--radius:0;--bg:#060906;--surface:#0b130b;--field:#101a10;--hover:#101a10;--text:#c9ffd9;--accent:#39ff7a;--accent-text:#031207;--muted:#7fce93;--faint:#7fce93;--line:#4aff8038}
:root[data-theme=Terminal][data-mode=Light]{--bg:#f3efe2;--surface:#fdfbf2;--field:#efe9d8;--hover:#efe9d8;--text:#12351f;--accent:#15803d;--accent-text:#f3efe2;--muted:#5c7a64;--faint:#5c7a64;--line:#14532d4d}
:root:is([data-theme=Terminal],[data-theme=Brutalist]) :is(.bookmark-card,.button,.icon-button,.add-bookmark,.modal,input,select,textarea,.primary-nav button,.board-nav button,.toolbar-menu,.profile-menu,.appearance-modes button,.theme-grid button){border-radius:0}
:root[data-theme=Terminal] .bookmark-card{border:1px solid var(--line)}
:root[data-theme=Soft]{--radius:24px;--bg:#262932;--surface:#262932;--field:#2c303b;--hover:#2c303b;--text:#e8ecf5;--accent:#8ba2ff;--accent-text:#1d2130;--muted:#8f97ab;--line:#ffffff14;--soft-dark:#1a1c22;--soft-light:#31353f}
:root[data-theme=Soft][data-mode=Light]{--bg:#dde3ec;--surface:#dde3ec;--field:#e6ebf3;--hover:#e6ebf3;--text:#2d3a4f;--accent:#5b7cfa;--accent-text:#fff;--muted:#5c6d85;--line:#a3b1c659;--soft-dark:#b4bdcd;--soft-light:#f2f5fa}
:root[data-theme=Soft] :is(.bookmark-card,.modal){box-shadow:5px 5px 12px var(--soft-dark),-4px -4px 10px var(--soft-light)}
:root[data-theme=Soft] :where(input:not([type=checkbox]):not([type=radio]),textarea):where(:not(:focus)){box-shadow:inset 3px 3px 7px var(--soft-dark),inset -3px -3px 7px var(--soft-light)}
.auth-art{color:#f4f4f1}.auth-art p{color:#bfc6b8}
@keyframes fade{from{opacity:0}to{opacity:1}}@media(min-width:1500px){.bookmark-content.grid{grid-template-columns:repeat(auto-fill,minmax(275px,1fr))}}@media(max-width:1050px){.topbar{padding:0 24px}.bookmark-content.grid{grid-template-columns:repeat(2,minmax(0,1fr))}.card-meta{font-size:12px;gap:7px}}@media(max-width:800px){:root{--sidebar:220px}.sidebar-top{padding:0 15px}.primary-nav button,.board-nav button{padding:0 9px}.bookmark-content{padding:15px 20px 35px}.bookmark-content.grid{gap:18px}.library-toolbar{padding:20px 20px 8px}.tagbar{padding-left:24px;padding-right:24px}.settings-layout{grid-template-columns:170px 1fr;gap:14px}.settings-layout>nav button{font-size:14px}.card-meta time{display:none}.auth-art h2{font-size:29px}.auth-art .art-tags{flex-wrap:wrap;justify-content:center}.list .card-cover{width:145px}.home-dashboard{padding:30px 20px}.home-widgets{grid-template-columns:1fr}.detail-bottom{gap:2px}.detail-bottom>span{display:none}}@media(max-width:620px){:root{--sidebar:64px}.sidebar-top{padding:0 15px}.sidebar-top>.icon-button{display:none}.primary-nav,.board-nav{padding-left:8px;padding-right:8px}.primary-nav span,.primary-nav small,.boards-label>span,.board-nav button>span:nth-child(2),.board-nav small,.profile-button>span:nth-child(2),.profile-button>svg{display:none}.primary-nav button,.board-nav button{justify-content:center;padding:0}.boards-label{padding:20px 16px 0}.profile-button{padding:12px 15px}.profile-menu{left:10px;right:auto;width:220px}.topbar{padding:0 15px;gap:10px;height:64px}.searchbox{gap:7px}.searchbox kbd{display:none}.searchbox input{font-size:12px}.semantic-search{font-size:0}.library-toolbar{padding:16px 16px 5px}.library-title{gap:6px}.library-title h1{font-size:13px}.toolbar-actions{gap:0}.tagbar{padding:9px 20px;height:48px}.bookmark-content{padding:12px 15px 30px}.bookmark-content.grid{grid-template-columns:1fr;gap:18px}.card-meta time{display:block}.card-actions{opacity:1}.card-actions .icon-button{width:27px;height:27px}.card-info h2{font-size:14px}.selection-toolbar{left:calc(50% + 24px);max-width:calc(100% - 80px);gap:4px;padding:9px;font-size:11px;overflow:auto}.modal-backdrop{padding:12px}.modal{padding:18px;border-radius:24px;max-height:94dvh}.modal.settings{height:85dvh;padding:18px 10px}.settings-layout{display:flex;flex-direction:column;gap:12px}.settings-layout>nav{flex-direction:row;flex:none;padding-bottom:8px}.settings-layout>nav button{white-space:nowrap;font-size:12px;padding:9px 11px}.settings-layout>nav button svg{display:none}.settings-content{padding:5px 10px 30px;flex:1}.detail{top:30px;bottom:0;left:0!important;right:0!important;width:100%!important;border-radius:25px 25px 0 0;max-height:none;padding:20px 0 0;transform:none}.detail-tabs{gap:0;padding:0 10px 10px}.detail-tabs button{font-size:12px;padding:9px 10px}.bookmark-form .field{grid-template-columns:54px 1fr;gap:8px}.auth{display:block}.auth-art{display:none}.auth-brand{left:28px}.auth-form{padding-top:160px}.content{padding:24px 18px}.section-toolbar{flex-direction:column;align-items:flex-start}.list .card-cover{width:90px}.list .card-actions{flex-wrap:wrap;left:4px;right:4px}.compact .card-tags{display:none}.home-dashboard h1{font-size:27px}.page-error{padding:10px 15px;font-size:12px}.toast{bottom:15px;right:15px;left:80px;font-size:12px}.public-board{padding:20px}.reader{padding:30px 22px}.reader h1{font-size:28px}.reader p{font-size:17px}}@media(prefers-reduced-motion:reduce){*,*:before,*:after{animation:none!important;transition:none!important}}
.mobile-menu{display:none}
@media(max-width:620px){
 .app-shell{grid-template-columns:minmax(0,1fr)}
 .app-shell>.sidebar{display:none}
 .mobile-menu{display:inline-flex}
 .topbar{height:69px;padding:0 16px;gap:16px}
 .searchbox input{font-size:14px}
 .library-toolbar{padding:20px 16px 8px}
 .tagbar{height:54px;padding:9px 20px 14px}
 .bookmark-content{padding:16px 16px 30px}
 .bookmark-content.grid,.bookmark-content.list{display:flex;flex-direction:column;gap:16px}
 :is(.grid,.list) .bookmark-card{display:flex;min-height:96px;flex-shrink:0;border-radius:12px}
 :is(.grid,.list) .card-cover{width:128px;flex:none;aspect-ratio:auto}
 :is(.grid,.list) .card-info{min-height:0;flex:1;padding:12px;overflow:hidden}
 :is(.grid,.list) .card-meta{font-size:10px;gap:6px;margin-bottom:2px}
 :is(.grid,.list) .card-info h2{font-size:12px;line-height:16px;margin-bottom:2px}
 :is(.grid,.list) .card-info>p{font-size:11px;line-height:16px;height:16px;-webkit-line-clamp:1;margin-bottom:4px}
 :is(.grid,.list) .card-tags{font-size:10px;height:14px}
 .card-actions{opacity:0}.bookmark-card:focus-within .card-actions,.bookmark-card.selected .card-actions{opacity:1}
 .tagbar .manage-tags{opacity:1}
 .selection-toolbar{left:50%;max-width:calc(100% - 24px)}
 .toast{left:16px;right:16px}
 .modal-backdrop:has(.bookmark-form){padding:0;align-items:flex-end}
 .modal:has(.bookmark-form){width:100%;max-height:95dvh;border-radius:24px 24px 0 0;padding:16px;padding-bottom:max(16px,env(safe-area-inset-bottom))}
 .modal:has(.bookmark-form)>header{margin-bottom:28px}
 .bookmark-form .field{grid-template-columns:68px minmax(0,1fr);gap:12px;margin:16px 0}
 .bookmark-form textarea{min-height:88px}
 .bookmark-form footer{flex-direction:column-reverse;border-top:1px solid var(--line);padding-top:16px;margin-top:24px}
 .bookmark-form footer .button{width:100%}
 .navigation-drawer{position:absolute;left:0;top:0;bottom:0;width:min(314px,88vw);max-height:none;border-radius:0;padding:0;display:flex;flex-direction:column}
 .navigation-drawer>header{padding:16px;margin:0}
 .mobile-navigation{flex:1;display:flex;flex-direction:column;min-height:0;overflow:auto}
 .mobile-navigation .sidebar{display:flex;width:100%;flex:1;border:0}
 .mobile-navigation :is(.primary-nav,.board-nav){padding:8px 12px 0}
 .mobile-navigation :is(.primary-nav,.board-nav) button{justify-content:flex-start;padding:0 12px}
 .mobile-navigation .primary-nav span,.mobile-navigation .primary-nav small,.mobile-navigation .boards-label>span,.mobile-navigation .board-nav button>span:nth-child(2),.mobile-navigation .board-nav small,.mobile-navigation .profile-button>span:nth-child(2),.mobile-navigation .profile-button>svg{display:block}
 .mobile-navigation .boards-label{padding:22px 16px 0 24px}
 .mobile-navigation .profile-button{padding:10px 20px}
 .mobile-navigation .sidebar-top{display:none}
 .mobile-navigation .profile-menu{width:auto;left:12px;right:12px}
}

/* Match the reference card's 16:9 cover and 132px information block. */
@media(min-width:701px){
 .tagbar{height:49px}
 .grid .card-info{padding:12px 16px;height:132px;min-height:132px;display:flex;flex-direction:column}
 .grid .card-meta{font-size:12px;line-height:16px;margin:0 0 8px;gap:8px}
 .grid .card-info h2{font-size:14px;line-height:20px;font-weight:500;margin:0 0 4px}
 .grid .card-info p{font-size:12px;line-height:16px;height:32px;margin:0;display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical;overflow:hidden}
 .grid .card-tags{font-size:12px;line-height:16px;height:16px;margin-top:12px;gap:8px}
}

.update-notice{position:fixed;bottom:20px;right:20px;max-width:calc(100vw - 40px);z-index:1000;background:var(--surface);border:1px solid var(--line);border-radius:16px;padding:16px;display:flex;align-items:center;gap:12px;box-shadow:0 8px 30px #0005}.update-notice span{max-width:280px}.update-notice button{color:var(--accent);font-weight:600}

/* Compound fields own the focus ring; the inner input has no separate frame. */
.searchbox{border-radius:13px}
:is(.searchbox,.input-action,.share-link-input):has(>input:focus-visible){box-shadow:0 0 0 2px var(--accent)}
:is(.searchbox,.input-action,.share-link-input)>input:focus{outline:none;border-color:transparent;box-shadow:none}

input[type=checkbox]:focus-visible,input[type=radio]:focus-visible{outline:2px solid var(--accent);outline-offset:3px}

.brand-mark{padding:0;overflow:hidden;border-radius:10px;background:#111216}.brand-mark img{display:block;width:100%;height:100%;object-fit:cover}.floating-bookmark img{border-radius:22px}
/* Touch controls must not depend on hover or a first tap on the bookmark. */
.mobile-card-menu{display:none}
.card-reorder{position:absolute;top:54px;right:16px;z-index:3;background:var(--surface);color:var(--text)}
.card-menu{z-index:150;min-width:190px;max-width:calc(100vw - 24px);padding:6px;border:1px solid var(--line);border-radius:16px;background:var(--surface);box-shadow:0 12px 32px #0004}
.card-menu [role=menuitem]{display:flex;align-items:center;gap:10px;padding:12px;border-radius:10px;outline:none;cursor:pointer;font-size:14px}
.card-menu [data-highlighted]{background:var(--field)}
@media (max-width:620px),(hover:none){
 .bookmark-card .card-actions{display:none}
 .bookmark-card .mobile-card-menu{display:flex;position:absolute;right:4px;bottom:4px;z-index:2}
 .mobile-card-menu .icon-button{width:44px;height:44px;background:var(--surface)}
 .bookmark-content .card-info{padding-right:48px}
 .card-reorder{top:4px;left:4px;right:auto;width:44px;height:44px}
}
@media(max-width:620px){
 /* 16px editable text avoids iOS focus zoom without disabling pinch zoom. */
 input:not([type=checkbox]):not([type=radio]):not([type=range]),textarea,select,[contenteditable=true],.bookmark-picker-search input{font-size:16px}
 .topbar .searchbox{min-width:0;flex:1}
 .topbar{gap:4px}
 .topbar .icon-button,.topbar .add-bookmark,.topbar .semantic-search{min-width:44px;min-height:44px}
 .toolbar-actions{gap:0}
 .toolbar-actions>.icon-button,.toolbar-actions>button{width:40px;height:44px}
 .library-title .count{flex:none}
 .library-toolbar{gap:8px}
 .bookmark-content{padding-bottom:max(30px,env(safe-area-inset-bottom))}
 .bookmark-content:is(.grid,.list) .card-cover{width:92px}
 .bookmark-content:is(.grid,.list) .card-info{padding:12px 44px 12px 12px}
 .bookmark-content:is(.grid,.list) .card-info h2{font-size:14px;line-height:20px;white-space:normal;display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical;overflow:hidden}
 .bookmark-content:is(.grid,.list) .card-info>p{font-size:12px;line-height:18px;height:18px}
 .bookmark-content .card-meta time{display:none}
 .bookmark-content .card-meta{font-size:11px}
 .bookmark-content.compact .card-info{min-width:0;display:block;padding-right:48px}
 .bookmark-content.compact .card-info h2{font-size:14px}
 .settings-layout,.settings-content{min-height:0;min-width:0}
 .settings-layout>nav button{min-height:44px;font-size:13px}
 .settings-layout>nav button svg{display:block;flex:none}
 .settings-content{overflow-wrap:anywhere}
 .settings-content .button{white-space:normal;text-align:center}
 .settings-content .profile-large>div{min-width:0}
 .bookmark-form .field input,.bookmark-form .field select,.bookmark-picker-trigger{min-height:44px}
 .bookmark-form footer{gap:8px}
 .bookmark-form footer .button,.modal footer .button{min-height:44px}
 .bookmark-picker [cmdk-item],.radix-menu [role=menuitem],.view-check{min-height:44px}
 .bookmark-picker [cmdk-list]{max-height:min(250px,var(--radix-popover-content-available-height))}
 .mobile-navigation .board-row>.icon-button{width:44px;min-height:44px}
 .mobile-navigation .board-row .board-grip{width:32px;min-height:44px}
 .selection-toolbar{bottom:max(16px,env(safe-area-inset-bottom));padding:8px;gap:4px}
 .selection-toolbar .icon-button,.selection-toolbar>button{min-height:44px;flex:none}
 .selection-toolbar .icon-button{min-width:44px}
 .modal.detail.detail-mobile .detail-tabs{margin:0 12px 12px;height:44px}
 .modal.detail.detail-mobile .detail-tabs button{font-size:12px;padding:8px 2px}
 .modal.detail.detail-mobile .detail-bottom{height:auto;min-height:76px;flex-shrink:0}
 .modal.detail.detail-mobile .detail-bottom .icon-button{width:44px}
 .modal.detail.detail-mobile .reader-heading{overflow-wrap:anywhere}
 .notes-formatting button{min-width:40px;min-height:44px}
 .library-assistant{padding-bottom:env(safe-area-inset-bottom)}
 .library-assistant .chat-input input{min-width:0;width:100%}
 .activity-panel{max-height:calc(100dvh - 24px);overflow:auto}
 .app-body>main{min-height:0;overflow:auto}
 .update-notice{left:12px;right:12px;bottom:max(12px,env(safe-area-inset-bottom));max-width:none;flex-wrap:wrap}
}

@media(max-width:620px){
 .topbar:has(.semantic-search) .ask-library-toggle{display:none}
 .modal-backdrop{top:var(--visible-top,0);bottom:auto;height:var(--visible-height,100dvh)}
 .modal-backdrop>.modal{max-height:calc(var(--visible-height,100dvh) - 24px)}
 .modal-backdrop>.navigation-drawer{max-height:100%}
 .section-toolbar{flex-wrap:wrap;gap:12px}
 .modal .actions{flex-wrap:wrap}
 .modal .actions>input:not([type=color]){min-width:120px}
}

/* Short landscape windows still need access to every navigation item. */
.sidebar{overflow-y:auto}
.sidebar>:not(.sidebar-spacer),.mobile-navigation>*{flex-shrink:0}
@media(min-width:621px) and (max-width:1000px){
 .topbar .extension-link{display:none}
 .topbar{gap:10px;padding:0 16px}
 .searchbox kbd{display:none}
}

@media(max-width:1100px){.library-assistant{top:var(--visible-top,0);bottom:auto;height:var(--visible-height,100dvh)}}
@media(max-width:620px){.modal.detail.detail-mobile .detail-tabs button:last-child{flex:1.3}}
