:root{
  --bg:#1c1b1a;
  --panel:#221f1d;
  --panel-2:#28251f;
  --canvas-bg:#101010;
  --paper:#faf9f4;
  --accent:#ff6a1f;
  --accent-dim:#c94f11;
  --accent-2:#ff9457;
  --on-accent:#1c1408;
  --accent-hover:#ff8449;
  --text:#f2efe6;
  --text-dim:#9a958a;
  --line:#3a362f;
  --line-soft:#2c2925;
  --danger:#c1584a;
  --radius:7px;
  --overlay-dim:rgba(16,16,16,0.62);
  --overlay-dim-soft:rgba(255,106,31,0.35);
  --hover-bg:#2d2a25;
  --hover-border:#55504a;
  color-scheme: dark;
}
html[data-theme="light"]{
  --bg:#f2ece1;
  --panel:#fbf8f2;
  --panel-2:#f3ede1;
  --canvas-bg:#e6dfd0;
  --paper:#ffffff;
  --accent:#bf4a08;
  --accent-dim:#973a08;
  --accent-2:#d9691f;
  --on-accent:#fff8f2;
  --accent-hover:#9c3e08;
  --text:#231d16;
  --text-dim:#7a7166;
  --line:#e0d7c4;
  --line-soft:#ebe4d5;
  --danger:#a8402f;
  --overlay-dim:rgba(40,36,26,0.32);
  --overlay-dim-soft:rgba(191,74,8,0.32);
  --hover-bg:#eadfc7;
  --hover-border:#c9b98f;
  color-scheme: light;
}
*{box-sizing:border-box;-webkit-tap-highlight-color:transparent;}

[hidden]{display:none !important;}
html,body{margin:0;padding:0;height:100%;background:var(--bg);color:var(--text);font-family:'Inter',sans-serif;overflow:hidden;transition:background .2s,color .2s;overscroll-behavior:none;}
button{font-family:inherit;}
::selection{background:var(--accent);color:var(--on-accent);}

.app{display:flex;flex-direction:column;height:100vh;height:100dvh;width:100vw;}

.topbar{
  height:56px;flex:0 0 56px;display:flex;align-items:center;justify-content:space-between;
  padding:0 18px;background:var(--panel);border-bottom:1px solid var(--line);
  position:relative;z-index:65;
}
.brand{display:flex;align-items:center;gap:10px;min-width:0;flex:1 1 auto;overflow:hidden;}
.brand-mark{
  width:28px;height:28px;flex:0 0 auto;display:block;object-fit:contain;
}
.brand-name{font-family:'Space Grotesk',sans-serif;font-weight:600;font-size:17px;letter-spacing:0.2px;white-space:nowrap;overflow:hidden;text-overflow:ellipsis;}
.brand-tag{font-family:'IBM Plex Mono',monospace;font-size:10px;color:var(--text-dim);letter-spacing:0.5px;text-transform:uppercase;margin-left:2px;padding-left:10px;border-left:1px solid var(--line);}
.topbar-actions{display:flex;gap:8px;align-items:center;flex:0 0 auto;}

.tabbar{
  flex:0 0 36px;height:36px;display:flex;align-items:center;gap:2px;background:var(--panel-2);
  border-bottom:1px solid var(--line);padding:0 8px;overflow-x:auto;overflow-y:hidden;scrollbar-width:thin;
}
.tabbar::-webkit-scrollbar{height:4px;}
.tabbar::-webkit-scrollbar-thumb{background:var(--line);border-radius:2px;}
.tab-list{display:flex;align-items:center;gap:2px;flex:0 0 auto;}
.tab-chip{
  display:flex;align-items:center;gap:8px;height:26px;padding:0 10px;border-radius:var(--radius);
  background:transparent;border:1px solid transparent;color:var(--text-dim);cursor:pointer;
  font-size:12px;white-space:nowrap;flex:0 0 auto;max-width:160px;
  transition:background .15s cubic-bezier(.2,.8,.2,1),border-color .15s cubic-bezier(.2,.8,.2,1),color .15s cubic-bezier(.2,.8,.2,1);
}
.tab-chip.active::before{transition:background .15s ease;}
.tab-chip:hover{background:var(--panel);color:var(--text);}
.tab-chip.active{background:var(--bg);border-color:var(--line);color:var(--text);}
.tab-chip.active::before{content:"";width:6px;height:6px;border-radius:50%;background:var(--accent);flex:0 0 auto;}
.tab-label{overflow:hidden;text-overflow:ellipsis;white-space:nowrap;}
.tab-close{
  flex:0 0 auto;width:16px;height:16px;border-radius:3px;display:flex;align-items:center;justify-content:center;
  font-size:13px;line-height:1;color:var(--text-dim);
}
.tab-close:hover{background:var(--line);color:var(--text);}
.tab-rename{
  flex:0 0 auto;width:16px;height:16px;border-radius:3px;display:flex;align-items:center;justify-content:center;
  color:var(--text-dim);opacity:0;transition:opacity .12s,background .12s,color .12s;
}
.tab-rename svg{width:11px;height:11px;}
.tab-chip:hover .tab-rename,.tab-chip.active .tab-rename{opacity:1;}
.tab-rename:hover{background:var(--line);color:var(--accent);}
.tab-rename-input{
  width:90px;height:18px;border:1px solid var(--accent);border-radius:3px;background:var(--bg);color:var(--text);
  font-size:12px;font-family:inherit;padding:0 4px;outline:none;
}
@media (pointer:coarse){
  .tab-rename{opacity:1;}
}
.tab-add{
  flex:0 0 auto;width:24px;height:24px;border-radius:var(--radius);border:1px dashed var(--line);
  background:transparent;color:var(--text-dim);cursor:pointer;display:flex;align-items:center;justify-content:center;
  font-size:15px;line-height:1;margin-left:4px;
}
.tab-add:hover{border-color:var(--accent);color:var(--accent);}
.tab-add:disabled{opacity:.35;cursor:not-allowed;}
.tab-count{
  margin-left:auto;flex:0 0 auto;font-family:'IBM Plex Mono',monospace;font-size:10px;color:var(--text-dim);
  padding-left:10px;white-space:nowrap;
}
@media (max-width:520px){
  .tabbar{flex-basis:32px;height:32px;padding:0 6px;}
  .tab-chip{height:24px;padding:0 8px;font-size:11px;max-width:110px;}
  .tab-count{display:none;}
}

