/* Inter-first stack + teal theme */
#osce-root{--accent:#0D9488;--accent2:#14B8A6;--bgsoft:#F8FAFC;--card:#fff;--border:#E2E8F0;--text:#0F172A;--muted:#64748B;--radius:16px;color:var(--text);font-family:Inter, system-ui, -apple-system, Segoe UI, Roboto, Helvetica, Arial, 'Apple Color Emoji','Segoe UI Emoji';padding-bottom:env(safe-area-inset-bottom,0)}
#osce-root .osce-sr{position:absolute!important;left:-9999px;width:1px;height:1px;overflow:hidden}
#osce-root .osce-toolbar{display:flex;justify-content:space-between;align-items:center;margin:8px 0 16px;gap:.75rem;flex-wrap:wrap}
#osce-root .osce-select-wrap{position:relative}
#osce-root .osce-select{appearance:none;background:#fff;border:1px solid var(--border);padding:.625rem 2.25rem .625rem .75rem;border-radius:12px;color:var(--text);font-size:.95rem}
#osce-root .osce-select-wrap:after{content:"▾";position:absolute;right:.75rem;top:50%;transform:translateY(-50%);color:var(--muted);pointer-events:none}
#osce-root .osce-timer{display:flex;align-items:center;gap:.5rem;font-variant-numeric:tabular-nums;padding:.5rem .625rem;border-radius:10px;background:var(--bgsoft);border:1px solid var(--border)}
#osce-root .osce-dot{width:.5rem;height:.5rem;border-radius:50%;background:#f59e0b}
#osce-root .osce-layout{display:grid;grid-template-columns:1fr;gap:18px}
@media (min-width:960px){#osce-root .osce-layout{grid-template-columns:1.25fr .9fr}}
#osce-root .osce-card{background:var(--card);border:1px solid var(--border);border-radius:var(--radius)}
#osce-root .osce-station{padding:1.25rem}
#osce-root .osce-stickyhead{position:sticky;top:0;background:#fff;z-index:1;padding-bottom:.5rem}
#osce-root .osce-badge{display:inline-block;background:var(--bgsoft);border:1px solid var(--border);color:var(--muted);padding:.4rem .6rem;border-radius:999px;font-weight:600;font-size:.75rem;letter-spacing:.3px}
#osce-root .osce-title{margin:.5rem 0 .2rem;font-size:clamp(1.25rem,2.6vw,1.75rem);line-height:1.25}
#osce-root .osce-patient{display:flex;flex-wrap:wrap;gap:.5rem;margin:.5rem 0 .5rem}
#osce-root .osce-pchip{display:flex;gap:.4rem;align-items:center;background:#fff;border:1px solid var(--border);border-radius:999px;padding:.4rem .6rem;font-size:.8rem;color:var(--muted)}
#osce-root .osce-scenario{background:var(--bgsoft);border:1px solid var(--border);border-radius:12px;padding:.75rem;margin:.5rem 0 .75rem;line-height:1.6}
#osce-root .osce-subtitle{font-weight:800;margin:.6rem 0 .4rem}
#osce-root .osce-tasklist{margin:0 0 .5rem;padding-left:1.1rem}
#osce-root .osce-checks{display:flex;flex-direction:column;gap:.25rem;margin:.4rem 0 .6rem;}
#osce-root .osce-label{display:block;margin:.5rem 0 .3rem;color:var(--muted);font-size:.84rem}
#osce-root .osce-input{width:100%;border:1px solid var(--border);border-radius:12px;padding:.75rem;font-size:1rem}
#osce-root .osce-input:focus{outline:2px solid var(--accent);border-color:transparent}
#osce-root .osce-actions{display:flex;gap:.6rem;flex-wrap:wrap;margin-top:.6rem}
#osce-root .osce-btn{cursor:pointer;border:none;padding:.8rem 1rem;border-radius:12px;font-weight:700;font-size:.95rem;transition:transform .04s;min-height:44px}
#osce-root .osce-btn:active{transform:translateY(1px)}
#osce-root .osce-primary{background:linear-gradient(90deg,var(--accent),var(--accent2));color:#fff}
#osce-root .osce-ghost{background:#fff;color:var(--accent);border:1px solid var(--accent)}
#osce-root .osce-btn[disabled]{opacity:.6;cursor:not-allowed}
#osce-root .osce-feedback{display:none;margin-top:.6rem;padding:.75rem .9rem;border-radius:12px;border:1px solid var(--border);background:#ECFDF5}
#osce-root .osce-feedback.show{display:block}
#osce-root .osce-sidebar{display:flex;flex-direction:column;gap:18px}
#osce-root .osce-side{padding:1rem}
#osce-root .osce-h3{margin:0 0 .6rem;font-size:1rem}
#osce-root .osce-statgrid{display:grid;grid-template-columns:1fr 1fr;gap:.6rem}
#osce-root .osce-stat{text-align:center;border:1px solid var(--border);border-radius:14px;padding:1rem .

.osce-guidelines-list ul{
  margin:0;
  padding-left:1.2rem;
}

.osce-guidelines-list li{
  margin-bottom:0.25rem;
}

.osce-guidelines-tag{
  font-size:0.75rem;
  text-transform:uppercase;
  opacity:0.7;
  margin-bottom:0.25rem;
}

.osce-guidelines-group{
  margin-bottom:0.75rem;
}
