/* Editor chrome only: never override the owner's public Bio theme or color inputs. */
.stc-public-bio-page .lf-bio-editor-panel {
    color: #173c33;
    background: #f2f7f4;
    box-shadow: 25px 0 80px rgba(23,60,51,.24);
}
.stc-public-bio-page .lf-bio-editor-backdrop { background: rgba(13,35,29,.6); }
.stc-public-bio-page .lf-bio-editor-panel > header {
    background: var(--stc-nav-gradient, linear-gradient(115deg,#173c33,#1f6d53));
    border-bottom-color: #295c49;
    color: #fff;
}
.stc-public-bio-page .lf-bio-editor-panel > header h2 { color: #fff; font-weight: 800; }
.stc-public-bio-page .lf-bio-editor-panel > header span { color: #cbe7d7; }
.stc-public-bio-page .lf-bio-editor-panel > header p { color: #deebe4; }
.stc-public-bio-page .lf-bio-editor-panel > header > button {
    background: rgba(255,255,255,.1);
    border-color: rgba(255,255,255,.25);
    color: #fff;
}
.stc-public-bio-page .lf-bio-editor-section {
    border-color: #dbe7df;
    box-shadow: 0 6px 22px rgba(23,60,51,.04);
}
.stc-public-bio-page .lf-bio-editor-heading > b,
.stc-public-bio-page .lf-bio-editor-panel .lf-editor-save {
    background: var(--stc-nav-gradient, linear-gradient(115deg,#173c33,#1f6d53));
    color: #fff;
    border-color: #1f6d53;
    box-shadow: 0 5px 14px rgba(23,60,51,.12);
}
.stc-public-bio-page .lf-bio-editor-panel :is(.lf-editor-field,.lf-editor-check,.lf-editor-fieldset legend,.lf-bio-editor-heading h3,.lf-editor-url strong) { color: #244e3e; }
.stc-public-bio-page .lf-bio-editor-panel :is(.lf-editor-remove,.lf-editor-field small,.lf-bio-editor-heading p,.lf-editor-range-grid span) { color: #637d6e; }
.stc-public-bio-page .lf-bio-editor-panel :is(.lf-editor-field small b,.lf-editor-line-button svg,.lf-editor-range-grid output,.lf-editor-fieldset > a) { color: #1f6d53; }
.stc-public-bio-page .lf-bio-editor-panel :is(.lf-editor-line-button,.lf-editor-preview,.lf-editor-cancel,.lf-studio-actions button) {
    color: #1f6d53;
    background: #edf5f0;
    border-color: #cbded2;
    box-shadow: none;
}
.stc-public-bio-page .lf-bio-editor-panel :is(.lf-editor-line-button,.lf-editor-preview,.lf-editor-cancel,.lf-studio-actions button):hover { background: #deece3; color: #173c33; }
.stc-public-bio-page .lf-bio-editor-panel .lf-editor-save:hover { background: #173c33; }
.stc-public-bio-page .lf-bio-editor-panel :is(input,textarea,select) { color: #244e3e; accent-color: #1f6d53; border-color: #cbded2; }
.stc-public-bio-page .lf-bio-editor-panel :is(input:not([type="color"]):not([type="range"]):not([type="checkbox"]),textarea,select) { background-color: #fbfdfb; }
.stc-public-bio-page .lf-bio-editor-panel :is(input,textarea,select):focus-visible {
    outline: 2px solid #76a98c;
    outline-offset: 2px;
    border-color: #1f6d53;
    box-shadow: 0 0 0 3px rgba(31,109,83,.1);
}
.stc-public-bio-page .lf-bio-editor-panel :is(button,a):focus-visible { outline: 3px solid #76a98c; outline-offset: 3px; }
.stc-public-bio-page .lf-bio-editor-panel :is(.lf-editor-fieldset,.lf-editor-toggle-row,.lf-editor-range-grid label,.lf-editor-url) { background: #f3f8f5; border-color: #dbe7df; color: #557362; }
.stc-public-bio-page .lf-bio-editor-panel .lf-editor-color-grid label { border-color: #dbe7df; color: #557362; }
.stc-public-bio-page .lf-bio-editor-panel .lf-editor-switch input:checked + span { background: #1f6d53; }
.stc-public-bio-page .lf-bio-editor-panel .lf-editor-tabs input:checked + span { background: #1f6d53; border-color: #1f6d53; color: #fff; }
.stc-public-bio-page .lf-bio-editor-panel > footer { background: #fff; border-color: #dbe7df; }