.sbc-converter,
.sbc-converter *{box-sizing:border-box}
.sbc-converter{
    --sbc-primary:#6d28d9;
    --sbc-accent:#ec4899;
    --sbc-bg:#f7f7fb;
    --sbc-card:#fff;
    --sbc-text:#171423;
    --sbc-muted:#736f80;
    --sbc-border:#e8e6ef;
    --sbc-editor-height:300px;
    width:100%;
    max-width:1380px;
    margin:24px auto;
    color:var(--sbc-text);
    font-family:Inter,-apple-system,BlinkMacSystemFont,"Segoe UI","Noto Sans Bengali","Hind Siliguri",Arial,sans-serif;
    line-height:1.55
}
.sbc-shell{
    position:relative;
    overflow:hidden;
    border:1px solid var(--sbc-border);
    border-radius:24px;
    background:
        radial-gradient(circle at 0 0,color-mix(in srgb,var(--sbc-primary) 10%,transparent),transparent 28%),
        radial-gradient(circle at 100% 0,color-mix(in srgb,var(--sbc-accent) 9%,transparent),transparent 25%),
        var(--sbc-bg);
    box-shadow:0 24px 70px rgba(38,28,69,.10);
    padding:30px
}
.sbc-header{display:flex;align-items:center;gap:14px;margin-bottom:22px}
.sbc-logo{
    width:50px;height:50px;display:grid;place-items:center;flex:0 0 50px;
    border-radius:16px;color:var(--sbc-primary);
    background:linear-gradient(135deg,color-mix(in srgb,var(--sbc-primary) 16%,white),color-mix(in srgb,var(--sbc-accent) 13%,white))
}
.sbc-logo svg{width:40px;height:40px}
.sbc-heading{min-width:0;flex:1}
.sbc-heading h2{font:700 clamp(22px,3vw,32px)/1.25 inherit;margin:0 0 4px;color:var(--sbc-text)}
.sbc-heading p{margin:0;color:var(--sbc-muted);font-size:14px}
.sbc-private-badge{
    display:inline-flex;align-items:center;gap:6px;padding:7px 10px;border-radius:999px;
    background:#ecfdf3;color:#087443;font-size:11px;font-weight:700;letter-spacing:.02em;white-space:nowrap
}
.sbc-private-badge svg{width:14px;height:14px;fill:currentColor}
.sbc-tabs{
    width:max-content;max-width:100%;display:flex;gap:4px;padding:4px;margin:0 auto 22px;
    border:1px solid var(--sbc-border);border-radius:13px;background:#fff
}
.sbc-tab{
    appearance:none;border:0;border-radius:9px;background:transparent;color:var(--sbc-muted);
    padding:10px 18px;font:700 13px/1 inherit;cursor:pointer;transition:.2s ease
}
.sbc-tab:hover{color:var(--sbc-primary)}
.sbc-tab.is-active{background:var(--sbc-primary);color:#fff;box-shadow:0 7px 18px color-mix(in srgb,var(--sbc-primary) 28%,transparent)}
.sbc-editors{display:grid;grid-template-columns:minmax(0,1fr) 44px minmax(0,1fr);gap:12px;align-items:center}
.sbc-panel{
    overflow:hidden;border:1px solid var(--sbc-border);border-radius:18px;background:var(--sbc-card);
    box-shadow:0 10px 30px rgba(30,21,55,.05);transition:border-color .2s,box-shadow .2s
}
.sbc-panel:focus-within{border-color:color-mix(in srgb,var(--sbc-primary) 46%,white);box-shadow:0 12px 36px color-mix(in srgb,var(--sbc-primary) 12%,transparent)}
.sbc-panel-head,.sbc-panel-foot{display:flex;align-items:center;justify-content:space-between;gap:10px}
.sbc-panel-head{padding:12px 14px;border-bottom:1px solid var(--sbc-border);background:#fff}
.sbc-panel-head>div:first-child{display:flex;align-items:center;gap:9px}
.sbc-step{
    display:grid;place-items:center;width:27px;height:27px;border-radius:8px;
    background:color-mix(in srgb,var(--sbc-primary) 10%,white);color:var(--sbc-primary);
    font-size:10px;font-weight:800
}
.sbc-panel-head strong{font-size:13px;color:#34303e}
.sbc-mini-actions{display:flex;gap:5px}
.sbc-icon-btn{
    appearance:none;border:0;width:32px;height:32px;border-radius:9px;display:grid;place-items:center;
    background:#f5f4f8;color:#5e596a;cursor:pointer;transition:.18s ease
}
.sbc-icon-btn:hover{background:color-mix(in srgb,var(--sbc-primary) 10%,white);color:var(--sbc-primary);transform:translateY(-1px)}
.sbc-icon-btn svg{width:16px;height:16px;fill:currentColor}
.sbc-icon-btn.is-listening{background:#fee2e2;color:#dc2626;animation:sbcPulse 1.2s infinite}
.sbc-icon-btn.is-disabled{opacity:.45}
@keyframes sbcPulse{50%{box-shadow:0 0 0 7px rgba(220,38,38,.10)}}
.sbc-input,.sbc-output{
    display:block;width:100%;height:var(--sbc-editor-height);min-height:220px;resize:vertical;
    border:0!important;outline:0!important;box-shadow:none!important;background:#fff;
    padding:18px;color:#201c2b;font:400 17px/1.8 "Noto Sans Bengali","Hind Siliguri",Arial,sans-serif;
    direction:ltr;text-align:left
}
.sbc-input::placeholder,.sbc-output::placeholder{color:#aaa5b3}
.sbc-input.is-bijoy,.sbc-output.is-bijoy{
    font-family:"SofticodeSutonnyMJ","SutonnyMJ","SutonnyMJ Regular","SutonnyOMJ","Bijoy",Arial,sans-serif!important;
    font-size:22px!important;
    line-height:1.75!important;
    letter-spacing:0!important
}
.sbc-panel-foot{padding:8px 14px;border-top:1px solid var(--sbc-border);color:#8a8593;font-size:11px}
.sbc-panel-foot span{display:inline-flex;gap:4px}
.sbc-panel-foot b{color:#4f4a58}
.sbc-swap{
    appearance:none;border:1px solid var(--sbc-border);width:42px;height:42px;border-radius:50%;
    display:grid;place-items:center;background:#fff;color:var(--sbc-primary);cursor:pointer;
    box-shadow:0 8px 20px rgba(32,24,51,.08);transition:.2s ease
}
.sbc-swap:hover{background:var(--sbc-primary);color:#fff;transform:rotate(180deg)}
.sbc-swap svg{width:19px;height:19px;fill:currentColor}
.sbc-actions{display:flex;justify-content:center;align-items:center;flex-wrap:wrap;gap:10px;margin-top:20px}
.sbc-btn{
    appearance:none;border:1px solid transparent;border-radius:12px;min-height:44px;padding:10px 16px;
    display:inline-flex;align-items:center;justify-content:center;gap:8px;font:700 13px/1 inherit;cursor:pointer;
    transition:transform .18s ease,box-shadow .18s ease,background .18s ease
}
.sbc-btn:hover{transform:translateY(-1px)}
.sbc-btn svg{width:17px;height:17px;fill:currentColor}
.sbc-btn-primary{
    min-width:220px;color:#fff;background:linear-gradient(135deg,var(--sbc-primary),var(--sbc-accent));
    box-shadow:0 10px 22px color-mix(in srgb,var(--sbc-primary) 25%,transparent)
}
.sbc-btn-light{background:#fff;border-color:var(--sbc-border);color:#4f4a58}
.sbc-btn-danger{background:#fff1f2;border-color:#ffe4e6;color:#be123c}
.sbc-live-dot{width:8px;height:8px;border-radius:50%;background:#22c55e;box-shadow:0 0 0 4px rgba(34,197,94,.12)}
.sbc-live-toggle.is-off .sbc-live-dot{background:#9ca3af;box-shadow:none}
.sbc-status{min-height:22px;margin-top:10px;text-align:center;font-size:12px;font-weight:650;color:var(--sbc-muted)}
.sbc-status.is-success{color:#087443}.sbc-status.is-error{color:#b91c1c}.sbc-status.is-warning{color:#a16207}.sbc-status.is-info{color:var(--sbc-primary)}
.sbc-footer{
    display:flex;align-items:center;justify-content:space-between;gap:12px;
    margin-top:14px;padding-top:14px;border-top:1px solid var(--sbc-border);color:#96919e;font-size:11px
}
.sbc-footer a{color:#706b79;text-decoration:none}.sbc-footer strong{color:var(--sbc-primary)}
@media (max-width:850px){
    .sbc-editors{grid-template-columns:1fr}
    .sbc-swap{margin:-3px auto;transform:rotate(90deg);z-index:2}
    .sbc-swap:hover{transform:rotate(270deg)}
}
@media (max-width:600px){
    .sbc-converter{margin:14px auto}
    .sbc-shell{padding:18px 12px;border-radius:18px}
    .sbc-header{align-items:flex-start}
    .sbc-logo{width:42px;height:42px;flex-basis:42px;border-radius:13px}
    .sbc-logo svg{width:34px;height:34px}
    .sbc-heading h2{font-size:20px}
    .sbc-heading p{font-size:12px}
    .sbc-private-badge{display:none}
    .sbc-tabs{width:100%}
    .sbc-tab{flex:1;padding:10px 8px;font-size:12px}
    .sbc-input,.sbc-output{height:250px;min-height:190px;padding:14px;font-size:16px}
    .sbc-actions{display:grid;grid-template-columns:1fr 1fr}
    .sbc-btn-primary{grid-column:1/-1;width:100%;min-width:0}
    .sbc-footer{flex-direction:column;text-align:center}
}
@media (prefers-color-scheme:dark){
    .sbc-converter:not(.sbc-force-light){
        --sbc-bg:#121018;--sbc-card:#1b1822;--sbc-text:#f8f7fb;--sbc-muted:#aaa5b3;--sbc-border:#302b39
    }
    .sbc-converter:not(.sbc-force-light) .sbc-shell{background:var(--sbc-bg)}
    .sbc-converter:not(.sbc-force-light) .sbc-panel,
    .sbc-converter:not(.sbc-force-light) .sbc-panel-head,
    .sbc-converter:not(.sbc-force-light) .sbc-input,
    .sbc-converter:not(.sbc-force-light) .sbc-output,
    .sbc-converter:not(.sbc-force-light) .sbc-tabs,
    .sbc-converter:not(.sbc-force-light) .sbc-swap,
    .sbc-converter:not(.sbc-force-light) .sbc-btn-light{background:#1b1822;color:#f8f7fb}
    .sbc-converter:not(.sbc-force-light) .sbc-panel-head strong{color:#e8e5ee}
    .sbc-converter:not(.sbc-force-light) .sbc-icon-btn{background:#282330;color:#c9c4d1}
    .sbc-converter:not(.sbc-force-light) .sbc-panel-foot b{color:#ddd8e5}
    .sbc-converter:not(.sbc-force-light) .sbc-btn-danger{background:#321a20}
}


/* Full-width breakout from narrow theme/page-builder content containers. */
.sbc-converter.sbc-full-width{
    width:min(1380px, calc(100vw - 40px));
    max-width:min(1380px, calc(100vw - 40px));
    position:relative;
    left:50%;
    margin-left:-50vw;
    transform:translateX(calc(50vw - 50%));
}
.sbc-converter.sbc-full-width .sbc-shell{min-height:720px}
.sbc-converter.sbc-full-width .sbc-editors{
    grid-template-columns:minmax(0,1fr) 52px minmax(0,1fr);
    gap:18px
}
.sbc-converter.sbc-full-width .sbc-input,
.sbc-converter.sbc-full-width .sbc-output{
    min-height:390px
}
.sbc-ansi-note{
    padding:9px 14px;
    border-top:1px solid var(--sbc-border);
    background:#fffaf0;
    color:#8a5a08;
    font-size:11px;
    line-height:1.5
}
@media(max-width:850px){
    .sbc-converter.sbc-full-width{
        width:calc(100vw - 20px);
        max-width:calc(100vw - 20px)
    }
    .sbc-converter.sbc-full-width .sbc-shell{min-height:0}
    .sbc-converter.sbc-full-width .sbc-editors{grid-template-columns:1fr;gap:12px}
    .sbc-converter.sbc-full-width .sbc-input,
    .sbc-converter.sbc-full-width .sbc-output{min-height:260px}
}
