/* Local OFL fonts: consistent preview and export, without a third-party font request. */
@font-face {
  font-family: 'Cormorant Garamond';
  font-style: normal;
  font-weight: 500 700;
  font-display: swap;
  src: url(../fonts/logo-studio/cormorant-garamond-latin-ext.woff2) format('woff2');
  unicode-range: U+0100-02BA, U+02BD-02C5, U+02C7-02CC, U+02CE-02D7, U+02DD-02FF, U+0304, U+0308, U+0329, U+1D00-1DBF, U+1E00-1E9F, U+1EF2-1EFF, U+2020, U+20A0-20AB, U+20AD-20C4, U+2113, U+2C60-2C7F, U+A720-A7FF;
}
@font-face {
  font-family: 'Cormorant Garamond';
  font-style: normal;
  font-weight: 500 700;
  font-display: swap;
  src: url(../fonts/logo-studio/cormorant-garamond-latin.woff2) format('woff2');
  unicode-range: U+0000-00FF, U+0131, U+0152-0153, U+02BB-02BC, U+02C6, U+02DA, U+02DC, U+0304, U+0308, U+0329, U+2000-206F, U+20AC, U+2122, U+2191, U+2193, U+2212, U+2215, U+FEFF, U+FFFD;
}
@font-face {
  font-family: 'DM Sans';
  font-style: normal;
  font-weight: 400 900;
  font-display: swap;
  src: url(../fonts/logo-studio/dm-sans-latin-ext.woff2) format('woff2');
  unicode-range: U+0100-02BA, U+02BD-02C5, U+02C7-02CC, U+02CE-02D7, U+02DD-02FF, U+0304, U+0308, U+0329, U+1D00-1DBF, U+1E00-1E9F, U+1EF2-1EFF, U+2020, U+20A0-20AB, U+20AD-20C4, U+2113, U+2C60-2C7F, U+A720-A7FF;
}
@font-face {
  font-family: 'DM Sans';
  font-style: normal;
  font-weight: 400 900;
  font-display: swap;
  src: url(../fonts/logo-studio/dm-sans-latin.woff2) format('woff2');
  unicode-range: U+0000-00FF, U+0131, U+0152-0153, U+02BB-02BC, U+02C6, U+02DA, U+02DC, U+0304, U+0308, U+0329, U+2000-206F, U+20AC, U+2122, U+2191, U+2193, U+2212, U+2215, U+FEFF, U+FFFD;
}
@font-face {
  font-family: 'Manrope';
  font-style: normal;
  font-weight: 400 800;
  font-display: swap;
  src: url(../fonts/logo-studio/manrope-latin-ext.woff2) format('woff2');
  unicode-range: U+0100-02BA, U+02BD-02C5, U+02C7-02CC, U+02CE-02D7, U+02DD-02FF, U+0304, U+0308, U+0329, U+1D00-1DBF, U+1E00-1E9F, U+1EF2-1EFF, U+2020, U+20A0-20AB, U+20AD-20C4, U+2113, U+2C60-2C7F, U+A720-A7FF;
}
@font-face {
  font-family: 'Manrope';
  font-style: normal;
  font-weight: 400 800;
  font-display: swap;
  src: url(../fonts/logo-studio/manrope-latin.woff2) format('woff2');
  unicode-range: U+0000-00FF, U+0131, U+0152-0153, U+02BB-02BC, U+02C6, U+02DA, U+02DC, U+0304, U+0308, U+0329, U+2000-206F, U+20AC, U+2122, U+2191, U+2193, U+2212, U+2215, U+FEFF, U+FFFD;
}
/* All editor styles stay inside Logo Studio, including on the job creation form. */
.bls{--ls-ink:#152b35;--ls-muted:#506673;--ls-line:#dce6e9;--ls-teal:#087d84;--ls-mint:#e6f5ef;position:fixed;inset:0;z-index:10550;background:rgba(9,28,39,.72);backdrop-filter:blur(8px);padding:24px;display:flex;align-items:center;justify-content:center;font:14px/1.5 'Figtree','Noto Sans',Arial,sans-serif;color:var(--ls-ink);text-align:left;color-scheme:light}
.bls[hidden],.bls [hidden]{display:none!important}.bls *{box-sizing:border-box}.bls button,.bls input,.bls select,.bls textarea{font:inherit}.bls button{cursor:pointer}.bls button:disabled{opacity:.55;cursor:wait}.bls button:focus-visible,.bls input:focus-visible,.bls select:focus-visible,.bls textarea:focus-visible{outline:3px solid #0b8996!important;outline-offset:3px;box-shadow:none!important}.bls svg{width:22px;height:22px;fill:none;stroke:currentColor;stroke-width:1.7;stroke-linecap:round;stroke-linejoin:round;flex-shrink:0}.bls h2,.bls h3,.bls p,.bls fieldset{margin:0}.bls label{display:block!important;margin:0!important;color:var(--ls-ink)!important;background:none!important;border:0!important;padding:0!important;text-transform:none;letter-spacing:normal}.bls button{text-transform:none;letter-spacing:normal}
.bls-dialog{width:min(1240px,100%);height:min(920px,calc(100dvh - 48px));max-height:calc(100dvh - 48px);background:#fff;border:1px solid rgba(255,255,255,.3);border-radius:22px;box-shadow:0 30px 110px rgba(0,0,0,.25);display:flex;flex-direction:column;overflow:hidden;isolation:isolate}
.bls-header{display:flex;justify-content:space-between;align-items:center;gap:16px;padding:21px 28px 17px;border-bottom:1px solid var(--ls-line);flex-shrink:0}.bls-brand{display:flex;align-items:center;gap:12px}.bls-brand-mark{display:grid;place-items:center;width:46px;height:46px;border-radius:13px;background:#e3f5ee;color:#08776b}.bls-brand-mark svg{width:30px;height:30px}.bls-eyebrow{display:block;font-size:10px;line-height:1.5;font-weight:800;letter-spacing:.14em;color:var(--ls-muted)}.bls-header h2{font-size:23px;font-weight:800;line-height:1.25;color:var(--ls-ink)}.bls-close{width:44px;height:44px;display:grid;place-items:center;border:1px solid var(--ls-line);border-radius:50%;background:#fff;color:var(--ls-muted)}.bls-close:hover{background:#f0f5f6;color:var(--ls-ink)}
.bls-intro{display:flex;justify-content:space-between;align-items:center;gap:12px;padding:13px 28px;background:#fbfcfa;flex-shrink:0}.bls-intro p{font-size:15px;font-weight:700}.bls-intro>span{font-size:12px;color:var(--ls-muted)}.bls-workspace{display:grid;grid-template-columns:430px minmax(0,1fr);min-height:0;flex:1}.bls-editor{display:flex;flex-direction:column;min-height:0;border-right:1px solid var(--ls-line);background:white}.bls-tabs{display:flex;padding:0 20px;border-bottom:1px solid var(--ls-line);flex-shrink:0;gap:22px}.bls-tabs button{background:none;border:0;border-bottom:3px solid transparent;min-height:55px;padding:13px 0 11px;display:flex;align-items:center;gap:7px;font-size:11px;font-weight:800;color:#657c86}.bls-tabs button span{font-size:13px}.bls-tabs button[aria-selected=true]{color:var(--ls-teal);border-bottom-color:var(--ls-teal)}.bls-panel{padding:20px;overflow-y:auto;overscroll-behavior:contain;scrollbar-width:thin;min-height:0;flex:1}.bls-filter-row{display:flex;align-items:end;gap:12px;margin-bottom:12px}.bls-filter-row>.bls-field{flex:1}.bls-count{white-space:nowrap;border-radius:7px;background:#e8f4f2;color:#116b65;font-size:11px;font-weight:800;padding:8px 9px;margin-bottom:3px}
.bls .bls-field>span{display:block;font-size:12px;font-weight:800;margin-bottom:7px}.bls .bls-field>span small{font-weight:500;color:var(--ls-muted);margin-left:4px}.bls .bls-field input,.bls .bls-field select,.bls .bls-field textarea{width:100%;min-height:43px;border:1px solid #cbd8dd!important;background:#fff!important;color:var(--ls-ink)!important;border-radius:8px;padding:10px 11px;box-shadow:none;line-height:1.4}.bls .bls-field textarea{resize:vertical;min-height:73px;max-height:150px}.bls .bls-field small{display:block;margin-top:5px;font-size:11px;color:var(--ls-muted)}.bls .bls-field>span small{display:inline}.bls .bls-search{display:flex!important;align-items:center;gap:9px;border:1px solid #cbd8dd!important;border-radius:8px!important;padding:0 12px!important;margin-bottom:15px!important}.bls-search svg{width:17px;height:17px;color:#536f79}.bls-search input{width:100%;height:42px;border:0!important;background:#fff!important;padding:8px 0!important;color:var(--ls-ink)!important;min-width:0}.bls-search input:focus{outline:none!important;box-shadow:none!important}.bls-search:focus-within{outline:3px solid #0b8996;outline-offset:2px}
.bls-template-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:13px}.bls-template{border:1px solid var(--ls-line);border-radius:11px;overflow:hidden;background:#fff;padding:5px;text-align:left;position:relative;transition:border-color .15s,box-shadow .15s}.bls-template:hover{border-color:#6caaa8;box-shadow:0 3px 12px #dcebe8}.bls-template[aria-pressed=true]{border:2px solid var(--ls-teal);padding:4px;box-shadow:0 0 0 2px #c7e8df}.bls-template canvas{display:block;width:100%;height:auto;aspect-ratio:1;border-radius:6px}.bls-template-meta{display:block;padding:8px 5px 5px;line-height:1.35}.bls-template-meta strong{display:block;font-size:11px;color:var(--ls-ink);font-weight:800}.bls-template-meta small{display:block;font-size:10px;color:var(--ls-muted);margin-top:2px}.bls-template-tick{position:absolute;top:10px;right:10px;border-radius:50%;background:var(--ls-teal);color:#fff;width:22px;height:22px;display:none;place-items:center;font-size:13px;box-shadow:0 1px 4px #0002}.bls-template[aria-pressed=true] .bls-template-tick{display:grid}.bls-empty{text-align:center;padding:35px 10px;color:var(--ls-muted)}
.bls-control-section+.bls-control-section{margin-top:25px;padding-top:21px;border-top:1px solid var(--ls-line)}.bls-section-heading{display:flex;justify-content:space-between;align-items:center;margin-bottom:16px;gap:10px}.bls-section-heading h3{font-size:15px;font-weight:800;color:var(--ls-ink)}.bls-section-heading>span{font-size:10px;color:var(--ls-muted);background:#f0f4f5;padding:3px 7px;border-radius:5px}.bls-control-section>.bls-field{margin-bottom:13px!important}.bls-two{display:grid;grid-template-columns:1fr 1fr;gap:12px;margin-bottom:13px}.bls .bls-range{margin:14px 0!important}.bls-range>span{display:flex;justify-content:space-between;gap:10px;font-weight:700;font-size:12px}.bls-range output{font-size:11px;color:var(--ls-teal);font-weight:800}.bls-range input{width:100%;height:26px;accent-color:var(--ls-teal);cursor:pointer}.bls-icon-field{padding:0;border:0;min-width:0;margin:16px 0!important}.bls-icon-field legend{font-size:12px;font-weight:800;margin:0 0 9px;padding:0;width:auto;color:var(--ls-ink)}.bls-icons{display:grid;grid-template-columns:repeat(6,minmax(0,1fr));gap:7px}.bls-icon{display:grid;place-items:center;min-height:45px;padding:6px;border:1px solid var(--ls-line);background:#f8faf9;border-radius:8px;color:#245c64}.bls-icon svg{width:26px;height:26px}.bls-icon[aria-pressed=true]{border:2px solid var(--ls-teal);background:#e0f4ee;color:#075e62}.bls-palettes{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:8px;margin-bottom:15px}.bls-palette{display:flex;border:1px solid var(--ls-line);border-radius:7px;padding:4px;background:#fff;min-height:40px;overflow:hidden;gap:0}.bls-palette:hover{border-color:var(--ls-teal)}.bls-palette span{flex:1;min-height:27px}.bls-palette span:first-child{border-radius:3px 0 0 3px}.bls-palette span:last-child{border-radius:0 3px 3px 0}.bls-color-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:12px}.bls .bls-color{display:flex!important;flex-direction:column;gap:6px;font-size:10px;font-weight:700;color:var(--ls-muted)!important}.bls-color input[type=color]{width:100%;height:38px;padding:2px;border:1px solid #cbd8dd;border-radius:7px;background:white;cursor:pointer}.bls-color-note{font-size:11px;color:#8b4d12;line-height:1.5;margin-top:12px!important}
.bls-preview{min-width:0;min-height:0;overflow-y:auto;overscroll-behavior:contain;background:#f1f5f2;display:flex;flex-direction:column;align-items:center;padding:19px 28px 22px;gap:13px}.bls-preview-top{display:flex;justify-content:space-between;align-items:center;gap:12px;width:100%}.bls-live{font-size:10px;letter-spacing:.12em;font-weight:800;color:#357068;display:flex;align-items:center;gap:7px}.bls-live>span{width:6px;height:6px;border-radius:50%;background:#18916e}.bls-text-button{border:0;background:none;padding:8px 4px;min-height:40px;color:#236b70;font-size:12px;font-weight:800;text-decoration:underline;text-underline-offset:3px}.bls-preview-stage{width:min(100%,392px);flex-shrink:0;border-radius:12px;padding:0;box-shadow:0 12px 35px rgba(35,62,48,.12);background-color:#fff;background-image:linear-gradient(45deg,#e3e9e7 25%,transparent 25%),linear-gradient(-45deg,#e3e9e7 25%,transparent 25%),linear-gradient(45deg,transparent 75%,#e3e9e7 75%),linear-gradient(-45deg,transparent 75%,#e3e9e7 75%);background-size:20px 20px;background-position:0 0,0 10px,10px -10px,-10px 0;overflow:hidden}.bls #logoCanvas{display:block;width:100%;height:auto;aspect-ratio:1;max-width:100%;border:0;border-radius:0}.bls-design-caption{display:flex;align-items:center;gap:10px;justify-content:center;flex-wrap:wrap}.bls-design-caption strong{font-size:14px;font-weight:800}.bls-design-caption>span{font-size:10px;color:var(--ls-muted);padding:3px 7px;background:white;border:1px solid #d9e3dc;border-radius:5px}.bls-preview-tools{display:flex;align-items:center;justify-content:space-between;gap:10px;width:min(100%,450px)}.bls-quality{font-size:10px;color:#4c6861;display:flex;align-items:center;gap:6px;flex-wrap:wrap}.bls-quality svg{width:16px;height:16px}.bls-mini-preview{display:flex;align-items:center;gap:12px;width:min(100%,450px);padding:13px;border:1px solid #d8e3de;border-radius:10px;background:white}.bls-mini-preview canvas{width:54px;height:54px;flex-shrink:0;border-radius:8px;border:1px solid #e2e8e4}.bls-mini-preview>div{min-width:0}.bls-mini-preview strong{display:block;font-size:13px;line-height:1.35;margin:3px 0;overflow-wrap:anywhere;color:var(--ls-ink)}.bls-mini-preview small{display:block;font-size:10px;color:var(--ls-muted)}.bls-fit-note{font-size:11px;color:var(--ls-muted);text-align:center;max-width:440px}.bls-customize-cta{width:min(100%,450px);border:1px solid #bed7ca;min-height:43px;border-radius:8px;background:#e0f0e5;color:#1b625b;font-weight:800;font-size:12px;display:flex;align-items:center;justify-content:space-between;padding:10px 14px;margin-top:auto}.bls-customize-cta:hover{background:#cde8d8}
.bls-footer{flex-shrink:0;display:flex;align-items:center;justify-content:space-between;gap:16px;border-top:1px solid var(--ls-line);background:#fff;padding:15px 26px}.bls-status{font-size:12px;color:var(--ls-muted);max-width:540px}.bls-status.is-error{color:#ae2638;font-weight:700}.bls-footer-actions{display:flex;gap:9px;flex-shrink:0}.bls-cancel,.bls-apply{border:1px solid var(--ls-line);border-radius:9px;min-height:45px;padding:11px 20px;font-weight:800;font-size:13px;background:white;color:var(--ls-ink)}.bls-cancel:hover{background:#f5f8f7}.bls-apply{display:flex;gap:22px;align-items:center;background:#087d78;border-color:#087d78;color:#fff;box-shadow:0 3px 8px #0c726422}.bls-apply:hover{background:#08655f}.bls-apply span{font-size:18px;line-height:1}
@media(min-width:1000px) and (max-height:850px){.bls-preview-stage{width:min(100%,310px)}.bls-preview{gap:9px}.bls-mini-preview{padding:10px}.bls-intro{padding-top:10px;padding-bottom:10px}}
@media(max-width:999px){.bls{padding:16px}.bls-dialog{height:calc(100dvh - 32px);max-height:calc(100dvh - 32px)}.bls-workspace{grid-template-columns:360px minmax(0,1fr)}.bls-preview{padding:17px;gap:11px}.bls-intro>span{font-size:10px}.bls-header{padding:17px 22px}.bls-template-grid{gap:10px}.bls-panel{padding:16px}.bls-footer{padding:13px 20px}.bls-intro{padding:12px 22px}}
@media(max-width:719px){.bls{padding:0;align-items:stretch}.bls-dialog{height:100dvh;max-height:100dvh;border:0;border-radius:0}.bls-header{padding:13px 16px}.bls-header h2{font-size:19px}.bls-brand-mark{width:39px;height:39px;border-radius:10px}.bls-eyebrow{font-size:9px}.bls-intro{padding:10px 16px;display:block}.bls-intro p{font-size:13px}.bls-intro>span{display:block;margin-top:2px;font-size:10px}.bls-workspace{display:flex;flex-direction:column;overflow:auto;overscroll-behavior:contain}.bls-preview{order:-1;overflow:visible;flex-shrink:0;padding:12px 18px 17px;gap:9px}.bls-preview-stage{width:min(52vw,220px)}.bls-preview-top{max-width:450px}.bls-design-caption strong{font-size:12px}.bls-mini-preview,.bls-fit-note{display:none}.bls-customize-cta{min-height:40px;margin:0}.bls-preview-tools{min-height:28px}.bls-preview-tools .bls-text-button{min-height:28px;padding:4px}.bls-editor{flex-shrink:0;min-height:440px;overflow:visible;border-right:0;border-top:1px solid var(--ls-line)}.bls-panel{overflow:visible;flex:none;padding:16px}.bls-tabs{position:sticky;top:0;z-index:2;background:white;gap:26px}.bls-tabs button{min-height:48px}.bls-template-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:13px}.bls-footer{padding:10px 14px;gap:7px;flex-direction:column;align-items:stretch}.bls-status{font-size:10px;min-height:15px;max-width:none}.bls-footer-actions{gap:9px}.bls-apply{flex:1;justify-content:center}.bls-cancel{padding:9px 16px}.bls-apply,.bls-cancel{min-height:44px}.bls-filter-row{align-items:center}.bls-count{margin-top:17px}.bls-icons{grid-template-columns:repeat(6,minmax(0,1fr))}}
@media(prefers-reduced-motion:reduce){.bls *{transition:none!important;scroll-behavior:auto!important}}

.bls-watermark-note{font-size:10px;color:var(--ls-muted);text-align:center;margin:0}.bls [data-bls-close]:disabled{cursor:wait}
.bls .bls-new-collection{display:flex!important;align-items:center;gap:9px;padding:10px 11px!important;margin:0 0 13px!important;border:1px solid #c8e0d7!important;border-radius:8px;background:#eff8f3!important;color:#1a6157!important;font-size:11px;font-weight:700;cursor:pointer}.bls-new-collection input{width:17px;height:17px;flex-shrink:0;accent-color:var(--ls-teal);margin:0}
.bls-ready-brand{margin-bottom:16px;padding:12px 14px;border:1px solid #cce4dc;border-radius:9px;background:#f0faf5}.bls-ready-brand>span{display:block;color:#327169;font-size:10px;font-weight:800;letter-spacing:.04em}.bls-ready-brand strong{display:block;margin:4px 0;color:var(--ls-ink);font-size:14px;line-height:1.4;overflow-wrap:anywhere}.bls-ready-brand small{display:block;color:var(--ls-muted);font-size:11px;overflow-wrap:anywhere}.bls-ready-brand p{margin:7px 0 0;font-size:11px;color:#375d57}
