#hanlinPanel { padding: 22px; border: 1px solid var(--line); background: rgba(12, 17, 22, .45); }
.hanlin-heading { display: flex; align-items: flex-start; justify-content: space-between; gap: 20px; }
.hanlin-heading h2 { margin: 0 0 10px; color: var(--gold); }
.hanlin-heading p, .hanlin-note { color: var(--muted); line-height: 1.8; }
.hanlin-heading p { margin: 0; max-width: 850px; }
.hanlin-heading > button { flex-shrink: 0; }
.hanlin-settings { margin: 20px 0 30px; }
.hanlin-settings .admin-editor-launcher, .hanlin-question-card .admin-editor-launcher { margin: 0; }
.hanlin-create { margin: 12px 0 20px; }
.hanlin-toolbar { display: grid; grid-template-columns: minmax(180px, 1fr) minmax(140px, 200px); gap: 12px; }
.hanlin-questions { display: grid; grid-template-columns: repeat(2, minmax(0, 1fr)); gap: 16px; }
.hanlin-question-card { min-width: 0; overflow-wrap: anywhere; }
.hanlin-question-card[hidden] { display: none; }
.hanlin-questions .hanlin-question-card .admin-editor-launcher { height: 100%; }
.hanlin-question-card .admin-editor-launcher-heading { align-items: flex-start; }
.hanlin-question-card .admin-editor-launcher-heading strong { line-height: 1.6; }
.hanlin-form fieldset { border: 0; padding: 0; margin: 0; min-width: 0; }
.hanlin-form legend { color: var(--gold); font-weight: 700; }
.hanlin-form label:not(.check-row) { display: grid; gap: 8px; margin: 18px 0; color: var(--gold); }
.hanlin-form .check-row { margin: 20px 0; }
.hanlin-form input:not([type="checkbox"]), .hanlin-form textarea, .hanlin-form select { width: 100%; min-width: 0; }
.hanlin-options { display: grid; grid-template-columns: repeat(2, minmax(0, 1fr)); gap: 0 16px; }
.hanlin-message { color: #d7be92; line-height: 1.7; min-height: 24px; }
.hanlin-delete { margin-left: 14px; color: #ffb1a4; }
.hanlin-rank-grid { display: grid; grid-template-columns: repeat(3, minmax(0, 1fr)); gap: 18px; margin: 16px 0; }
.hanlin-rank-tier { min-width: 0; border: 1px solid var(--line); border-radius: 8px; padding: 16px; }
.hanlin-rank-tier h3 { margin: 0; color: var(--gold); }
@media (max-width: 900px) { .hanlin-questions { grid-template-columns: 1fr; } }
@media (max-width: 760px) { .hanlin-rank-grid { grid-template-columns: 1fr; } }
@media (max-width: 600px) { #hanlinPanel { padding: 14px; } .hanlin-heading { flex-direction: column; } .hanlin-toolbar, .hanlin-options { grid-template-columns: 1fr; } }
