/* Scoped O-RADS layout. Original app icons and descriptor drawings are unchanged. */
.orads-body .app-main{max-width:1200px}
.orads-toolbar{display:flex;gap:16px;justify-content:space-between;flex-wrap:wrap;font-size:13px;color:var(--ink-soft);margin-bottom:14px}
.orads-toolbar a,.orads-pending a{color:var(--accent);text-decoration:underline}
.orads-intro{font-size:15px;line-height:1.7;color:var(--ink-soft);max-width:850px;margin:0 0 24px}
.orads-workspace{display:grid;grid-template-columns:minmax(0,1.6fr) minmax(320px,1fr);gap:24px;align-items:start}
.orads-workspace>*{min-width:0}
.orads-result-column{position:sticky;top:90px;max-height:calc(100vh - 105px);overflow:auto;scrollbar-width:thin;padding:3px}
.orads-body .app-card{padding:24px}
.orads-body .app-card-title{font-family:var(--font-sans);font-size:14px;line-height:1.5;display:block}
.orads-body .field-label{font-size:14px;line-height:1.5}
.orads-body .field-hint,.orads-body .opt-desc,.orads-body .rec-note{font-size:13px;line-height:1.6;color:var(--ink-soft)}
.orads-body .field,.orads-body .axis-field,.orads-body .input-wrap{min-width:0}
.orads-body .axis-field{flex:1}
.orads-body .axis-label{display:block;font-size:12px;color:var(--ink-soft);margin:0 0 6px}
.orads-body .input-row{gap:12px}
.orads-body input[type=text],.orads-body select{width:100%;min-width:0;min-height:48px;font-size:16px}
.orads-body input[aria-invalid=true]{outline:2px solid var(--red);outline-offset:-2px}
.orads-error{font-size:13px;color:var(--red);margin-top:8px;line-height:1.5}
.orads-body .opt-group{border:0;padding:0;margin:0 0 24px;min-width:0;scroll-margin-top:150px}
.orads-body .opt-group legend{padding:0;width:100%;margin-bottom:12px}
.orads-body .opt-list{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:8px}
.orads-body .opt{padding:12px;gap:8px;margin:0;min-height:60px;align-items:flex-start}
.orads-body .opt-name{font-size:14px;line-height:1.45}
.orads-body .opt-fig{width:48px;height:36px;flex:0 0 48px}
.orads-body .opt:has(input:focus-visible){outline:3px solid var(--accent);outline-offset:3px}
.orads-body .opt-group-rule{white-space:normal;font-size:10px}
.orads-body .opt-group-head{gap:8px;align-items:center}
.orads-progress{display:flex;justify-content:space-between;align-items:center;gap:12px;padding:12px 18px;border-radius:12px;background:var(--blue-50);color:var(--ink);margin:20px 0;font-size:14px;line-height:1.4}
.orads-progress a{white-space:nowrap;color:var(--accent-dark);text-decoration:underline;min-height:44px;display:flex;align-items:center}
.orads-body .tr-card{margin-bottom:16px;padding:24px}
.orads-body .tr-level{font-size:36px}
.orads-body .rec-grid{grid-template-columns:1fr}
.orads-body .rec-card{padding:18px}
.orads-body .empty-state{padding:24px;background:var(--white);border:1px solid var(--neutral-200);border-top:4px solid var(--accent);border-radius:16px;margin-bottom:16px}
.orads-body .empty-title{font-size:20px}
.orads-body .empty-body{font-size:14px;line-height:1.65}
.orads-pending{display:flex;flex-wrap:wrap;gap:8px;margin:16px 0 0;justify-content:center}
.orads-pending a{padding:8px;font-size:13px;min-height:44px}
.orads-scope{font-size:12px;line-height:1.6;color:var(--ink-soft);margin:0 0 20px}
.orads-body .inline-note{font-size:13px;line-height:1.6;margin:12px 0;padding:14px}
.orads-body .report-box{font:14px/1.7 var(--font-sans);min-height:280px;margin:14px 0;resize:vertical}
.orads-body button:disabled{opacity:.5;cursor:not-allowed}
.orads-undo{display:flex;align-items:center;justify-content:space-between;gap:12px;margin:16px 0;padding:14px;background:var(--blue-50);border-left:3px solid var(--accent);font-size:14px}
.orads-undo button{padding:8px 14px;background:var(--white);color:var(--accent);border:1px solid var(--accent);border-radius:8px;cursor:pointer}
.orads-body #copy-status{font-size:13px;color:var(--ink-soft);line-height:1.5;margin-top:12px}
.orads-body [hidden]{display:none!important}
.orads-body :is(button,a,select,input,textarea,summary):focus-visible{outline:3px solid var(--accent);outline-offset:3px}
.orads-body button,.orads-body summary{min-height:44px}
.orads-body .app-lang button{min-width:44px}
.orads-body .app-theme{width:44px;height:44px}
.orads-body #results,.orads-body #references,.orads-body #size-card,.orads-body #assessment{scroll-margin-top:150px}
.orads-body .skip-link{position:fixed;top:-100px;left:16px;padding:12px;background:var(--white);color:var(--accent);z-index:100}
.orads-body .skip-link:focus{top:12px}
.orads-body .stage-table td{white-space:normal;font-size:13px;line-height:1.6}
.orads-body .app-details-body{overflow-wrap:anywhere}
.orads-body .segmented input:focus-visible+label{outline:3px solid var(--accent);outline-offset:-3px}
@media(max-width:1100px){.orads-body .opt-list{grid-template-columns:1fr}}
@media(max-width:850px){.orads-workspace{grid-template-columns:1fr}.orads-result-column{position:static;max-height:none;overflow:visible}.orads-progress{position:sticky;top:70px;z-index:5;box-shadow:0 2px 8px rgb(0 0 0/.06)}.orads-body .app-main{max-width:720px}}
@media(max-width:550px){.orads-body .app-card{padding:18px}.orads-body .app-header h1{font-size:26px}.orads-progress{font-size:12px;padding:10px 12px}.orads-body .segmented label{white-space:normal;padding:10px;line-height:1.4}.orads-body .input-row{flex-wrap:nowrap;gap:8px}.orads-body .app-back span{display:none}.orads-toolbar{font-size:12px}.orads-body .axis-label{font-size:11px;min-height:32px}.orads-body .opt-fig{width:56px;height:42px;flex-basis:56px}}
@media(prefers-reduced-motion:reduce){.orads-body *{scroll-behavior:auto!important;transition:none!important}}
.orads-body h2.tr-level{font-family:var(--font-sans);font-size:36px;font-style:normal;line-height:1.2;margin:8px 0}
.orads-body h2.empty-title{font-family:var(--font-sans);font-style:normal;line-height:1.4;margin:12px 0}

