
.appearance-page[data-v-menu-appearance] { max-width: 1160px; margin: auto; padding: 24px 28px 0; color: var(--color-text); font-family: var(--font-body);
}
.appearance-header[data-v-menu-appearance] { display: flex; justify-content: space-between; align-items: center; gap: 16px; padding-bottom: 24px; border-bottom: 1px solid var(--color-border-strong);
}
.appearance-page a[data-v-menu-appearance] { color: var(--color-primary-deep); text-underline-offset: 4px;
}
.appearance-intro[data-v-menu-appearance] { display: flex; justify-content: space-between; align-items: center; gap: 24px; padding: 28px 0;
}
.appearance-intro h1[data-v-menu-appearance] { margin: 6px 0 12px; font-family: var(--font-display); font-size: 32px;
}
.appearance-intro p[data-v-menu-appearance] { margin: 0; color: var(--color-text-secondary); line-height: 1.8; font-size: 14px;
}
.appearance-intro a[data-v-menu-appearance] { flex-shrink: 0; font-size: 14px;
}
.appearance-options[data-v-menu-appearance] { border: 0; padding: 0; margin: 0; min-width: 0;
}
.appearance-options legend[data-v-menu-appearance] { font-size: 18px; font-weight: 600; margin-bottom: 18px;
}
.appearance-options legend span[data-v-menu-appearance] { display: inline-block; margin-left: 12px; font-size: 13px; color: var(--color-text-muted); font-weight: 400;
}
.appearance-grid[data-v-menu-appearance] { display: grid; grid-template-columns: repeat(3, minmax(0, 1fr)); gap: 20px;
}
.appearance-choice[data-v-menu-appearance] { border: 2px solid transparent; border-radius: 14px; background: var(--color-surface); overflow: hidden; box-shadow: var(--shadow-sm); cursor: pointer;
}
.appearance-choice.selected[data-v-menu-appearance] { border-color: var(--color-primary);
}
.appearance-choice[data-v-menu-appearance]:focus-within { outline: 3px solid var(--color-primary-soft); outline-offset: 3px;
}
.appearance-choice img[data-v-menu-appearance] { display: block; width: 100%; aspect-ratio: 1.65; object-fit: cover; object-position: center;
}
.choice-copy[data-v-menu-appearance] { display: grid; gap: 8px; padding: 16px 12px;
}
.choice-heading[data-v-menu-appearance] { display: flex; align-items: center; gap: 8px; flex-wrap: wrap; font-size: 15px;
}
.appearance-page input[data-v-menu-appearance] { width: 18px; height: 18px; margin: 0; accent-color: var(--color-primary);
}
.choice-description[data-v-menu-appearance] { font-size: 13px; color: var(--color-text-secondary); padding-left: 26px;
}
.live-badge[data-v-menu-appearance] { border-radius: 4px; color: var(--color-primary-deep); background: var(--color-bg-soft); padding: 3px 6px; font-size: 11px;
}
.appearance-legacy[data-v-menu-appearance] { display: flex; align-items: center; gap: 10px; min-height: 48px; margin-top: 18px; font-size: 14px; cursor: pointer;
}
.appearance-note[data-v-menu-appearance] { margin: 8px 0 26px; font-size: 13px; color: var(--color-text-muted); line-height: 1.8;
}
.appearance-save[data-v-menu-appearance] { position: sticky; bottom: 0; display: flex; justify-content: space-between; align-items: center; gap: 20px; background: var(--color-bg); padding: 20px 0 calc(20px + env(safe-area-inset-bottom)); border-top: 1px solid var(--color-border-strong);
}
.appearance-save strong[data-v-menu-appearance] { font-size: 16px;
}
.appearance-save p[data-v-menu-appearance] { color: var(--color-text-secondary); font-size: 13px; line-height: 1.6; margin: 6px 0 0;
}
.appearance-page button[data-v-menu-appearance] { font: inherit; min-height: 44px; border: 1px solid var(--color-primary); border-radius: 8px; padding: 10px 20px; cursor: pointer;
}
.appearance-save button[data-v-menu-appearance] { flex-shrink: 0; background: var(--color-primary); color: white; min-width: 160px;
}
.appearance-page button[data-v-menu-appearance]:disabled { opacity: .5; cursor: not-allowed;
}
.appearance-page[data-v-menu-appearance] :is(button,a):focus-visible { outline: 3px solid var(--color-primary-soft); outline-offset: 3px;
}
.appearance-options:disabled .appearance-choice[data-v-menu-appearance] { cursor: default; opacity: .65;
}
.appearance-error[data-v-menu-appearance] { display: flex; flex-wrap: wrap; align-items: center; gap: 12px; border: 1px solid var(--color-primary); border-radius: 8px; padding: 16px; margin-bottom: 20px; color: var(--color-primary-deep);
}
.appearance-error button[data-v-menu-appearance] { background: white;
}
@media (max-width: 760px) {
.appearance-page[data-v-menu-appearance] { padding: 18px 16px 0;
}
.appearance-intro[data-v-menu-appearance] { align-items: flex-start; flex-direction: column; gap: 14px;
}
.appearance-grid[data-v-menu-appearance] { grid-template-columns: repeat(2, minmax(0, 1fr)); gap: 12px;
}
.appearance-intro h1[data-v-menu-appearance] { font-size: 28px;
}
.choice-heading[data-v-menu-appearance] { gap: 6px; font-size: 13px;
}
.choice-copy[data-v-menu-appearance] { padding: 12px 8px;
}
.choice-description[data-v-menu-appearance] { padding: 0; font-size: 12px;
}
.appearance-save[data-v-menu-appearance] { align-items: stretch; flex-direction: column; gap: 12px;
}
.appearance-save button[data-v-menu-appearance] { width: 100%;
}
}
@media (max-width: 360px) {
.appearance-grid[data-v-menu-appearance] { grid-template-columns: 1fr;
}
}
