/*
 * designer-wadah_tingkat.css — the tiered vanity & desk caddy designer (partials/designers/wadah_tingkat.php,
 * assets/js/designer-wadah_tingkat.js). Everything is scoped to .designer-wadah_tingkat. The motif chips draw a
 * small sample of each wall motif with CSS gradients (no images).
 */
.designer-wadah_tingkat .wt-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-wadah_tingkat .wt-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: .88rem; cursor: pointer; transition: background .15s, color .15s; }
.designer-wadah_tingkat .wt-tab .icon { width: 16px; height: 16px; }
.designer-wadah_tingkat .wt-tab:hover { color: var(--accent-text); }
.designer-wadah_tingkat .wt-tab[aria-selected="true"] { background: var(--accent); color: var(--accent-ink); }
.designer-wadah_tingkat .wt-tab:focus-visible { outline: 3px solid color-mix(in srgb, var(--accent) 45%, transparent); outline-offset: 2px; }
.designer-wadah_tingkat .wt-panel .opt:first-child { border-top: 0; }

.designer-wadah_tingkat .wt-presets { display: grid; grid-template-columns: repeat(auto-fill, minmax(118px, 1fr)); gap: 8px; margin-bottom: 6px; }
.designer-wadah_tingkat .wt-preset { display: flex; flex-direction: column; align-items: flex-start; gap: 2px; padding: 10px 12px; border: 1px solid var(--line);
    border-radius: 12px; background: var(--surface); color: var(--ink); font: inherit; text-align: left; cursor: pointer; transition: border-color .15s, background .15s; }
.designer-wadah_tingkat .wt-preset b { font-weight: 700; }
.designer-wadah_tingkat .wt-preset small { color: var(--muted); font-size: .76rem; line-height: 1.25; }
.designer-wadah_tingkat .wt-preset:hover, .designer-wadah_tingkat .wt-preset.is-on { border-color: var(--accent); background: color-mix(in srgb, var(--accent) 8%, var(--surface)); }

.designer-wadah_tingkat .wt-motifs { display: grid; grid-template-columns: repeat(5, minmax(0, 1fr)); gap: 6px; }
@media (max-width: 520px) { .designer-wadah_tingkat .wt-motifs { grid-template-columns: repeat(3, minmax(0, 1fr)); } }
.designer-wadah_tingkat .wt-motif > span { padding: 8px 4px; gap: 2px; }
.designer-wadah_tingkat .wt-motif b { font-weight: 700; font-size: .86rem; }
.designer-wadah_tingkat .wt-motif small { font-size: .72rem; line-height: 1.2; }
.designer-wadah_tingkat .wt-sw { display: block; width: 44px; height: 30px; margin: 0 auto 4px; border-radius: 6px; border: 1px solid var(--line);
    background-color: color-mix(in srgb, var(--accent) 14%, var(--surface)); }
.designer-wadah_tingkat .wt-sw-garis { background-image: repeating-linear-gradient(90deg, transparent 0 3px, rgba(40, 20, 80, .28) 3px 4px, transparent 4px 7px); }
.designer-wadah_tingkat .wt-sw-gelombang { background-image: repeating-linear-gradient(70deg, transparent 0 3px, rgba(40, 20, 80, .28) 3px 4px, transparent 4px 7px),
    repeating-linear-gradient(110deg, transparent 0 3px, rgba(40, 20, 80, .14) 3px 4px, transparent 4px 7px); }
.designer-wadah_tingkat .wt-sw-pilin { background-image: repeating-linear-gradient(60deg, transparent 0 3px, rgba(40, 20, 80, .3) 3px 4px, transparent 4px 7px); }
.designer-wadah_tingkat .wt-sw-anyaman { background-image: repeating-linear-gradient(90deg, rgba(40, 20, 80, .22) 0 5px, transparent 5px 10px),
    repeating-linear-gradient(0deg, rgba(255, 255, 255, .55) 0 5px, transparent 5px 10px); }
.designer-wadah_tingkat .wt-motif input:checked + span .wt-sw { border-color: var(--accent); }

.designer-wadah_tingkat .wt-label-row { display: flex; justify-content: space-between; gap: 8px; }
.designer-wadah_tingkat .wt-label-row em { font-style: normal; color: var(--muted); font-size: .8rem; }
.designer-wadah_tingkat .wt-fonts { display: grid; grid-template-columns: repeat(4, minmax(0, 1fr)); gap: 6px; }
@media (max-width: 520px) { .designer-wadah_tingkat .wt-fonts { grid-template-columns: repeat(3, minmax(0, 1fr)); } }
.designer-wadah_tingkat .wt-font > span { padding: 6px 4px; }
.designer-wadah_tingkat .wt-font-sample { font-size: 1.35rem; line-height: 1.2; font-weight: 400; }
.designer-wadah_tingkat .wt-font small { font-size: .7rem; }
.designer-wadah_tingkat .wt-warn { margin: 10px 0 0; padding: 8px 12px; border-radius: 10px; background: #fff7ed; color: #9a3412; }
.designer-wadah_tingkat [data-wt-color].is-flash { animation: wt-flash 1.2s ease-out; border-radius: 12px; }
@keyframes wt-flash { 0% { background: color-mix(in srgb, var(--accent) 22%, transparent); } 100% { background: transparent; } }

@media (max-width: 900px) {
    .designer-wadah_tingkat .designer-canvas { aspect-ratio: 1 / 1; max-height: 62vh; }
    .designer-wadah_tingkat .wt-tabs { top: 64px; }
    .designer-wadah_tingkat .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-wadah_tingkat .wt-tab { font-size: .76rem; padding: 9px 3px; } .designer-wadah_tingkat .wt-tab .icon { display: none; } }