.orads-lesion-bar{display:flex;flex-wrap:wrap;gap:10px;margin:16px 0}.orads-lesion-bar button{min-height:44px;min-width:44px;padding:10px 14px;border:1px solid var(--neutral-300);border-radius:10px;background:var(--white);color:var(--ink);font:600 14px var(--font-sans);cursor:pointer}.orads-lesion-bar button[aria-pressed=true]{border-color:var(--accent);background:var(--blue-50);color:var(--accent-dark)}.orads-lesion-item{display:flex;gap:3px}.orads-lesion-item>button:last-child:not(:first-child){padding-inline:10px;font-size:20px}.orads-answer-summary{padding:16px;border:1px solid var(--neutral-200);border-radius:12px;margin:0 0 18px;background:var(--white)}.orads-answer-summary summary{cursor:pointer;min-height:44px;font-size:15px;font-weight:600}.orads-answer-summary li{font-size:14px;line-height:1.6;margin:8px 0}.orads-answer-summary ul{padding-left:20px}.orads-result-column .ux-overview{min-width:350px}#lesion-overview h2{font-size:18px;margin-bottom:12px}#lesion-overview p{font-size:14px;line-height:1.6;margin-bottom:12px}.orads-sr{position:absolute;width:1px;height:1px;overflow:hidden;clip-path:inset(50%)}
