select{font:inherit;border:1px solid #cddbd8;border-radius:12px;padding:12px;background:#fff;max-width:100%;color:#183e38}
input[readonly]{background:#edf2ef}button:disabled,[aria-disabled="true"]{opacity:.5;cursor:default}
.scorebar{display:flex;gap:24px;flex-wrap:wrap;padding:16px 22px;margin:16px 0;background:#e8f5ef;border-radius:16px;font-size:1.15rem}
.question-nav button{min-width:42px;padding:10px;background:#edf2ef;color:#254b43;border:2px solid transparent}
.question-nav button.filled{background:#c7eadd}.question-nav button.selected{border-color:#1d7864;background:#1d7864;color:white}
.filter{display:flex;gap:12px;align-items:end;margin:20px 0;flex-wrap:wrap}.filter label{display:flex;gap:12px;align-items:center}
.tabs{display:flex;gap:12px;flex-wrap:wrap;margin:20px 0}.tabs a{padding:10px;border-radius:10px;background:#e6f0eb}
.inline-form{display:flex;gap:8px;align-items:center;flex-wrap:wrap}.inline-form input{max-width:220px}.inline-form select{padding:8px}
#feedback{font-weight:700;color:#155a49;min-height:1.5em}.save-error{color:#ad3027!important}
td{vertical-align:top}td small{display:block}hr{margin:28px 0;border:0;border-top:1px solid #dee8e2}
@media(max-width:650px){.scorebar{gap:12px;font-size:1rem}.nav{gap:12px}.question-nav button{min-width:40px}}