.btn{
  background:var(--panel-2);color:var(--text);border:1px solid var(--line);border-radius:var(--radius);
  padding:8px 14px;font-size:12.5px;font-weight:500;cursor:pointer;display:flex;align-items:center;gap:7px;
  transition:border-color .18s cubic-bezier(.2,.8,.2,1),background .18s cubic-bezier(.2,.8,.2,1),box-shadow .18s cubic-bezier(.2,.8,.2,1),transform .15s cubic-bezier(.2,.8,.2,1);
  white-space:nowrap;position:relative;
}
.btn:hover{border-color:var(--hover-border);background:var(--hover-bg);transform:translateY(-1px);}
.btn:active{transform:scale(.97) translateY(0);}
.btn:focus-visible{outline:none;box-shadow:0 0 0 2px var(--bg),0 0 0 4px var(--accent);}
.btn.icon-only{padding:8px;width:36px;justify-content:center;}
.btn.primary{
  background:linear-gradient(180deg,var(--accent-2) 0%,var(--accent) 100%);border-color:var(--accent-dim);
  color:var(--on-accent);font-weight:600;box-shadow:0 1px 0 rgba(255,255,255,.15) inset,0 6px 14px -6px rgba(255,106,31,.55);
}
.btn.primary:hover{background:linear-gradient(180deg,var(--accent-2) 0%,var(--accent-hover) 100%);box-shadow:0 1px 0 rgba(255,255,255,.15) inset,0 10px 22px -8px rgba(255,106,31,.75);transform:translateY(-1.5px);}
.btn.primary:active{transform:scale(.97) translateY(0);box-shadow:0 1px 0 rgba(255,255,255,.1) inset,0 2px 8px -4px rgba(255,106,31,.5);}
.btn.ghost{background:transparent;}
.btn.ghost:hover{background:var(--line-soft);}
.btn.active{
  border-color:var(--accent);box-shadow:0 0 0 1px var(--accent) inset;
  background:rgba(255,106,31,.14);color:var(--text);
}
.btn.primary.active{
  background:linear-gradient(180deg,var(--accent-hover) 0%,var(--accent-dim) 100%);
  box-shadow:0 1px 0 rgba(255,255,255,.15) inset,0 0 0 2px var(--accent-2);
}
.btn:disabled{opacity:.35;cursor:not-allowed;transform:none!important;box-shadow:none!important;}
.btn svg{width:14px;height:14px;flex:0 0 auto;}
@media (prefers-reduced-motion: reduce){ .btn,.btn.primary{transition:none;} .btn:hover,.btn.primary:hover{transform:none;} }
@media (pointer:coarse){ .btn:hover{transform:none;} }

