/* Online typesetting workspace. */
.format-page{background:linear-gradient(180deg,#eaf2fb 0,#f6f9fd 34%,#f6f8fc 100%)}
.format-hero{min-height:286px}
.page-hero-shade{position:absolute;inset:0;z-index:-1;background:linear-gradient(180deg,rgba(5,24,47,.48),rgba(8,42,76,.58))}
.page-hero-content{position:relative;padding:128px 0 74px;text-align:center}
.page-hero-kicker{color:rgba(220,235,255,.75);font-size:12px;letter-spacing:.16em;text-transform:uppercase}
.page-hero h1{margin-top:8px;font-size:clamp(32px,5vw,48px);line-height:1.18;letter-spacing:-1.2px}
.page-hero-content>p:last-child{max-width:620px;margin:10px auto 0;color:rgba(240,247,255,.86);font-size:15px}
.format-workspace{position:relative;display:grid;grid-template-columns:250px minmax(0,1fr) 300px;margin-top:-54px;margin-bottom:30px;border:1px solid rgba(209,223,241,.95);border-radius:18px;background:rgba(255,255,255,.95);box-shadow:0 20px 48px rgba(26,61,98,.12);overflow:hidden}
.format-type-panel{min-width:0;padding:28px 20px 30px;background:linear-gradient(180deg,#f7faff,#f1f6fd);border-right:1px solid var(--line)}
.format-panel-kicker{color:#5b7ca4;font-size:10px;font-weight:800;letter-spacing:.13em;text-transform:uppercase}
.format-type-panel h2,.format-settings-panel h2{margin-top:7px;font-size:20px;line-height:1.25;letter-spacing:-.4px}
.format-panel-intro{margin-top:8px;color:var(--muted);font-size:12px;line-height:1.65}
.format-type-grid{display:grid;grid-template-columns:1fr;gap:10px;margin-top:22px}
.format-type-card{display:flex;flex-direction:column;align-items:flex-start;min-height:0;padding:14px 13px;border:1px solid #dce6f3;border-radius:13px;background:#fff;box-shadow:0 4px 12px rgba(36,72,111,.04);transition:border-color .18s ease,box-shadow .18s ease,transform .18s ease}
.format-type-card:hover{border-color:#a9c5f5;box-shadow:0 10px 22px rgba(37,90,160,.1);transform:translateY(-1px)}
.format-type-card.active{border-color:#6e9cf2;box-shadow:0 0 0 3px rgba(47,115,245,.11),0 10px 22px rgba(37,90,160,.1)}
.format-type-card-head{width:100%;display:flex;align-items:center;justify-content:space-between;gap:8px}
.format-type-icon{width:34px;height:34px;border-radius:9px;background:#eaf1ff;color:var(--primary);font-size:14px;display:grid;place-items:center;flex:0 0 auto;font-weight:800}
.format-type-tag{display:inline-flex;align-items:center;border-radius:999px;padding:3px 7px;color:#6983a5;background:#f1f5fa;font-size:10px}
.format-type-card h3{margin-top:14px;font-size:15px}
.format-type-card p{min-height:0;margin-top:3px;color:var(--muted);font-size:11px;line-height:1.55}
.format-type-card .btn{width:100%;min-height:33px;margin-top:auto;padding:0 8px;font-size:11px}
.format-type-state{padding:18px 10px;border:1px dashed #c5d5e8;border-radius:12px;background:rgba(255,255,255,.65);color:var(--muted);font-size:12px;text-align:center}
.format-upload-section{min-width:0;padding:28px 28px 32px;background:rgba(255,255,255,.9);scroll-margin-top:20px}
.format-upload-head{display:flex;align-items:flex-start;flex-direction:column;gap:10px;margin-bottom:18px}
.format-upload-head h2{margin-top:7px;font-size:22px;line-height:1.25;letter-spacing:-.5px}
.format-upload-head p{max-width:500px;margin-top:5px;color:var(--muted);font-size:12px;line-height:1.65}
.format-selected-type{align-self:flex-start;padding:7px 11px;border:1px solid #c7dafb;border-radius:8px;background:#eef4ff;color:#2863cf;font-size:11px;font-weight:700}
.format-selected-type::before{content:'当前类型 · ';color:#7a8da7;font-weight:500}
.dropzone{min-height:368px;padding:26px 20px;border:1.5px dashed #b9cde7;border-radius:16px;background:linear-gradient(180deg,#f8fbff,#f1f6fc);display:flex;flex-direction:column;align-items:center;justify-content:center;text-align:center;cursor:pointer;position:relative;transition:border-color .18s ease,background .18s ease,transform .18s ease}
.dropzone:hover,.dropzone.drag{border-color:#5b91ee;background:#edf4ff;transform:translateY(-2px)}
.upload-icon{width:72px;height:72px;margin-bottom:16px;border-radius:20px;background:#e6efff;color:#4d85e9;display:grid;place-items:center}
.dropzone h3{font-size:18px;line-height:1.35}
.dropzone p{max-width:300px;margin-top:6px;color:var(--muted);font-size:12px;line-height:1.7}
.upload-hint{display:flex;flex-wrap:wrap;justify-content:center;gap:6px;margin-top:17px}
.pill{display:inline-flex;align-items:center;border-radius:999px;padding:4px 9px;border:1px solid #d8e3f1;background:#fff;color:#71839b;font-size:10px}
.format-settings-panel{min-width:0;padding:28px 20px 24px;background:#f8fbff;border-left:1px solid var(--line)}
.format-settings-panel>.format-panel-kicker{color:#5b7ca4}
.format-settings-panel h2{margin-bottom:18px}
.current-rule{display:block;margin:0 0 16px;padding:14px;border:1px solid #dce6f2;border-radius:12px;background:#fff}
.format-rule-panel{display:grid;gap:7px;width:100%}
.format-rule-panel[hidden]{display:none!important}
.format-rule-panel strong{font-size:13px}
.format-rule-panel small{color:var(--muted-2);font-size:11px;line-height:1.55}
.home-rule-select{width:100%;height:38px;margin-top:1px;padding:0 9px;border:1px solid #d0dceb;border-radius:8px;background:#fff;color:var(--text);font-size:12px;outline:none}
.home-rule-select:focus{border-color:var(--primary);box-shadow:0 0 0 3px rgba(47,115,245,.13)}
.paper-rule-panel{gap:6px!important}
.paper-rule-summary{padding:8px 9px;border:1px solid #dce7f4;border-radius:8px;background:#f8fbff;color:#315f9e;font-size:11px;font-weight:700;line-height:1.35}
.paper-settings-state{flex:0 0 auto;padding:4px 7px;border:1px solid #d5e4fb;border-radius:999px;background:#f1f6ff;color:#4a76b7;font-size:9px;line-height:1.2;white-space:nowrap}
.paper-settings-note{margin:0 0 9px;color:var(--muted-2);font-size:10px;line-height:1.55}
.paper-settings-scroll{display:grid;gap:8px;max-height:520px;padding:1px 4px 2px 1px;overflow-y:auto;overscroll-behavior:contain;scrollbar-color:#c5d8ef transparent;scrollbar-width:thin}
.paper-setting-card{min-width:0;padding:10px;border:1px solid #dce7f4;border-radius:10px;background:linear-gradient(180deg,#fff,#fbfdff);box-shadow:0 3px 10px rgba(37,76,120,.035)}
.paper-setting-card-head{display:flex;align-items:center;justify-content:space-between;gap:8px;margin-bottom:8px}
.paper-setting-card-head h3{font-size:12px;line-height:1.3}
.paper-setting-card-head>span{color:#7b9dca;font-size:9px;font-weight:800;letter-spacing:.08em}
.paper-setting-label{display:block;margin-bottom:5px;color:var(--muted);font-size:10px;font-weight:700}
.paper-template-description{display:block;margin-top:6px;color:var(--muted-2);font-size:10px;line-height:1.5}
.paper-template-meta{display:inline-flex;margin-top:6px;padding:3px 7px;border:1px solid #dce7f4;border-radius:999px;background:#f8fbff;color:#6684aa;font-size:9px;font-weight:700;line-height:1.3}
.paper-setting-grid{display:grid;gap:6px}
.paper-setting-grid-2{grid-template-columns:repeat(2,minmax(0,1fr))}
.paper-setting-list,.paper-check-list{display:grid;gap:5px}
.paper-setting-item{display:flex;align-items:center;justify-content:space-between;gap:7px;min-width:0;padding:7px 8px;border:1px solid #e4ebf4;border-radius:7px;background:#f8fbff;color:var(--muted);font-size:10px;line-height:1.35}
.paper-setting-item>span{flex:0 0 auto}
.paper-setting-item output{min-width:0;overflow:hidden;color:#315f9e;font-size:10px;font-weight:700;text-align:right;text-overflow:ellipsis;white-space:nowrap}
.paper-setting-item-wide output{max-width:68%}
.paper-check-row{display:grid;grid-template-columns:15px minmax(0,1fr) auto;align-items:center;gap:6px;padding:7px 8px;border:1px solid #e4ebf4;border-radius:7px;background:#f8fbff;color:var(--muted);font-size:10px;line-height:1.35}
.paper-check-row input{width:13px;height:13px;margin:0;accent-color:var(--primary)}
.paper-check-row input:indeterminate{accent-color:#8da9cc}
.paper-check-row em{color:#7a91ad;font-size:9px;font-style:normal;white-space:nowrap}
.paper-advanced-setting{padding:0;overflow:hidden}
.paper-advanced-setting summary{display:flex;align-items:center;justify-content:space-between;gap:8px;padding:10px;cursor:pointer;list-style:none}
.paper-advanced-setting summary::-webkit-details-marker{display:none}
.paper-advanced-setting summary>span:first-child{display:grid;gap:3px}
.paper-advanced-setting summary strong{font-size:12px}
.paper-advanced-setting summary small{color:var(--muted-2);font-size:10px}
.paper-advanced-toggle{color:#4b78bb;font-size:10px;font-weight:700}
.paper-advanced-toggle::before{content:'＋';margin-right:2px}
.paper-advanced-setting[open] .paper-advanced-toggle::before{content:'－'}
.paper-advanced-setting>p{margin:0;padding:0 10px 10px;color:var(--muted-2);font-size:10px;line-height:1.5}
.paper-settings-modal-view{display:flex;flex:1;min-height:0;flex-direction:column;background:#f8fbff}
.paper-settings-modal-view[hidden]{display:none!important}
.paper-settings-modal-bar{display:flex;align-items:center;justify-content:space-between;gap:16px;padding:13px 18px;border-bottom:1px solid var(--line);background:#fff}
.paper-settings-modal-bar>div{display:grid;gap:3px;min-width:0}
.paper-settings-modal-kicker{color:#5b7ca4;font-size:10px;font-weight:800;letter-spacing:.12em;text-transform:uppercase}
.paper-settings-modal-bar strong{color:var(--text);font-size:14px;line-height:1.35}
.paper-settings-toolbar{display:grid;grid-template-columns:minmax(190px,1.15fr) repeat(3,minmax(150px,1fr));gap:10px;align-items:end;padding:12px 18px;border-bottom:1px solid var(--line);background:var(--bg-soft)}
.paper-settings-toolbar .field select,.paper-settings-toolbar .field input{width:100%;height:38px;border-radius:10px;border:1px solid #d0d7e2;padding:0 10px;outline:none;font-size:12px;line-height:38px;min-width:0;text-overflow:ellipsis;color:var(--text)}
.paper-settings-toolbar .field select:focus,.paper-settings-toolbar .field input:focus{border-color:var(--primary);box-shadow:0 0 0 3px rgba(22,119,255,.14)}
.paper-settings-toolbar .field input[readonly]{background:#fff;color:var(--muted)}
.paper-settings-workspace{grid-template-columns:180px minmax(0,1fr);min-height:0;flex:1;overflow:hidden;background:#fff}
.paper-settings-sidebar{padding:14px 12px;background:var(--bg-soft)}
.paper-settings-sidebar .side-box{margin-bottom:12px}
.paper-settings-sidebar .settings-toc{margin:0}
.paper-settings-sidebar .settings-toc a.is-active{background:var(--primary-bg);border-color:#cfe0ff;color:var(--primary-dark)}
.paper-settings-sidebar .settings-toc a:focus-visible{outline:2px solid var(--primary);outline-offset:2px}
.paper-settings-main{min-width:0;padding:0;background:#f8fbff;overflow:hidden}
.paper-settings-modal-view>.paper-settings-note{margin:0;padding:11px 18px 0;font-size:11px}
.paper-settings-modal-view>.paper-settings-scroll{grid-template-columns:repeat(2,minmax(0,1fr));max-height:none;flex:1;padding:14px 18px 18px;overflow-y:auto;align-content:start;border-bottom:1px solid var(--line)}
.paper-settings-modal-view .paper-settings-scroll{grid-template-columns:repeat(2,minmax(0,1fr));height:100%;max-height:none;flex:1;padding:14px 18px 18px;overflow-y:auto;align-content:start}
.paper-settings-modal-view .paper-setting-card{padding:13px;border-radius:12px}
.paper-settings-modal-view .paper-setting-card-head{margin-bottom:10px}
.paper-settings-modal-view .paper-setting-card-head h3{font-size:13px}
.paper-settings-modal-view .paper-setting-item,.paper-settings-modal-view .paper-check-row{font-size:11px}
.paper-settings-modal-view .paper-setting-item output{font-size:11px}
.paper-template-current{display:flex;align-items:center;justify-content:space-between;gap:10px;padding:9px 10px;border:1px solid #dce7f4;border-radius:8px;background:#f8fbff;color:var(--muted);font-size:11px;line-height:1.35}
.paper-template-current output{min-width:0;overflow:hidden;color:#315f9e;font-weight:700;text-align:right;text-overflow:ellipsis;white-space:nowrap}
.paper-setting-secondary-grid{margin-top:6px}
.paper-settings-modal-view .paper-advanced-setting{grid-column:1/-1}
.paper-advanced-grid{margin-top:10px}
.paper-settings-modal-foot{display:flex;align-items:center;justify-content:space-between;gap:12px;flex-wrap:wrap;padding:12px 18px;border-top:1px solid var(--line);background:#fff;color:var(--muted-2);font-size:11px}
.paper-settings-modal-actions{display:flex;gap:10px;flex-wrap:wrap}
.paper-settings-modal-foot .btn{min-height:38px;padding:0 14px;font-size:13px}
.format-action-row{display:grid;grid-template-columns:1fr 1fr;gap:8px}
.format-action-row.single-action{grid-template-columns:1fr}
.format-action-row .btn{width:100%;min-height:38px;padding:0 8px;font-size:12px}
.format-action-row .btn[hidden]{display:none!important}
.format-settings-panel>#file{display:none}
.meta-info{min-height:22px;margin-top:12px;color:var(--muted);font-size:11px;line-height:1.5;word-break:break-all}
.progress-area{display:none;margin-top:15px;padding-top:14px;border-top:1px solid #e0e8f2}
.progress-track{height:7px;border:0;background:#e5edf7;overflow:hidden;border-radius:999px}
.progress-fill{width:0;height:100%;border-radius:999px;background:linear-gradient(90deg,#3978f3,#72a4ff,#3978f3);background-size:220% 100%;transition:width .35s ease}
.status-msg{min-height:22px;margin-top:9px;color:var(--muted);font-size:11px;line-height:1.55}
.status-msg.done{color:var(--green)}
.status-msg.error{color:var(--danger)}
.stepper{display:grid;gap:7px;margin-top:11px}
.mini-step{display:flex;align-items:center;gap:8px;color:#9aa9bc;font-size:11px}
.mini-step i{display:grid;place-items:center;flex:0 0 auto;border-radius:50%;font-style:normal;width:19px;height:19px;border:1px solid #d8e2ee;font-size:10px;background:#fff}
.mini-step.active{color:#2d63c9}
.mini-step.active i{background:#eaf1ff;border-color:#9dbcf3;color:#2d63c9}
.mini-step.done{color:#21845f}
.mini-step.done i{background:#e8f7ef;border-color:#b8e3cd;color:#21845f}
.result-card{display:none;margin-top:14px;padding:13px;border:1px solid #c9ead9;border-radius:11px;background:#f1fbf5}
.result-card h3{font-size:13px;color:#16845a}
.result-card p{margin:4px 0 10px;color:var(--muted);font-size:11px;line-height:1.5}
.result-card .format-action-row{gap:6px}
.result-card .btn{min-height:32px;font-size:11px}

/* 弹窗与认证样式 */
.modal{position:fixed;inset:0;z-index:80;display:none;align-items:center;justify-content:center;padding:22px;background:rgba(15,23,42,.46);backdrop-filter:blur(4px);-webkit-backdrop-filter:blur(4px)}
.modal.open{display:flex}
.settings{width:min(1240px,calc(100vw - 32px));max-height:94vh;min-height:0;border-radius:20px;overflow:hidden;background:#fff;border:1px solid var(--line);box-shadow:var(--shadow-lg);display:flex;flex-direction:column}
#settingsModal .settings{position:relative}
#settingsModal .settings{box-sizing:border-box;width:min(1080px,calc(100vw - 64px));height:min(720px,calc(100vh - 80px));max-width:calc(100vw - 32px);max-height:calc(100vh - 32px)}
@media(min-width:2200px){#settingsModal .settings{width:min(1120px,calc(100vw - 96px));height:min(760px,calc(100vh - 96px))}}
@media(max-width:720px){#settingsModal .settings{width:min(100%,calc(100vw - 24px));height:min(100%,calc(100vh - 24px))}}
.settings-head{padding:15px 18px;border-bottom:1px solid var(--line);display:flex;align-items:center;justify-content:space-between;gap:18px}
.settings-head h2{font-size:19px;letter-spacing:-.2px}
.settings-head p{color:var(--muted);font-size:12px;line-height:1.65;margin-top:2px;max-width:820px}
.settings-head code{padding:1px 5px;border:1px solid var(--line);border-radius:6px;background:var(--bg-soft);font-size:11px}
.settings-head .close{display:grid;place-items:center;flex:0 0 auto;width:34px;height:34px;padding:0;border:1px solid var(--line);border-radius:10px;background:#fff;color:var(--muted);font-size:19px;line-height:1;transition:background-color .16s ease,border-color .16s ease,color .16s ease,box-shadow .16s ease}
.settings-head .close:hover{border-color:#f0b7b7;background:#fff7f7;color:var(--danger);box-shadow:0 4px 12px rgba(190,55,55,.1)}
.settings-head .close:active{background:#ffeded}
#settingsLoadingView,#settingsErrorView{flex:1;min-height:min(560px,calc(94vh - 110px));padding:32px;box-sizing:border-box}
#settingsLoadingView[hidden],#settingsErrorView[hidden]{display:none!important}
#settingsLoadingView{display:grid;place-content:center;justify-items:center;gap:18px;color:var(--muted)}
#settingsLoadingView p{margin:0;font-size:13px}
.settings-loading-skeleton{display:grid;gap:12px;width:min(680px,80vw)}
.settings-loading-skeleton span{display:block;height:18px;border-radius:7px;background:linear-gradient(90deg,#edf2f8 25%,#f8fafc 50%,#edf2f8 75%);background-size:240% 100%;animation:settings-skeleton-shimmer 1.4s ease-in-out infinite}
.settings-loading-skeleton span:nth-child(1){width:42%}
.settings-loading-skeleton span:nth-child(2){width:86%}
.settings-loading-skeleton span:nth-child(3){width:72%}
.settings-loading-skeleton span:nth-child(4){width:58%}
@keyframes settings-skeleton-shimmer{0%{background-position:100% 0}100%{background-position:-100% 0}}
.settings-error-view{display:grid;place-content:center;justify-items:center;gap:14px;text-align:center;color:var(--danger)}
.settings-error-view p{margin:0;font-size:13px;line-height:1.6}
@media(prefers-reduced-motion:reduce){.settings-loading-skeleton span{animation:none}}
#settingsModal .btn:hover{transform:none}
.auth-area{display:flex;align-items:center;gap:8px}
.auth-name{font-size:12px;color:var(--muted)}
.auth-screen{padding:0;background:rgba(15,23,42,.55);backdrop-filter:blur(4px);-webkit-backdrop-filter:blur(4px);align-items:stretch;justify-content:stretch}
.auth-screen.open{display:block;overflow:auto}
.auth-shell{width:min(100%,1120px);min-height:100%;margin:0 auto;padding:30px 34px 48px;display:flex;flex-direction:column;background:#fff}
.auth-topbar{display:flex;align-items:center;justify-content:space-between;gap:18px}
.auth-brand{display:inline-flex;align-items:center;gap:10px;color:var(--text)}
.auth-brand .mark{width:38px;height:38px;border-radius:10px;display:grid;place-items:center;background:linear-gradient(135deg,var(--primary),var(--primary-hover));color:#fff;font-weight:800;font-size:16px}
.auth-brand strong{display:block;font-size:14px}
.auth-brand small{display:block;color:var(--muted-2);font-size:10px;margin-top:2px}
.auth-close{width:40px;height:40px;border-radius:12px;border:1px solid var(--line);background:#fff;color:var(--muted);font-size:22px;cursor:pointer}
.auth-close:hover{border-color:#f3c1c1;color:var(--danger)}
.auth-main{width:min(100%,430px);margin:auto;padding:34px 0 22px}
.auth-kicker{color:var(--primary);font-size:11px;letter-spacing:.16em;text-transform:uppercase;font-weight:700;margin-bottom:14px}
.auth-main h2{font-size:32px;line-height:1.2;margin:0 0 10px;letter-spacing:-.5px}
.auth-subtitle{color:var(--muted);font-size:14px;line-height:1.7;margin:0 0 32px}
.auth-form{display:grid;gap:18px}
.auth-field{display:grid;gap:8px}
.auth-field[hidden]{display:none}
.auth-field label{color:var(--text);font-size:13px;font-weight:600}
.auth-required{color:var(--danger);margin-left:3px}
.auth-control{position:relative}
.auth-control input{width:100%;height:50px;border-radius:12px;border:1px solid #d0d7e2;background:#fff;color:var(--text);padding:0 46px 0 44px;outline:none;font-size:14px;transition:border-color .2s,box-shadow .2s}
.auth-control input::placeholder{color:#a6adba}
.auth-control input:focus{border-color:var(--primary);box-shadow:0 0 0 4px rgba(22,119,255,.14)}
.auth-icon{position:absolute;left:14px;top:50%;transform:translateY(-50%);color:#a6adba;font-size:16px;pointer-events:none}
.auth-toggle{position:absolute;right:11px;top:50%;transform:translateY(-50%);width:32px;height:32px;border:0;border-radius:9px;background:transparent;color:#8f959e;cursor:pointer;font-size:16px}
.auth-toggle:hover{color:var(--primary);background:var(--primary-bg)}
.auth-remember{display:flex;align-items:flex-start;gap:10px;color:var(--muted);font-size:12px;line-height:1.55;cursor:pointer}
.auth-remember[hidden]{display:none}
.auth-remember input{width:18px;height:18px;margin:1px 0 0;accent-color:var(--primary);flex:0 0 auto}
.auth-remember small{display:block;color:var(--muted-2);font-size:10px;margin-top:2px}
.auth-error{min-height:20px;color:var(--danger);font-size:12px;line-height:1.5}
.auth-submit{width:100%;min-height:50px;border:0;border-radius:12px;background:var(--primary);box-shadow:var(--shadow-sm);color:#fff;font-size:15px;font-weight:700;cursor:pointer;transition:background .2s}
.auth-submit:hover{background:var(--primary-hover)}
.auth-submit:active{background:var(--primary-dark)}
.auth-submit:disabled{opacity:.65;cursor:wait}
.auth-switch{display:flex;align-items:center;gap:12px;margin-top:26px;color:var(--muted);font-size:13px;white-space:nowrap}
.auth-switch::before,.auth-switch::after{content:"";height:1px;background:var(--line);flex:1}
.auth-link{border:0;background:transparent;color:var(--primary);font:inherit;font-weight:600;cursor:pointer;padding:0}
.auth-link:hover{color:var(--primary-dark)}
.auth-note{color:var(--muted-2);font-size:11px;line-height:1.6;text-align:center;margin-top:22px}
@media(max-width:720px){
  .modal{padding:0}
  .settings{width:100%;max-height:96vh;border-radius:0}
  .auth-shell{padding:20px 20px 34px}
  .auth-main{padding:30px 0 14px}
  .auth-main h2{font-size:27px}
}
.format-page .recognition-summary{width:100%;margin:0 0 42px;padding:16px 18px;border:1px solid var(--line);border-radius:14px;background:#fff;box-shadow:var(--shadow-sm)}
.format-page .recognition-summary strong{font-size:12px;color:#255ab6}
.format-page .recognition-summary ul{margin-top:7px;color:var(--muted);font-size:11px}

@media(max-width:1080px){
  .format-workspace{grid-template-columns:220px minmax(0,1fr) 270px}
  .format-upload-section{padding-left:22px;padding-right:22px}
  .format-settings-panel{padding-left:16px;padding-right:16px}
}
@media(max-width:900px){
  .format-workspace{grid-template-columns:220px minmax(0,1fr)}
  .format-settings-panel{grid-column:1/-1;border-top:1px solid var(--line);border-left:0}
  .format-settings-panel .format-action-row{max-width:380px}
  .format-settings-panel .current-rule{max-width:520px}
  .format-settings-panel .progress-area,.format-settings-panel .result-card{max-width:520px}
}
@media(max-width:640px){
  .format-hero{min-height:260px}
  .page-hero-content{padding:112px 0 62px}
  .format-workspace{grid-template-columns:1fr;margin-top:-38px;border-radius:15px}
  .format-type-panel{padding:22px 16px 20px;border-right:0;border-bottom:1px solid var(--line)}
  .format-type-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:8px;margin-top:15px}
  .format-type-card{padding:11px}
  .format-type-card h3{font-size:14px}
  .format-type-card p{font-size:10px}
  .format-type-card .btn{font-size:10px}
  .format-upload-section{padding:22px 16px 24px}
  .format-upload-head h2{font-size:20px}
  .dropzone{min-height:300px;padding:22px 14px}
  .format-settings-panel{padding:22px 16px 20px}
  .format-action-row{grid-template-columns:1fr 1fr}
}
@media(max-width:420px){
  .format-type-grid{grid-template-columns:1fr}
  .format-action-row{grid-template-columns:1fr}
}
@media(max-width:720px){
  .paper-settings-toolbar{grid-template-columns:1fr 1fr;padding:12px 14px}
  .paper-settings-sidebar{display:none}
  .paper-settings-workspace{grid-template-columns:1fr}
  .paper-settings-main{padding:0}
  .paper-settings-modal-bar{padding:12px 14px}
  .paper-settings-modal-view>.paper-settings-note{padding:10px 14px 0}
  .paper-settings-modal-view>.paper-settings-scroll,.paper-settings-modal-view .paper-settings-scroll{grid-template-columns:1fr;padding:12px 14px 14px}
  .paper-settings-modal-foot{padding:11px 14px}
  .paper-settings-modal-view .paper-advanced-setting{grid-column:auto}
}
@media(max-width:480px){
  .paper-settings-toolbar{grid-template-columns:1fr}
  .paper-settings-modal-actions{width:100%}
  .paper-settings-modal-actions .btn{flex:1}
}

/* A selected file stays visible here while its task runs and after download. */
#dropZone.has-file{border-style:solid;border-color:var(--primary);background:var(--primary-bg)}
#dropTitle{max-width:100%;overflow-wrap:anywhere}
#dropZone.has-file #dropTitle{font-size:20px;line-height:1.5}
#meta{overflow-wrap:anywhere}
