/*
 * designer-patung_dua_nama.css — the two-name flip sculpture designer (partials/designers/patung_dua_nama.php,
 * assets/js/designer-patung_dua_nama.js). Everything is scoped to .designer-patung_dua_nama. The tab, preset and
 * font-grid rules are papan_meja's (same class names, own scope).
 */
.designer-patung_dua_nama .pm-tabs { display: grid; grid-template-columns: repeat(3, 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-patung_dua_nama .pm-tab { display: inline-flex; align-items: center; justify-content: center; gap: 6px; padding: 9px 8px; border: 0; border-radius: 10px;
    background: transparent; color: var(--ink-2); font: inherit; font-weight: 650; font-size: .92rem; cursor: pointer; transition: background .15s, color .15s; }
.designer-patung_dua_nama .pm-tab .icon { width: 16px; height: 16px; }
.designer-patung_dua_nama .pm-tab:hover { color: var(--accent-text); }
.designer-patung_dua_nama .pm-tab[aria-selected="true"] { background: var(--accent); color: var(--accent-ink); box-shadow: 0 6px 16px -8px color-mix(in srgb, var(--accent) 70%, transparent); }
.designer-patung_dua_nama .pm-tab:focus-visible { outline: 3px solid color-mix(in srgb, var(--accent) 45%, transparent); outline-offset: 2px; }
.designer-patung_dua_nama .pm-panel .opt:first-child { border-top: 0; }

.designer-patung_dua_nama .pm-presets { display: flex; flex-wrap: wrap; gap: 6px; margin: 4px 0 10px; }
.designer-patung_dua_nama .pm-preset { font-size: .8rem; padding: 5px 11px; border-radius: 999px; }
.designer-patung_dua_nama .pm-line { margin-bottom: 8px; }
.designer-patung_dua_nama .pm-line input { font-size: 1.05rem; font-weight: 650; }
.designer-patung_dua_nama .pm-label-row { display: flex; justify-content: space-between; gap: 8px; }
.designer-patung_dua_nama .pm-label-row em { font-style: normal; font-weight: 600; color: var(--muted); font-variant-numeric: tabular-nums; }

.designer-patung_dua_nama .pm-fonts { display: grid; grid-template-columns: repeat(3, minmax(0, 1fr)); gap: 8px; }
@media (max-width: 480px) { .designer-patung_dua_nama .pm-fonts { grid-template-columns: repeat(2, minmax(0, 1fr)); } }
.designer-patung_dua_nama .pm-font > span { justify-items: start; text-align: left; padding: 8px 10px; min-height: 64px; align-content: center; overflow: hidden; }
.designer-patung_dua_nama .pm-font-sample { font-size: 1.15rem; line-height: 1.15; font-weight: 400; max-width: 100%; overflow: hidden; text-overflow: ellipsis; white-space: nowrap; color: var(--ink); }
.designer-patung_dua_nama .pm-font input:checked + span .pm-font-sample { color: var(--accent-text); }


.designer-patung_dua_nama .pm-stands { display: grid; grid-template-columns: repeat(2, minmax(0, 1fr)); gap: 8px; }
@media (max-width: 420px) { .designer-patung_dua_nama .pm-stands { grid-template-columns: 1fr; } }

.designer-patung_dua_nama .pm-warn { margin: 8px 0 0; padding: 8px 12px; border-radius: 10px; background: #fff7ed; color: #9a3412; }
.designer-patung_dua_nama .pm-tip { display: flex; gap: 6px; align-items: center; margin: 4px 0 0; }
.designer-patung_dua_nama .pm-tip .icon { width: 15px; height: 15px; color: var(--accent-text); flex: none; }
.designer-patung_dua_nama [data-pm-color].is-flash { animation: pm-flash 1.2s ease-out; border-radius: 12px; }
@keyframes pm-flash { 0% { background: color-mix(in srgb, var(--accent) 22%, transparent); } 100% { background: transparent; } }

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

.designer-patung_dua_nama .tf-views { display: flex; flex-wrap: wrap; align-items: center; gap: 6px; margin: 12px 0 0; font-size: .85rem; color: var(--muted); }
.designer-patung_dua_nama .tf-views .btn { font-size: .8rem; padding: 5px 11px; border-radius: 999px; }
.designer-patung_dua_nama .tf-views b { color: var(--accent-text); letter-spacing: .04em; }
.designer-patung_dua_nama .tf-word input { font-size: 1.15rem; font-weight: 700; letter-spacing: .08em; text-transform: uppercase; }
.designer-patung_dua_nama [data-tf-count].is-bad { color: var(--danger, #c0392b); }
.designer-patung_dua_nama .tf-heart { font-size: .8rem; padding: 5px 12px; border-radius: 999px; margin: 2px 0 6px; }
.designer-patung_dua_nama .tf-hint { display: block; }
.designer-patung_dua_nama .pm-warn { color: var(--warn-text, #a15c00); margin: 8px 0 0; }
