.fastquiz-panel {
    --fq-accent: #e53328;
    --fq-ink: #25272b;
    color: var(--fq-ink);
    margin: 28px auto;
    max-width: 1400px;
    font-family: Arial, Helvetica, sans-serif;
    font-size: 16px;
    line-height: 1.6;
}
.fastquiz-panel *, .fastquiz-panel *::before, .fastquiz-panel *::after { box-sizing: border-box; }
.fastquiz-panel h2, .fastquiz-panel h3 { color: var(--fq-ink); line-height: 1.25; }
.fastquiz-panel h2 { margin: 8px 0; font-size: clamp(26px, 3vw, 38px); }
.fastquiz-panel h3 { margin: 28px 0 16px; font-size: 24px; }
.fastquiz-panel a { color: #a9241c; text-decoration: underline; text-underline-offset: 3px; }
.fastquiz-panel a:focus-visible, .fastquiz-panel button:focus-visible, .fastquiz-panel input:focus-visible { outline: 3px solid #225b92; outline-offset: 3px; }
.fastquiz-panel__header { display: flex; justify-content: space-between; align-items: center; gap: 20px; padding-bottom: 20px; border-bottom: 3px solid var(--fq-accent); }
.fastquiz-panel__header span { font-size: 13px; letter-spacing: .06em; }
.fastquiz-panel__header > a { white-space: nowrap; }
.fastquiz-panel__nav { margin-top: 20px; }
.fastquiz-panel__notice { padding: 14px 18px; margin: 20px 0; border-left: 4px solid #267a50; background: #edf6f0; }
.fastquiz-panel__notice--error { border-color: #b12620; background: #fff1ef; }
.fastquiz-panel__scroll { max-width: 100%; overflow-x: auto; margin: 20px 0; }
.fastquiz-panel table { width: 100%; border-collapse: collapse; font-size: 14px; }
.fastquiz-panel table th, .fastquiz-panel table td { padding: 14px 12px; text-align: left; vertical-align: top; border-bottom: 1px solid #ddd; }
.fastquiz-panel table th { background: #f0f1f3; font-weight: 700; }
.fastquiz-panel table td:not(:first-child), .fastquiz-panel table th { white-space: nowrap; }
.fastquiz-panel table td:first-child { overflow-wrap: anywhere; min-width: 170px; }
.fastquiz-panel table tbody tr:nth-child(even) { background: #fafafa; }
.fastquiz-panel__create { margin-top: 36px; padding: 24px; border: 1px solid #ddd; border-radius: 8px; background: #fafafa; }
.fastquiz-panel__create h3 { margin-top: 0; }
.fastquiz-panel label { display: block; font-weight: 600; margin: 16px 0; }
.fastquiz-panel input:not([type=hidden]):not([type=checkbox]):not([type=submit]) { display: block; width: 100%; max-width: 640px; padding: 12px; margin: 6px 0; background: #fff; border: 1px solid #aaa; border-radius: 4px; color: #25272b; font: inherit; }
.fastquiz-panel input[readonly] { font-size: 14px !important; }
.fastquiz-panel__link { max-width: 900px; }
.fastquiz-panel__link input { max-width: 100% !important; }
.fastquiz-panel button, .fastquiz-panel input[type=submit] { display: inline-block; cursor: pointer; background: var(--fq-ink); color: #fff; padding: 12px 22px; border: 0; border-radius: 4px; font: inherit; font-weight: 600; }
.fastquiz-panel button:hover, .fastquiz-panel input[type=submit]:hover { background: #45484d; }
.fastquiz-panel__close { display: flex; align-items: center; gap: 14px; margin: 20px 0; }
.fastquiz-panel__close small { max-width: 360px; }
.fastquiz-panel__stats { display: grid; grid-template-columns: repeat(2, minmax(0, 1fr)); gap: 22px; margin: 30px 0 18px; }
.fastquiz-panel__stats > a { display: flex; flex-direction: column; gap: 8px; padding: 25px; border: 1px solid #ddd; border-top: 4px solid var(--fq-accent); border-radius: 6px; background: #fff; color: var(--fq-ink); text-decoration: none; }
.fastquiz-panel__stats > a:hover { background: #f7f7f7; }
.fastquiz-panel__stats strong { font-size: clamp(28px, 4vw, 44px); line-height: 1.2; }
.fastquiz-panel__stats span:last-child { font-size: 14px; }
.fastquiz-panel__pagination { display: flex; gap: 22px; align-items: center; justify-content: center; margin: 20px 0; }
.fastquiz-panel__summary-note { background: #f4f4f4; padding: 20px; margin: 20px 0; }
@media (max-width: 640px) {
    .fastquiz-panel__stats { grid-template-columns: 1fr; }
    .fastquiz-panel__header { align-items: flex-start; }
    .fastquiz-panel__close { align-items: flex-start; flex-direction: column; }
    .fastquiz-panel__create { padding: 18px; }
    .fastquiz-panel__pagination { gap: 14px; font-size: 14px; }
}
@media print {
    .fastquiz-panel > .fastquiz-panel__header, .fastquiz-panel__nav, .fastquiz-panel__close,
    .fastquiz-panel__link, .fastquiz-panel__stats, .fastquiz-panel__pagination,
    .fastquiz-panel form, .fastquiz-panel__notice { display: none !important; }
}
