/* Personal display settings never change the A4 source typography. */
@media screen{
  html .sidebar .nav[data-rt-setting-hidden="true"],html .rt-mobile-nav button[data-rt-setting-hidden="true"]{display:none!important}
  html[data-rt-theme-picker="false"] .rt-theme-control{display:none!important}
  html[data-rt-theme-picker="false"] body[data-rt-theme-picker-floating="true"]{padding-top:0!important}
  html[data-rt-license-panel="false"] #contract-license-panel{display:none!important}
  html[data-rt-font="large"][data-rt-theme] :is(.workspace-body,.rtops-main,.rtops-modal,.recon-main) :is(label,input,select,textarea,button,p,th,td):not(.paper):not(.paper *):not(.a4-pages *):not([data-rt-paper-child]){font-size:17px!important;line-height:1.65!important}
  html[data-rt-font="large"] .sidebar .nav{font-size:16px!important}
  html[data-rt-density="compact"] :is(.workspace-body,.rtops-main) .card:not(.paper):not(.paper *){padding:18px!important;margin-bottom:14px!important}
  html[data-rt-density="compact"] :is(.table-scroll,.rtops-tablewrap) :is(th,td):not(.paper *){padding-top:9px!important;padding-bottom:9px!important}
  html[data-rt-density="compact"] .rtops-form{gap:11px!important}
  body.rt-settings-open{overflow:hidden!important}
  body.rt-settings-open .rt-mobile-nav,body.rt-settings-open .rt-mobile-backdrop{display:none!important}
}
.rt-settings-top-button{min-height:38px;padding:6px 11px;white-space:nowrap;font-size:13px;background:#fff;color:#173a59;border:1px solid #d4dfe8;border-radius:9px}
.rt-settings-floating{position:fixed;top:calc(10px + env(safe-area-inset-top));right:60px;z-index:10050;min-height:44px!important;padding:8px 12px;font-size:13px;background:#fff!important;color:#173a59!important;border:1px solid #bdcddb!important;border-radius:9px;box-shadow:0 3px 12px rgba(7,25,42,.12)}
.rt-settings-floating[hidden],body.rt-settings-open .rt-settings-floating{display:none!important}
#rt-settings-root{position:fixed;inset:0;z-index:2147483646;font:14px/1.6 -apple-system,BlinkMacSystemFont,"Segoe UI","Microsoft YaHei","PingFang SC",sans-serif;color:#17324d}
#rt-settings-root[hidden]{display:none!important}
#rt-settings-root *{box-sizing:border-box}
.rt-settings-backdrop{position:absolute;inset:0;background:rgba(7,25,42,.48)}
.rt-settings-dialog{position:absolute;inset:3vh max(22px,calc((100vw - 920px)/2));display:flex;flex-direction:column;border:1px solid #dce5ec;border-radius:18px;background:#f4f7fa;overflow:hidden;box-shadow:0 24px 80px rgba(7,25,42,.26)}
.rt-settings-dialog>header{display:flex;align-items:flex-start;justify-content:space-between;gap:20px;padding:22px 26px;background:#fff;border-bottom:1px solid #dce5ec;flex:none}
.rt-settings-dialog header small{font-size:10px;letter-spacing:1.4px;color:#88713f}
.rt-settings-dialog h1{margin:3px 0 4px;font-size:25px;line-height:1.4;color:#17324d!important}
.rt-settings-dialog p{margin:5px 0 14px;font-size:13px;color:#5e7285;line-height:1.65}
.rt-settings-dialog header p{margin:0}
.rt-settings-dialog header>button{width:36px;min-height:36px;flex:none;padding:0;border-radius:50%;font-size:24px;background:#edf2f6;color:#17324d;border:0}
#rt-settings-root .rt-settings-dialog h1{font-size:25px!important;line-height:1.4!important}
#rt-settings-form{display:flex;flex-direction:column;min-height:0;flex:1;overflow:hidden}
.rt-settings-body{min-height:0;overflow-y:auto;overscroll-behavior:contain;padding:22px 26px;display:grid;gap:16px}
.rt-setting-card{padding:22px;background:#fff;border:1px solid #dce5ec;border-radius:12px}
.rt-setting-card h2{margin:0 0 5px;font-size:17px;line-height:1.5;font-weight:650;color:#17324d!important}
.rt-setting-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:15px 22px;margin-top:16px}
.rt-setting-field{display:grid;gap:6px;color:#425b71;font-size:13px}
.rt-setting-field select{width:100%;min-height:43px;border:1px solid #cbd8e2;border-radius:8px;background:#fff;color:#17324d;padding:9px 10px;font:inherit;font-size:14px}
.rt-setting-switch{display:flex;flex-direction:row;align-items:center;justify-content:space-between;gap:18px;padding:16px 0;border-top:1px solid #edf1f4;margin-top:16px;color:#17324d}
.rt-setting-switch span{display:grid;gap:3px}.rt-setting-switch strong{font-size:14px;font-weight:600}.rt-setting-switch small{font-size:12px;color:#61778b}
.rt-setting-switch input,.rt-setting-modules input{width:19px;height:19px;min-height:19px;flex:none;accent-color:#1c507b;margin:0}
.rt-setting-modules{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:10px}
.rt-setting-modules label{display:flex;flex-direction:row;align-items:center;gap:10px;padding:12px;border:1px solid #dce5ec;border-radius:8px;background:#f8fafc;color:#24435e;font-size:13px;cursor:pointer}
.rt-setting-note{background:#f1f5f8;border-radius:8px;padding:11px 13px;margin:14px 0 0!important}
.rt-setting-shortcuts{display:flex;gap:9px;flex-wrap:wrap}.rt-setting-shortcuts button,.rt-settings-dialog footer button{min-height:42px;padding:9px 14px;border:1px solid #cbd8e2;border-radius:8px;background:#fff;color:#17324d;font:600 13px/1.4 inherit;cursor:pointer}
.rt-settings-dialog footer button.primary{background:#173f63!important;border-color:#173f63!important;color:#fff!important}
.rt-settings-dialog footer button:disabled{opacity:.6;cursor:wait}
.rt-setting-version{display:grid;grid-template-columns:90px 1fr;gap:8px;margin:10px 0 16px;font-size:13px}.rt-setting-version span{color:#647a8d}.rt-setting-version strong{font-weight:500;color:#24435e}
.rt-settings-dialog footer{display:flex;align-items:center;justify-content:space-between;gap:15px;padding:14px 26px;background:#fff;border-top:1px solid #dce5ec;flex:none}.rt-settings-dialog footer>div{display:flex;gap:9px;flex:none}
#rt-settings-status{font-size:12px;line-height:1.5;color:#567084}#rt-settings-status[data-tone="error"]{color:#ad3535}#rt-settings-status[data-tone="success"]{color:#246648}
@media screen and (max-width:680px){#rt-settings-root .rt-settings-dialog h1{font-size:23px!important}#rt-settings-root .rt-settings-dialog footer button{min-height:44px!important}#rt-settings-root .rt-setting-field select{min-height:44px!important;font-size:16px!important}}
@media screen and (max-width:680px){.rt-settings-dialog{inset:0;border-radius:0;height:100dvh;max-height:100%}.rt-settings-dialog>header{padding:calc(14px + env(safe-area-inset-top)) 16px 14px}.rt-settings-dialog h1{font-size:23px}.rt-settings-body{padding:14px 12px;gap:12px}.rt-setting-card{padding:17px 14px}.rt-setting-grid{grid-template-columns:1fr;gap:12px}.rt-setting-field select{font-size:16px;min-height:44px}.rt-setting-modules{grid-template-columns:repeat(2,minmax(0,1fr));gap:7px}.rt-setting-modules label{font-size:13px;padding:10px 7px}.rt-settings-dialog footer{padding:12px 14px calc(12px + env(safe-area-inset-bottom));align-items:stretch;flex-direction:column;gap:8px}.rt-settings-dialog footer>div{display:grid;grid-template-columns:1fr 1fr}.rt-settings-dialog footer button{min-height:44px}}
@media print{#rt-settings-root,.rt-settings-entry,.rt-settings-top-button,.rt-settings-floating{display:none!important}html[data-rt-print-tone="soft"] .paper :is(table,th,td){border-color:#8a929a!important}html[data-rt-print-tone="standard"] .paper :is(table,th,td){border-color:#333!important}}
@media print{html[data-rt-print-tone="soft"] #recon-app .recon-paper table,html[data-rt-print-tone="soft"] #recon-app .recon-paper :is(th,td):last-child{border-right-color:#8a929a!important;box-shadow:inset -1px 0 0 #8a929a!important}html[data-rt-print-tone="standard"] #recon-app .recon-paper table,html[data-rt-print-tone="standard"] #recon-app .recon-paper :is(th,td):last-child{border-right-color:#333!important;box-shadow:inset -1px 0 0 #333!important}}
html.rt-android-print[data-rt-print-tone="soft"] body.rt-android-print .paper :is(table,th,td){border-color:#8a929a!important}
html.rt-android-print[data-rt-print-tone="standard"] body.rt-android-print .paper :is(table,th,td){border-color:#333!important}
html[data-rt-print-tone="soft"]{--rt-print-line:#8a929a}html[data-rt-print-tone="standard"]{--rt-print-line:#333}
html[data-rt-print-tone] #recon-app .recon-paper :is(table,th,td),html[data-rt-print-tone] #rt-ops-root .rtops-paper :is(table,th,td),html[data-rt-print-tone] #root .paper :is(table,th,td){border-color:var(--rt-print-line)!important}
html[data-rt-print-tone] #recon-app .recon-paper table,html[data-rt-print-tone] #recon-app .recon-paper :is(th,td):last-child{border-right-color:var(--rt-print-line)!important;box-shadow:inset -1px 0 0 var(--rt-print-line)!important}
html.rt-android-print[data-rt-print-tone] body.rt-android-print #recon-app .recon-paper :is(table,th,td){border-color:var(--rt-print-line)!important;box-shadow:none!important}
