/* 手机/平板工作台结构；主题颜色仍由全站变量提供。 */
.sr-only{position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap;border:0}.module-picker{display:none}.sidebar-disclosure>summary,.advanced-filters>summary,.metadata-disclosure>summary{cursor:pointer;min-height:44px;align-items:center;font-size:.875rem;color:var(--secondary-foreground);padding:8px}.sidebar-disclosure>summary,.advanced-filters>summary,.metadata-disclosure>summary{display:none}.disclosure-content{min-width:0}.advanced-host{display:contents}.advanced-filters .disclosure-content{display:flex;gap:10px;align-items:end;flex-wrap:wrap}.metadata-disclosure{margin-bottom:12px}.metadata-disclosure .metadata-form{margin-bottom:0}.mobile-row-details{display:none}.selection-action{display:none}.selection-action[hidden]{display:none!important}main,header,aside,form,fieldset{min-width:0}input,textarea,select{font-family:var(--font-sans)}.skip-link{z-index:80}summary:focus-visible,[tabindex]:focus-visible{outline:3px solid var(--ring);outline-offset:2px}.topbar{padding-top:env(safe-area-inset-top)}.nuonuo-fab{right:max(16px,env(safe-area-inset-right));bottom:max(16px,env(safe-area-inset-bottom))}dialog .dialog-head,dialog .dialog-heading{position:sticky;top:-20px;background:inherit;z-index:2;padding:8px 0}dialog{max-height:calc(var(--visible-height,100dvh) - 32px);overscroll-behavior:contain}dialog pre{overflow-wrap:anywhere}.nuonuo-dialog{max-height:calc(var(--visible-height,100dvh) - 24px)}.nuonuo-header{flex-wrap:wrap}.nuonuo-header>div{min-width:0;flex:1}.nuonuo-input-row{flex-wrap:wrap}.nuonuo-input-row textarea{flex-basis:100%}.nuonuo-footnote{overflow-wrap:anywhere}.nuonuo-answer{overflow-wrap:anywhere}.inline-tag-footer{position:sticky;bottom:-14px;background:var(--popover);padding-bottom:8px}.inline-tag-panel{overscroll-behavior:contain}.detail-list{overscroll-behavior-x:contain}.reading-pane,.vditor-content{min-height:0}.research-page .vditor-toolbar{flex-wrap:nowrap;overflow-x:auto;overflow-y:visible;flex-shrink:0}.research-page .vditor-toolbar__item{flex-shrink:0}.research-page .vditor-toolbar__item > .vditor-hint,.research-page .vditor-toolbar__item > .vditor-panel{position:fixed;z-index:50;right:auto;bottom:auto;max-width:calc(100vw - 32px);max-height:calc(var(--visible-height,100dvh) - 140px);overflow:auto}.research-page .vditor-reset{overflow-wrap:anywhere}.research-page .vditor-reset table{display:block;overflow-x:auto}.pane-tabs{position:sticky;top:0;z-index:4;background:var(--background);scroll-margin-top:8px}.pane-tabs button{flex:1;white-space:nowrap}.pane-header{flex-shrink:0}.scroll-area,#original{overscroll-behavior:contain;scrollbar-gutter:stable}.toc{flex-shrink:0}.toc summary{min-height:44px}.toc a{min-height:44px}.research-toolbar>a{min-height:44px;display:inline-flex;align-items:center}.policy-meta-head h1{overflow-wrap:anywhere}.metadata-grid input[type=date]{min-width:0;max-width:100%}.metadata-source{align-items:start}.metadata-source a{min-width:0}.research-page .vditor-ir pre.vditor-reset{scroll-padding-bottom:100px}
.nuonuo-dialog,.library-page .nuonuo-dialog,.research-page .nuonuo-dialog{width:520px;max-width:calc(var(--visible-width,100vw) - 24px);height:min(740px,calc(var(--visible-height,100dvh) - 24px));padding:0;margin:0;inset:calc(var(--visible-top,0px) + 12px) 12px auto auto}.login-page button,.login-page input{min-height:44px}
@media(max-width:1399px) and (min-width:700px){
 .metadata-disclosure{border:1px solid var(--border);border-radius:6px;background:var(--card)}.metadata-disclosure>summary{display:block}.metadata-disclosure .metadata-form{border:0}.research-page .reading-grid{display:grid;grid-template-columns:minmax(0,55%) minmax(0,45%);height:max(400px,calc(var(--visible-height,100dvh) - 132px));margin-right:0}.research-page .splitter{display:none}.research-page .pane-tabs{display:flex;gap:4px;padding:6px 0}.reading-grid .original-pane{display:flex}.reading-grid .notes-pane{display:none}.reading-grid[data-pane=notes] .notes-pane{display:flex}.reading-grid[data-pane=notes] .annotations-pane{display:none}.reading-grid[data-pane=original] .annotations-pane,.reading-grid[data-pane=annotations] .annotations-pane{display:flex}.reading-grid .reading-pane{height:100%}
}
@media(max-width:1099px){
 .module-picker{display:flex;margin:0;padding:5px 0;align-items:center;min-width:0}.module-picker select{font:500 1rem/1.5 var(--font-sans);background:var(--sidebar);color:var(--foreground);border:1px solid var(--input);border-radius:6px;min-height:44px;width:100%;padding:6px 12px}.mobile-ready .module-nav{display:none}.topbar-inner,.research-page .topbar-inner{display:block}.workspace{display:flex;flex-direction:column}.sidebar{border-right:0;border-bottom:1px solid var(--border);padding:4px 12px}.sidebar-disclosure>summary,.advanced-filters>summary,.metadata-disclosure>summary{display:block}.sidebar-disclosure .disclosure-content{padding:8px 0}.section-nav{flex-direction:row;flex-wrap:wrap}.library-page .sidebar{padding:4px 12px}.sidebar-section nav{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:6px}.sidebar-section nav button{width:100%}.sidebar-section:last-child{display:flex;gap:8px;flex-wrap:wrap;align-items:center}.sidebar-section:last-child h2{flex-basis:100%}.sidebar-section:last-child button{width:auto}.library-page main{padding:16px 12px max(90px,env(safe-area-inset-bottom))}.filter-bar{display:grid;grid-template-columns:1fr;margin-bottom:12px}.filter-bar .search-field{min-width:0;max-width:none}.advanced-host{display:block}.advanced-filters{border:1px solid var(--border);border-radius:6px;background:var(--card)}.advanced-filters .disclosure-content{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));padding:8px 10px 12px}.filter-bar label{min-width:0;max-width:none}.filter-bar select,.filter-bar input{min-width:0}.library-heading{gap:8px}.library-heading p{margin-top:4px}.library-actions{width:auto;gap:6px}.library-actions #save-state{flex-basis:100%}.metadata-disclosure{border:1px solid var(--border);border-radius:6px;background:var(--card)}.metadata-disclosure .metadata-form{border:0}.research-main{padding:12px 12px 90px}.research-toolbar{padding:6px 12px;gap:6px}.research-toolbar #save-state{flex-basis:100%;order:10}.metadata-grid label,.metadata-source{grid-template-columns:76px minmax(0,1fr)}.metadata-grid textarea,.metadata-grid input{font-size:1rem}.metadata-grid input[type=date]{padding-left:3px;padding-right:3px}.metadata-source a{font-size:.875rem}.list-toolbar>span:last-child{display:none}.library-page dialog,.research-page dialog{width:calc(100vw - 24px);max-width:760px;margin:auto;padding:16px}.conflict-columns{grid-template-columns:1fr}.library-page input,.library-page select,.library-page textarea{font-size:1rem}.library-page .inline-tag-trigger,.library-page .inline-tag-remove{min-width:44px;min-height:44px}.tag-checks label{min-height:44px}.inline-tag-options label{min-height:44px}.nuonuo-dialog .nuonuo-cite{min-height:44px}.nuonuo-input-row textarea{font-size:1rem}.research-page .vditor-toolbar button{min-width:44px;min-height:44px}.dialog-head,.dialog-heading{top:-16px!important}
}
@media(max-width:699px){
 .detail-list{max-height:none;overflow:visible;min-height:0;border:0}.detail-list table,.detail-list tbody{display:block;min-width:0;width:100%}.detail-list thead{display:none}.detail-list tr{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1fr);gap:4px 12px;border-bottom:1px solid var(--border);padding:12px 0}.detail-list td{border:0;height:auto;min-width:0;max-width:none!important;padding:3px 0;white-space:normal;overflow:visible!important;text-overflow:clip;display:block}.detail-list td:first-child{grid-column:1/-1;font-size:1rem;padding-bottom:6px}.detail-list td:first-child a{display:block;min-height:44px;overflow-wrap:anywhere}.detail-list td.clip:before{content:attr(data-label);display:block;font-size:.8125rem;color:var(--muted-foreground)}.detail-list td:nth-child(3),.detail-list td:nth-child(4),.detail-list td:nth-child(6),.detail-list td:nth-child(8){display:none}.detail-list tr[data-expanded=true] td:nth-child(3),.detail-list tr[data-expanded=true] td:nth-child(4),.detail-list tr[data-expanded=true] td:nth-child(6),.detail-list tr[data-expanded=true] td:nth-child(8){display:block}.detail-list tr[data-expanded=true] td:nth-child(4),.detail-list tr[data-expanded=true] td:nth-child(8){grid-column:1/-1}.detail-list td:nth-child(9),.detail-list td:last-child{grid-column:1/-1}.detail-list td:last-child{display:flex;gap:8px;flex-wrap:wrap}.mobile-row-details{display:inline-flex!important;align-items:center}.mobile-sort{display:flex!important;align-items:center;gap:8px}.mobile-sort select{min-height:44px;min-width:0}.library-heading{margin-bottom:10px}.library-actions{width:100%}.sidebar-section nav{grid-template-columns:repeat(2,minmax(0,1fr))}.research-page .reading-grid{display:block;margin:0;height:max(320px,calc(var(--visible-height,100dvh) - 125px));min-height:0}.research-page .reading-grid .reading-pane{display:none;height:100%}.research-page .reading-grid[data-pane=original] .original-pane,.research-page .reading-grid[data-pane=annotations] .annotations-pane,.research-page .reading-grid[data-pane=notes] .notes-pane{display:flex}.research-page .splitter{display:none}.research-page .pane-tabs{display:flex;gap:4px;padding:6px 0}.pane-tabs button{padding:6px 4px;font-size:.875rem}.policy-meta-head{align-items:center;gap:8px}.policy-meta-head h1{font-size:1.25rem}.policy-meta-head #pdf{padding:6px 8px;font-size:.875rem}.research-toolbar .spacer{display:none}.research-toolbar>a{margin-right:auto}.metadata-grid{grid-template-columns:1fr}.nuonuo-dialog[open]{inset:var(--visible-top,0px) auto auto var(--visible-left,0px);margin:8px;width:calc(var(--visible-width,100vw) - 16px);max-width:none;height:calc(var(--visible-height,100dvh) - 16px);max-height:calc(var(--visible-height,100dvh) - 16px)}.nuonuo-header,.nuonuo-compose{padding:10px 12px}.nuonuo-scroll{padding:12px;min-height:0}.nuonuo-input-row textarea{min-height:54px;max-height:96px}.nuonuo-footnote{font-size:.75rem;line-height:1.5}.nuonuo-header h2{font-size:1.125rem}.nuonuo-header>div p{display:none}.nuonuo-fab{width:52px;height:52px}.research-page .scroll-area{padding:8px}.research-page #original{padding:8px 12px 28px}.reading-pane .pane-header{padding:8px;min-height:56px}.login-card{margin:16px;padding:20px;width:calc(100% - 32px)}
}
.mobile-sort{display:none}
@media(pointer:coarse),(max-width:1099px){body button,body summary,body select,body.library-page button,body.library-page select,.research-page button,.research-page select,.nuonuo-dialog button,.nuonuo-dialog .nuonuo-cite,.library-page .inline-tag-remove,.library-page .inline-tag-trigger,.research-page .metadata-grid input,.research-page .metadata-grid textarea{min-height:44px}.research-page .vditor-toolbar button{min-height:44px;min-width:44px}.module-nav a,.section-nav a{min-height:44px}.research-page .annotation button{min-height:44px;font-size:.875rem}.library-page .tag-chip{font-size:.875rem}.library-page .inline-tag-trigger{font-size:.875rem}}
@media(max-height:500px){.nuonuo-footnote{display:none}.research-page .reading-grid{height:max(260px,calc(var(--visible-height,100dvh) - 100px))}}
html[data-keyboard=true] .nuonuo-fab,html[data-keyboard=true] .selection-action{display:none!important}
@media(prefers-reduced-motion:reduce){*{scroll-behavior:auto!important}}

