/* Focused controls, with the calm hierarchy of macOS and iOS. */
.control-modal {
 --n-accent: #007aff;
 --n-ink: #1d1d1f;
 --n-muted: #86868b;
 --n-fill: #f5f5f7;
 --n-line: #e8e8ed;
 width: 100%; max-width: 1000px;
 height: min(790px, calc(100dvh - 48px));
 max-height: calc(100dvh - 48px);
 color: var(--n-ink); background: #fff;
 border: 1px solid rgb(255 255 255 / 90%); border-radius: 30px;
 box-shadow: 0 30px 100px rgb(0 0 0 / 18%), 0 2px 10px rgb(0 0 0 / 4%);
}
.modal-backdrop:has(.control-modal) { background: rgb(32 35 39 / 25%); backdrop-filter: blur(18px); -webkit-backdrop-filter: blur(18px); }
.control-modal .modal-header { align-items: center; padding: 27px 31px 25px; gap: 24px; border-color: var(--n-line); }
.control-modal .modal-header h2 { color: var(--n-ink); font-size: 26px; font-weight: 600; line-height: 1.24; letter-spacing: -.8px; }
.control-modal .modal-header .eyebrow { margin-bottom: 8px; color: var(--n-muted); font-size: 10px; letter-spacing: 1.25px; }
.control-modal .modal-header .icon-btn { width: 36px; height: 36px; min-width: 36px; border: 0; border-radius: 50%; color: #737378; background: #f0f0f3; }
.control-modal .modal-header .icon-btn:hover { background: #e8e8ed; color: var(--n-ink); }
.control-modal .modal-header .icon-btn .icon { width: 16px; height: 16px; }
.notation-shell { display: grid; grid-template-columns: 220px minmax(0,1fr); flex: 1; min-height: 0; overflow: hidden; }
.notation-context { display: flex; flex-direction: column; padding: 28px 24px 22px; min-height: 0; overflow-y: auto; border-right: 1px solid var(--n-line); background: var(--n-fill); }
.notation-context-top { display: flex; flex-direction: column; align-items: flex-start; gap: 15px; }
.notation-context-top > div { min-width: 0; }
.notation-context-icon { display: grid; place-items: center; width: 42px; height: 42px; border-radius: 13px; color: #67717b; background: #e9e9ee; }
.notation-context-icon .icon { width: 21px; height: 21px; stroke-width: 1.55; }
.notation-item-code { display: block; margin-bottom: 6px; color: var(--n-muted); font-size: 10px; letter-spacing: 1.15px; }
.notation-context h3 { color: #51515a; font-size: 13px; line-height: 1.5; font-weight: 500; letter-spacing: -.12px; }
.notation-progress { padding: 32px 0 25px; text-align: center; }
.notation-progress .progress-ring { --ring-color: var(--n-accent); width: 130px; height: 130px; margin: 0 auto; }
.notation-progress .ring-track { stroke: #e1e5eb; }
.notation-progress .ring-progress { stroke-width: 6; animation: none; transition: stroke-dashoffset .4s cubic-bezier(.2,.65,.2,1), opacity .2s; }
.notation-progress .ring-track { stroke-width: 6; }
.notation-progress .ring-number { color: var(--n-ink); font-size: 35px; font-weight: 500; letter-spacing: -1.2px; }
.notation-progress .ring-number > span { margin-left: 1px; color: #727279; font-size: 15px; letter-spacing: -.3px; }
.notation-progress p { margin-top: 13px; color: var(--n-muted); font-size: 11px; line-height: 1.55; }
.notation-progress p strong { color: #65656d; font-weight: 500; }
.notation-risk-note { margin-top: 0; color: #777780; font-size: 11px; line-height: 1.65; }
.notation-risk-note .tag { color: #777780; background: #eaeaee; border-radius: 6px; padding: 5px 7px; font-size: 9px; font-weight: 500; }
.notation-risk-note .tag.critical { color: #a76b2c; background: #f8eddd; }
.notation-risk-note p { margin-top: 8px; font-size: 11px; line-height: 1.65; }
.notation-first-check { color: #929299; font-size: 11px; line-height: 1.6; margin-top: 24px; }
.notation-history { margin-top: 24px; }
.notation-history summary { display: flex; align-items: center; gap: 8px; min-height: 30px; list-style: none; color: #66666d; font-size: 11px; cursor: pointer; }
.notation-history summary::-webkit-details-marker { display: none; }
.notation-history summary .icon { width: 11px; height: 11px; margin-left: auto; transition: transform .2s; }
.notation-history[open] summary .icon { transform: rotate(90deg); }
.history-content { padding-top: 10px; color: #7b7b83; font-size: 11px; line-height: 1.65; overflow-wrap: anywhere; }
.history-content strong { display: block; color: #5e5e65; font-size: 11px; font-weight: 500; }
.history-content time { display: block; margin-top: 3px; color: #95959c; font-size: 10px; }
.history-content p { margin-top: 8px; }
.history-content .row-status { display: inline-flex; min-width: 0; padding: 0; margin: 0 0 9px; font-size: 10px; text-align: left; }
.notation-history-correction { padding: 10px 11px; margin-top: 11px; border-radius: 10px; background: #eceef2; }
.notation-history-correction p { margin-top: 4px; }
.notation-context .reference-link { display: flex; align-items: center; gap: 7px; min-height: 44px; padding-top: 15px; margin-top: auto; color: #72727a; font-size: 11px; }
.notation-context .reference-link .icon { width: 13px; height: 13px; }
.notation-context .reference-link .icon:last-child { width: 11px; height: 11px; margin-left: auto; }
.notation-context .reference-link:hover { color: var(--n-accent); }
.notation-form { display: flex; flex-direction: column; min-width: 0; min-height: 0; overflow: hidden; background: #fff; }
.notation-tabs { display: flex; flex-shrink: 0; gap: 3px; margin: 24px 30px 0; padding: 4px; border: 1px solid #eeeef2; border-radius: 14px; background: #f2f2f5; }
.notation-tab { display: flex; align-items: center; justify-content: center; flex: 1; gap: 9px; min-width: 0; min-height: 40px; padding: 8px 14px; color: #8a8a92; border: 0; border-radius: 10px; background: transparent; transition: background .2s, color .2s, box-shadow .2s; }
.notation-tab strong { font-size: 12px; font-weight: 550; line-height: 1.4; }
.step-tab-number { display: grid; place-items: center; width: 19px; height: 19px; flex-shrink: 0; border: 1px solid #ceced4; border-radius: 50%; color: #93939b; font-size: 10px; }
.notation-tab.active, .notation-tab[aria-selected="true"] { color: var(--n-ink); background: #fff; box-shadow: 0 1px 4px rgb(30 30 40 / 9%); }
.notation-tab.active .step-tab-number, .notation-tab[aria-selected="true"] .step-tab-number { color: var(--n-accent); border-color: var(--n-accent); }
.tab-completion { display: none; align-items: center; justify-content: center; }
.notation-tab.complete .tab-completion { display: inline-flex; }
.notation-tab.complete .step-tab-number { color: var(--n-accent); border-color: #b4d7ff; background: #edf6ff; }
.tab-completion .icon { width: 14px; height: 14px; color: var(--n-accent); }
.notation-body { padding: 26px 30px 30px; scroll-padding: 24px; }
.notation-section { min-width: 0; }
.notation-section + .notation-section { padding-top: 25px; margin-top: 26px; border-top: 1px solid var(--n-line); }
.notation-body > #evaluate-panel { padding-top: 0; margin-top: 0; border-top: 0; }
.notation-section-head { display: flex; align-items: flex-start; gap: 0; margin-bottom: 23px; }
.notation-section-head .step-number { display: none; }
.notation-section-head h3 { color: var(--n-ink); font-size: 20px; line-height: 1.35; font-weight: 600; letter-spacing: -.5px; }
.notation-section-head p { margin-top: 6px; color: var(--n-muted); font-size: 12px; line-height: 1.65; }
.notation-step-intro { display: inline-flex; align-items: center; gap: 6px; color: var(--n-muted); font-size: 11px; }
.notation-body .field { margin-bottom: 0; }
.notation-body .field label { color: #606068; font-size: 12px; font-weight: 500; margin-bottom: 9px; }
.notation-body .field input, .notation-body .field select, .notation-body .field textarea { min-height: 47px; padding: 13px 15px; border: 1px solid transparent; border-radius: 12px; color: var(--n-ink); background: var(--n-fill); font-size: 14px; line-height: 1.5; transition: border-color .18s, box-shadow .18s; }
.notation-body .field input:focus, .notation-body .field select:focus, .notation-body .field textarea:focus { border-color: var(--n-accent); box-shadow: 0 0 0 3px rgb(0 122 255 / 9%); outline: 0; }
.notation-body .field textarea { padding: 15px 16px; min-height: 108px; line-height: 1.65; resize: vertical; }
.notation-body .field small { color: #8e8e96; font-size: 11px; line-height: 1.65; margin-top: 9px; }
.notation-body input::placeholder, .notation-body textarea::placeholder { color: #a1a1a8; }
.notation-observation-meter { display: flex; align-items: center; justify-content: space-between; gap: 12px; margin: 25px 0 11px; color: #898991; font-size: 11px; }
.notation-observation-meter strong { color: var(--n-accent); font-size: 11px; font-weight: 500; }
.notation-checks { display: grid; gap: 0; margin: 0; border: 1px solid #e6e6eb; border-radius: 18px; overflow: hidden; background: #fff; }
.notation-checks .check-option { position: relative; display: flex; align-items: flex-start; gap: 13px; min-height: 60px; padding: 16px; margin: 0; border: 0; border-radius: 0; color: #55555d; background: #fff; font-size: 13px; line-height: 1.65; transition: background .18s; }
.notation-checks .check-option + .check-option { border-top: 1px solid #eeeef2; }
.notation-checks .check-option:hover { background: #fafafd; }
.notation-checks .check-option:has(input:checked) { border-color: #eeeef2; background: #fafcff; }
.notation-checks .check-option input { appearance: none; -webkit-appearance: none; position: relative; flex-shrink: 0; width: 22px; height: 22px; margin: 0; border: 1.2px solid #c7c7ce; border-radius: 50%; background: #fff; transition: border-color .18s, background .18s; }
.notation-checks .check-option input:checked { background: var(--n-accent); border-color: var(--n-accent); }
.notation-checks .check-option input:checked::after { content: ''; position: absolute; top: 4px; left: 7px; width: 6px; height: 10px; border: solid #fff; border-width: 0 1.7px 1.7px 0; transform: rotate(45deg); }
.notation-checks .check-option:has(input:focus-visible) { z-index: 1; outline: 2px solid #6fb2ff; outline-offset: -3px; }
.notation-condition-note, .notation-steps-note { margin-top: 15px; color: #93939b; font-size: 11px; line-height: 1.65; }
.notation-skip-link { display: inline-flex; align-items: center; gap: 6px; min-height: 40px; padding: 8px 0; border: 0; color: var(--n-accent); background: none; font-size: 12px; }
.notation-verdict-fieldset { min-width: 0; padding: 0; margin: 0; border: 0; }
.notation-verdicts { display: grid; grid-template-columns: repeat(3,minmax(0,1fr)); gap: 10px; margin-top: 0; }
.verdict-card { position: relative; display: flex; align-items: center; flex-direction: column; min-width: 0; min-height: 143px; padding: 21px 8px 18px; border: 1px solid transparent; border-radius: 18px; color: var(--n-ink); background: var(--n-fill); text-align: center; cursor: pointer; transition: border-color .2s, background .2s, box-shadow .2s, transform .2s; }
.verdict-card:hover { background: #efeff3; transform: translateY(-1px); }
.verdict-card input, .severity-card input { position: absolute; width: 1px; height: 1px; padding: 0; opacity: 0; margin: 0; }
.verdict-symbol { display: grid; place-items: center; width: 44px; height: 44px; margin-bottom: 12px; border-radius: 50%; color: #777780; background: #e8e8ed; }
.verdict-symbol .icon { width: 21px; height: 21px; stroke-width: 1.6; }
.verdict-card strong { color: var(--n-ink); font-size: 14px; line-height: 1.45; font-weight: 550; letter-spacing: -.1px; }
.verdict-card small { max-width: 135px; margin-top: 5px; color: #92929a; font-size: 11px; line-height: 1.55; }
.verdict-card:has(input:checked) { border-color: var(--n-accent); color: var(--n-accent); background: #f1f7ff; box-shadow: inset 0 0 0 .3px var(--n-accent); }
.verdict-card:has(input:checked) .verdict-symbol { color: #fff; background: var(--n-accent); }
.verdict-card:has(input:checked)::after { content: ''; position: absolute; top: 12px; right: 12px; width: 5px; height: 5px; border-radius: 50%; background: var(--n-accent); }
.verdict-card:has(input:focus-visible), .severity-card:has(input:focus-visible) { outline: 3px solid #9ac8ff; outline-offset: 3px; }
.control-modal #issue-fields { padding: 20px; margin: 18px 0 0; border: 1px solid #ececf0; border-radius: 18px; background: #fcfcfd; }
.severity-selector { min-width: 0; padding: 0; margin: 0 0 16px; border: 0; }
.severity-selector legend { padding: 0; margin-bottom: 7px; color: #57575f; font-size: 13px; font-weight: 550; }
.severity-help { margin-bottom: 15px; color: #94949b; font-size: 11px; line-height: 1.6; }
.severity-options { display: grid; grid-template-columns: repeat(auto-fit,minmax(95px,1fr)); gap: 8px; }
.severity-card { position: relative; display: flex; align-items: center; justify-content: center; flex-direction: column; min-width: 0; min-height: 108px; padding: 13px 7px; border: 1px solid #e6e6eb; border-radius: 14px; background: #fff; text-align: center; cursor: pointer; transition: background .18s, border-color .18s; }
.severity-orb { display: grid; place-items: center; width: 29px; height: 29px; border-radius: 50%; color: #ad874a; background: #f8f0e2; font-size: 12px; font-weight: 550; margin-bottom: 8px; }
.severity-card strong { color: #505058; font-size: 12px; line-height: 1.4; font-weight: 550; }
.severity-card small { margin-top: 5px; color: #8d8d95; font-size: 10px; line-height: 1.5; }
.severity-card[data-level="N2"] .severity-orb { color: #c37631; background: #fbefdf; }
.severity-card[data-level="Critique"] .severity-orb, .severity-card[data-level="Danger imminent"] .severity-orb { color: #c75a50; background: #fbedeb; }
.severity-card:has(input:checked) { border-color: #d6b976; background: #fdfaf4; }
.severity-card[data-level="N2"]:has(input:checked) { border-color: #dbac70; background: #fff8ef; }
.severity-card[data-level="Critique"]:has(input:checked), .severity-card[data-level="Danger imminent"]:has(input:checked) { border-color: #da918a; background: #fff5f4; }
.severity-explainer { margin: 0 0 18px; color: #888891; font-size: 11px; line-height: 1.65; }
.notation-note-label { display: flex; align-items: center; justify-content: space-between; gap: 12px; margin-bottom: 8px; }
.notation-note-label label { margin-bottom: 0 !important; }
.notation-note-label > span { color: #aaaab1; font-size: 10px; white-space: nowrap; }
.notation-body .optional-label { margin-left: 6px; color: #a0a0a8; font-size: 10px; font-weight: 400; }
.notation-recheck { padding: 17px; margin-top: 22px; border: 1px solid #e7e9ed; border-radius: 16px; background: #f8f9fb; }
.notation-recheck-heading { display: flex; align-items: center; gap: 8px; margin-bottom: 9px; color: #5e7591; font-size: 12px; font-weight: 550; }
.notation-recheck-heading .icon { width: 15px; height: 15px; }
.notation-recheck > p { margin-bottom: 15px; color: #8b909a; font-size: 11px; line-height: 1.65; }
.notation-error { padding: 13px 15px; margin-top: 20px; border: 1px solid #f0d5d1; border-radius: 12px; color: #b35950; background: #fff5f3; font-size: 12px; line-height: 1.6; }
.notation-error:empty { display: none; }
.notation-footer { flex-wrap: nowrap; gap: 10px; padding: 20px 30px; border-color: var(--n-line); background: rgb(255 255 255 / 94%); backdrop-filter: blur(16px); -webkit-backdrop-filter: blur(16px); }
.notation-footer-left { margin-right: auto; min-width: 0; }
.save-status { display: flex; align-items: center; gap: 6px; color: #94949c; font-size: 12px; line-height: 1.5; }
.save-status .icon { width: 14px; height: 14px; }
.save-status.ready { color: var(--n-accent); }
.notation-footer-left > small { display: block; margin-top: 3px; color: #b0b0b7; font-size: 10px; line-height: 1.4; }
.notation-footer .btn { min-height: 46px; padding: 12px 21px; border-radius: 24px; font-size: 12px; font-weight: 550; }
.notation-footer .btn.primary, .notation-footer #notation-primary { border-color: var(--n-accent); color: #fff; background: var(--n-accent); box-shadow: none; }
.notation-footer .btn.primary:hover, .notation-footer #notation-primary:hover { background: #006de5; border-color: #006de5; }
.notation-footer .btn.secondary { border-color: transparent; color: #787880; background: #f2f2f5; }
.notation-footer .btn.secondary:hover { color: #51515a; background: #eaeaef; }
.notation-footer .back-chevron { transform: rotate(180deg); }
.notation-footer-help { color: var(--n-muted); font-size: 11px; }
.notation-round-strip { display: flex; align-items: center; gap: 10px; margin-bottom: 23px; padding: 11px 14px; border-radius: 10px; color: #7c8b9d; background: #f2f6fb; font-size: 11px; }
.notation-round-strip strong { font-weight: 500; }
.notation-round-strip .progress-track { width: 52px; height: 3px; flex-shrink: 0; margin: 0 0 0 auto; background: #dce7f3; }
.notation-round-strip .progress-fill { height: 100%; background: #8eb7e7; }
.control-modal :focus-visible { outline-color: #8cc1ff; }
.control-modal [data-notation-panel]:not([hidden]) { animation: notationPanelIn .2s ease both; }
@keyframes notationPanelIn { from { opacity: 0; transform: translateY(4px); } to { opacity: 1; transform: translateY(0); } }
@media (max-width: 950px) and (min-width: 681px) {
 .notation-shell { grid-template-columns: 185px minmax(0,1fr); }
 .notation-context { padding: 24px 20px; }
 .notation-progress .progress-ring { width: 118px; height: 118px; }
 .notation-tabs { margin: 22px 24px 0; }
 .notation-body { padding: 24px; }
 .notation-footer { padding: 18px 24px; }
 .notation-footer-left { display: none; }
 .verdict-card { padding-left: 5px; padding-right: 5px; }
 .verdict-card strong { font-size: 12px; }
}
@media (max-width: 680px) {
 .modal-backdrop:has(.control-modal) { align-items: flex-end; padding: 0; }
 .control-modal { height: calc(100dvh - 10px); max-height: calc(100dvh - 10px); border-radius: 25px 25px 0 0; }
 .control-modal .modal-header { padding: 19px 20px 18px; gap: 14px; }
 .control-modal .modal-header h2 { font-size: 20px; line-height: 1.3; letter-spacing: -.55px; }
 .control-modal .modal-header .eyebrow { font-size: 9px; letter-spacing: .95px; margin-bottom: 6px; }
 .control-modal .modal-header .icon-btn { width: 36px; height: 36px; min-width: 36px; }
 .notation-shell { display: flex; flex-direction: column; }
 .notation-context { display: grid; grid-template-columns: minmax(0,1fr) 52px; align-items: center; column-gap: 15px; row-gap: 0; padding: 12px 20px 11px; min-height: 76px; max-height: 128px; flex-shrink: 0; overflow-y: auto; border-right: 0; border-bottom: 1px solid var(--n-line); }
 .notation-context-top { display: flex; flex-direction: row; align-items: center; gap: 10px; grid-column: 1; grid-row: 1; }
 .notation-context-icon { width: 36px; height: 36px; border-radius: 11px; flex-shrink: 0; }
 .notation-context-icon .icon { width: 18px; height: 18px; }
 .notation-item-code { font-size: 9px; margin-bottom: 2px; }
 .notation-context h3 { font-size: 12px; line-height: 1.4; }
 .notation-progress { grid-column: 2; grid-row: 1; padding: 0; }
 .notation-progress .progress-ring { width: 52px; height: 52px; }
 .notation-progress .ring-number { font-size: 16px; letter-spacing: -.5px; }
 .notation-progress .ring-number > span { font-size: 8px; }
 .notation-progress p, .notation-first-check { display: none; }
 .notation-risk-note { display: flex; align-items: center; gap: 7px; grid-column: 1; grid-row: 2; margin-top: 6px; font-size: 10px; }
 .notation-risk-note .tag { padding: 3px 5px; font-size: 8px; flex-shrink: 0; }
 .notation-risk-note p { display: none; }
 .notation-context .reference-link { min-height: 24px; margin: 6px 0 0; padding: 0; grid-column: 1 / -1; font-size: 10px; }
 .notation-context .reference-link .icon { width: 11px; height: 11px; }
 .notation-context .reference-link .icon:last-child { margin-left: 0; }
 .notation-history { grid-column: 1 / -1; margin-top: 5px; }
 .notation-history summary { min-height: 23px; font-size: 10px; }
 .history-content { max-height: 100px; padding-top: 7px; overflow-y: auto; font-size: 10px; }
 .history-content p { font-size: 10px; }
 .notation-tabs { margin: 16px 18px 0; border-radius: 13px; }
 .notation-tab { min-height: 37px; padding: 8px 10px; gap: 8px; }
 .notation-tab strong { font-size: 12px; }
 .step-tab-number { width: 18px; height: 18px; font-size: 9px; }
 .notation-body { padding: 22px 20px 26px; }
 .notation-section-head { margin-bottom: 21px; }
 .notation-section-head h3 { font-size: 19px; letter-spacing: -.45px; }
 .notation-section-head p { font-size: 12px; line-height: 1.6; margin-top: 5px; }
 .notation-section + .notation-section { padding-top: 23px; margin-top: 23px; }
 .notation-body .field label { font-size: 12px; }
 .notation-body .field input, .notation-body .field select, .notation-body .field textarea { font-size: 16px; min-height: 46px; padding: 12px 14px; }
 .notation-body .field textarea { min-height: 100px; }
 .notation-body .field small { font-size: 11px; }
 .notation-observation-meter { margin-top: 23px; font-size: 11px; }
 .notation-checks { border-radius: 16px; }
 .notation-checks .check-option { min-height: 60px; padding: 14px 13px; gap: 11px; font-size: 13px; line-height: 1.6; }
 .notation-checks .check-option input { width: 21px; height: 21px; }
 .notation-condition-note, .notation-steps-note { font-size: 11px; }
 .notation-verdicts { gap: 7px; }
 .verdict-card { min-height: 119px; padding: 15px 5px 13px; border-radius: 16px; }
 .verdict-symbol { width: 33px; height: 33px; margin-bottom: 10px; }
 .verdict-symbol .icon { width: 17px; height: 17px; }
 .verdict-card strong { font-size: 11px; letter-spacing: 0; }
 .verdict-card small { font-size: 10px; line-height: 1.5; margin-top: 4px; }
 .verdict-card:has(input:checked)::after { top: 9px; right: 9px; width: 4px; height: 4px; }
 .control-modal #issue-fields { margin-top: 15px; padding: 16px 14px; border-radius: 16px; }
 .severity-selector legend { font-size: 12px; }
 .severity-help { font-size: 11px; }
 .severity-options { grid-template-columns: repeat(auto-fit,minmax(76px,1fr)); gap: 6px; }
 .severity-card { min-height: 100px; padding: 11px 5px; }
 .severity-orb { width: 27px; height: 27px; font-size: 11px; }
 .severity-card strong { font-size: 11px; }
 .severity-card small { font-size: 9px; }
 .severity-explainer { font-size: 11px; }
 .notation-note-label { align-items: flex-start; gap: 8px; }
 .notation-note-label > span { padding-top: 2px; font-size: 9px; }
 .notation-recheck { padding: 14px; }
 .notation-footer { padding: 13px 20px max(13px,env(safe-area-inset-bottom)); gap: 9px; }
 .notation-footer-left { display: none; }
 .notation-footer .btn { min-height: 46px; flex: 1; padding: 12px 15px; font-size: 12px; }
 .notation-round-strip { gap: 7px; margin-bottom: 19px; padding: 10px 12px; font-size: 10px; }
 .notation-round-strip .progress-track { width: 40px; }
}
@media (max-width: 370px) {
 .control-modal .modal-header, .notation-context, .notation-body, .notation-footer { padding-left: 16px; padding-right: 16px; }
 .notation-tabs { margin-left: 15px; margin-right: 15px; }
 .notation-tab { gap: 6px; }
 .notation-tab strong { font-size: 11px; }
 .verdict-card small { font-size: 9px; }
 .notation-checks .check-option { padding-left: 12px; padding-right: 12px; gap: 9px; }
}
@media (prefers-reduced-motion: reduce) {
 .control-modal *, .control-modal *::before, .control-modal *::after { animation: none !important; transition: none !important; }
}

.notation-progress .ring-caption { display: block; color: #86868b; font-size: 10px; margin-top: 3px; }
.notation-form[data-step="evaluate"] .notation-round-strip { display: none; }
@media (max-width:680px) { .notation-progress .ring-caption { font-size: 7px; margin-top: 1px; } }
