.create-main { width: min(100% - 40px, 980px); margin: 0 auto; padding: 42px 0 70px; }.create-heading { display: flex; justify-content: space-between; gap: 24px; align-items: end; }.create-heading h1 { margin: 0 0 8px; font-size: 32px; }.create-heading p:not(.eyebrow) { margin: 0; color: var(--muted); }.heading-actions { display: flex; gap: 9px; align-items: center; }.import-button input { display: none; }.set-list { display: grid; gap: 13px; margin-top: 34px; }.set-card { display: grid; grid-template-columns: 1fr auto; gap: 20px; padding: 21px; background: var(--surface); border: 1px solid var(--line); border-radius: 16px; }.set-card h2 { margin: 0; font-size: 19px; }.set-meta { display: flex; flex-wrap: wrap; gap: 6px; margin: 10px 0; }.set-meta span, .favorite-label { padding: 4px 7px; border-radius: 99px; color: var(--muted); background: var(--bg); font-size: 11px; }.set-meta .visibility-public { color: #327d50; background: #eaf7ef; }.set-meta .visibility-link { color: #815b10; background: #fff5dc; }.set-question-count { color: var(--muted); font-size: 13px; }.set-actions { display: flex; flex-wrap: wrap; justify-content: flex-end; align-content: start; gap: 7px; max-width: 320px; }.set-actions button { padding: 7px 9px; border: 1px solid var(--line); border-radius: 8px; color: var(--ink); background: var(--surface); font-size: 12px; }.set-actions button:hover { border-color: var(--blue); color: var(--blue); }.set-actions .add-question { color: white; background: var(--blue); border-color: var(--blue); }.set-actions .delete-set { color: #b23c4c; }.create-empty { display: grid; place-items: center; min-height: 290px; margin-top: 34px; padding: 28px; text-align: center; background: var(--surface); border: 1px dashed #b9c4e2; border-radius: 18px; }.create-empty span { width: 46px; height: 46px; display: grid; place-items: center; margin-bottom: 12px; border-radius: 50%; color: var(--blue); background: var(--blue-soft); font-size: 26px; }.create-empty h2 { margin: 0 0 8px; }.create-empty p { margin: 0 0 18px; color: var(--muted); font-size: 14px; }dialog { width: min(680px, calc(100% - 24px)); max-height: min(860px, calc(100vh - 24px)); padding: 24px; overflow: auto; color: var(--ink); background: var(--surface); border: 1px solid var(--line); border-radius: 18px; }dialog::backdrop { background: rgb(20 28 46 / .46); }.dialog-heading { display: flex; justify-content: space-between; gap: 14px; align-items: start; margin-bottom: 20px; }.dialog-heading h2 { margin: 0; }.field-label { display: grid; gap: 6px; margin-top: 15px; color: var(--muted); font-size: 13px; }.field-label input, .field-label select, .field-label textarea { width: 100%; padding: 10px; color: var(--ink); background: var(--surface); border: 1px solid var(--line); border-radius: 9px; font: inherit; }.field-label textarea { resize: vertical; }.form-note { margin: 8px 0 0; color: var(--muted); font-size: 12px; }.dialog-set-name { margin: -10px 0 15px; color: var(--blue); font-size: 13px; font-weight: 700; }.type-field { display: flex; flex-wrap: wrap; gap: 13px; margin: 20px 0 0; padding: 13px; border: 1px solid var(--line); border-radius: 10px; }.type-field legend { padding: 0 5px; color: var(--muted); font-size: 13px; }.type-field label { font-size: 13px; }.question-fields { margin-top: 18px; padding: 16px; background: var(--bg); border-radius: 11px; }.field-title { margin: 0 0 12px; font-weight: 700; }.field-title small { color: var(--muted); font-size: 11px; font-weight: 400; }.choice-row { display: grid; grid-template-columns: auto 1fr auto; gap: 8px; align-items: center; margin-top: 8px; }.choice-row input[type="text"] { width: 100%; padding: 8px; border: 1px solid var(--line); border-radius: 8px; font: inherit; }.choice-row button { width: 29px; height: 29px; border: 0; color: #b23c4c; background: transparent; font-size: 18px; }.form-actions { display: flex; justify-content: flex-end; gap: 10px; margin-top: 23px; }.form-actions .primary-button { width: auto; }.form-actions .outline-button { padding: 10px 13px; }
@media (max-width: 650px) { .create-main { width: min(100% - 30px, 980px); padding: 28px 0 90px; }.create-heading { align-items: stretch; flex-direction: column; }.heading-actions { flex-wrap: wrap; }.set-card { grid-template-columns: 1fr; gap: 14px; }.set-actions { justify-content: flex-start; max-width: none; }.form-actions { align-items: stretch; flex-direction: column-reverse; }.form-actions .primary-button, .form-actions .outline-button { width: 100%; text-align: center; } }

.choice-row { grid-template-columns: auto minmax(120px, 1fr) auto auto; }.choice-correct { display: flex; gap: 4px; align-items: center; color: var(--muted); font-size: 12px; white-space: nowrap; }.choice-weight { display: flex; gap: 4px; align-items: center; color: var(--muted); font-size: 11px; white-space: nowrap; }.choice-weight select { max-width: 52px; padding: 6px 2px; border: 1px solid var(--line); border-radius: 6px; color: var(--ink); background: var(--surface); font: inherit; }.registered-question-list { display: grid; gap: 11px; }.registered-question { padding: 14px; border: 1px solid var(--line); border-radius: 11px; background: var(--bg); }.registered-question-number { margin: 0; color: var(--blue); font-size: 12px; font-weight: 700; }.registered-question h3 { margin: 7px 0; font-size: 16px; }.registered-question > p:not(.registered-question-number) { margin: 0; color: var(--muted); font-size: 12px; line-height: 1.7; }.registered-question-actions { display: flex; gap: 8px; margin-top: 12px; }.registered-question-actions button { padding: 7px 10px; border: 1px solid var(--line); border-radius: 7px; background: var(--surface); color: var(--ink); font: inherit; font-size: 12px; }.registered-question-actions button:last-child { color: #b23c4c; }
@media (max-width: 650px) { .choice-row { grid-template-columns: 1fr auto; }.choice-row input[type="text"] { grid-column: 1 / -1; grid-row: 1; }.choice-correct { grid-column: 1; grid-row: 2; }.choice-weight { grid-column: 2; grid-row: 2; }.choice-row button { grid-column: 2; grid-row: 1; } }
