/*
 * designer-braket_siku.css — the made-to-measure bracket designer (partials/designers/braket_siku.php,
 * assets/js/designer-braket_siku.js). Everything is scoped to .designer-braket_siku.
 */
.designer-braket_siku .bk-tabs { display: grid; grid-template-columns: repeat(4, minmax(0, 1fr)); gap: 4px; padding: 4px; margin: 14px 0 2px;
    background: var(--bg-alt); border: 1px solid var(--line); border-radius: 14px; position: sticky; top: 72px; z-index: 4; }
.designer-braket_siku .bk-tab { display: inline-flex; align-items: center; justify-content: center; gap: 6px; padding: 9px 6px; border: 0; border-radius: 10px;
    background: transparent; color: var(--ink-2); font: inherit; font-weight: 650; font-size: .9rem; cursor: pointer; transition: background .15s, color .15s; }
.designer-braket_siku .bk-tab .icon { width: 16px; height: 16px; }
.designer-braket_siku .bk-tab:hover { color: var(--accent-text); }
.designer-braket_siku .bk-tab[aria-selected="true"] { background: var(--accent); color: var(--accent-ink); }
.designer-braket_siku .bk-tab:focus-visible { outline: 3px solid color-mix(in srgb, var(--accent) 45%, transparent); outline-offset: 2px; }
.designer-braket_siku .bk-panel .opt:first-child { border-top: 0; }

.designer-braket_siku .bk-types { display: grid; grid-template-columns: repeat(4, minmax(0, 1fr)); gap: 8px; }
@media (max-width: 480px) { .designer-braket_siku .bk-types { grid-template-columns: repeat(2, minmax(0, 1fr)); } }
.designer-braket_siku .bk-type > span { padding: 10px 6px; gap: 2px; }
.designer-braket_siku .bk-type svg { color: var(--muted); margin: 0 auto 2px; }
.designer-braket_siku .bk-type input:checked + span svg { color: var(--accent); }
.designer-braket_siku .bk-type b { font-weight: 700; }
.designer-braket_siku .bk-type small { font-size: .74rem; line-height: 1.25; }
.designer-braket_siku .bk-orient { margin: 10px 0 0; padding: 8px 12px; border-radius: 10px; background: var(--bg-alt); }
.designer-braket_siku .bk-orient:empty { display: none; }
.designer-braket_siku .bk-angles, .designer-braket_siku .bk-bolts { display: grid; grid-template-columns: repeat(5, minmax(0, 1fr)); gap: 6px; }
@media (max-width: 420px) { .designer-braket_siku .bk-angles, .designer-braket_siku .bk-bolts { grid-template-columns: repeat(3, minmax(0, 1fr)); } }
.designer-braket_siku .bk-warn { margin: 10px 0 0; padding: 8px 12px; border-radius: 10px; background: #fff7ed; color: #9a3412; }
.designer-braket_siku [data-bk-color].is-flash { animation: bk-flash 1.2s ease-out; border-radius: 12px; }
@keyframes bk-flash { 0% { background: color-mix(in srgb, var(--accent) 22%, transparent); } 100% { background: transparent; } }

@media (max-width: 900px) {
    .designer-braket_siku .designer-canvas { aspect-ratio: 1 / 1; max-height: 62vh; }
    .designer-braket_siku .bk-tabs { top: 64px; }
    .designer-braket_siku .designer-buy { position: sticky; bottom: 0; z-index: 5; background: var(--surface); padding: 0 8px 12px; margin: 0 -8px;
        box-shadow: 0 -12px 18px -14px rgba(40, 20, 80, .35); }
}
@media (max-width: 420px) { .designer-braket_siku .bk-tab { font-size: .8rem; padding: 9px 3px; } .designer-braket_siku .bk-tab .icon { display: none; } }
