.bea-settings{box-sizing:border-box;width:min(760px,calc(100vw - 24px));max-height:calc(100dvh - 24px);padding:24px;border:1px solid #d2dee7;border-radius:16px;background:#fff;color:#173b50;font:16px/1.5 system-ui,sans-serif;overflow:auto}
.bea-settings::backdrop{background:rgb(16 35 49 / 48%)}
.bea-settings *{box-sizing:border-box;min-width:0}
.bea-settings [hidden]{display:none!important}
.bea-settings header{display:flex;align-items:center;justify-content:space-between;gap:16px;margin-bottom:16px}
.bea-settings header button{flex:none;white-space:nowrap}
.bea-settings h2{margin:0;font-size:28px}.bea-settings h3{font-size:18px;margin:0 0 6px}.bea-settings p{margin:8px 0 16px;overflow-wrap:anywhere}
.bea-settings .bea-kicker{font-size:13px;margin:0;color:#536d80}
.bea-settings .bea-picker-hint{padding:12px 14px;background:#edf4f7;border-radius:8px}
.bea-settings button{font:inherit;font-weight:600;min-height:42px;padding:9px 14px;border:1px solid #9fb1bf;border-radius:7px;background:#fff;color:#173b50;cursor:pointer;white-space:normal;overflow-wrap:anywhere}
.bea-settings button:disabled{cursor:default;opacity:.5}.bea-settings button.bea-primary{background:#174f72;border-color:#174f72;color:#fff}
.bea-settings :focus-visible{outline:3px solid #287fb0;outline-offset:3px}
.bea-tabs{display:flex;gap:4px;border-bottom:1px solid #d2dee7;margin-bottom:20px}
.bea-settings .bea-tabs button{border:0;border-bottom:3px solid transparent;border-radius:0;font-weight:500}
.bea-settings .bea-tabs [aria-selected=true]{border-bottom-color:#174f72;font-weight:700}
.bea-fields{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:16px}.bea-fields label{display:grid;gap:6px}.bea-fields .bea-wide{grid-column:1/-1}
.bea-settings input:not([type=checkbox]){display:block;width:100%;min-height:42px;padding:8px 10px;border:1px solid #9fb1bf;border-radius:6px;font:inherit;color:inherit;background:#fff}
.bea-settings input[type=file]{padding:6px;font-size:14px}.bea-settings input[type=file]::file-selector-button{max-width:100%;margin-right:8px;padding:6px;border:0;border-radius:4px;color:#173b50;background:#eaf1f6;font:inherit}
.bea-settings small,.bea-certificate,.bea-connect>p{font-size:13px;color:#536d80;overflow-wrap:anywhere}.bea-certificate{padding:12px;background:#f1f5f8;border-radius:8px}
.bea-ident-format{display:block;overflow-wrap:anywhere}
.bea-state{padding:12px 16px;background:#edf4f7;border-radius:8px;margin-bottom:16px}.bea-state p:empty{display:none}.bea-state p{margin-bottom:0}
.bea-actions{display:flex;flex-wrap:wrap;gap:10px;margin-top:16px}.bea-connect{border-top:1px solid #d2dee7;margin-top:22px;padding-top:20px}
.bea-check{display:flex;align-items:flex-start;gap:10px}.bea-check input{flex:none;width:18px;height:18px;margin:4px 0 0}
.bea-settings [data-feedback]{padding:12px 14px;background:#edf4f7;border-left:3px solid #174f72;border-radius:4px}.bea-settings [data-feedback][role=alert]{background:#fff1ed;border-left-color:#ac3529;color:#7f251c}
.bea-settings [data-feedback-action]{margin-bottom:16px}
.bea-results{list-style:none;padding:0;margin:24px 0 0}.bea-results li{padding:16px 0;border-top:1px solid #d2dee7}.bea-results p{margin-bottom:8px}.bea-results code{display:block;font-size:13px;overflow-wrap:anywhere;margin-bottom:10px}
.bea-settings [data-share-form]>label{display:grid;gap:6px}.bea-settings [data-share-form] select{width:100%;padding:10px;border:1px solid #9fb1bf;border-radius:6px;font:inherit;color:inherit;background:#fff}
.bea-settings [data-share-form] fieldset{border:1px solid #d2dee7;border-radius:8px;margin:18px 0 10px;padding:12px;display:grid;gap:12px}.bea-settings .bea-share-note{font-size:13px;color:#536d80}
.bea-share-list{list-style:none;margin:0 0 20px;padding:0}.bea-share-list li{display:grid;gap:4px 12px;padding:12px 0;border-bottom:1px solid #d2dee7;overflow-wrap:anywhere}.bea-share-list span{font-size:13px;color:#536d80}.bea-share-row-actions{display:flex;gap:8px;flex-wrap:wrap}
.bea-settings [data-share-status]:not(:empty){padding:10px 12px;background:#edf4f7;border-radius:6px}.bea-settings [data-share-status][role=alert]{background:#fff1ed;color:#7f251c}
@media(max-width:480px){.bea-settings{padding:16px;width:calc(100vw - 16px);max-height:calc(100dvh - 16px)}.bea-fields{grid-template-columns:1fr}.bea-settings header{align-items:flex-start}.bea-settings h2{font-size:24px}.bea-tabs button{flex:1;padding:8px}.bea-actions button{flex:1 1 100%}}
