/* BLB Studio Pro V74 — scoped to Smart Label Studio page only */
body.blb-studio-v74{background:#f5f8fc}
.blb-studio{--navy:#113449;--ink:#122c3e;--muted:#607588;--line:#dde7f0;--shadow:0 12px 38px rgba(25,57,78,.055);font-family:Manrope,'DM Sans',Arial,sans-serif;background:transparent;padding-inline:clamp(10px,1.6vw,26px)}
.blb-studio .st-wrap{max-width:1510px}.blb-studio .st-hero{background:linear-gradient(110deg,#0d2e44 0%,#125775 70%,#168d8b 100%);border-radius:0 0 21px 21px;padding:21px 29px}
.blb-studio .st-hero h1{font-size:clamp(23px,2.35vw,34px);letter-spacing:-.95px}.blb-studio .st-hero p{max-width:700px;font-size:13px}.blb-studio .st-hero-mark{font-weight:700;background:#ffffff16;font-size:12px;border-radius:100px}
.blb-studio .st-tabs{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));overflow:visible;padding:15px 0;gap:12px}
.blb-studio .st-tab{display:flex;align-items:center;min-width:0;gap:13px;border-radius:16px;border:1px solid #e0e7f0;padding:13px 14px;text-align:left;white-space:normal;box-shadow:0 4px 15px #17395108;background:#fff;transition:background .16s,transform .16s}
.blb-studio .st-tab[aria-selected=true]{background:#123d58;border-color:#123d58;box-shadow:0 12px 27px #0d4d6533;transform:translateY(-1px)}
.blb-studio .st-step-icon{flex:none;display:grid;place-items:center;width:37px;height:37px;border-radius:11px;background:#eff5f8;font:800 14px/1 Manrope,Arial;color:#32607a}
.blb-studio .st-tab[aria-selected=true] .st-step-icon{background:#ffffff25;color:#fff}
.blb-studio .st-step-label{display:flex;flex-direction:column;min-width:0;gap:2px}.blb-studio .st-step-label strong{font-size:13px;line-height:1.3;color:inherit}.blb-studio .st-step-label small{font:500 11px/1.4 'DM Sans',Arial,sans-serif;opacity:.7;white-space:normal}
.blb-studio .st-card{border-color:#e1eaf0;border-radius:17px;box-shadow:var(--shadow);padding:20px}.blb-studio .st-card h2{font-size:17px;letter-spacing:-.3px;margin-bottom:10px}
.blb-studio .st-action{font-weight:750;border-radius:11px;min-height:42px;font-size:12px}.blb-studio .st-action.st-primary{background:#123d58;border-color:#123d58}.blb-studio .st-action.st-accent{background:#008577;border-color:#008577}
.blb-studio .st-editor-grid{grid-template-columns:minmax(208px,230px) minmax(0,1fr) minmax(270px,305px);gap:13px;align-items:start}
.blb-studio .st-studio-title{font-size:18px}.blb-studio .st-design-topbar{display:flex;flex-wrap:wrap;align-items:center;gap:14px;background:white;border:1px solid #dfe9ef;border-radius:16px;box-shadow:var(--shadow);padding:11px 16px;margin-bottom:8px}
.blb-studio .st-config-title{display:flex;align-items:center;gap:10px;margin-right:auto}.blb-studio .st-config-title>div{display:grid;gap:2px}.blb-studio .st-config-title strong{font-size:12px;color:#183b51}.blb-studio .st-config-title small{font-size:10px;color:#7990a1}.blb-studio .st-configuration-icon{display:grid;place-items:center;background:#ecf6f5;color:#01877a;width:38px;height:38px;border-radius:12px;font-size:21px}
.blb-studio .st-ups-controls{display:flex;gap:8px;align-items:center}.blb-studio .st-config-label{font-weight:800;font-size:11px;color:#476679}.blb-studio .st-ups-buttons{display:flex;padding:4px;gap:4px;border:1px solid #dce8ed;background:#f3f7f9;border-radius:11px}
.blb-studio .st-up-pill{border:0;background:transparent;color:#516b7b;border-radius:8px;padding:8px 11px;font-weight:800;font-size:12px;white-space:nowrap}.blb-studio .st-up-pill.active{background:#0f6078;color:#fff;box-shadow:0 4px 12px #116c8d35}
.blb-studio .st-config-dims{display:flex;gap:6px;align-items:center;background:#f8fafc;padding:3px 8px;border-radius:10px;border:1px solid #e2eaef}.blb-studio .st-config-dims label{display:flex;gap:4px;align-items:center;margin:0;font-size:11px}.blb-studio .st-config-dims label span{color:#748595;font-size:10px}.blb-studio .st-config-dims input:not([type=checkbox]){width:55px;max-width:55px;border:0;background:transparent;padding:5px 3px;font:800 13px Manrope,Arial;color:#123d58;text-align:center;outline-offset:0}.blb-studio .st-config-cross{color:#b3c4cf}
.blb-studio .st-up-editor{display:flex;align-items:center;gap:12px;margin-bottom:8px;padding:7px 12px;min-height:50px;border-radius:13px;background:#edf4f7;border:1px solid #e3edf1}.blb-studio .st-up-editor>label{margin:0;white-space:nowrap}.blb-studio .st-up-editor>select{width:auto;max-width:270px;min-width:185px;padding:7px 9px}.blb-studio .st-layout-measure{font-size:11px;margin-left:auto;color:#527185;font-weight:700}
.blb-studio .st-lanes-group{display:flex;align-items:center;gap:7px;flex-wrap:wrap}.blb-studio .st-lanes-group>span{font-size:10px;color:#506b7e}.blb-studio #st-lanes{display:flex;gap:4px}.blb-studio .st-lane{border:1px solid #c3d7e1;background:white;border-radius:8px;padding:7px 9px;font-weight:750;font-size:11px;color:#49677a}.blb-studio .st-lane.active{background:#147086;color:#fff;border-color:#147086}
.blb-studio .st-app-hint{display:flex;gap:9px;align-items:center;border:1px solid #d3e9e8;border-radius:12px;background:#f0faf8;padding:9px 13px;color:#3e6c70;font:500 11px/1.5 'DM Sans',Arial;margin-bottom:11px}.blb-studio .st-hint-dot{display:grid;place-items:center;background:#cdece5;color:#03786c;border-radius:50%;width:25px;height:25px;flex:none}
.blb-studio .st-tools{grid-template-columns:repeat(2,minmax(0,1fr));gap:8px}.blb-studio .st-tools button{border:1px solid #deebf0;background:#f7fafb;border-radius:12px;min-height:49px;font:750 12px Manrope,Arial;transition:background .12s}.blb-studio .st-tools button:hover{background:#e3f4f6}.blb-studio .st-tools button:active{transform:scale(.98)}
.blb-studio .st-workspace{padding:12px}.blb-studio .st-toolbar{padding:4px 3px 12px;gap:5px}.blb-studio .st-toolbar .st-action{font-size:11px}.blb-studio .st-canvas-shell{border-radius:14px;border:1px solid #dae5ed;min-height:405px;background-color:#edf3f7;background-image:radial-gradient(#bdccd9 1px,transparent 1px);background-size:21px 21px;padding:34px 15px;overflow:auto}.blb-studio svg#st-design-svg{max-width:100%;height:auto;border:1px solid #dbe1e6;box-shadow:0 17px 40px #122e5040;border-radius:2px;touch-action:none}
.blb-studio .st-roll-preview{border:1px solid #e6edf2;border-radius:12px;background:white;padding:7px 12px;margin:0 0 12px}.blb-studio .st-roll-head{display:flex;justify-content:space-between;color:#567184;font-size:11px;font-weight:800;margin-bottom:6px}.blb-studio .st-roll-preview svg{display:block;width:100%;max-height:100px;border:1px dashed #c5d6e2;background:#fff}
.blb-studio .st-format-controls,.blb-studio .st-font-row,.blb-studio .st-shape-options{min-width:0}.blb-studio .st-format-buttons{display:flex;gap:7px;flex-wrap:wrap}.blb-studio .st-format-buttons button{height:39px;min-width:39px;border-radius:10px;border:1px solid #d6e4ec;background:#f5f8fa;color:#17465e;font-weight:800}.blb-studio .st-format-buttons button[aria-pressed=true]{background:#104b6b;border-color:#104b6b;color:#fff}.blb-studio .st-format-buttons button:last-child{padding:0 9px;font-size:12px}.blb-studio .st-inspector-help{font:500 11px/1.5 'DM Sans',Arial;color:#587286;background:#f0f7fa;border-radius:10px;padding:10px}
.blb-studio .st-inspector .st-shape-options>.st-form-grid{margin-bottom:10px}.blb-studio .st-inspector .st-shape-options[hidden],.blb-studio .st-text-advanced[hidden]{display:none!important}
.blb-studio .st-footer{font-size:11px;margin:16px auto 0;max-width:1180px;text-align:center;color:#637b87}
.blb-studio .st-mobile-dock{display:none}.blb-studio .st-mobile-scrim{display:none}
@media(max-width:1280px){.blb-studio .st-editor-grid{grid-template-columns:minmax(180px,215px) minmax(0,1fr)}.blb-studio .st-properties{grid-column:1/-1}.blb-studio .st-properties .st-inspector{grid-template-columns:repeat(3,minmax(0,1fr))}.blb-studio .st-up-editor{flex-wrap:wrap}.blb-studio .st-config-title{display:none}}
@media(max-width:780px){body.blb-studio-v74{overflow-x:hidden}.blb-studio{padding:0 8px calc(180px + env(safe-area-inset-bottom))}.blb-studio .st-hero{padding:16px;border-radius:0 0 16px 16px}.blb-studio .st-hero h1{font-size:23px;line-height:1.18;margin:2px 0 4px}.blb-studio .st-hero p{font-size:11px;line-height:1.5}.blb-studio .st-kicker{font-size:9px}.blb-studio .st-tabs{gap:6px;margin:0;padding:10px 0;grid-template-columns:repeat(3,minmax(0,1fr));position:relative;z-index:3}.blb-studio .st-tab{min-height:56px;padding:7px 5px;flex-direction:column;gap:3px;border-radius:12px;text-align:center;justify-content:center}.blb-studio .st-step-icon{width:24px;height:24px;font-size:11px;border-radius:8px}.blb-studio .st-step-label strong{font-size:11px;line-height:1.1}.blb-studio .st-tab small{display:none!important}
.blb-studio .st-card{padding:13px;border-radius:13px}.blb-studio .st-card h2{font-size:15px}.blb-studio .st-finder-grid,.blb-studio .st-editor-grid,.blb-studio .st-printer-grid{grid-template-columns:minmax(0,1fr);gap:10px}.blb-studio .st-properties{grid-column:auto}.blb-studio .st-properties .st-inspector{grid-template-columns:1fr}.blb-studio .st-find-results{grid-template-columns:1fr}
.blb-studio .st-design-topbar{gap:9px;border-radius:14px;padding:11px;margin:0 0 8px}.blb-studio .st-config-title{display:flex;flex:1 0 100%;margin:0}.blb-studio .st-config-title small{font-size:10px}.blb-studio .st-configuration-icon{width:30px;height:30px}.blb-studio .st-ups-controls{flex:1 1 100%;display:grid;gap:5px}.blb-studio .st-config-label{font-size:10px}.blb-studio .st-ups-buttons{display:grid;grid-template-columns:repeat(4,1fr);gap:5px;width:100%;padding:4px}.blb-studio .st-up-pill{padding:9px 2px;font-size:12px}.blb-studio .st-config-dims{flex:1;justify-content:space-around}.blb-studio .st-top-more{flex:none;padding:9px;font-size:11px}
.blb-studio .st-up-editor{display:grid;grid-template-columns:1fr auto;gap:6px;padding:9px 10px;margin:0 0 8px}.blb-studio .st-up-editor>label{font-size:10px}.blb-studio .st-up-editor>select{min-width:0;width:100%;max-width:none;grid-column:1/-1;grid-row:2}.blb-studio .st-layout-measure{font-size:10px;grid-column:2;grid-row:1}.blb-studio .st-lanes-group{grid-column:1/-1}.blb-studio .st-app-hint{font-size:10px;padding:9px 10px;margin-bottom:9px}
.blb-studio .st-editor-grid>#st-sidebar-tools,.blb-studio .st-editor-grid>#st-sidebar-properties{position:fixed!important;bottom:calc(61px + env(safe-area-inset-bottom));left:0;right:0;top:auto;width:100%;max-width:none;max-height:min(76dvh,760px);overflow:auto;overscroll-behavior:contain;border-radius:22px 22px 0 0;background:#fff;box-shadow:0 -14px 70px #0c2a4652;z-index:1590;padding:20px 16px 16px;display:none!important;}
body.st-open-tools #st-sidebar-tools,body.st-open-properties #st-sidebar-properties{display:block!important}
.blb-studio .st-mobile-scrim:not([hidden]){display:block!important;position:fixed;inset:0;background:#09243385;z-index:1580;backdrop-filter:blur(3px)}
.blb-studio #st-sidebar-tools::before,.blb-studio #st-sidebar-properties::before{content:'';width:39px;height:4px;border-radius:3px;background:#cad9e1;display:block;margin:-9px auto 13px}
.blb-studio .st-mobile-dock:not([hidden]){display:grid!important;grid-template-columns:repeat(7,minmax(0,1fr));position:fixed;left:0;right:0;bottom:calc(65px + env(safe-area-inset-bottom));height:67px;z-index:1510;background:#fff;border-top:1px solid #dce8eb;box-shadow:0 -6px 25px #1e40551d;align-items:center;padding:4px 4px 6px;gap:0}
.blb-studio .st-mobile-dock button{display:grid;justify-items:center;align-content:center;gap:2px;min-width:0;min-height:52px;background:transparent;border:0;border-radius:9px;color:#174d63;padding:1px 0}.blb-studio .st-mobile-dock button:active{background:#eff7fa}.blb-studio .st-mobile-dock span{font:800 22px/1 'Manrope',sans-serif}.blb-studio .st-mobile-dock small{font:700 9px 'DM Sans',sans-serif;white-space:nowrap}
.blb-studio .st-workspace{padding:10px}.blb-studio .st-toolbar{display:grid;grid-template-columns:repeat(6,minmax(0,1fr));gap:5px;margin:0 0 7px}.blb-studio .st-toolbar>.st-action{font-size:10px;min-height:33px!important;min-width:0;padding:5px 2px!important}.blb-studio .st-toolbar .st-pill{text-align:center;font-size:10px;align-self:center;padding:3px}.blb-studio .st-toolbar .st-switch{grid-column:1/-1;margin:0;padding:4px;font-size:10px}
.blb-studio .st-canvas-shell{min-height:245px;padding:26px 8px;background-size:17px 17px;overflow:hidden;touch-action:pan-y}.blb-studio svg#st-design-svg{width:100%!important;max-width:100%!important;height:auto!important;touch-action:none;min-height:90px}.blb-studio .st-roll-preview{margin-bottom:8px;padding:8px}.blb-studio .st-roll-preview svg{max-height:72px}
.blb-studio .st-workspace>.st-actions{display:grid;grid-template-columns:1fr 1fr;gap:6px}.blb-studio .st-workspace>.st-actions .st-action{width:100%;font-size:11px;min-height:42px}
.blb-studio .st-finder-grid .st-actions{gap:6px}.blb-studio .st-finder-grid .st-action{flex:1 1 auto}.blb-studio .st-field-row{grid-template-columns:86px minmax(0,1fr) 32px}.blb-studio .st-form-grid{gap:8px}.blb-studio .st-tabs{top:0}
.blb-studio .st-tools{grid-template-columns:repeat(3,minmax(0,1fr))}.blb-studio .st-tools button{min-height:54px}.blb-studio .st-inspector{padding-bottom:18px}.blb-studio .st-properties .st-form-grid{gap:10px}
body.blb-studio-v74 .v13-contact-bar{z-index:1500!important;min-height:65px!important;padding:7px 10px calc(7px + env(safe-area-inset-bottom))!important}
body.blb-studio-v74 .site-header .searchbar{display:none!important}body.blb-studio-v74 .header-main{grid-template-rows:58px!important;padding-bottom:0!important;grid-template-areas:'brand menu'!important}
}
@media(max-width:400px){.blb-studio .st-mobile-dock small{font-size:8px}.blb-studio .st-config-dims input:not([type=checkbox]){max-width:40px;width:40px}.blb-studio .st-hero h1{font-size:21px}.blb-studio .st-up-pill{font-size:11px}}
@media(max-width:780px){body.st-open-tools .blb-studio .st-editor-grid>#st-sidebar-tools,body.st-open-properties .blb-studio .st-editor-grid>#st-sidebar-properties{display:block!important}}
.blb-studio .st-layout-warning{font-size:12px;line-height:1.5;font-weight:650;color:#894c24;background:#fff6e8;border:1px solid #f4d6a8;border-radius:10px;margin:0 0 10px;padding:8px 12px}
.blb-studio .st-sheet-close{display:none}
@media(max-width:780px){.blb-studio .st-sheet-close{display:inline-flex;position:absolute;right:17px;top:12px;align-items:center;justify-content:center;padding:7px 10px;border:1px solid #d1e0e9;background:#f2f8fa;border-radius:10px;font:750 11px Manrope,Arial;color:#24546b}}