.btn-straighten{
  
  position:relative;isolation:isolate;overflow:hidden;color:var(--text);border:1px solid transparent;
  background:
    linear-gradient(var(--panel-2),var(--panel-2)) padding-box,
    linear-gradient(120deg,#ff3b3b,#ff9f1c,#ffe93b,#3bff8f,#3bb8ff,#b13bff,#ff3b3b) border-box;
  background-size:100% 100%,300% 300%;
  animation:straightenHueShift 6s ease infinite;
}
.btn-straighten svg{filter:drop-shadow(0 0 3px var(--bg));}
@keyframes straightenHueShift{
  0%{background-position:0% 0%,0% 50%;}
  50%{background-position:0% 0%,100% 50%;}
  100%{background-position:0% 0%,0% 50%;}
}
.btn-straighten::before{
  content:"";position:absolute;inset:-7px;border-radius:calc(var(--radius) + 7px);
  background:conic-gradient(from 0deg,#ff3b3b,#ff9f1c,#ffe93b,#3bff8f,#3bb8ff,#b13bff,#ff3b3b);
  filter:blur(11px);opacity:.3;z-index:-1;pointer-events:none;
  animation:straightenSpin 6s linear infinite,straightenIdlePulse 15s ease-in-out infinite;
}
@keyframes straightenSpin{to{transform:rotate(360deg);}}
@keyframes straightenIdlePulse{
  0%,88%,100%{opacity:.28;filter:blur(10px);}
  94%{opacity:1;filter:blur(16px);}
}
.btn-straighten:hover::before,.btn-straighten:focus-visible::before{
  opacity:1;filter:blur(16px);
  animation:straightenSpin 2.2s linear infinite,straightenIdlePulse 15s ease-in-out infinite;
}
.btn-straighten::after{
  content:"";position:absolute;inset:0;pointer-events:none;mix-blend-mode:overlay;opacity:0;
  background:linear-gradient(115deg,transparent 30%,rgba(255,255,255,.6) 48%,rgba(255,255,255,.6) 52%,transparent 70%);
  background-size:220% 100%;background-position:150% 0;
}
.btn-straighten:hover::after,.btn-straighten:focus-visible::after{
  opacity:1;animation:straightenShine 1s ease forwards;
}
@keyframes straightenShine{from{background-position:150% 0;}to{background-position:-50% 0;}}
.btn-straighten:hover{transform:translateY(-1.5px);}
.btn-straighten:disabled{animation:none;}
.btn-straighten:disabled::before,.btn-straighten:disabled::after{animation:none;opacity:0;}
@media (prefers-reduced-motion: reduce){
  .btn-straighten,.btn-straighten::before,.btn-straighten::after{animation:none !important;}
  .btn-straighten::before{opacity:.5;}
}
@media (pointer:coarse){
  
  .btn-straighten:active::before{opacity:1;filter:blur(16px);}
}
@media (max-width:380px){
  .btn-straighten::before{inset:-5px;filter:blur(8px);}
}

.main{flex:1;display:flex;min-height:0;position:relative;}

.sidebar{
  width:250px;flex:0 0 250px;background:var(--panel);border-right:1px solid var(--line);
  overflow-y:auto;padding:16px 14px 40px;
  transition:flex-basis .18s ease,width .18s ease,padding .18s ease,opacity .12s ease;
}
.sidebar.right{border-right:none;border-left:1px solid var(--line);}

@media (min-width:881px){
  .sidebar.collapsed{
    width:0;flex:0 0 0;padding:0;border:none;opacity:0;overflow:hidden;pointer-events:none;
  }
}

.section{margin-bottom:22px;}
.section-title{
  font-family:'IBM Plex Mono',monospace;font-size:10.5px;letter-spacing:1px;text-transform:uppercase;
  color:var(--text-dim);margin-bottom:10px;display:flex;align-items:center;justify-content:space-between;
}
.section-title .count{color:var(--accent);}

.section-title.collapsible{cursor:pointer;user-select:none;margin-bottom:0;padding:6px 0;}
.section-title.collapsible>span{display:flex;align-items:center;gap:8px;}
.section-title.collapsible:hover{color:var(--text);}
.section-title .chev{transition:transform .15s ease;flex:0 0 auto;width:10px;height:10px;display:inline-flex;}
.section-title .chev svg{width:100%;height:100%;}
.section.expanded .section-title.collapsible .chev{transform:rotate(90deg);}
.section-body{display:grid;grid-template-rows:0fr;transition:grid-template-rows .18s ease;}
.section-body>div{overflow:hidden;}
.section.expanded .section-body{grid-template-rows:1fr;margin-top:10px;}

.preset-grid{display:flex;flex-direction:column;gap:5px;}
.preset-btn{
  text-align:left;background:var(--panel-2);border:1px solid var(--line);border-radius:var(--radius);
  padding:8px 10px;cursor:pointer;color:var(--text);transition:border-color .15s ease,background .15s ease,transform .1s ease;
}
.preset-btn:hover{border-color:var(--hover-border);background:var(--line-soft);}
.preset-btn:active{transform:scale(.985);}
.preset-btn.active{border-color:var(--accent);background:rgba(255,106,31,.09);box-shadow:0 0 0 1px var(--accent) inset;}
.preset-name{font-size:12.5px;font-weight:500;}
.preset-dims{font-family:'IBM Plex Mono',monospace;font-size:10px;color:var(--text-dim);margin-top:2px;}
.preset-btn.active .preset-dims{color:var(--accent-dim);}

.field{margin-bottom:12px;}
.field label{display:block;font-size:11.5px;color:var(--text-dim);margin-bottom:6px;}
.field-row{display:flex;gap:8px;align-items:center;}
select,.numinput{
  width:100%;background:var(--panel-2);border:1px solid var(--line);border-radius:var(--radius);
  color:var(--text);padding:7px 8px;font-size:12.5px;font-family:'IBM Plex Mono',monospace;
}
select:focus,.numinput:focus{outline:none;border-color:var(--accent);}

input[type=range]{
  -webkit-appearance:none;width:100%;height:3px;background:var(--line);border-radius:2px;outline:none;
}
input[type=range]::-webkit-slider-thumb{
  -webkit-appearance:none;width:13px;height:13px;border-radius:50%;background:var(--accent);cursor:pointer;
  border:2px solid #1c1b1a;
}
input[type=range]::-moz-range-thumb{width:13px;height:13px;border-radius:50%;background:var(--accent);cursor:pointer;border:2px solid #1c1b1a;}
.slider-row{display:flex;align-items:center;gap:10px;}
.slider-row input[type=range]{flex:1;}
.slider-val{font-family:'IBM Plex Mono',monospace;font-size:11px;color:var(--text-dim);width:34px;text-align:right;}

.toggle-row{display:flex;gap:6px;}
.toggle-btn{
  flex:1;background:var(--panel-2);border:1px solid var(--line);border-radius:var(--radius);color:var(--text-dim);
  padding:8px 4px;font-size:11px;cursor:pointer;text-align:center;
}
.toggle-btn.active{border-color:var(--accent-2);color:var(--text);background:rgba(255,148,87,.15);}

.icon-btn-row{display:flex;gap:6px;}
.icon-btn{
  flex:1;background:var(--panel-2);border:1px solid var(--line);border-radius:var(--radius);color:var(--text);
  padding:9px 0;cursor:pointer;display:flex;align-items:center;justify-content:center;
}
.icon-btn:hover{border-color:var(--hover-border);}
.icon-btn svg{width:16px;height:16px;}

.stage-outer{
  flex:1;display:flex;flex-direction:column;min-width:0;background:var(--canvas-bg);position:relative;
}
.stage{
  flex:1;position:relative;display:flex;align-items:center;justify-content:center;overflow:hidden;
  background-image:
    linear-gradient(var(--line-soft) 1px,transparent 1px),
    linear-gradient(90deg,var(--line-soft) 1px,transparent 1px);
  background-size:24px 24px;background-position:center;
}
.canvas-wrap{position:relative;box-shadow:0 30px 60px -20px rgba(0,0,0,.6);animation:canvasReveal .38s cubic-bezier(.2,.8,.2,1) both;}
@keyframes canvasReveal{ from{opacity:0;transform:scale(.985) translateY(6px);} to{opacity:1;transform:none;} }
@media (prefers-reduced-motion: reduce){ .canvas-wrap{animation:none;} }
canvas{display:block;position:absolute;top:0;left:0;}
#overlayCanvas{outline:none;touch-action:none;-webkit-user-select:none;user-select:none;}
#overlayCanvas:focus-visible{box-shadow:0 0 0 2px var(--accent) inset;}
#viewCanvas{position:relative;background:var(--paper);}

.doc-scan-fx{
  position:absolute;inset:0;pointer-events:none;overflow:hidden;opacity:0;z-index:4;
  transition:opacity .2s ease;
}
.doc-scan-fx.active{opacity:1;}

.doc-scan-blur{
  position:absolute;inset:0;
  backdrop-filter:blur(5px) saturate(1.05);
  -webkit-backdrop-filter:blur(5px) saturate(1.05);
  background:var(--overlay-dim-soft);
  opacity:0;transition:opacity .28s ease;
}
.doc-scan-fx.active .doc-scan-blur{opacity:1;}

.doc-scan-loader{
  position:absolute;top:50%;left:50%;width:38px;height:38px;
  transform:translate(-50%,-50%) scale(.7);opacity:0;
  transition:opacity .2s ease .05s, transform .2s ease .05s;
}
.doc-scan-fx.active .doc-scan-loader{opacity:1;transform:translate(-50%,-50%) scale(1);}
.doc-scan-loader-ring{
  position:absolute;inset:0;border-radius:50%;
  border:3px solid rgba(255,255,255,.24);
  border-top-color:#fff;
  box-shadow:0 0 14px rgba(0,0,0,.25);
  animation:docScanSpin .8s linear infinite;
}
@keyframes docScanSpin{ to{ transform:rotate(360deg); } }

.doc-scan-corners{position:absolute;inset:0;}
.doc-scan-corner{
  position:absolute;width:30px;height:30px;opacity:0;transform:scale(.8);
  transition:opacity .22s ease, transform .22s ease;
}
.doc-scan-fx.active .doc-scan-corner{opacity:1;transform:scale(1);}
.doc-scan-corner::before,.doc-scan-corner::after{
  content:"";position:absolute;border-radius:3px;
  background:linear-gradient(90deg,#ff3b3b,#ff9f1c,#ffe93b,#3bff8f,#3bb8ff,#b13bff,#ff3b3b);
  box-shadow:0 0 8px rgba(255,255,255,.3);
  animation:docScanFlowH 2.2s linear infinite;
}
.doc-scan-corner::before{ height:3px;width:100%;background-size:300% 100%; }
.doc-scan-corner::after{ width:3px;height:100%;background-size:100% 300%;animation-name:docScanFlowV; }
@keyframes docScanFlowH{ to{ background-position:300% 0; } }
@keyframes docScanFlowV{ to{ background-position:0 300%; } }
.doc-scan-corner.tl{top:10px;left:10px;}
.doc-scan-corner.tl::before,.doc-scan-corner.tl::after{top:0;left:0;}
.doc-scan-corner.tr{top:10px;right:10px;}
.doc-scan-corner.tr::before,.doc-scan-corner.tr::after{top:0;right:0;animation-delay:.15s;}
.doc-scan-corner.br{bottom:10px;right:10px;}
.doc-scan-corner.br::before,.doc-scan-corner.br::after{bottom:0;right:0;animation-delay:.3s;}
.doc-scan-corner.bl{bottom:10px;left:10px;}
.doc-scan-corner.bl::before,.doc-scan-corner.bl::after{bottom:0;left:0;animation-delay:.45s;}

@media (prefers-reduced-motion: reduce){
  .doc-scan-loader-ring{ animation:none !important; }
  .doc-scan-corner::before,.doc-scan-corner::after{ animation:none !important; }
  .doc-scan-corner{ opacity:.9 !important; transform:scale(1) !important; }
}

.upload-overlay{
  position:absolute;inset:0;z-index:30;display:none;align-items:center;justify-content:center;
  background:var(--overlay-dim);backdrop-filter:blur(2px);
}
.upload-overlay.show{display:flex;}
.upload-card{
  width:260px;background:var(--panel);border:1px solid var(--line);border-radius:8px;
  padding:18px 20px 16px;box-shadow:0 20px 50px -14px rgba(0,0,0,.55);
  display:flex;flex-direction:column;gap:10px;
}
.upload-card-title{font-family:'Space Grotesk',sans-serif;font-size:13px;font-weight:600;color:var(--text);display:flex;align-items:center;gap:8px;}
.upload-spin{
  width:14px;height:14px;border-radius:50%;border:2px solid var(--line);border-top-color:var(--accent);
  animation:uploadSpin .7s linear infinite;flex:0 0 auto;
}
@keyframes uploadSpin{to{transform:rotate(360deg);}}
.upload-progress-track{width:100%;height:6px;border-radius:3px;background:var(--line-soft);overflow:hidden;}
.upload-progress-fill{height:100%;width:0%;background:var(--accent);border-radius:3px;transition:width .12s linear;}
.upload-card-sub{font-size:11px;color:var(--text-dim);font-family:'IBM Plex Mono',monospace;display:flex;justify-content:space-between;}

.pagepick-overlay{
  position:fixed;inset:0;z-index:500;display:none;align-items:center;justify-content:center;
  background:var(--overlay-dim);backdrop-filter:blur(2px);padding:16px;
}
.pagepick-overlay.show{display:flex;}
.pagepick-card{
  width:100%;max-width:340px;background:var(--panel);border:1px solid var(--line);border-radius:10px;
  padding:16px 16px 14px;box-shadow:0 20px 50px -14px rgba(0,0,0,.55);
  display:flex;flex-direction:column;gap:10px;max-height:82vh;
}
.pagepick-title{font-family:'Space Grotesk',sans-serif;font-size:13.5px;font-weight:600;color:var(--text);}
.pagepick-sub{font-size:11px;color:var(--text-dim);font-family:'IBM Plex Mono',monospace;}
.pagepick-quick{display:flex;align-items:center;gap:6px;}
.pagepick-quick span{font-size:11px;color:var(--text-dim);font-family:'IBM Plex Mono',monospace;white-space:nowrap;}
.pagepick-quick input[type=number]{width:54px;text-align:center;}
.pagepick-quick .btn{padding:6px 10px;font-size:11px;}
.pagepick-list{overflow-y:auto;display:flex;flex-direction:column;gap:1px;border-top:1px solid var(--line);border-bottom:1px solid var(--line);padding:6px 2px;margin:2px 0;}
.pagepick-row{display:flex;align-items:center;gap:9px;padding:7px 6px;border-radius:6px;cursor:pointer;user-select:none;}
.pagepick-row:hover{background:var(--line-soft);}
.pagepick-row input{accent-color:var(--accent);width:14px;height:14px;cursor:pointer;flex:0 0 auto;}
.pagepick-row span{font-size:12px;color:var(--text);flex:1;}
.pagepick-actions{display:flex;gap:8px;justify-content:flex-end;margin-top:2px;}
.pagepick-actions .btn{padding:8px 14px;}

.export-menu{position:relative;}
.export-caret{width:11px!important;height:11px!important;transition:transform .18s ease;}
.export-menu.open #exportBtn .export-caret{transform:rotate(180deg);}
#exportBtn[disabled] .export-caret{opacity:.5;}

.export-scrim{
  position:fixed;inset:0;z-index:59;background:transparent;display:none;
}
.export-scrim.show{display:block;}

.export-panel{
  position:absolute;top:calc(100% + 8px);right:0;z-index:60;width:300px;max-width:calc(100vw - 24px);
  background:var(--panel);border:1px solid var(--line);border-radius:10px;
  box-shadow:0 20px 50px -14px rgba(0,0,0,.55);
  display:flex;flex-direction:column;max-height:min(640px, calc(100vh - 80px));
  opacity:0;transform:translateY(-6px) scale(.98);transform-origin:top right;
  pointer-events:none;transition:opacity .15s ease,transform .15s ease;
}
.export-menu.open .export-panel{opacity:1;transform:translateY(0) scale(1);pointer-events:auto;}
.export-panel-drag{display:none;}
.export-panel-header{
  display:none;align-items:center;justify-content:space-between;
  padding:14px 16px;border-bottom:1px solid var(--line);flex:0 0 auto;
  font-family:'Space Grotesk',sans-serif;font-weight:600;font-size:14px;color:var(--text);
}
.export-panel-close{
  background:transparent;border:none;color:var(--text-dim);cursor:pointer;padding:4px;
  display:flex;align-items:center;justify-content:center;border-radius:6px;
}
.export-panel-close:hover{background:var(--line-soft);color:var(--text);}
.export-panel-close svg{width:16px;height:16px;}
.export-panel-body{overflow-y:auto;padding:16px;min-height:0;}
.export-panel-body .section{margin-bottom:0;}

.export-download-btn{position:relative;gap:8px;}
.btn-spinner{
  display:none;width:13px;height:13px;border-radius:50%;
  border:2px solid rgba(0,0,0,.28);border-top-color:currentColor;
  animation:uploadSpin .7s linear infinite;flex:0 0 auto;
}
.export-download-btn.loading{cursor:progress;}
.export-download-btn.loading .btn-spinner{display:inline-block;}
.export-download-btn.loading .btn-label::after{content:"Downloading…";}
.export-download-btn.loading .btn-label{font-size:0;}
.export-download-btn.loading .btn-label::after{font-size:12.5px;}

@media (max-width:720px){
  .export-scrim.show{background:var(--overlay-dim);backdrop-filter:blur(2px);}
  .export-panel{
    position:fixed;left:0;right:0;bottom:0;top:auto;width:auto;max-width:none;
    border-radius:14px 14px 0 0;max-height:min(78vh, 640px);
    box-shadow:0 -20px 50px -14px rgba(0,0,0,.6);
    transform:translateY(100%);transform-origin:bottom center;
    padding-bottom:env(safe-area-inset-bottom, 0);
  }
  .export-menu.open .export-panel{transform:translateY(0);}
  .export-panel-drag{
    display:block;width:36px;height:4px;border-radius:2px;background:var(--line);
    margin:10px auto 0;flex:0 0 auto;
  }
  .export-panel-header{display:flex;}
}

.empty-state{
  position:absolute;inset:24px;border:1.5px dashed var(--line);border-radius:6px;
  display:flex;flex-direction:column;align-items:center;justify-content:center;gap:14px;
  color:var(--text-dim);cursor:pointer;transition:border-color .15s,background .15s;overflow:hidden;
}
.empty-state.drag{border-color:var(--accent);background:rgba(255,106,31,.04);}
.empty-icon{width:52px;height:52px;border:1.5px solid var(--line);border-radius:6px;display:flex;align-items:center;justify-content:center;position:relative;}
.empty-icon svg{width:22px;height:22px;color:var(--accent);position:relative;z-index:1;}
.empty-title{font-family:'Space Grotesk',sans-serif;font-size:16px;color:var(--text);font-weight:600;}
.empty-sub{font-size:12.5px;max-width:280px;text-align:center;line-height:1.5;}
.empty-sub kbd{font-family:'IBM Plex Mono',monospace;background:var(--panel-2);border:1px solid var(--line);padding:1px 5px;border-radius:2px;font-size:11px;}

.scan-fx{position:absolute;inset:0;pointer-events:none;overflow:hidden;border-radius:inherit;}
.scan-corner{
  position:absolute;width:26px;height:26px;border:2px solid var(--accent);opacity:.4;
  animation:scanCornerPulse 2.8s ease-in-out infinite;
}
.scan-corner.tl{top:10px;left:10px;border-right:0;border-bottom:0;border-top-left-radius:5px;}
.scan-corner.tr{top:10px;right:10px;border-left:0;border-bottom:0;border-top-right-radius:5px;animation-delay:.18s;}
.scan-corner.br{bottom:10px;right:10px;border-left:0;border-top:0;border-bottom-right-radius:5px;animation-delay:.36s;}
.scan-corner.bl{bottom:10px;left:10px;border-right:0;border-top:0;border-bottom-left-radius:5px;animation-delay:.54s;}
@keyframes scanCornerPulse{
  0%,100%{opacity:.32;}
  50%{opacity:.95;}
}
.scan-beam{
  position:absolute;left:5%;right:5%;height:2px;top:8%;
  background:linear-gradient(90deg,transparent,var(--accent) 15%,#fff 50%,var(--accent) 85%,transparent);
  box-shadow:0 0 12px 2px rgba(255,106,31,.45),0 0 22px 5px rgba(255,106,31,.22);
  opacity:0;border-radius:2px;
  animation:scanBeamSweep 3.4s cubic-bezier(.3,.6,.3,1) infinite;
}
@keyframes scanBeamSweep{
  0%{top:8%;opacity:0;}
  10%{opacity:.85;}
  48%{top:88%;opacity:.85;}
  58%{opacity:0;}
  100%{top:88%;opacity:0;}
}
.empty-icon-glow{
  position:absolute;inset:-6px;border-radius:9px;
  background:radial-gradient(circle, rgba(255,106,31,.30), transparent 70%);
  animation:emptyIconGlow 2.8s ease-in-out infinite;
}
@keyframes emptyIconGlow{
  0%,100%{opacity:.35;transform:scale(.9);}
  50%{opacity:.9;transform:scale(1.08);}
}
@media (prefers-reduced-motion: reduce){
  .scan-corner,.scan-beam,.empty-icon-glow{animation:none !important;opacity:.55 !important;transform:none !important;}
}

.caliper{
  position:absolute;font-family:'IBM Plex Mono',monospace;font-size:11px;color:var(--accent);
  background:var(--panel);opacity:.94;border:1px solid var(--accent-dim);padding:3px 8px;border-radius:2px;
  cursor:pointer;white-space:nowrap;letter-spacing:.3px;backdrop-filter:blur(4px);z-index:6;
  transition:opacity .15s,border-color .15s,box-shadow .15s;
}
.caliper:hover{border-color:var(--accent);opacity:1;}
.caliper:focus-visible{outline:2px solid var(--accent);outline-offset:2px;}
.caliper.expanded{
  white-space:normal;padding:12px 14px;border-radius:8px;min-width:172px;cursor:default;
  box-shadow:0 16px 36px -10px rgba(0,0,0,.55),0 0 0 1px var(--accent-dim);border-color:var(--accent);opacity:1;
}
.caliper-title{
  display:flex;align-items:center;justify-content:space-between;gap:10px;margin-bottom:7px;
  padding-bottom:6px;border-bottom:1px solid var(--line);
}
.caliper-title span{font-size:9.5px;letter-spacing:1px;text-transform:uppercase;color:var(--accent);}
.caliper-close{
  cursor:pointer;color:var(--text-dim);font-size:13px;line-height:1;padding:0 2px;
}
.caliper-close:hover{color:var(--text);}
.caliper-row{display:flex;justify-content:space-between;align-items:baseline;gap:16px;padding:2.5px 0;color:var(--text-dim);font-size:10.5px;}
.caliper-row b{color:var(--text);font-weight:600;font-size:11.5px;letter-spacing:.2px;}
.caliper-hint{margin-top:7px;padding-top:6px;border-top:1px dashed var(--line);color:var(--accent-dim);font-size:9px;text-align:center;letter-spacing:.6px;text-transform:uppercase;}
.quad-hint{
  position:absolute;top:12px;left:50%;transform:translateX(-50%);font-family:'IBM Plex Mono',monospace;
  font-size:11px;color:var(--accent);background:var(--panel);border:1px solid var(--accent-dim);
  padding:5px 12px;border-radius:20px;z-index:6;white-space:nowrap;
}

.zoom-bar{
  position:absolute;bottom:16px;left:50%;transform:translateX(-50%);display:flex;align-items:center;gap:2px;
  background:var(--panel);border:1px solid var(--line);border-radius:20px;padding:4px 6px;z-index:6;
}
.zoom-bar button{
  width:26px;height:26px;border-radius:50%;border:none;background:transparent;color:var(--text-dim);
  cursor:pointer;display:flex;align-items:center;justify-content:center;
}
.zoom-bar button:hover{background:var(--panel-2);color:var(--text);}
.zoom-bar span{font-family:'IBM Plex Mono',monospace;font-size:11px;color:var(--text-dim);width:44px;text-align:center;}

.loupe{
  position:fixed;width:148px;height:148px;border-radius:50%;overflow:hidden;
  border:3px solid var(--accent);box-shadow:0 10px 30px rgba(0,0,0,.55),0 0 0 4px rgba(0,0,0,.35);
  pointer-events:none;z-index:80;display:none;background:#000;
}
.loupe canvas{display:block;width:100%;height:100%;}

.loupe-reticle{
  position:absolute; width:22px; height:22px; pointer-events:none;
  border-style:solid; border-color:var(--accent); border-width:0;
  box-shadow:0 0 0 1px rgba(0,0,0,.45);
}
.loupe[data-kind="tl"] .loupe-reticle{
  top:50%; left:50%; transform:translate(0,0);
  border-top-width:2.5px; border-left-width:2.5px; border-top-left-radius:4px;
}
.loupe[data-kind="tr"] .loupe-reticle{
  top:50%; left:50%; transform:translate(-100%,0);
  border-top-width:2.5px; border-right-width:2.5px; border-top-right-radius:4px;
}
.loupe[data-kind="br"] .loupe-reticle{
  top:50%; left:50%; transform:translate(-100%,-100%);
  border-bottom-width:2.5px; border-right-width:2.5px; border-bottom-right-radius:4px;
}
.loupe[data-kind="bl"] .loupe-reticle{
  top:50%; left:50%; transform:translate(0,-100%);
  border-bottom-width:2.5px; border-left-width:2.5px; border-bottom-left-radius:4px;
}
.loupe[data-kind="eh"] .loupe-reticle{
  top:50%; left:50%; transform:translate(-50%,-50%);
  width:26px; height:2px; background:var(--accent); border-width:0; border-radius:1px;
}
.loupe[data-kind="ev"] .loupe-reticle{
  top:50%; left:50%; transform:translate(-50%,-50%);
  width:2px; height:26px; background:var(--accent); border-width:0; border-radius:1px;
}
.loupe-tag{
  position:absolute;bottom:-22px;left:50%;transform:translateX(-50%);white-space:nowrap;
  font-family:'IBM Plex Mono',monospace;font-size:9.5px;color:var(--accent);background:var(--panel);
  border:1px solid var(--accent-dim);padding:2px 6px;border-radius:2px;
}

.mini-row{display:flex;gap:6px;}
.mini-row .btn{flex:1;justify-content:center;padding:7px 4px;font-size:11px;}
.field-2col{display:grid;grid-template-columns:1fr 1fr;gap:8px;}
.checkbox-row{display:flex;align-items:center;gap:8px;cursor:pointer;user-select:none;margin-top:8px;}
.checkbox-row input{accent-color:var(--accent);width:14px;height:14px;cursor:pointer;}
.checkbox-row span{font-size:11.5px;color:var(--text-dim);}
.hint-mini{font-size:10.5px;color:var(--text-dim);line-height:1.5;margin-top:6px;}

.statusbar{
  height:30px;flex:0 0 30px;border-top:1px solid var(--line);background:var(--panel);display:flex;align-items:center;
  padding:0 16px;gap:18px;font-family:'IBM Plex Mono',monospace;font-size:10.5px;color:var(--text-dim);
}
.statusbar .dot{width:5px;height:5px;border-radius:50%;background:var(--accent-2);}
.statusbar b{color:var(--text);font-weight:500;}

.readout{
  background:var(--panel-2);border:1px solid var(--line);border-radius:var(--radius);padding:12px;
}
.readout-row{display:flex;justify-content:space-between;padding:5px 0;border-bottom:1px solid var(--line-soft);font-size:12px;}
.readout-row:last-child{border-bottom:none;}
.readout-row .k{color:var(--text-dim);}
.readout-row .v{font-family:'IBM Plex Mono',monospace;color:var(--accent);}

.file-input{display:none;}
.hidden{display:none !important;}

.wm-toggle-row{display:flex;align-items:center;justify-content:space-between;margin-bottom:2px;}
.wm-toggle-row .wt-label{font-size:12px;color:var(--text);font-weight:500;}
.switch{position:relative;display:inline-block;width:36px;height:20px;flex:0 0 auto;cursor:pointer;}
.switch input{position:absolute;opacity:0;width:100%;height:100%;margin:0;cursor:pointer;z-index:1;}
.switch-track{position:absolute;inset:0;background:var(--panel-2);border:1px solid var(--line);border-radius:999px;transition:background .18s ease,border-color .18s ease;}
.switch-thumb{position:absolute;top:2px;left:2px;width:14px;height:14px;border-radius:50%;background:var(--text-dim);transition:transform .2s cubic-bezier(.3,1.4,.5,1),background .18s ease;}
.switch input:checked ~ .switch-track{background:rgba(255,106,31,.22);border-color:var(--accent);}
.switch input:checked ~ .switch-track .switch-thumb{transform:translateX(16px);background:var(--accent);box-shadow:0 0 8px rgba(255,106,31,.65);}
.switch input:focus-visible ~ .switch-track{box-shadow:0 0 0 2px var(--bg),0 0 0 4px var(--accent);}

.wm-controls{margin-top:12px;display:flex;flex-direction:column;gap:2px;animation:wmFadeIn .28s cubic-bezier(.2,.8,.2,1) both;}
@keyframes wmFadeIn{ from{opacity:0;transform:translateY(-5px);} to{opacity:1;transform:none;} }

.watermark-drop{
  border:1.5px dashed var(--line);border-radius:10px;padding:16px 10px;text-align:center;cursor:pointer;
  transition:border-color .18s ease,background .18s ease,transform .15s ease;background:var(--panel-2);
}
.watermark-drop:hover{border-color:var(--accent-2);background:var(--line-soft);}
.watermark-drop.drag{border-color:var(--accent);background:rgba(255,106,31,.1);transform:scale(1.015);}
.watermark-drop svg{width:22px;height:22px;stroke:var(--text-dim);margin-bottom:6px;animation:wmFloat 2.6s ease-in-out infinite;}
@media (prefers-reduced-motion: reduce){ .watermark-drop svg{animation:none;} }
@keyframes wmFloat{ 0%,100%{transform:translateY(0);} 50%{transform:translateY(-3px);} }
.watermark-drop .wd-title{font-size:11.5px;color:var(--text);font-weight:500;}
.watermark-drop .wd-sub{font-size:10px;color:var(--text-dim);margin-top:2px;}

.watermark-preview{
  display:flex;align-items:center;gap:10px;padding:8px;border-radius:10px;
  background:var(--panel-2);border:1px solid var(--line);margin-bottom:2px;
  animation:wmPopIn .32s cubic-bezier(.2,.9,.25,1.2) both;
}
@keyframes wmPopIn{ from{opacity:0;transform:scale(.92) translateY(-3px);} to{opacity:1;transform:none;} }
.watermark-preview .wp-thumb{
  width:34px;height:34px;border-radius:7px;background:
    linear-gradient(45deg,#00000014 25%,transparent 25%,transparent 75%,#00000014 75%),
    linear-gradient(45deg,#00000014 25%,transparent 25%,transparent 75%,#00000014 75%);
  background-size:8px 8px;background-position:0 0,4px 4px;
  display:flex;align-items:center;justify-content:center;overflow:hidden;flex:0 0 auto;border:1px solid var(--line);
}
.watermark-preview img{max-width:100%;max-height:100%;object-fit:contain;}
.watermark-preview .wp-name{font-size:11px;color:var(--text);overflow:hidden;text-overflow:ellipsis;white-space:nowrap;flex:1;min-width:0;}
.watermark-preview .wp-remove{
  cursor:pointer;color:var(--text-dim);flex:0 0 auto;width:24px;height:24px;border-radius:6px;
  display:flex;align-items:center;justify-content:center;transition:color .15s ease,background .15s ease;
}
.watermark-preview .wp-remove:hover{color:var(--danger);background:var(--line-soft);}
.watermark-preview .wp-remove svg{width:13px;height:13px;}

.wm-pos-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:6px;}
.wm-pos-btn{
  aspect-ratio:1;border-radius:7px;border:1px solid var(--line);background:var(--panel-2);cursor:pointer;
  display:flex;align-items:center;justify-content:center;transition:border-color .15s ease,background .15s ease,transform .12s ease;
}
.wm-pos-btn:hover{border-color:var(--accent-2);transform:translateY(-1px);}
.wm-pos-btn:active{transform:translateY(0) scale(.94);}
.wm-pos-btn span{width:7px;height:7px;border-radius:50%;background:var(--text-dim);transition:all .15s ease;}
.wm-pos-btn.active{border-color:var(--accent);background:rgba(255,106,31,.1);}
.wm-pos-btn.active span{background:var(--accent);box-shadow:0 0 0 4px rgba(255,106,31,.22);animation:wmPulse 1.6s ease-in-out infinite;}
@media (prefers-reduced-motion: reduce){ .wm-pos-btn.active span{animation:none;} }
@keyframes wmPulse{ 0%,100%{box-shadow:0 0 0 4px rgba(255,106,31,.22);} 50%{box-shadow:0 0 0 7px rgba(255,106,31,.06);} }

.wm-live-badge{
  position:absolute;top:8px;left:8px;z-index:5;pointer-events:none;
  font-family:'IBM Plex Mono',monospace;font-size:9.5px;letter-spacing:.4px;text-transform:uppercase;
  color:#fff;background:rgba(255,106,31,.85);padding:3px 7px;border-radius:999px;
  display:flex;align-items:center;gap:5px;opacity:0;transform:translateY(-4px);
  transition:opacity .2s ease,transform .2s ease;
}
.wm-live-badge.show{opacity:1;transform:none;}
.wm-live-badge .dot{width:5px;height:5px;border-radius:50%;background:#fff;animation:wmBadgeBlink 1.4s ease-in-out infinite;}
@media (prefers-reduced-motion: reduce){ .wm-live-badge .dot{animation:none;} }
@keyframes wmBadgeBlink{ 0%,100%{opacity:1;} 50%{opacity:.35;} }

.splash{
  position:fixed;inset:0;z-index:999;display:flex;align-items:center;justify-content:center;
  background:var(--bg);
  transition:opacity .38s ease, transform .5s ease;
}
.splash.leaving{opacity:0;transform:scale(1.015);pointer-events:none;}
.splash-rig{position:relative;width:220px;height:132px;display:flex;align-items:center;justify-content:center;}

.splash-bracket{
  position:absolute;width:22px;height:22px;
  border:2px solid var(--accent);
  opacity:0;
  animation: splashConverge 1.5s cubic-bezier(.2,.8,.2,1) forwards;
}
.splash-bracket.tl{top:0;left:0;border-right:0;border-bottom:0;transform:translate(-60px,-38px);}
.splash-bracket.tr{top:0;right:0;border-left:0;border-bottom:0;transform:translate(60px,-38px);}
.splash-bracket.br{bottom:0;right:0;border-left:0;border-top:0;transform:translate(60px,38px);}
.splash-bracket.bl{bottom:0;left:0;border-right:0;border-top:0;transform:translate(-60px,38px);}
@keyframes splashConverge{
  0%{opacity:0;}
  8%{opacity:1;}
  38%{transform:translate(0,0);}
  100%{transform:translate(0,0);opacity:1;}
}

.splash-scanline{
  position:absolute;left:2px;right:2px;height:1px;
  background:linear-gradient(90deg, transparent, var(--accent) 20%, var(--accent) 80%, transparent);
  box-shadow:0 0 8px 1px rgba(255,106,31,0.55);
  opacity:0;
  animation: splashSweep 1.5s cubic-bezier(.3,.6,.2,1) forwards;
}
@keyframes splashSweep{
  0%,32%{top:6%;opacity:0;}
  40%{opacity:1;}
  86%{top:94%;opacity:1;}
  100%{top:94%;opacity:0;}
}

.splash-mark{
  font-family:'Space Grotesk',sans-serif;font-weight:700;font-size:24px;color:var(--text);
  letter-spacing:4px;opacity:0;
  animation: splashSettle 1.5s cubic-bezier(.2,.7,.2,1) forwards;
}
@keyframes splashSettle{
  0%,30%{opacity:0;letter-spacing:9px;}
  62%{opacity:1;letter-spacing:3px;}
  100%{opacity:1;letter-spacing:4px;}
}

.splash-caption{
  position:absolute;bottom:-30px;left:0;right:0;text-align:center;
  font-family:'IBM Plex Mono',monospace;
  font-size:10.5px;letter-spacing:1.5px;text-transform:uppercase;color:var(--text-dim);
  opacity:0;animation: splashFadein .5s ease forwards;animation-delay:.85s;
}
.splash-caption b{color:var(--accent);font-weight:600;}
@keyframes splashFadein{ to{opacity:1;} }

@media (prefers-reduced-motion: reduce){
  .splash-bracket,.splash-scanline,.splash-mark,.splash-caption{animation:none !important;opacity:1 !important;transform:none !important;letter-spacing:4px;}
  .splash.leaving{transition:opacity .2s ease;}
}

@media (max-width:880px){
  .sidebar{position:absolute;top:56px;bottom:30px;z-index:20;transform:translateX(-105%);transition:transform .2s;box-shadow:20px 0 40px rgba(0,0,0,.4);width:280px;flex:0 0 280px;max-width:82vw;}
  .sidebar.right{right:0;left:auto;transform:translateX(105%);}
  .sidebar.open{transform:translateX(0);}
  .brand-tag{display:none;}
  .topbar{padding:0 10px;gap:6px;}
  .btn span.full{display:none;}
  .sidebar-scrim{display:none;position:absolute;inset:56px 0 30px 0;background:rgba(0,0,0,.35);z-index:19;}
  .sidebar-scrim.show{display:block;}
}

@media (max-width:520px){
  .topbar{height:50px;flex-basis:50px;padding:0 8px;gap:4px;}
  .topbar-actions{gap:4px;}
  .sidebar{top:50px;}
  .brand-name{font-size:15px;}
  .brand-mark{width:22px;height:22px;}
  .btn{padding:8px 9px;font-size:12px;}
  .statusbar{font-size:9.5px;padding:0 10px;gap:10px;}
  #statusDims{display:none;}
  .zoom-bar{bottom:10px;}
  .empty-state{inset:12px;}
  .empty-sub{font-size:12px;max-width:240px;}
  .sidebar{width:88vw;max-width:340px;padding:14px 12px 32px;}
  .field-2col{grid-template-columns:1fr 1fr;gap:6px;}
  .preset-grid{max-height:none;}
  .section{margin-bottom:18px;}
}

@media (max-width:380px){
  .brand-tag{display:none;}
  .icon-btn-row{flex-wrap:wrap;}
  .wm-pos-grid{gap:4px;}
  .watermark-drop{padding:12px 8px;}
}

@media (max-height:480px) and (orientation:landscape){
  .sidebar{top:50px;bottom:0;overflow-y:auto;}
  .zoom-bar{bottom:8px;}
}

@media (pointer:coarse){
  .toggle-btn,.preset-btn,.icon-btn,select,.numinput,.btn{min-height:38px;}
  input[type=range]::-webkit-slider-thumb{width:18px;height:18px;}
  input[type=range]::-moz-range-thumb{width:18px;height:18px;}
  .zoom-bar button{width:32px;height:32px;}
}

#ds-inline-1{margin-bottom:16px;}
#ds-inline-2{margin-bottom:0;}
#ds-inline-3{height:1px;background:var(--line);margin:14px 0 12px;}
#ds-inline-4{margin-bottom:16px;}
#ds-inline-5{margin-bottom:0;}
#ds-inline-6{margin-top:10px;}
#exportBtn2{width:100%;justify-content:center;margin-top:10px;}
#ds-inline-7{height:1px;background:var(--line);margin:14px 0 12px;}
#ds-inline-8{margin-bottom:0;}
#ds-inline-9{margin-bottom:8px;}
#exportAllTabsBtn{width:100%;justify-content:center;margin-top:8px;}
#autoDetectBtn{width:100%;justify-content:center;margin-bottom:8px;}

.scan-seo{max-width:1180px;margin:56px auto 30px;padding:0 24px;color:#172033;font-family:Inter,Arial,sans-serif}.scan-seo>div:first-child{max-width:830px}.scan-seo>div:first-child span{color:#e95f21;font-size:12px;font-weight:800;letter-spacing:.12em}.scan-seo h1{margin:10px 0 12px;font-size:clamp(30px,4vw,48px);line-height:1.08}.scan-seo h2{margin:0 0 10px;font-size:18px}.scan-seo p,.scan-seo li{color:#657084;font-size:15px;line-height:1.75}.scan-seo-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:16px;margin-top:28px}.scan-seo-grid article{padding:24px;border:1px solid #e3e8ec;border-radius:18px;background:#fff}.scan-seo-grid ol{margin:0;padding-left:20px}.scan-related{display:flex;flex-wrap:wrap;align-items:center;gap:10px;margin-top:18px;padding:18px 20px;border-radius:16px;background:#f5f7f8}.scan-related a{padding:8px 11px;border:1px solid #dfe5e9;border-radius:10px;background:#fff;color:#184e63;text-decoration:none;font-size:13px;font-weight:700}@media(max-width:820px){.scan-seo-grid{grid-template-columns:1fr}}
#scanHint{font-size:11px;color:var(--text-dim);line-height:1.5;}
#flattenBtn{width:100%;justify-content:center;margin-top:10px;}
#cancelQuadBtn{width:100%;justify-content:center;margin-top:6px;font-size:11px;}
#ds-inline-10{margin-top:10px;}
#undoCropBtn{flex:1;justify-content:center;}
#redoCropBtn{flex:1;justify-content:center;}
#ds-inline-11{font-weight:400;text-transform:none;letter-spacing:0;}
#ds-inline-12{margin-top:8px;}
#resetCropBtn{width:100%;justify-content:center;}
#fullBleedBtn{width:100%;justify-content:center;font-size:11px;margin-top:6px;}
#wmPreview{margin-top:8px;}
#ds-inline-13{margin-top:12px;}
#wmOpacityVal{color:var(--accent);font-family:'IBM Plex Mono',monospace;}
#wmScaleVal{color:var(--accent);font-family:'IBM Plex Mono',monospace;}
#wmRotateVal{color:var(--accent);font-family:'IBM Plex Mono',monospace;}
#zoomFit{width:auto;padding:0 8px;font-size:10px;font-family:'IBM Plex Mono',monospace;}
#ds-inline-14{display:flex;align-items:center;gap:6px;}
#statusPreset{margin-left:auto;}
#ds-inline-15{margin-bottom:8px;}
#deskewVal{color:var(--accent);font-family:'IBM Plex Mono',monospace;}
#applyDeskew{width:100%;justify-content:center;font-size:11px;}
#ds-inline-16{margin-bottom:8px;}
#shadowHint{margin-bottom:10px;}
#brightVal{color:var(--accent);font-family:'IBM Plex Mono',monospace;}
#contrastVal{color:var(--accent);font-family:'IBM Plex Mono',monospace;}
#satVal{color:var(--accent);font-family:'IBM Plex Mono',monospace;}
#sharpVal{color:var(--accent);font-family:'IBM Plex Mono',monospace;}
#ds-inline-17{margin-top:6px;}
#resetAdjustBtn{width:100%;justify-content:center;font-size:11px;margin-top:8px;}
#ds-inline-18{margin-top:0;}
