/* R14 shared scale and navigation, based on Administration. */
:root{font-family:Inter,"Segoe UI",Arial,sans-serif;font-size:14px;--suite-blue:#315c85;--suite-border:#dce3eb}
body{font-family:Inter,"Segoe UI",Arial,sans-serif;font-size:14px}
button:not(.mode-card):not(.subject-card):not(.quick-card):not(.icon):not(.notice-close):not(.password-toggle),a.suite-button{font-family:inherit;font-size:13px;line-height:1.4;min-height:42px;border-radius:7px;padding:10px 16px;font-weight:600;box-sizing:border-box}
button.secondary,a.suite-button{background:#fff;color:#17243a;border:1px solid var(--suite-border)}
a.suite-button{display:inline-flex;align-items:center;justify-content:center;text-decoration:none;gap:8px}
button:disabled{cursor:not-allowed;opacity:.5}
button:focus-visible,a:focus-visible{outline:3px solid #8cb7d6;outline-offset:3px}
.sidebar nav button,#exam-nav button{min-height:42px;font-size:13px;padding:10px 12px;border-radius:7px}
.sidebar nav button.active,#exam-nav button.active{background:#18283f;color:white;box-shadow:none}
.sidebar nav button:hover:not(.active),#exam-nav button:hover:not(.active){background:#edf2f7;color:#315c85}
body.suite-standalone main{padding:28px;max-width:1440px}
body.suite-standalone h1{font-size:28px;line-height:1.25;margin:8px 0 12px}
body.suite-standalone h2{font-size:20px;line-height:1.35}
body.suite-standalone p{line-height:1.6}
body.suite-standalone section{padding:20px;margin:18px 0;border-radius:12px}
body.suite-standalone label{font-size:13px;gap:7px;margin:12px 0}
body.suite-standalone input,body.suite-standalone select,body.suite-standalone textarea{font:inherit;padding:10px 12px;border-radius:7px}
body.suite-standalone input:not([type=checkbox]):not([type=radio]),body.suite-standalone select{min-height:42px}
body.suite-standalone .help{font-size:12px}
body.suite-standalone header>div>p{margin:8px 0;font-size:12px;color:#607086}
body.suite-standalone header{margin-bottom:20px;gap:16px}
body.suite-library main{max-width:1440px;margin:auto}
.suite-library nav{gap:10px;margin:18px 0}.suite-library nav a[aria-current=page]{background:#18283f;color:white;border-color:#18283f}
.suite-library .toolbar{grid-template-columns:2fr 1fr auto auto;gap:12px}.suite-library .toolbar label{margin:0}
.suite-library .library-row{padding:14px 0}.suite-library input[type=checkbox]{width:18px;height:18px}
.suite-library #upload-box{max-width:960px;margin:18px auto}.suite-library #upload-box>p{font-size:12px;color:#607086}
.suite-library #message:empty{display:none}
body.suite-academy main{margin-left:230px;width:calc(100% - 230px)}
.suite-academy .academy-sidebar{width:230px;padding:24px 16px}.suite-academy .academy-brand img{width:158px}
.suite-academy #home-panel{padding:0;border:0;margin:14px 0}.suite-academy #home-panel h2{font-size:22px;margin:8px 0}
.suite-academy .metric-grid{margin:18px 0;gap:14px}.suite-academy .metric-grid>div{padding:14px 16px;gap:6px}.suite-academy .metric-grid strong{font-size:24px}
.suite-academy .mode-grid{gap:16px;margin-top:18px}.suite-academy .mode-card,.suite-academy .subject-card{padding:20px;border-radius:12px}
.suite-academy .mode-card strong,.suite-academy .subject-card h3{font-size:16px;line-height:1.4;margin:0 0 10px}
.suite-academy .mode-card>span:not(.icon-tile){font-size:12px;line-height:1.6;font-weight:400}.suite-academy .mode-card .card-link{font-weight:600;padding-top:18px}
.suite-academy .icon-tile{width:64px;height:64px;border-radius:16px;margin:0 0 16px;background:#edf3f8;border:1px solid #dae5ee}
.suite-academy .academy-icon.large{width:44px;height:44px;stroke-width:2.5}.academy-icon .icon-accent{stroke:#b68a3a}.academy-icon .icon-surface{fill:#315c8510;stroke:none}
.suite-academy #exam{padding:24px}.suite-academy #question{font-size:22px;line-height:1.5}.suite-academy .next-action>button{font-size:14px;min-height:44px}
@media(max-width:1100px){.suite-academy .mode-card{grid-template-columns:64px 1fr;gap:0 16px}.suite-academy .mode-card .icon-tile{grid-row:1/4;margin:0;width:64px;height:64px}.suite-academy .mode-card .academy-icon.large{width:44px;height:44px}}
@media(max-width:760px){body.suite-standalone main{padding:18px 14px}body.suite-academy main{margin-left:0;width:100%}.suite-academy .academy-sidebar{width:260px}body.suite-standalone h1{font-size:24px}body.suite-standalone section{padding:16px}.suite-library .toolbar{grid-template-columns:1fr 1fr}.suite-library .toolbar label{grid-column:1/-1}body.suite-standalone input,body.suite-standalone select,body.suite-standalone textarea{font-size:16px}.suite-academy #exam{padding:18px}.suite-academy #question{font-size:20px}}

/* R15 central questionnaire review. */
.prepare-tabs{display:flex;gap:8px;flex-wrap:wrap;margin-bottom:22px}.prepare-tabs button.active{background:#18283f;color:#fff;border-color:#18283f}.prepare-actions{justify-content:flex-end;border-top:1px solid #dce3eb;padding-top:16px;margin-top:20px}.question-preview{border:1px solid #dce3eb;border-radius:10px;padding:16px;margin:12px 0}.question-preview strong{display:block;line-height:1.6}.reference-answer{white-space:pre-wrap;line-height:1.6;max-height:240px;overflow:auto;color:#40536b}.source-details{margin:16px 0}#setup{max-width:1040px}.prepare-step h2{margin-top:8px}.prepare-step #questions .eyebrow{margin:12px 0 5px}

.reference-answer{white-space:pre-wrap;line-height:1.6;overflow-wrap:anywhere}.bank-pairs{max-height:60vh;overflow:auto}.bank-pairs details{padding:12px;border-bottom:1px solid #dbe4ed}.bank-pairs summary{cursor:pointer;font-weight:600}
