/* designer-casing_pc.css — "Casing PC" (partials/designers/casing_pc.php, assets/js/designer-casing_pc.js). Scoped to .designer-casing_pc. */
.designer-casing_pc .pc-dims { margin: 8px 0 0; color: var(--ink-2); font-weight: 650; }
.designer-casing_pc .pc-card { display: grid; gap: 3px; margin: 8px 0 0; padding: 10px 12px; border: 1px solid var(--line); border-radius: 12px; background: var(--bg-alt); }
.designer-casing_pc .pc-card[hidden], .designer-casing_pc .pc-warn[hidden] { display: none; }
.designer-casing_pc .pc-card small { color: var(--muted); }
.designer-casing_pc .pc-warn { margin: 8px 0 0; padding: 8px 12px; border-radius: 10px; background: color-mix(in srgb, #f39a3b 14%, var(--surface)); color: var(--ink); }

.designer-casing_pc .pc-tabs { display: grid; grid-template-columns: repeat(4, minmax(0, 1fr)); gap: 4px; padding: 4px; margin: 12px 0 2px;
    background: var(--bg-alt); border: 1px solid var(--line); border-radius: 14px; position: sticky; top: 72px; z-index: 4; }
.designer-casing_pc .pc-tab { display: inline-flex; align-items: center; justify-content: center; gap: 5px; padding: 9px 4px; border: 0; border-radius: 10px;
    background: transparent; color: var(--ink-2); font: inherit; font-weight: 650; font-size: .82rem; cursor: pointer; min-width: 0; }
.designer-casing_pc .pc-tab b { display: inline-grid; place-items: center; width: 1.45em; height: 1.45em; border-radius: 50%; background: var(--line); font-size: .78em; flex: none; }
.designer-casing_pc .pc-tab[aria-selected="true"] { background: var(--accent); color: var(--accent-ink); }
.designer-casing_pc .pc-tab[aria-selected="true"] b { background: color-mix(in srgb, var(--accent-ink) 25%, transparent); }
.designer-casing_pc .pc-panel .opt:first-child { border-top: 0; }
.designer-casing_pc .pc-h3 { margin: 0 0 8px; font-size: 1rem; }

.designer-casing_pc .pc-styles { display: grid; grid-template-columns: repeat(auto-fill, minmax(132px, 1fr)); gap: 8px; }
.designer-casing_pc .pc-style { display: flex; flex-direction: column; align-items: flex-start; gap: 3px; padding: 10px 12px; border: 1px solid var(--line); border-radius: 12px;
    background: var(--surface); color: var(--ink); font: inherit; text-align: left; cursor: pointer; }
.designer-casing_pc .pc-style svg { align-self: center; margin-bottom: 2px; }
.designer-casing_pc .pc-style small { color: var(--muted); font-size: .76rem; line-height: 1.25; }
.designer-casing_pc .pc-style:hover { border-color: var(--accent); }
.designer-casing_pc .pc-style[aria-checked="true"] { border-color: var(--accent); box-shadow: inset 0 0 0 1px var(--accent); background: var(--bg-alt); }
.designer-casing_pc .pc-rollrow { display: flex; flex-wrap: wrap; align-items: center; gap: 8px; margin: 12px 0 4px; }

.designer-casing_pc .pc-grid { display: grid; grid-template-columns: repeat(auto-fill, minmax(130px, 1fr)); gap: 8px; margin: 8px 0; }
.designer-casing_pc .pc-num { display: grid; gap: 3px; font-size: .84rem; color: var(--ink-2); }
.designer-casing_pc .pc-num select, .designer-casing_pc .pc-mm { width: 100%; }
.designer-casing_pc .pc-mm { display: flex; align-items: center; border: 1px solid var(--line); border-radius: 10px; background: var(--surface); overflow: hidden; }
.designer-casing_pc .pc-mm input { flex: 1; min-width: 0; border: 0; padding: 8px 10px; font: inherit; background: transparent; color: var(--ink); }
.designer-casing_pc .pc-mm span { padding: 0 10px 0 2px; color: var(--muted); font-size: .8rem; }
.designer-casing_pc .pc-num select { padding: 8px 10px; border: 1px solid var(--line); border-radius: 10px; background: var(--surface); color: var(--ink); font: inherit; }
.designer-casing_pc .pc-face { grid-template-columns: repeat(2, minmax(0, 1fr)); margin: 4px 0; }
.designer-casing_pc .pc-face[hidden], .designer-casing_pc [data-pc-gpu][hidden], .designer-casing_pc [data-pc-air][hidden], .designer-casing_pc [data-pc-aio][hidden],
.designer-casing_pc [data-pc-atx][hidden], .designer-casing_pc [data-pc-mon][hidden], .designer-casing_pc [data-pc-tower][hidden], .designer-casing_pc [data-pc-notsand][hidden],
.designer-casing_pc [data-pc-text][hidden], .designer-casing_pc label[hidden] { display: none; }
.designer-casing_pc .pc-look { margin: 0 0 6px; }
.designer-casing_pc .pc-name { margin: 2px 0 8px; font-weight: 650; color: var(--ink); }
.designer-casing_pc .pc-name:empty { display: none; }
.designer-casing_pc .pc-model { margin-top: 8px; }
.designer-casing_pc .pc-boards { grid-template-columns: repeat(auto-fill, minmax(180px, 1fr)); }
.designer-casing_pc .ochip.is-off { opacity: .45; }
.designer-casing_pc .pc-showparts { margin-top: 10px; }
.designer-casing_pc .pc-font-sample { font-size: 1.1rem; font-weight: 400; }

/* the lookup popup */
.pc-lk { border: 0; padding: 0; border-radius: 16px; width: min(860px, calc(100vw - 16px)); max-height: calc(100vh - 24px); background: var(--surface); color: var(--ink); }
.pc-lk::backdrop { background: rgba(18, 12, 40, .6); }
.pc-lk-in { display: grid; grid-template-rows: auto auto minmax(0, 1fr) auto; gap: 10px; padding: 14px; max-height: calc(100vh - 24px); box-sizing: border-box; }
.pc-lk-head { display: flex; align-items: center; justify-content: space-between; gap: 8px; font-size: 1.05rem; }
.pc-lk-bar { display: flex; flex-wrap: wrap; gap: 8px; align-items: center; }
.pc-lk-bar input { flex: 1 1 220px; padding: 9px 12px; border: 1px solid var(--line); border-radius: 10px; font: inherit; background: var(--surface); color: var(--ink); }
.pc-lk-bar select { padding: 9px 10px; border: 1px solid var(--line); border-radius: 10px; font: inherit; background: var(--surface); color: var(--ink); }
.pc-lk-table { overflow: auto; border: 1px solid var(--line); border-radius: 12px; min-height: 160px; }
.pc-lk table { width: 100%; border-collapse: collapse; font-size: .86rem; }
.pc-lk th { position: sticky; top: 0; background: var(--bg-alt); text-align: left; padding: 8px; font-weight: 700; z-index: 1; }
.pc-lk td { padding: 6px 8px; border-top: 1px solid var(--line); vertical-align: middle; }
.pc-lk tbody tr:hover { background: color-mix(in srgb, var(--accent) 6%, var(--surface)); }
.pc-lk td:last-child { text-align: right; white-space: nowrap; }
