/* Brand kit: header picker, swatches beside colour inputs, and dialogs (js/brand-kit.js) */
.bk-bar{display:flex;align-items:center;gap:8px;flex-wrap:wrap}
.bk-bar label{font-size:12px;font-weight:600;letter-spacing:.04em;text-transform:uppercase;color:var(--muted)}
.bk-bar select,.bk-bar button{font:inherit;font-size:14px;color:var(--fg);background:var(--panel);border:1px solid var(--line);border-radius:8px;padding:7px 10px;cursor:pointer;max-width:220px}
.bk-bar button:hover{border-color:var(--muted)}
.bk-bar :focus-visible{outline:2px solid var(--accent);outline-offset:2px}
header.top .bk-save{align-self:center;font-size:14px}
.bk-sw{display:flex;gap:4px;flex-wrap:wrap;margin-top:2px}
.bk-sw[hidden],input[hidden]+.bk-sw{display:none}
#tab-text .bk-sw button,#tab-chat .bk-sw button{width:20px;height:20px;padding:0;border-radius:5px;border:1px solid var(--line);cursor:pointer;flex:none}
.h2btns{display:flex;gap:6px;flex-wrap:wrap}

.bk-dlg{border:1px solid var(--line);border-radius:14px;background:var(--panel);color:var(--fg);padding:0;width:min(920px,calc(100vw - 32px));max-height:calc(100vh - 48px);font-family:var(--body);font-size:15px}
.bk-pick{width:min(640px,calc(100vw - 32px))}
.bk-savedlg{width:min(560px,calc(100vw - 32px))}
.bk-dlg::backdrop{background:rgba(0,0,0,.5)}
.bk-head{display:flex;align-items:center;justify-content:space-between;gap:12px;padding:14px 18px;border-bottom:1px solid var(--line);position:sticky;top:0;background:var(--panel);z-index:1}
.bk-head h2{font-family:var(--display);font-size:20px;margin:0}
.bk-body{padding:16px 18px 18px;display:flex;flex-direction:column;gap:12px}
.bk-dlg button{font:inherit;font-size:14px;cursor:pointer;border-radius:8px;border:1px solid var(--line);background:var(--panel);color:var(--fg);padding:6px 11px}
.bk-dlg button:hover{border-color:var(--muted)}
.bk-dlg button.primary{background:var(--accent);color:var(--accent-fg);border-color:var(--accent);font-weight:600}
.bk-dlg button.danger{color:var(--danger)}
.bk-dlg :focus-visible{outline:2px solid var(--accent);outline-offset:2px}
.bk-dlg .bk-x{border:0;background:transparent;font-size:18px;line-height:1;padding:6px 8px}
.bk-dlg input[type=text],.bk-dlg textarea,.bk-dlg select{font:inherit;font-size:14px;color:var(--fg);background:var(--sunk);border:1px solid var(--line);border-radius:8px;padding:7px 9px;width:100%;min-width:0}
.bk-dlg textarea{resize:vertical}
.bk-edit>label,.bk-row>label{display:flex;flex-direction:column;gap:4px;font-size:12px;font-weight:600;color:var(--muted);letter-spacing:.04em;text-transform:uppercase;flex:1 1 180px}
.bk-cols{display:grid;grid-template-columns:210px minmax(0,1fr);gap:22px}
@media (max-width:720px){.bk-cols{grid-template-columns:minmax(0,1fr)}}
.bk-list{display:flex;flex-direction:column;gap:6px;min-width:0}
.bk-l{font-size:12px;font-weight:600;letter-spacing:.04em;text-transform:uppercase;color:var(--muted)}
.bk-dlg .bk-prof{text-align:left;overflow-wrap:anywhere}
.bk-dlg .bk-prof.on{border-color:var(--accent);background:var(--sunk)}
.bk-prof small{color:var(--accent);font-size:11px;font-weight:600;margin-left:4px}
.bk-dlg .bk-add{border-style:dashed}
.bk-dlg .bk-ghost{background:transparent}
.bk-hint{font-size:13px;color:var(--muted);margin:0}
.bk-edit{display:flex;flex-direction:column;gap:14px;min-width:0}
.bk-row{display:flex;gap:12px;flex-wrap:wrap}
.bk-edit section{display:flex;flex-direction:column;gap:8px;border-top:1px solid var(--line);padding-top:12px}
.bk-sh{display:flex;justify-content:space-between;align-items:center;gap:10px}
.bk-dlg h3{font-family:var(--display);font-size:16px;margin:0}
.bk-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(140px,1fr));gap:10px}
.bk-grid>.bk-hint{grid-column:1/-1}
.bk-asset{margin:0;display:flex;flex-direction:column;gap:6px;background:var(--sunk);border:1px solid var(--line);border-radius:10px;padding:8px;min-width:0}
.bk-asset .ph{aspect-ratio:4/3;border-radius:6px;background:#000 center/cover no-repeat}
.bk-asset.logo .ph{background-color:#8a948f;background-size:contain;background-origin:content-box;padding:8px}
.bk-asset.av{border-color:var(--accent)}
.bk-ctl{display:flex;gap:4px;flex-wrap:wrap}
.bk-dlg .bk-ctl button{font-size:12px;padding:4px 8px}
.bk-ctl button[aria-pressed=true]{color:var(--accent);border-color:var(--accent)}
.bk-dlg .bk-asset.pick{text-align:left;padding:8px}
.bk-asset.pick:hover{border-color:var(--accent)}
.bk-asset.pick span{font-size:13px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}
.bk-colors,.bk-fonts{display:flex;flex-direction:column;gap:6px}
.bk-color,.bk-font{display:flex;align-items:center;gap:8px}
.bk-color input[type=color]{width:40px;height:34px;padding:2px;border:1px solid var(--line);border-radius:7px;background:var(--sunk);flex:none;cursor:pointer}
.bk-dlg .bk-color input[type=text]{max-width:240px}
.bk-dlg code{font-family:var(--mono);font-size:12px;color:var(--muted)}
.bk-font b{flex:1;font-weight:500;overflow-wrap:anywhere}
.bk-dlg .bk-font select{width:auto}
.bk-foot{display:flex;gap:8px;align-items:center;flex-wrap:wrap;border-top:1px solid var(--line);padding-top:12px}
.bk-foot .sp{flex:1}
.bk-status{font-size:13px;color:var(--muted);margin:0;min-height:1.2em}
.bk-chips{display:flex;flex-wrap:wrap;gap:8px}
.bk-pickrow{display:flex;align-items:center;gap:8px;font-size:14px;background:var(--sunk);border:1px solid var(--line);border-radius:8px;padding:6px 10px;cursor:pointer}
.bk-pickrow input{accent-color:var(--accent)}
.bk-chip{width:20px;height:20px;border-radius:5px;border:1px solid var(--line)}
.bk-thumb{width:40px;height:30px;border-radius:5px;background:#000 center/cover no-repeat}
.bk-thumb.logo{background-color:#8a948f;background-size:contain}

/* "Saved" confirmation */
.bk-head .bk-x{margin-left:auto}
.bk-toast{font-size:13px;font-weight:600;color:var(--accent);background:var(--sunk);border:1px solid var(--line);border-radius:999px;padding:4px 12px;
  opacity:0;transform:translateY(-4px);transition:opacity .2s,transform .2s;pointer-events:none;white-space:nowrap}
.bk-toast.show{opacity:1;transform:none}
.bk-toast.warn{color:var(--warn-fg);background:var(--warn-bg)}
.bk-toast.floating{position:fixed;right:20px;bottom:20px;z-index:100;box-shadow:0 6px 20px rgba(0,0,0,.18);background:var(--panel)}
@media (prefers-reduced-motion:reduce){.bk-toast{transition:none}}

/* Settings dialog: tabs down the side */
.st-dlg{width:min(1000px,calc(100vw - 32px))}
.st-wrap{display:grid;grid-template-columns:180px minmax(0,1fr);gap:20px;min-height:min(60vh,560px)}
@media (max-width:720px){.st-wrap{grid-template-columns:minmax(0,1fr)}}
.st-nav{display:flex;flex-direction:column;gap:4px;border-right:1px solid var(--line);padding-right:14px}
@media (max-width:720px){.st-nav{flex-direction:row;flex-wrap:wrap;border-right:0;border-bottom:1px solid var(--line);padding:0 0 10px}}
.bk-dlg .st-nav button{text-align:left;border-color:transparent;background:transparent;font-weight:600;color:var(--muted)}
.bk-dlg .st-nav button[aria-selected=true]{background:var(--sunk);border-color:var(--line);color:var(--fg)}
.st-pane{min-width:0;display:flex;flex-direction:column;gap:16px}
.st-tool{display:flex;flex-direction:column;gap:6px}
.st-for{margin:0;font-size:12px;font-weight:600;letter-spacing:.04em;text-transform:uppercase;color:var(--muted)}
.st-keys{display:flex;flex-direction:column;gap:10px}

/* Settings → Sound effects (js/sfx.js) */
.sx{display:flex;flex-direction:column;gap:10px;border-top:1px solid var(--line);padding-top:14px}
.sx:first-child{border-top:0;padding-top:0}
.sx-top{display:flex;flex-wrap:wrap;align-items:center;gap:12px 28px}
.sx-chk{display:flex;align-items:center;gap:8px;font-weight:600;cursor:pointer}
.sx-chk input{accent-color:var(--accent);width:17px;height:17px}
.sx-vol{display:flex;align-items:center;gap:10px;flex:1 1 260px;font-size:13px;font-weight:600;color:var(--muted)}
.sx-vol output{font-family:var(--mono);font-weight:500;color:var(--fg);min-width:4ch}
.sx-vol input{flex:1;accent-color:var(--accent)}
.sx-list{display:flex;flex-direction:column;gap:6px}
.sx-row{display:flex;align-items:center;gap:10px;background:var(--sunk);border:1px solid var(--line);border-radius:10px;padding:6px 8px;flex-wrap:wrap}
.bk-dlg .sx-play{width:32px;height:32px;padding:0;border-radius:50%;display:grid;place-items:center;font-size:11px;flex:none;background:var(--panel)}
.bk-dlg .sx-row input[type=text]{flex:1 1 160px;width:auto;background:var(--panel)}
.bk-dlg .sx-row select{flex:0 1 220px;width:auto;background:var(--panel)}
.sx-nm{flex:1 1 180px;min-width:0;display:flex;flex-direction:column}
.sx-nm b{font-weight:600}.sx-nm small{font-size:12.5px;color:var(--muted)}
.sx-meta{font-family:var(--mono);font-size:12px;color:var(--muted)}
.sx-chips{display:flex;flex-wrap:wrap;gap:6px}
.sx-chips button{font-size:13px}
.sx .bk-status:empty{display:none}
