/* Bring-your-own-key controls for OMINO. */
.byok-option { border-top: 1px solid var(--line, rgba(0,0,0,.1)); margin-top: 6px; padding-top: 10px; }
.byok-option small { color: var(--ink-3); }
.byok-modal { position:fixed; inset:0; z-index:10000; display:none; align-items:center; justify-content:center; padding:20px; background:rgba(13,16,23,.48); backdrop-filter:blur(8px); }
.byok-modal.show { display:flex; }
.byok-card { width:min(510px,100%); max-height:calc(100vh - 40px); overflow:auto; padding:24px; border:1px solid var(--line,rgba(0,0,0,.12)); border-radius:18px; background:var(--surface,#fff); color:var(--ink,#19191d); box-shadow:0 22px 70px rgba(0,0,0,.28); }
.byok-card h2 { margin:0 0 7px; font-size:20px; }
.byok-card p { margin:0 0 18px; color:var(--ink-3,#6d7078); font-size:13px; line-height:1.5; }
.byok-field { display:block; margin:13px 0; font-size:12px; font-weight:700; }
.byok-field input,.byok-field select { box-sizing:border-box; display:block; width:100%; margin-top:6px; padding:11px 12px; border:1px solid var(--line,rgba(0,0,0,.18)); border-radius:10px; background:transparent; color:inherit; font:inherit; }
.byok-note { margin:14px 0 0!important; font-size:12px!important; }
.byok-catalog-status { margin:-5px 0 12px!important; color:var(--ink-3,#6d7078); font-size:11px!important; }
.byok-actions { display:flex; justify-content:flex-end; gap:9px; margin-top:20px; }
.byok-actions button { border:0; border-radius:9px; padding:10px 14px; cursor:pointer; font:inherit; font-weight:700; }
.byok-cancel { background:var(--soft,#eef0f4); color:inherit; }
.byok-save { background:#0877e8; color:#fff; }
