/* Workspace reading sizes; document previews keep their own page scale. */
:root{--muted:#65756d;--text-main:1rem;--text-label:.9375rem;--text-help:.875rem;font-size:100%;font-family:"Microsoft YaHei UI","Microsoft YaHei","PingFang SC","Noto Sans CJK SC",system-ui,sans-serif}
html{-webkit-text-size-adjust:100%;text-size-adjust:100%}body{line-height:1.65}button,input,select{line-height:1.45}
.brand{font-size:1.375rem}nav,.nav-link{font-size:var(--text-label)}.local-status{font-size:var(--text-help);color:var(--muted)}h1{font-size:clamp(1.625rem,2.2vw,1.875rem)}.intro p{font-size:var(--text-main);color:var(--muted)}.workflow{font-size:var(--text-help)}.eyebrow,.local-badge,.new-badge,.workflow b,.caption-detail,.format-tag{font-size:.75rem}
.workbench{grid-template-columns:392px minmax(0,1fr)}.sidebar{gap:16px;min-width:0}.sidebar>*{min-width:0}.panel-title h2{font-size:1.0625rem;line-height:1.5}.panel-title{gap:10px}.panel-title>div{min-width:0}
.upload-target strong,.file-info strong,.secondary-button,.primary-button,.download-result strong,.output-panel summary>span:first-child,.mark-upload-area p,.mark-source-tabs button{font-size:var(--text-main)}
.upload-target small,.upload-bottom>span,.upload-bottom .text-button,.file-info>span,.ready,.text-button,.subtle-button,.match-total,.panel-description,.rule-labels,.rule-status,.rule-hint,.word-download,.advanced>summary,.summary-value,.suffix-label,.small-note,.export-note,.download-result a,.download-result #downloadMeta,.live-indicator,.page-caption b,.effect-badge,.preview-file-label,.pagination,.below-preview,.preview-loading,.site-footer,.memory-local,.memory-bottom span,.memory-bottom button,.mark-library>summary,.mark-empty,.asset-name small,.asset-row .text-button,.placed-heading,.placed-heading .text-button,.placement-select>span:first-child,.placement-select small,.selected-mark-heading,.placement-help,.mark-form-label>span,.mark-upload-area span,.mark-dialog-note,.signature-tools>label,.signature-tools button,.stamp-color-label,.mark-dialog .small-note{font-size:var(--text-help);line-height:1.65}
.upload-target small,.upload-bottom>span,.file-info>span,.panel-description,.rule-labels,.rule-status,.rule-hint,.small-note,.export-note,.preview-file-label,.below-preview,.site-footer,.memory-local,.memory-bottom span,.mark-empty,.asset-name small,.placement-select small,.mark-form-label>span,.mark-upload-area span,.mark-dialog-note,.advanced>summary,.match-total,.subtle-button,.mark-library>summary,.selected-mark-heading{color:var(--muted)}
.setting-row>label,.slider-setting>label,.checkbox-row,.scan-border-switch,.extra-label,.extra-xy label,.asset-name b,.placement-select,.placement-select b,.selected-mark-heading strong,.mark-xy>label,.mark-pages-label,.mark-form-label{font-size:var(--text-label);line-height:1.6}
.setting-row>label,.slider-setting>label,.checkbox-row,.extra-label,.extra-xy label,.mark-xy>label,.mark-pages-label,.mark-form-label{color:#52685c}.slider-setting output{font-size:var(--text-help);color:#486954}.rule-number{font-size:.8125rem}.rule-status{min-height:21px}
:is(.sidebar,.mark-dialog,.help-dialog) :is(input:not([type=range]):not([type=checkbox]):not([type=radio]):not([type=color]),select){font-size:var(--text-main);min-height:42px}.rule-row input,.mark-text-input,.suffix-input{padding:10px 9px}.rule-row input::placeholder,.mark-text-input::placeholder,.suffix-input::placeholder{font-size:var(--text-help);color:#748078}
.secondary-button{min-height:42px;padding:11px 14px}.primary-button{min-height:48px}.icon-button{width:32px;height:32px}.icon-button.small{width:28px;height:28px}.checkbox-row input{width:16px;height:16px;flex-shrink:0}input[type=range]{height:18px;margin-top:0}.slider-setting{margin:18px 0}.slider-setting>label{margin-bottom:7px}.setting-row{margin:12px 0}
.upload-bottom{flex-wrap:wrap;row-gap:8px}.upload-target{padding:20px 12px}.memory-bottom span{min-width:0}.presets{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:4px}.presets button{font-size:var(--text-help);padding:9px 2px;min-width:0;line-height:1.45;color:var(--muted)}.output-panel summary{flex-wrap:wrap;row-gap:6px}
.scan-mode-row{flex-wrap:wrap;gap:0 14px}.scan-mode-row .setting-row{flex:1 1 190px;min-width:0}.scan-border-switch{flex-shrink:0;margin:8px 0;white-space:nowrap}.scan-mode-row select{min-width:90px}.extra-xy{flex-wrap:wrap}.extra-xy input{width:68px}.mark-xy input{width:72px}
.preview-toolbar{flex-wrap:wrap}.view-tabs{flex-wrap:wrap;min-width:0}.view-tabs button{font-size:var(--text-help);min-height:38px;padding:9px 11px;color:var(--muted)}.preview-tools{margin-left:auto}.page-caption{height:auto;min-height:36px}.preview-footer{flex-wrap:wrap;gap:10px}.preview-file-label{flex:1 1 220px;min-width:0;max-width:100%}.pagination{margin-left:auto;flex-shrink:0}.pagination .icon-button{width:30px;height:30px}#pageNumber{font-size:var(--text-main);width:40px;min-height:32px}.below-preview{position:static;flex-wrap:wrap;padding:14px 18px}
.preview-notice,.busy-banner,.toast{font-size:var(--text-label);line-height:1.75}.download-result{flex-wrap:wrap}.site-footer{flex-wrap:wrap;gap:14px}.legal-links{font-size:var(--text-help)!important}.site-footer>span:last-child{font-size:var(--text-help);letter-spacing:0}
.help-dialog{max-height:calc(100dvh - 40px);overflow-y:auto}.dialog-header h2,.mark-dialog .dialog-header h2{font-size:1.25rem}.help-dialog ol,.help-dialog li strong,.help-dialog li p{font-size:var(--text-main)}.help-note,.help-local{font-size:var(--text-help);color:var(--muted)}
.mark-dialog{width:620px}.mark-dialog .eyebrow{font-size:.75rem}.mark-source-tabs button{min-height:42px;color:var(--muted)}.mark-dialog-error,.mark-dialog-busy{font-size:var(--text-label)}.stamp-shape-row{flex-wrap:wrap}.stamp-shape-row>label>span{font-size:var(--text-label)}.stamp-color-label{margin-left:0}.mark-library>summary span{font-size:.8125rem}.asset-name b{line-height:1.6}.selected-mark-heading{gap:8px;flex-wrap:wrap}.mark-xy{flex-wrap:wrap}.mark-xy>label{min-width:130px}.placement-select b{max-width:210px}.mark-pages-label{flex-wrap:wrap}.mark-pages-label input{flex-basis:130px}
@media(min-width:1700px){.workbench{grid-template-columns:416px minmax(0,1fr)}}
@media(max-width:1250px){.workbench{grid-template-columns:360px minmax(0,1fr)}.workflow{display:none}.view-tabs button{padding:9px 8px}}
@media(max-width:1020px){.workbench{grid-template-columns:340px minmax(0,1fr)}.header-inner{gap:28px}.preview-footer{gap:8px}}
@media(max-width:800px){.workbench{grid-template-columns:1fr}.sidebar{grid-template-columns:repeat(2,minmax(0,1fr))}.brand{font-size:1.25rem}.view-tabs button{font-size:var(--text-help)}.preview-file-label{max-width:100%}.below-preview{font-size:var(--text-help);padding:14px 18px}}
@media(max-width:700px){.sidebar{display:flex;align-items:stretch}.sidebar>*{width:100%}.header-inner{gap:18px}.local-badge{font-size:.75rem}.upload-target{padding:20px 14px}.panel-description,.rule-hint,.rule-status,.export-note{font-size:var(--text-help)}}
@media(max-width:530px){.header-inner{gap:12px}.brand{font-size:1.25rem}.header-inner nav{font-size:var(--text-help);gap:0}.nav-active{display:none}.nav-link{font-size:var(--text-help)}.eyebrow{font-size:.75rem}.intro p{font-size:var(--text-label)}.rule-row input{padding:10px 8px}.view-tabs{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));flex:1;gap:4px}.view-tabs button{padding:9px 7px}.preview-tools{margin-left:0}.page-caption b,.effect-badge,.preview-file-label{font-size:var(--text-help)}.page-caption .caption-detail{display:none}.help-dialog{padding:20px}.dialog-header{gap:12px}.mark-dialog{padding:20px}.mark-dialog .dialog-header h2{font-size:1.1875rem}.mark-source-tabs button{font-size:var(--text-label)}.signature-tools{gap:12px}.signature-tools button:first-of-type{margin-left:0}.asset-name b{font-size:var(--text-label)}}
@media(max-width:360px){.presets{grid-template-columns:repeat(2,minmax(0,1fr))}.panel-title{flex-wrap:wrap}.match-total{margin-left:auto}.mark-form-label{flex-wrap:wrap;gap:4px}.signature-tools>label{font-size:var(--text-help)}}