html[data-keyboard=true] .research-page .reading-grid{height:max(240px,calc(var(--visible-height,100dvh) - 80px))}

.research-page .vditor-toolbar button:focus-visible{outline:3px solid var(--ring);outline-offset:1px}

@media(max-width:1099px){.research-main,.library-page main{padding-left:max(12px,env(safe-area-inset-left));padding-right:max(12px,env(safe-area-inset-right));padding-bottom:max(90px,env(safe-area-inset-bottom))}}
@media(max-width:699px){.nuonuo-header{padding-top:max(10px,env(safe-area-inset-top))}.nuonuo-compose{padding-bottom:max(10px,env(safe-area-inset-bottom))}}

@media(pointer:coarse),(max-width:1399px){.research-page .selection-action:not([hidden]){display:flex;gap:8px;align-items:center;position:fixed;z-index:10;bottom:max(12px,env(safe-area-inset-bottom));left:max(12px,env(safe-area-inset-left));right:84px;border:1px solid var(--input);background:var(--popover);border-radius:8px;padding:6px 8px;box-shadow:0 6px 18px #0004}.selection-action span{min-width:0;flex:1;white-space:nowrap;overflow:hidden;text-overflow:ellipsis;font-size:.875rem;color:var(--secondary-foreground)}.selection-action button{flex-shrink:0;min-height:44px}}
