/* Shared BULK66 identity and responsive enhancements; existing editors retain their styles. */
:root{--bulk-ink:#192940;--bulk-blue:#4664e9;--bulk-line:#e1e6ef;--bulk-muted:#596779}
.brand,.bulk-brand{display:inline-flex!important;align-items:center;gap:10px!important;text-decoration:none;color:var(--bulk-ink)!important;font:800 22px/1.2 system-ui!important;letter-spacing:-.7px!important;white-space:nowrap}
.brand img,.bulk-brand img{width:36px;height:36px;display:block}
header nav{gap:8px!important;align-items:center}header nav a{padding:10px 7px;white-space:nowrap;text-decoration:none!important;border-radius:7px}header nav a[aria-current=page]{color:var(--bulk-blue)!important;background:#edf0ff}
.bulk-guide,.bulk-directory,.bulk-downloads{font:15px/1.7 system-ui;color:var(--bulk-ink);max-width:1100px;margin:32px auto;padding:24px;background:#fff;border:1px solid var(--bulk-line);border-radius:14px}
.bulk-guide h2,.bulk-directory h2,.bulk-downloads h2{font-size:21px!important;line-height:1.35}.bulk-guide h3{font-size:17px}.bulk-guide p,.bulk-downloads p{color:var(--bulk-muted)}
.bulk-directory ul,.bulk-related{display:grid;grid-template-columns:repeat(auto-fit,minmax(210px,1fr));list-style:none;padding:0;gap:10px}.bulk-directory a,.bulk-related a{display:block;color:#354cb5;padding:12px;background:#f6f8ff;border-radius:8px;text-decoration:none}.bulk-directory a:hover,.bulk-related a:hover{background:#eaf0ff}
.bulk-breadcrumbs{display:flex;flex-wrap:wrap;gap:8px;font:13px/1.5 system-ui;max-width:1100px;margin:16px auto;color:var(--bulk-muted)}.bulk-breadcrumbs a{color:#354cb5}
.bulk-downloads select{max-width:100%;width:100%;padding:10px;border:1px solid var(--bulk-line);border-radius:7px;font:inherit}.bulk-actions{display:flex;flex-wrap:wrap;gap:8px;margin:12px 0}.bulk-actions button,.bulk-button{font:600 14px/1.3 system-ui;background:#eef2ff;color:#344dbb;border:1px solid #d3dcff;padding:12px 16px;min-height:44px;border-radius:8px;text-decoration:none;cursor:pointer}.bulk-actions button:disabled{opacity:.55;cursor:default}
.bulk-guide details,.bulk-downloads details{margin:12px 0}.bulk-guide summary,.bulk-downloads summary{cursor:pointer;padding:10px 0;font-weight:600}.bulk-panel-toggle{display:none}.bulk-guide li{margin:8px 0}
.intro p:last-child{max-width:730px;margin-left:auto!important;margin-right:auto!important}.bulk-skip{position:absolute;left:8px;top:-70px;padding:12px;background:white;z-index:99}.bulk-skip:focus{top:8px}
body[data-theme=dark] .bulk-guide,body[data-theme=dark] .bulk-directory,body[data-theme=dark] .bulk-downloads{background:#182336;color:#eef3ff;border-color:#344258}body[data-theme=dark] .brand{color:#eef3ff!important}
@media(max-width:1100px){header,.topbar{flex-wrap:wrap!important;gap:12px!important}header nav{order:3;width:100%;display:flex!important;flex-wrap:wrap!important}header .private,header .privacy{margin-left:auto}.bulk-guide,.bulk-directory,.bulk-downloads{margin:24px 0}.editor-grid,.scan-workspace{min-width:0}}
@media(pointer:coarse){button,select,input:not([type=checkbox]):not([type=radio]),summary{min-height:44px}input[type=checkbox]{min-width:20px;min-height:20px}a[download]{min-height:44px;display:inline-flex;align-items:center}#crop-overlay [data-handle]{stroke-width:12px;stroke-opacity:.3;paint-order:stroke fill;pointer-events:all}}
@media(max-width:760px){.bulk-panel-toggle{display:block;width:100%;text-align:left;margin-bottom:12px;padding:12px;border:1px solid var(--bulk-line);border-radius:8px;font-weight:700}.bulk-panel-content.bulk-collapsed{display:none}.bulk-guide,.bulk-directory,.bulk-downloads{padding:18px}.bulk-breadcrumbs{padding:0 16px}button,select,input:not([type=checkbox]):not([type=radio]),summary{min-height:44px}input,select,textarea{font-size:16px!important}header nav a{padding:12px 7px}.brand{font-size:21px!important}.bulk-directory ul{grid-template-columns:1fr 1fr}#local-converter .topbar{justify-content:space-between}#local-converter .privacy{max-width:45%;text-align:right}.bulk-actions>*{flex:1 1 150px}.export,.controls,.fields{min-width:0}.canvas-column,.preview-column,aside{min-width:0}}
@media(max-width:420px){.bulk-directory ul{grid-template-columns:1fr}header .private{font-size:11px;max-width:45%}}

.bulk-tool-list{padding:12px 0}.bulk-tool-list>summary{cursor:pointer;padding:12px;font-weight:600}.bulk-tool-list[open]>summary{margin-bottom:12px}body.dark .bulk-guide,body.dark .bulk-directory,body.dark .bulk-downloads{background:var(--card);color:var(--ink);border-color:var(--line)}body.dark .bulk-guide p,body.dark .bulk-downloads p{color:var(--muted)}body.dark .brand{color:var(--ink)!important}

/* Shared site controls, deliberately independent of individual studio styles. */
#theme{flex:none;margin-left:auto;min-height:44px;border:1px solid var(--bulk-line);border-radius:9px;padding:10px 13px;background:#fff;color:var(--bulk-ink);font:600 13px/1.2 system-ui;cursor:pointer;white-space:nowrap}
.bulk-search{position:relative;z-index:20;width:calc(100% - 48px);max-width:1152px;margin:18px auto 0;font:14px/1.5 system-ui;color:var(--bulk-ink);box-sizing:border-box}
#local-converter .bulk-search{width:100%}.bulk-search>label{display:block;font-size:12px;font-weight:650;margin:0 0 6px}.bulk-search-field{display:flex;align-items:center;gap:10px;background:#fff;border:1px solid var(--bulk-line);border-radius:10px;padding:0 10px 0 14px;box-shadow:0 2px 6px #17243b04}.bulk-search-field:focus-within{outline:3px solid #9bafff66;border-color:#627de4}.bulk-search-field>span{font-size:24px;color:var(--bulk-muted)}
.bulk-search input,#local-converter .bulk-search input{border:0!important;background:transparent!important;box-shadow:none!important;outline:0!important;color:inherit!important;width:100%;min-width:0;min-height:46px;padding:10px 0;font:16px/1.5 system-ui;margin:0}.bulk-search input::-webkit-search-cancel-button{display:none}.bulk-search-field button{width:38px;min-height:40px;background:transparent;border:0;color:inherit;font-size:23px;cursor:pointer}
.bulk-search-popup{position:absolute;top:100%;left:0;right:0;margin-top:7px;background:#fff;border:1px solid var(--bulk-line);border-radius:11px;box-shadow:0 12px 35px #16284226;overflow:hidden}.bulk-search-popup>p{font:12px/1.5 system-ui;color:var(--bulk-muted);margin:0;padding:10px 14px;border-bottom:1px solid var(--bulk-line)}#bulk-search-results{max-height: min(48dvh,420px);overflow-y:auto;overscroll-behavior:contain;scroll-padding:4px}#bulk-search-results a{display:flex;align-items:center;justify-content:space-between;gap:14px;min-height:50px;padding:12px 14px;color:inherit;text-decoration:none;font:14px/1.45 system-ui;border-bottom:1px solid var(--bulk-line)}#bulk-search-results a:last-child{border-bottom:0}#bulk-search-results a strong{font-size:14px;font-weight:600}#bulk-search-results a span{font-size:11px;color:var(--bulk-muted);flex:none}#bulk-search-results a:hover,#bulk-search-results a[aria-selected=true],#bulk-search-results a:focus{background:#eef2ff;outline-offset:-3px}
.label-text-dialog{box-sizing:border-box;width:min(460px,calc(100% - 28px));max-width:calc(100% - 28px);max-height:85dvh;overflow:auto;padding:22px;border:1px solid var(--bulk-line);border-radius:14px;background:#fff;color:var(--bulk-ink)}.label-text-dialog::backdrop{background:#10203588}.label-text-dialog h2{font-size:22px;margin:0 0 16px}.label-text-dialog textarea{width:100%;box-sizing:border-box;min-height:135px;font-size:16px;padding:12px;resize:vertical}.label-text-dialog .bulk-actions{justify-content:flex-end}#edit-selected-text{margin:12px 0;min-height:44px}
html.dark,body.dark{color-scheme:dark;background:#121c2b;color:#e4eaf4;--ink:#e4eaf4;--muted:#a9b6c9;--line:#35445a;--blue:#9db0ff;--bg:#121c2b;--card:#1d293b;--soft:#253349;--bulk-ink:#e4eaf4;--bulk-muted:#a9b6c9;--bulk-line:#35445a;--bulk-blue:#aab9ff}
body.dark #local-converter{--ink:#e4eaf4;--muted:#a9b6c9;--line:#35445a;--blue:#9db0ff;color:var(--ink)}
body.dark :is(.workspace,.editor,.sheets,.tool,.template,.scan-workspace,.import-box,.export-panel,.result,.camera-panel,.bulk-guide,.bulk-directory,.bulk-downloads,.bulk-search-field,.bulk-search-popup,.label-text-dialog,#theme){background:#1d293b;color:#e4eaf4;border-color:#35445a}
body.dark :is(button,input,select,textarea){background-color:#263449;color:#e4eaf4;border-color:#40516b}body.dark :is(.primary,.bulk-button){background:#4664e9;color:#fff;border-color:#647ff4}
body.dark :is(.drop,.page,.cleaner,.quality,.rotation,.mode-tabs,.preview-toolbar,.template-preview,.paper,.preview-stage,.bulk-directory a,.bulk-related a){background:#253349;color:#dce6f6;border-color:#40516b}
body.dark :is(.hint,.small,.muted,.limits,.canvas-meta,.bulk-guide p,.bulk-downloads p,.intro>p:last-child,header .private){color:#a9b6c9}body.dark :is(.bulk-breadcrumbs a,header nav a){color:#a9b6c9!important}
body.dark header nav a[aria-current=page],body.dark :is(.layer.selected,.page.selected){background:#303f64;color:#c2ceff!important}body.dark .brand{color:#edf3ff!important}body.dark #bulk-search-results a:hover,body.dark #bulk-search-results a[aria-selected=true],body.dark #bulk-search-results a:focus{background:#303f64}body.dark .bulk-actions button{background:#2c3c5b;color:#d1daff;border-color:#4c6087}
body.dark #local-converter :is(.workspace,.drop,.setting-card,.file){background:#1d293b;color:#e4eaf4;border-color:#35445a}body.dark #local-converter :is(.tabs,.uploadicon){background:#253349}body.dark #local-converter .tab[aria-selected=true]{background:#344567;color:#d5dfff}body.dark #local-converter :is(input,select,textarea,button){color:#e4eaf4;border-color:#40516b}body.dark #local-converter .primary{background:#4664e9;color:#fff}body.dark #result{background:#203b35;color:#e4f6ed;border-color:#41665c}body.dark #status{color:#96cfb1}
/* Document/label artwork and signature pads retain their actual output colours. */
@media(max-width:760px){.bulk-search{width:calc(100% - 28px);margin-top:14px}#theme{order:0}header nav{order:4!important}.bulk-search-popup{border-radius:9px}#bulk-search-results a{align-items:flex-start;flex-direction:column;gap:3px}.label-text-dialog{padding:16px}.label-text-dialog .bulk-actions{flex-wrap:nowrap}.label-text-dialog .bulk-actions>*{flex:1}.bulk-search-field input{font-size:16px!important}}
.scanner-layout>div{min-width:0}.scanner-layout input[type=file]{display:block;width:100%;max-width:100%;min-width:0;box-sizing:border-box}
@media(max-width:760px){#local-converter .topbar .privacy{display:none}}
body.dark :is(#status.error,#export-errors,#validation.error,.notice.error){color:#ffafb7}

/* Converter action hierarchy: blue to proceed, green for a ready download. */
#local-converter{--muted:#596779;--control-bg:#fff;--control-text:#344258;--control-border:#8996aa;--control-hover:#f0f3fa;--selected-bg:#eaf0ff;--selected-text:#2946b4;--selected-border:#5872d5;--action-bg:#3e58d5;--action-hover:#3046b2;--action-text:#fff;--focus:#3655d1;--download-bg:#137453;--download-hover:#0d5b40;--download-text:#fff;--disabled-bg:#e5e9f0;--disabled-text:#586579;--step-bg:#f7f9fc}
body.dark #local-converter{--muted:#a9b6c9;--control-bg:#263449;--control-text:#e4eaf4;--control-border:#72839c;--control-hover:#33445f;--selected-bg:#304572;--selected-text:#e0e8ff;--selected-border:#9db0ff;--action-bg:#a7b8ff;--action-hover:#c1cdff;--action-text:#142343;--focus:#b9c7ff;--download-bg:#86ddba;--download-hover:#acf0d5;--download-text:#12372b;--disabled-bg:#2a3648;--disabled-text:#a9b6c9;--step-bg:#182538}
#local-converter .workspace :is(select,.setting-chip,.step-action),#local-converter .step-field :is(input,textarea){background:var(--control-bg);color:var(--control-text);border-color:var(--control-border)}
#local-converter #format{background:var(--selected-bg);color:var(--selected-text);border:2px solid var(--selected-border);font-weight:650;min-height:44px;color-scheme:light}
body.dark #local-converter #format{color-scheme:dark}
#local-converter select option{background:var(--control-bg);color:var(--control-text)}
#local-converter .workspace .setting-chip[aria-pressed=true]{background:var(--selected-bg);color:var(--selected-text);border-color:var(--selected-border);box-shadow:inset 0 -2px var(--selected-border);font-weight:650}
#local-converter .workspace .step-card{background:var(--step-bg);border-color:var(--line)}
#local-converter .workspace button.primary{background:var(--action-bg);color:var(--action-text);border:1px solid transparent;min-height:44px}
#local-converter .workspace .download{display:inline-flex;align-items:center;justify-content:center;background:var(--download-bg);color:var(--download-text);border:1px solid transparent;border-radius:7px;padding:9px 12px;min-height:44px}
#local-converter .workspace :is(.textbutton,.remove){background:transparent;color:var(--control-text)}
#local-converter .step-field :is(input[type=range],input[type=checkbox]){accent-color:var(--selected-border)}
#local-converter .step-field input[type=range]{background:transparent}
#local-converter .workspace button:disabled{opacity:1;background:var(--disabled-bg);color:var(--disabled-text);border-color:var(--line);box-shadow:none;cursor:not-allowed}
#local-converter .workspace :is(button,a,select,input,textarea):focus-visible{outline:3px solid var(--focus);outline-offset:3px}
#local-converter .step-card:focus-visible{outline:2px solid var(--focus);outline-offset:3px}
#local-converter .workspace .step-handle{color:var(--muted)}
body.dark #local-converter .workspace :is(details,.error,.notice){color:#a9b6c9}
body.dark #local-converter .workspace :is(.error,.notice){color:#ffafb7}
body.dark #local-converter .workspace details a{color:#b8c7ff}
@media(hover:hover){
 #local-converter .workspace .primary:hover:not(:disabled){background:var(--action-hover)}
 #local-converter .workspace .download:hover{background:var(--download-hover)}
 #local-converter .workspace :is(.setting-chip,.step-action,.textbutton,.remove):hover:not(:disabled){background:var(--control-hover);color:var(--control-text);border-color:var(--selected-border)}
 #local-converter #format:hover:not(:disabled){border-color:var(--focus)}
}
