/* 관리자 — 기능 공개 단계 (2026-10-12 · 회원 등급 2단계) */
.ast { font-size: 13px; max-width: 900px; }
.ast-head { margin: 2px 0 10px; font-size: 14px; }
.ast-tools { display: flex; gap: 12px; align-items: center; margin: 0 0 8px; flex-wrap: wrap; }
.ast-q { font: inherit; padding: 5px 9px; border: 1px solid var(--border-medium, #cbd5e1); border-radius: 6px; min-width: 220px; background: var(--bg-input, #fff); color: inherit; }
.ast-only { color: var(--text-secondary, #475569); }
.ast-msg { margin: 8px 0; padding: 6px 10px; border-radius: 6px; background: var(--bg-hover, #f1f5f9); }
.ast-t { width: 100%; border-collapse: collapse; }
.ast-t th, .ast-t td { text-align: left; padding: 5px 8px; border-bottom: 1px solid var(--border-subtle, #e2e8f0); vertical-align: middle; }
.ast-t th { font-size: 12px; color: var(--text-secondary, #475569); font-weight: 600; }
.ast-t tr.is-set td { background: rgba(22, 163, 74, .07); }
.ast-k { font-size: 11px; color: var(--text-secondary, #64748b); }
.ast-g { color: var(--text-secondary, #475569); white-space: nowrap; }
.ast-sel { font: inherit; padding: 3px 6px; border: 1px solid var(--border-medium, #cbd5e1); border-radius: 6px; background: var(--bg-input, #fff); color: inherit; }
.ast-sel:disabled { opacity: .6; }
.ast-tip { font-size: 11px; color: var(--status-ok, #15803d); margin-left: 4px; }
.ast-n { color: var(--text-secondary, #475569); padding: 8px 0; }
.ast-help { margin: 10px 0 0; padding-left: 18px; color: var(--text-secondary, #475569); font-size: 12px; line-height: 1.6; }
.ast-ms { margin: 0 0 12px; padding: 10px 12px; border: 1px solid var(--border-subtle, #d0d7e2); border-radius: 10px; background: var(--bg-surface-elevated, #fff); }
.ast-ms-b { display: flex; gap: 6px; margin-top: 8px; flex-wrap: wrap; }
.ast-ms-o { width: auto; margin: 0; padding: 6px 12px; border-radius: 16px; border: 1px solid var(--border-medium, #b8c2d0); background: none; color: inherit; font: inherit; cursor: pointer; }
.ast-ms-o.on { background: var(--accent-cyan, #0284c7); border-color: var(--accent-cyan, #0284c7); color: #fff; font-weight: 700; }
/* 2026-10-17 비회원 임시 개방 줄 */
.ast-guest { border-color: var(--accent-amber, #d97706); }
.ast-gst { align-self: center; padding: 4px 10px; border-radius: 12px; background: var(--bg-hover, #f1f5f9); font-weight: 600; }
.ast-gst.on { background: var(--accent-amber, #d97706); color: #fff; }
.ast-gd { width: auto; margin: 0; padding: 4px 8px; font: inherit; }
.ast-guest > .ast-tip { display: block; margin-top: 6px; }
