/* Biometric Studio v11.10.6 — compact photo-centered UX */

.custom-size--first{margin:0 0 12px!important;border:1px solid rgba(139,92,246,.34)!important;border-radius:16px!important;background:linear-gradient(145deg,rgba(124,92,255,.10),rgba(55,214,208,.035))!important}
.custom-size--first summary{padding:13px 14px!important;font-weight:800!important;cursor:pointer!important}
.custom-size--first>div{padding:0 12px 12px!important}

.watermark-layer{pointer-events:none!important;position:absolute!important;inset:0!important;z-index:4!important;overflow:hidden!important;display:grid;grid-template-columns:repeat(3,1fr);grid-auto-rows:minmax(42px,1fr);place-items:center;opacity:1!important}
.watermark-layer span{display:block!important;max-width:130px;color:rgba(35,42,62,var(--wm-opacity,.14))!important;font:800 9px/1.1 system-ui,-apple-system,BlinkMacSystemFont,"Segoe UI",sans-serif!important;letter-spacing:.02em!important;white-space:nowrap!important;transform:rotate(var(--wm-angle,-45deg))!important;text-shadow:0 1px 0 rgba(255,255,255,.32)!important}
.protected-preview.is-unlocked .watermark-layer{display:none!important}

.quality-annotations,.quality-pass-effect{position:absolute;inset:0;z-index:10;pointer-events:none}
.quality-tag{position:absolute;display:flex;align-items:center;gap:5px;transform:translate(-50%,-50%);max-width:148px;padding:5px 7px 5px 5px;border:1px solid rgba(255,118,136,.72);border-radius:999px;background:rgba(54,13,22,.88);box-shadow:0 7px 20px rgba(0,0,0,.34);backdrop-filter:blur(8px);animation:qualityTagIn .32s ease both;animation-delay:var(--tag-delay,0ms)}
.quality-tag:after{content:"";position:absolute;left:50%;top:100%;width:1px;height:16px;background:linear-gradient(rgba(255,118,136,.85),transparent)}
.quality-tag i{width:20px;height:20px;display:grid;place-items:center;flex:0 0 20px;border-radius:50%;background:#ff647c;color:white;font:900 11px/1 system-ui}
.quality-tag span{min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;color:#fff;font:800 9px/1.1 system-ui}
@keyframes qualityTagIn{from{opacity:0;transform:translate(-50%,-42%) scale(.94)}to{opacity:1;transform:translate(-50%,-50%) scale(1)}}
.quality-pass-effect{display:grid;place-items:center;align-content:center;gap:7px;background:radial-gradient(circle at center,rgba(20,184,166,.12),transparent 48%);animation:qualityPassFade 1.05s ease both}
.quality-pass-effect.hidden{display:none!important}
.quality-pass-effect i{width:60px;height:60px;display:grid;place-items:center;border-radius:50%;border:2px solid rgba(94,234,212,.9);background:rgba(4,65,58,.72);color:#89fff1;font:900 30px/1 system-ui;box-shadow:0 0 0 9px rgba(45,212,191,.08),0 14px 36px rgba(0,0,0,.28)}
.quality-pass-effect strong{padding:5px 11px;border-radius:999px;background:rgba(5,30,29,.75);color:#b9fff7;font:900 11px/1 system-ui;letter-spacing:.14em}
@keyframes qualityPassFade{0%{opacity:0;transform:scale(.94)}25%,78%{opacity:1;transform:scale(1)}100%{opacity:.18}}
.review-photo #reviewBadge.is-pass{background:rgba(12,83,73,.92)!important;color:#a7fff2!important;border-color:rgba(94,234,212,.45)!important}
.quality-watermark-unlock{position:absolute;left:50%;bottom:10px;z-index:15;transform:translateX(-50%);min-height:34px;padding:0 11px;border:1px solid rgba(255,255,255,.24);border-radius:999px;background:rgba(7,12,21,.84);color:#fff;font:800 9px/1 system-ui;box-shadow:0 8px 24px rgba(0,0,0,.34);backdrop-filter:blur(10px);cursor:pointer}
.quality-watermark-unlock.hidden{display:none!important}
.quality-summary-pass,.quality-summary-fail{display:flex;flex-wrap:wrap;gap:6px;justify-content:center}
.quality-summary-pass{color:#65e8d7;font-weight:900}
.quality-summary-fail span{padding:5px 8px;border-radius:999px;background:rgba(255,100,124,.10);border:1px solid rgba(255,100,124,.22);color:#ff9bac;font-size:10px}

.final-photo-actions{position:absolute;z-index:12;left:50%;bottom:8px;transform:translateX(-50%);display:flex;align-items:center;gap:5px;padding:5px;border:1px solid rgba(148,163,184,.22);border-radius:15px;background:rgba(7,12,21,.86);backdrop-filter:blur(12px);box-shadow:0 10px 26px rgba(0,0,0,.34)}
.final-photo-actions button{width:42px;height:38px;display:grid;place-items:center;border:0;border-radius:10px;background:#121d2d;color:#fff;font:800 16px/1 system-ui;cursor:pointer}
.final-photo-actions button span{display:none}
.archive-panel.is-collapsed{display:none!important}

.print-tool-dock{display:none}

.ad-fallback--visible{width:100%;height:100%;min-height:46px;display:grid;grid-template-columns:auto 1fr;grid-template-rows:auto auto;align-content:center;column-gap:8px;padding:6px 10px;text-align:left}
.ad-fallback--visible small{grid-row:1/3;align-self:center;padding:3px 5px;border-radius:6px;background:rgba(124,92,255,.14);font-size:7px;font-weight:900;letter-spacing:.08em}
.ad-fallback--visible strong{font-size:10px;line-height:1.1;color:#dfe7f4}
.ad-fallback--visible span{font-size:8px;line-height:1.15;color:#8f9caf;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}

@media (max-width:760px){
  .custom-size--first{margin:0 0 8px!important;border-radius:14px!important}
  .custom-size--first summary{padding:10px 11px!important;font-size:11px!important}
  .custom-size--first>div{padding:0 9px 9px!important;gap:6px!important}
  .search-label{margin-top:0!important}

  .editor-screen.active{grid-template-columns:var(--bio-rail-w,50px) minmax(0,1fr)!important}
  .editor-toolbar-v10{transition:width .18s ease,box-shadow .18s ease!important}
  .editor-toolbar-v10 #toggleToolLabels{order:-20!important;background:linear-gradient(145deg,#24204a,#17243a)!important;border-color:rgba(139,92,246,.54)!important}
  .editor-toolbar-v10 #openEditorTools{margin-top:0!important}
  .editor-toolbar-v10.show-tool-labels{position:absolute!important;left:0!important;top:0!important;bottom:0!important;width:min(178px,54vw)!important;align-items:stretch!important;padding:5px!important;z-index:260!important;overflow-y:auto!important;overflow-x:hidden!important;box-shadow:18px 0 38px rgba(0,0,0,.48)!important;background:rgba(8,17,28,.985)!important;backdrop-filter:blur(15px)!important}
  .editor-toolbar-v10.show-tool-labels button:not(.hidden){width:100%!important;min-width:0!important;max-width:none!important;height:38px!important;min-height:38px!important;max-height:38px!important;display:grid!important;grid-template-columns:38px minmax(0,1fr)!important;justify-content:start!important;place-items:center start!important;padding:0 8px 0 0!important;font-size:0!important}
  .editor-toolbar-v10.show-tool-labels button:not(.hidden)::before{grid-column:1!important;width:38px!important;height:38px!important;content:attr(data-mobile-icon)!important}
  .editor-toolbar-v10.show-tool-labels button:not(.hidden)::after{content:attr(data-mobile-label)!important;display:block!important;grid-column:2!important;min-width:0!important;color:#fff!important;font:800 10px/1.15 system-ui!important;white-space:nowrap!important;overflow:hidden!important;text-overflow:ellipsis!important;text-align:left!important}
  .editor-toolbar-v10.show-tool-labels #toggleToolLabels::after{content:"Hide tools"!important}
  .editor-toolbar-v10 button.mobile-tool-open{width:40px!important;max-width:40px!important;padding:0!important;grid-template-columns:40px!important;box-shadow:none!important}
  .editor-toolbar-v10 button.mobile-tool-open::after{display:none!important}

  .screen[data-screen="4"].active{overflow:hidden!important;padding-bottom:calc(var(--bio-actions-h) + var(--mobile-ad-height,0px) + 14px + env(safe-area-inset-bottom))!important}
  .screen[data-screen="4"] .screen-scroll{height:100%!important;padding:5px 7px!important;overflow:hidden!important}
  .review-grid-v10{height:100%!important;min-height:0!important;display:grid!important;grid-template-rows:minmax(0,1fr) auto!important;gap:5px!important;overflow:hidden!important}
  .screen[data-screen="4"] .review-photo{align-self:center!important;justify-self:center!important;width:auto!important;max-width:min(84vw,340px)!important;max-height:100%!important;min-height:0!important;margin:0!important}
  .screen[data-screen="4"] .review-photo img{width:100%!important;height:100%!important;max-height:calc(100dvh - var(--bio-step-h) - var(--bio-head-h) - var(--bio-actions-h) - var(--mobile-ad-height,0px) - 66px)!important;object-fit:contain!important}
  .screen[data-screen="4"] .review-results{padding:0!important;min-height:25px!important;text-align:center!important}
  .screen[data-screen="4"] .review-results h3,.screen[data-screen="4"] .review-disclaimer,.screen[data-screen="4"] .manual-review-note{display:none!important}
  .screen[data-screen="4"] .check-list{margin:0!important;min-height:0!important}
  .screen[data-screen="4"] .quality-summary-pass,.screen[data-screen="4"] .quality-summary-fail{min-height:24px!important;align-items:center!important}
  .quality-tag{max-width:118px;padding:4px 6px 4px 4px}.quality-tag i{width:18px;height:18px;flex-basis:18px}.quality-tag span{font-size:8px}
  .quality-pass-effect i{width:52px;height:52px;font-size:26px}.quality-pass-effect strong{font-size:9px}
  .quality-watermark-unlock{bottom:7px;min-height:30px;font-size:8px}

  .screen[data-screen="5"].active{overflow:hidden!important;padding-bottom:8px!important}
  .screen[data-screen="5"] .screen-scroll{height:100%!important;padding:5px 7px 7px!important;overflow:hidden!important}
  .screen[data-screen="5"] .export-card-v10{height:100%!important;display:grid!important;grid-template-rows:minmax(0,1fr) auto!important;gap:5px!important;overflow:hidden!important}
  .screen[data-screen="5"] .export-photo{align-self:center!important;width:auto!important;max-width:min(84vw,340px)!important;max-height:100%!important;margin:0 auto!important}
  .screen[data-screen="5"] .export-photo img{max-height:calc(100dvh - var(--bio-step-h) - var(--bio-head-h) - 116px)!important;object-fit:contain!important}
  .screen[data-screen="5"] .export-info{display:flex!important;align-items:center!important;justify-content:center!important;gap:6px!important;min-height:36px!important;padding:0!important}
  .screen[data-screen="5"] .export-info h2,.screen[data-screen="5"] #exportDetails,.screen[data-screen="5"] .download-summary-card,.screen[data-screen="5"] .compression-result,.screen[data-screen="5"] .export-buttons,.screen[data-screen="5"] .export-secondary-actions{display:none!important}
  .screen[data-screen="5"] .output-gate-card{margin:0!important;padding:6px 8px!important;min-height:34px!important;border-radius:11px!important}
  .screen[data-screen="5"] .output-gate-card>strong,.screen[data-screen="5"] .output-gate-card>p{display:none!important}
  .screen[data-screen="5"] .output-gate-actions{display:flex!important;gap:5px!important}
  .screen[data-screen="5"] .output-gate-actions button{height:30px!important;min-height:30px!important;padding:0 8px!important;font-size:8px!important;border-radius:9px!important}
  .final-photo-actions{bottom:7px;gap:3px;padding:4px;border-radius:13px}
  .final-photo-actions button{width:36px;height:34px;border-radius:9px;font-size:14px}
  .archive-panel{position:absolute!important;left:7px!important;right:7px!important;bottom:7px!important;z-index:50!important;max-height:48%!important;overflow:auto!important;margin:0!important;padding:8px!important;border:1px solid rgba(148,163,184,.18)!important;border-radius:15px!important;background:rgba(8,14,24,.98)!important;box-shadow:0 -14px 34px rgba(0,0,0,.42)!important}
  .archive-panel .archive-head h3{font-size:11px!important}.archive-panel .archive-head small{display:none!important}.archive-grid{grid-template-columns:repeat(3,minmax(0,1fr))!important}

  .mobile-fixed-ad{z-index:205!important;display:flex!important;align-items:stretch!important;justify-content:stretch!important;min-height:50px!important;max-height:50px!important;overflow:hidden!important}
  .mobile-fixed-ad:not(.hidden) .ad-fallback--visible{display:grid!important}
  body.has-mobile-ad .mobile-fixed-ad{visibility:visible!important;opacity:1!important}
}

@media (min-width:761px){
  .editor-toolbar-v10 #toggleToolLabels{display:none!important}
  .screen[data-screen="4"] .review-results{align-self:center}
  .screen[data-screen="4"] .review-results .review-disclaimer{display:none}
  .screen[data-screen="5"] .archive-panel{margin-top:10px}
  .final-photo-actions button:hover span{display:block;position:absolute;margin-top:54px;padding:5px 7px;border-radius:7px;background:#050a12;color:white;font-size:9px;white-space:nowrap}
}

/* Mobile print builder: preview remains central; controls open as compact tool sheets. */
@media (max-width:900px){
  html.print-root,body.print-app,body.print-app.embedded{height:100dvh!important;min-height:100dvh!important;overflow:hidden!important;padding:0!important}
  .print-shell,.embedded.print-app .print-shell,body.embedded.print-app .print-shell{height:100dvh!important;min-height:100dvh!important;overflow:hidden!important;display:block!important;position:relative!important}
  .print-preview-area{position:absolute!important;inset:0!important;width:100%!important;height:100%!important;min-height:0!important;padding:0 0 68px!important;display:grid!important;grid-template-rows:44px minmax(0,1fr) auto!important;overflow:hidden!important;border:0!important}
  .preview-toolbar{height:44px!important;min-height:44px!important;padding:5px 7px 5px 50px!important;z-index:20!important}
  .print-stage,.stage.print-stage{height:100%!important;min-height:0!important;max-height:none!important;padding:12px 10px 76px!important;overflow:hidden!important;display:grid!important;place-items:center!important}
  .paper-preview{max-width:100%!important;max-height:100%!important;margin:auto!important}
  .stats{position:absolute!important;left:7px!important;right:7px!important;bottom:66px!important;z-index:22!important;border-radius:11px!important;overflow:hidden!important;border:1px solid rgba(148,163,184,.12)!important}
  .print-warning{position:absolute!important;left:8px!important;right:8px!important;bottom:104px!important;z-index:25!important;border-radius:10px!important}

  .print-tool-dock{position:absolute;left:50%;bottom:9px;transform:translateX(-50%);z-index:215;display:flex;gap:4px;padding:4px;border:1px solid rgba(148,163,184,.17);border-radius:15px;background:rgba(8,14,24,.97);box-shadow:0 12px 34px rgba(0,0,0,.42);backdrop-filter:blur(14px)}
  .print-tool-dock button{width:48px;height:48px;display:grid;grid-template-rows:22px 12px;place-items:center;border:1px solid rgba(148,163,184,.12);border-radius:11px;background:#111b2a;color:#fff;padding:4px 2px}
  .print-tool-dock button b{font:800 18px/1 system-ui}.print-tool-dock button span{font:800 7px/1 system-ui;color:#9eabbc}
  .print-tool-dock button.is-active{background:linear-gradient(145deg,#38256d,#1b2943);border-color:rgba(139,92,246,.62)}

  .print-controls{display:contents!important;padding:0!important;margin:0!important;background:transparent!important;border:0!important}
  .print-controls-head{display:none!important}
  .print-controls>.control-card{display:none!important}
  .print-controls>.control-card.is-mobile-active{display:block!important;position:fixed!important;left:7px!important;right:7px!important;bottom:66px!important;z-index:210!important;max-height:min(42dvh,360px)!important;overflow:auto!important;margin:0!important;padding:9px!important;border:1px solid rgba(148,163,184,.18)!important;border-radius:16px!important;background:rgba(8,14,24,.985)!important;box-shadow:0 -16px 38px rgba(0,0,0,.46)!important;backdrop-filter:blur(16px)!important}
  .print-controls>.control-card.is-mobile-active .section-title{margin-bottom:6px!important}
  .print-controls>.control-card.is-mobile-active .section-title span{width:24px!important;height:24px!important}
  .print-controls>.control-card.is-mobile-active .section-title strong{font-size:11px!important}
  .print-controls>.control-card.is-mobile-active label{font-size:8px!important}
  .print-controls>.control-card.is-mobile-active input,.print-controls>.control-card.is-mobile-active select{height:34px!important;min-height:34px!important;padding:5px 8px!important;font-size:9px!important}
  .print-controls>.control-card.is-mobile-active .upload{min-height:70px!important;padding:8px!important}
  .print-controls>.control-card.is-mobile-active .photo-queue{max-height:115px!important}
  .print-controls>.control-card.is-mobile-active .print-advanced{margin:3px 0!important}
  .print-controls>.control-card.is-mobile-active .print-advanced summary{padding:4px!important}
  .print-controls>.control-card.is-mobile-active .print-actions{position:static!important;display:grid!important;margin:6px 0 0!important;padding:0!important;border:0!important;background:transparent!important;box-shadow:none!important}
  .print-controls>.control-card.is-mobile-active .print-actions button{height:38px!important;min-height:38px!important}
  .print-controls>.control-card.is-mobile-active .print-gate{padding:7px!important}
  .print-controls>.control-card.is-mobile-active .print-gate p{display:none!important}
  .print-controls>.control-card.is-mobile-active #qualityWrap{margin-top:5px!important}

  body.print-panel-open .stats{opacity:.18;pointer-events:none}
  body.print-panel-open .print-stage{filter:brightness(.78)}
}

@media (max-width:420px){
  .print-tool-dock button{width:44px;height:46px}.print-tool-dock{gap:3px}.print-tool-dock button b{font-size:16px}
  .final-photo-actions button{width:34px}
  .quality-tag{max-width:105px}
}

/* Desktop print builder uses the same photo-first icon workflow as mobile. */
@media (min-width:901px){
  body.print-app{height:100vh;min-height:100vh;overflow:hidden}
  .print-shell{height:calc(100vh - 68px);max-width:1600px;padding:12px 14px 14px;display:block;position:relative;overflow:hidden}
  .embedded .print-shell{height:100dvh;padding:10px}
  .print-controls{display:contents!important;padding:0!important;margin:0!important;border:0!important;background:transparent!important;box-shadow:none!important}
  .print-controls-head{display:none!important}
  .print-controls>.control-card{display:none!important}
  .print-controls>.control-card.is-mobile-active{display:block!important;position:fixed!important;right:18px!important;top:86px!important;width:min(350px,calc(100vw - 36px))!important;max-height:calc(100vh - 104px)!important;overflow:auto!important;z-index:230!important;margin:0!important;padding:13px!important;border:1px solid rgba(148,163,184,.20)!important;border-radius:18px!important;background:rgba(8,14,24,.985)!important;box-shadow:0 20px 56px rgba(0,0,0,.48)!important;backdrop-filter:blur(18px)!important}
  .embedded .print-controls>.control-card.is-mobile-active{top:16px!important;max-height:calc(100dvh - 32px)!important}
  .print-controls>.control-card.is-mobile-active .section-title{margin-bottom:8px!important}
  .print-controls>.control-card.is-mobile-active .upload{min-height:112px!important;padding:13px!important}
  .print-controls>.control-card.is-mobile-active .photo-queue{max-height:200px!important;overflow:auto!important}
  .print-preview-area{position:relative!important;top:auto!important;width:100%!important;height:100%!important;min-height:0!important;padding:10px 12px 74px!important;display:grid!important;grid-template-rows:46px minmax(0,1fr) auto!important;gap:8px!important;overflow:hidden!important;border-radius:24px!important}
  .preview-toolbar{height:46px!important;padding:4px 8px!important}
  .print-stage,.stage.print-stage{min-height:0!important;height:100%!important;padding:42px 72px 74px!important;overflow:hidden!important}
  .paper-preview{max-width:100%!important;max-height:100%!important;margin:auto!important}
  .stats{z-index:22!important;grid-template-columns:repeat(4,minmax(0,1fr))!important;gap:6px!important}
  .stats div{padding:8px 10px!important;border-radius:12px!important}
  .stats span{font-size:8px!important}.stats strong{font-size:11px!important;margin-top:3px!important}
  .print-warning{position:absolute!important;left:16px!important;right:16px!important;bottom:78px!important;z-index:30!important}
  .print-tool-dock{position:absolute!important;left:50%!important;bottom:12px!important;transform:translateX(-50%)!important;z-index:220!important;display:flex!important;gap:5px!important;padding:5px!important;border:1px solid rgba(148,163,184,.18)!important;border-radius:16px!important;background:rgba(8,14,24,.97)!important;box-shadow:0 14px 38px rgba(0,0,0,.42)!important;backdrop-filter:blur(16px)!important}
  .print-tool-dock button{width:58px!important;height:48px!important;display:grid!important;grid-template-rows:23px 12px!important;place-items:center!important;padding:4px!important;border:1px solid rgba(148,163,184,.12)!important;border-radius:11px!important;background:#111b2a!important;color:#fff!important;cursor:pointer!important}
  .print-tool-dock button b{font:800 18px/1 system-ui!important}.print-tool-dock button span{font:800 8px/1 system-ui!important;color:#9eabbc!important}
  .print-tool-dock button.is-active{background:linear-gradient(145deg,#38256d,#1b2943)!important;border-color:rgba(139,92,246,.62)!important}
  body.print-panel-open .print-stage{filter:brightness(.76)!important;transition:filter .16s ease}
  body.print-panel-open .stats{opacity:.28!important;pointer-events:none!important}
}

/* v11.10.7 compact reliability overrides */
body.bio-busy-lock .editor-toolbar-v10,
body.bio-busy-lock .actions-sticky,
body.bio-review-busy .actions-sticky{pointer-events:none!important;opacity:.48!important}
body.bio-busy-lock #photoFrame>img{filter:blur(1.8px) saturate(.82) brightness(.88)!important;transform-origin:center!important;transition:filter .22s ease!important}
body.bio-review-busy .review-photo>img{filter:blur(1.35px) saturate(.88) brightness(.9)!important;transition:filter .22s ease!important}
.process-overlay,.review-analysis-overlay{backdrop-filter:blur(2px)!important;background:linear-gradient(180deg,rgba(4,8,14,.08),rgba(4,8,14,.24))!important}
.process-overlay .scan-line,.review-analysis-overlay .scan-line{opacity:1!important;filter:drop-shadow(0 0 8px rgba(112,198,255,.9))!important}

@media (max-width:760px){
  html,body.studio-app{height:100dvh!important;min-height:100dvh!important;overflow:hidden!important}
  .studio-shell-v10{height:calc(100dvh - var(--app-header-height,60px))!important;overflow:hidden!important}
  .main-card-v10{height:100%!important;overflow:hidden!important}
  .screen,.screen.active{overflow:hidden!important;overscroll-behavior:none!important}
  .screen-scroll{height:100%!important;max-height:100%!important;overflow:hidden!important}
  .editor-screen.active{padding-bottom:calc(var(--bio-actions-h) + var(--mobile-ad-height,0px) + 8px)!important}
  .photo-stage-v10{min-height:0!important;height:100%!important;overflow:hidden!important;padding-bottom:4px!important}
  .editor-toolbar-v10{bottom:auto!important;top:0!important;align-self:stretch!important;max-height:100%!important;overflow:hidden!important}
  .editor-toolbar-v10.show-tool-labels{top:0!important;bottom:auto!important;height:auto!important;max-height:min(66dvh,420px)!important;overflow:hidden!important;width:min(210px,64vw)!important}
  .editor-toolbar-v10.show-tool-labels button:not(.hidden){height:34px!important;min-height:34px!important;max-height:34px!important;grid-template-columns:34px minmax(0,1fr)!important}
  .editor-toolbar-v10.show-tool-labels button:not(.hidden)::before{width:34px!important;height:34px!important}
  .editor-toolbar-v10.show-tool-labels button:not(.hidden)::after{display:block!important;font-size:9px!important;line-height:1!important}
  .editor-toolbar-v10.show-tool-labels #toggleToolLabels::after{content:"Hide tools"!important}

  .editor-inline-panel.is-open{position:absolute!important;left:48px!important;right:5px!important;bottom:5px!important;top:auto!important;z-index:270!important;max-height:min(46dvh,330px)!important;height:auto!important;overflow:hidden!important;padding:7px!important;border-radius:15px!important}
  .editor-inline-head{min-height:30px!important;margin-bottom:4px!important}.editor-inline-head .eyebrow{display:none!important}
  .editor-inline-mount{max-height:calc(min(46dvh,330px) - 42px)!important;overflow:hidden!important}
  .tool-tabs{display:grid!important;grid-template-columns:repeat(5,minmax(0,1fr))!important;gap:3px!important;margin:0 0 5px!important}
  .tool-tab{min-height:28px!important;height:28px!important;padding:0 3px!important;font-size:7px!important}
  .tools-scroll{overflow:hidden!important;max-height:none!important;padding:0!important}
  .tool-section{display:none!important}.tool-section.is-active{display:block!important;overflow:hidden!important}
  .tool-section h3,.tool-help,.acceptance-rules,.gender-guide,.section-divider{display:none!important}
  .tool-fields,.download-limit-grid,.download-limit-info{grid-template-columns:repeat(2,minmax(0,1fr))!important;gap:4px!important}
  .tool-section label{font-size:7px!important;gap:2px!important}.tool-section input,.tool-section select,.tool-section textarea{min-height:30px!important;height:30px!important;font-size:8px!important;padding:3px 6px!important}
  .tool-section textarea{height:46px!important}.background-swatches{margin:2px 0!important}.background-swatches button{width:30px!important;height:30px!important}
  .inline-size-controls{grid-template-columns:1fr 1fr auto!important;gap:4px!important}.inline-size-controls button{height:30px!important;min-height:30px!important;font-size:8px!important}

  .mobile-fixed-ad{left:4px!important;right:4px!important;bottom:4px!important;min-height:48px!important;max-height:48px!important;border-radius:12px!important}
  .mobile-fixed-ad .ad-fallback{min-height:48px!important;height:48px!important;padding:3px 8px!important;grid-template-columns:auto 1fr!important;align-items:center!important;gap:2px 8px!important}
  .mobile-fixed-ad .ad-fallback span{display:none!important}.mobile-fixed-ad .ad-fallback small{font-size:6px!important}.mobile-fixed-ad .ad-fallback strong{font-size:9px!important}
  .has-mobile-ad .actions-sticky{bottom:calc(var(--mobile-ad-height,48px) + 4px)!important}
  .actions-sticky{padding:5px 6px calc(5px + env(safe-area-inset-bottom))!important;min-height:52px!important}
  .actions-sticky button{height:40px!important;min-height:40px!important;max-height:40px!important;font-size:9px!important;border-radius:11px!important}
  .has-mobile-ad .screen.active:not(.print-screen),.has-mobile-ad .editor-screen.active{padding-bottom:calc(var(--bio-actions-h) + var(--mobile-ad-height,48px) + 8px + env(safe-area-inset-bottom))!important}
}

@media (max-width:900px){
  .print-tool-dock{width:min(calc(100vw - 12px),360px)!important;justify-content:center!important;bottom:5px!important}
  .print-tool-dock button{flex:1 1 0!important;width:auto!important;min-width:0!important;height:50px!important;grid-template-rows:22px 14px!important}
  .print-tool-dock button span{display:block!important;font-size:8px!important;color:#d4dbea!important;white-space:nowrap!important;overflow:hidden!important;text-overflow:ellipsis!important}
  .print-controls>.control-card.is-mobile-active{left:5px!important;right:5px!important;bottom:62px!important;max-height:none!important;height:auto!important;overflow:hidden!important;padding:7px!important;border-radius:14px!important}
  .print-controls>.control-card.is-mobile-active .section-title{margin-bottom:4px!important}
  .print-controls>.control-card.is-mobile-active .section-title span{width:20px!important;height:20px!important}.print-controls>.control-card.is-mobile-active .section-title strong{font-size:10px!important}
  .print-controls>.control-card.is-mobile-active label{font-size:7px!important;gap:2px!important}.print-controls>.control-card.is-mobile-active input,.print-controls>.control-card.is-mobile-active select{height:30px!important;min-height:30px!important;font-size:8px!important;padding:3px 6px!important}
  .print-controls>.control-card.is-mobile-active .field-grid{gap:4px!important}.print-controls>.control-card.is-mobile-active .upload{min-height:54px!important;padding:5px!important}.print-controls>.control-card.is-mobile-active .upload small{display:none!important}
  .print-controls>.control-card.is-mobile-active .photo-queue{max-height:88px!important;overflow:hidden!important}.queue-photo{min-height:38px!important;padding:3px!important}.queue-photo-preview{width:30px!important;height:36px!important}.queue-meta small{display:none!important}
  .print-controls>.control-card.is-mobile-active .print-advanced{margin:2px 0!important}.print-controls>.control-card.is-mobile-active .print-advanced summary{display:none!important}.print-controls>.control-card.is-mobile-active .print-advanced[open]>*:not(summary){display:block!important}
  .print-controls>.control-card.is-mobile-active .print-gate{padding:5px!important;margin:4px 0!important}.print-controls>.control-card.is-mobile-active .print-gate p{display:none!important}.print-controls>.control-card.is-mobile-active .print-actions{gap:4px!important;margin-top:4px!important}.print-controls>.control-card.is-mobile-active .print-actions button{height:34px!important;min-height:34px!important;font-size:8px!important}
  .stats{bottom:58px!important}.print-preview-area{padding-bottom:60px!important}.print-stage,.stage.print-stage{padding-bottom:62px!important}
}
@media (max-width:900px){
  #printPaperPanel.paper-mode .print-advanced{display:none!important}
  #printPaperPanel.layout-mode>label:first-of-type,#printPaperPanel.layout-mode>.advanced-paper{display:none!important}
  #printPaperPanel.layout-mode .print-advanced{display:block!important;border:0!important;padding:0!important;margin:0!important}
  #printPaperPanel.layout-mode .print-advanced summary{display:none!important}
  #printPaperPanel.layout-mode .segmented{margin:0 0 4px!important}
}
.process-overlay::after,.review-analysis-overlay::after{content:"";position:absolute;left:0;right:0;top:-18%;height:18%;pointer-events:none;background:linear-gradient(180deg,transparent,rgba(104,190,255,.12),rgba(126,221,255,.42),transparent);animation:bioContinuousScan 1.55s linear infinite!important;mix-blend-mode:screen}
@keyframes bioContinuousScan{0%{transform:translateY(0)}100%{transform:translateY(650%)}}
@media (max-width:760px){
  .screen[data-screen="1"].active,.screen[data-screen="2"].active,.screen[data-screen="5"].active{overflow-y:auto!important;overflow-x:hidden!important;-webkit-overflow-scrolling:touch!important}
  .screen[data-screen="3"].active,.screen[data-screen="4"].active,.screen[data-screen="6"].active{overflow:hidden!important}
}
