/* Outcome entry: decorative artwork, real controls and evidence remain separate. */
.ovd-outcome { scroll-margin-top:90px; margin-block:18px 30px; padding:clamp(20px,3vw,36px); border:1px solid #e0e4f1; border-radius:28px; background:#fff; box-shadow:0 18px 65px -42px #4f46e566; }
.ovd-outcome-head { display:grid; grid-template-columns:minmax(0,1fr) 180px; gap:28px; align-items:center; }
.ovd-outcome-intro { min-width:0; }
.ovd-outcome-head h2 { max-width:700px; font-size:clamp(25px,2.6vw,34px); line-height:1.3; letter-spacing:-.025em; margin:10px 0 14px; color:#172554; }
.ovd-outcome-head p { color:#475569; line-height:1.7; }
.ovd-outcome .ovd-dash-eyebrow { color:#4f46e5; letter-spacing:0; font-weight:700; }
.ovd-outcome-art { display:block; width:180px; height:180px; border-radius:44px 44px 20px 44px; object-fit:cover; }
.ovd-outcome-choices { display:grid; grid-template-columns:repeat(3,minmax(0,1fr)); gap:14px; margin-block:28px; }
.ovd-outcome-choices form { margin:0; min-width:0; }
.ovd-outcome-choice { width:100%; height:100%; font:inherit; cursor:pointer; text-align:start; padding:20px; border:1px solid #dbe1ee; border-radius:20px; background:#fafbff; color:#0f172a; min-height:160px; transition:transform .18s ease,border-color .18s ease,box-shadow .18s ease; }
.ovd-outcome-choice strong,.ovd-outcome-choice span,.ovd-outcome-choice small { display:block; }
.ovd-outcome-choice > span:not(.ovd-outcome-icon) { font-size:14px; color:#475569; margin-block:8px; }
.ovd-outcome-choice .ovd-outcome-icon { display:grid; place-items:center; width:38px; height:38px; margin-block:0 14px; border:1px solid #e0e7ff; border-radius:12px; color:#4f46e5; background:#fff; }
.ovd-outcome-icon svg { width:24px; height:24px; }
.ovd-outcome-choice.is-selected { border:2px solid #4f46e5; padding:19px; background:#f0f2ff; box-shadow:0 8px 22px -16px #4338ca; }
.ovd-outcome-choice.is-selected .ovd-outcome-icon { background:#4f46e5; border-color:#4f46e5; color:#fff; }
.ovd-outcome-choice small { color:#4338ca; font-weight:700; font-size:12px; }
.ovd-outcome-choice:hover { border-color:#6366f1; transform:translateY(-3px); box-shadow:0 12px 24px -18px #4338ca; }
.ovd-outcome-choice:focus-visible { outline:3px solid #818cf8; outline-offset:4px; }
.ovd-outcome-body { display:grid; grid-template-columns:minmax(0,1fr) minmax(0,1fr); gap:24px; align-items:start; padding-block-start:25px; border-block-start:1px solid #e8ecf5; }
.ovd-outcome-example { border:1px solid #e2e8f0; border-radius:20px; padding:24px; background:#f8faff; }
.ovd-outcome-badge { display:inline-block; margin:0; padding:5px 10px; border-radius:30px; background:#e9edfa; color:#475569; font-size:12px; }
.ovd-outcome-body h3 { margin:14px 0; font-size:20px; }
.ovd-outcome-result { display:flex; flex-wrap:wrap; justify-content:space-between; gap:10px; border-block:1px solid #dfe5f1; padding-block:18px; }
.ovd-outcome-result span { color:#4338ca; font-weight:700; }
.ovd-outcome-body p { line-height:1.7; }
.ovd-outcome-example small { display:block; color:#475569; margin-top:14px; }
.ovd-outcome-action { padding:8px; }
.ovd-outcome-action .ovd-btn { min-height:46px; white-space:normal; text-align:center; border-radius:12px; box-shadow:0 7px 20px -12px #4338ca; }
.ovd-outcome-secondary,.ovd-outcome-skip { font-size:14px; line-height:1.8; }
@media(prefers-reduced-motion:no-preference) {
  .ovd-outcome-art { animation:ovd-outcome-arrive .65s cubic-bezier(.22,1,.36,1) both; }
  @keyframes ovd-outcome-arrive { from { opacity:.7; transform:translateY(10px) rotate(-3deg); } to { opacity:1; transform:none; } }
}
@media(max-width:640px) {
  .ovd-outcome { border-radius:22px; padding:20px 16px; }
  .ovd-outcome-head { grid-template-columns:minmax(0,1fr) 60px; gap:12px; align-items:start; }
  .ovd-outcome-head h2 { font-size:24px; }
  .ovd-outcome-head p { font-size:14px; }
  .ovd-outcome-art { width:60px; height:60px; border-radius:18px; margin-block-start:5px; }
  .ovd-outcome-choices,.ovd-outcome-body { grid-template-columns:minmax(0,1fr); }
  .ovd-outcome-choices { gap:10px; margin-block:20px; }
  .ovd-outcome-choice { min-height:96px; padding:16px; display:grid; grid-template-columns:38px minmax(0,1fr); column-gap:12px; align-content:center; }
  .ovd-outcome-choice .ovd-outcome-icon { grid-row:span 3; margin:0; }
  .ovd-outcome-choice > span:not(.ovd-outcome-icon) { margin-block:5px 0; font-size:13px; }
  .ovd-outcome-choice small { grid-column:2; margin-top:5px; }
  .ovd-outcome-choice.is-selected { padding:15px; }
  .ovd-outcome-choice:hover { transform:none; }
  .ovd-outcome-action { padding:0; }
  .ovd-outcome-action .ovd-btn { width:100%; }
  .ovd-outcome-example { padding:18px; }
}
@media(prefers-reduced-motion:reduce) { .ovd-outcome-choice { transition:none; } .ovd-outcome-choice:hover { transform:none; } }

.ovd-employee-menu { display:none; }
@media(max-width:640px) {
  .ovd-nav--employee { height:60px; min-height:60px; flex-wrap:nowrap; padding:8px 16px; gap:10px; }
  .ovd-nav--employee>a.navlink { display:none; }
  .ovd-nav--employee .tagline,.ovd-nav--employee .ovd-user-name { display:none; }
  .ovd-nav--employee .ovd-user-chip { border:0; background:none; padding:0; margin-inline-start:auto; }
  .ovd-nav--employee .spacer { display:none; }
  .ovd-nav--employee .ovd-brand { margin-inline-end:0; }
  .ovd-employee-menu { display:block; order:2; position:relative; }
  .ovd-employee-menu>summary { display:grid; place-items:center; width:44px; height:44px; border-radius:12px; cursor:pointer; color:#4338ca; background:#eef2ff; list-style:none; }
  .ovd-employee-menu>summary::-webkit-details-marker { display:none; }
  .ovd-employee-menu[open]>summary { background:#e0e7ff; }
  .ovd-employee-menu-links { position:absolute; inset-inline-end:0; top:calc(100% + 10px); width:min(260px,calc(100vw - 32px)); max-height:calc(100dvh - 150px); overflow:auto; padding:8px; border:1px solid #e2e8f0; border-radius:14px; background:#fff; box-shadow:0 12px 30px #0f172a18; z-index:100; }
  .ovd-employee-menu-links a { display:block; min-height:44px; padding:12px; border-radius:8px; color:#334155; text-decoration:none; }
  .ovd-employee-menu-links a:hover { background:#eef2ff; color:#4338ca; }
  .ovd-employee-menu summary:focus-visible,.ovd-employee-menu a:focus-visible { outline:3px solid #4f46e5; outline-offset:2px; }
}
.ovd-workflow-head { display:flex; justify-content:space-between; align-items:center; gap:16px; margin:4px 0 24px; }
.ovd-workflow-head h1 { margin:0 0 4px; font-size:clamp(24px,3vw,32px); line-height:1.3; letter-spacing:-.025em; }
.ovd-workflow-head p { margin:0; color:var(--ovd-text-2); max-width:68ch; }
.ovd-workflow-actions { display:flex; flex-wrap:wrap; align-items:center; gap:8px; }
.ovd-workflow-toolbar { display:flex; flex-wrap:wrap; gap:12px; align-items:end; margin:0; }
.ovd-workflow-toolbar .ovd-field { flex:1 1 240px; margin:0; }
.ovd-workflow-toolbar .ovd-field--compact { flex:0 1 180px; }
.ovd-workflow-toolbar input,.ovd-workflow-toolbar select { min-height:44px; }
.ovd-workflow-toolbar .ovd-btn { min-height:44px; }
.ovd-workflow-meta { display:flex; flex-wrap:wrap; justify-content:space-between; gap:12px; margin:14px 0 0; color:var(--ovd-text-2); font-size:13px; }
.ovd-workflow-details { border:1px solid var(--ovd-border); border-radius:12px; background:var(--ovd-surface); padding:0 16px; }
.ovd-workflow-details>summary { cursor:pointer; min-height:48px; padding:12px 0; font-weight:600; color:var(--ovd-text); }
.ovd-workflow-details[open]>summary { margin-bottom:12px; border-bottom:1px solid var(--ovd-border); }
.ovd-workflow-details>*:last-child { margin-bottom:16px; }
.ovd-workflow-details .ovd-muted { color:var(--ovd-text-2); }
.ovd-workflow-enrollment { max-width:800px; margin-inline:auto; }
.ovd-workflow-enrollment .ovd-card { padding:clamp(20px,4vw,32px); }
.ovd-workflow-form.ovd-doc-form { display:grid; grid-template-columns:minmax(0,1fr) minmax(0,1fr); gap:20px; max-width:none; margin:24px 0 0; }
.ovd-workflow-form .ovd-field { margin:0; min-width:0; }
.ovd-workflow-form input,.ovd-workflow-form select { width:100%; min-height:46px; box-sizing:border-box; }
.ovd-workflow-form .ovd-muted { font-size:12px; color:var(--ovd-text-2); }
.ovd-workflow-wide { grid-column:1/-1; }
.ovd-workflow-optional { display:grid; grid-template-columns:minmax(0,1fr) minmax(0,1fr); gap:20px; padding-bottom:8px; }
.ovd-workflow-submit { display:flex; flex-wrap:wrap; gap:12px; align-items:center; }
.ovd-workflow-submit .ovd-btn { min-height:48px; }
.ovd-workflow-cue { border:1px solid #c7d2fe; border-inline-start:4px solid var(--ovd-brand); border-radius:12px; padding:18px 20px; margin-bottom:20px; background:var(--ovd-brand-soft); }
.ovd-workflow-cue h2 { margin:0 0 6px; font-size:18px; }
.ovd-workflow-cue p { margin:4px 0; color:var(--ovd-text-2); }
.ovd-workflow-upload { display:grid; gap:20px; max-width:720px; }
.ovd-workflow-upload input[type=file]:not(.ovd-file-native) { width:100%; min-width:0; box-sizing:border-box; }
.ovd-workflow-upload .ovd-label { color:var(--ovd-text); }
.ovd-workflow-upload .ovd-muted { color:var(--ovd-text-2); }
.ovd-workflow-check { display:flex; gap:10px; align-items:flex-start; color:var(--ovd-text-2); }
.ovd-workflow-check input { margin-top:5px; }
.ovd-workflow-stages { display:grid; grid-template-columns:repeat(3,minmax(0,1fr)); gap:16px; list-style:none; counter-reset:handoff; padding:0; margin:0 0 24px; }
.ovd-workflow-stages li { counter-increment:handoff; border:1px solid var(--ovd-border); border-radius:14px; padding:20px; background:var(--ovd-surface); }
.ovd-workflow-stages li::before { content:counter(handoff); display:grid; place-items:center; width:32px; height:32px; border-radius:10px; background:var(--ovd-brand-soft); color:var(--ovd-brand); font-weight:700; margin-bottom:12px; }
.ovd-workflow-stages h2 { font-size:17px; margin:0 0 8px; }
.ovd-workflow-stages p { color:var(--ovd-text-2); margin:0 0 12px; font-size:14px; }
.ovd-workflow-preview { border:1px solid var(--ovd-border); border-radius:12px; overflow:hidden; margin:16px 0; }
.ovd-workflow-preview table { margin:0; }
.ovd-workflow-preview caption { text-align:start; padding:12px 16px; background:var(--ovd-brand-soft); color:var(--ovd-text); font-weight:600; }
.ovd-workflow-review { display:grid; grid-template-columns:repeat(2,minmax(0,1fr)); gap:16px; margin-bottom:24px; }
.ovd-workflow-review a { display:block; border:1px solid var(--ovd-border); background:var(--ovd-surface); border-radius:14px; padding:20px; }
.ovd-workflow-review strong { display:block; color:var(--ovd-text); font-size:17px; margin-bottom:5px; }
.ovd-workflow-review span { color:var(--ovd-text-2); font-size:14px; }
.ovd-workflow-review a:hover { border-color:var(--ovd-brand); text-decoration:none; }
.ovd-workflow-awaiting td:first-child { border-inline-start:3px solid var(--ovd-brand); }
.ovd-workflow-details summary:focus-visible,.ovd-workflow-review a:focus-visible { outline:3px solid var(--ovd-brand); outline-offset:4px; }
@media(max-width:640px) {
  .ovd-workflow-head { align-items:flex-start; flex-direction:column; gap:12px; margin-bottom:20px; }
  .ovd-workflow-head .ovd-workflow-actions { width:100%; }
  .ovd-workflow-head .ovd-btn { min-height:44px; }
  .ovd-workflow-form.ovd-doc-form,.ovd-workflow-optional,.ovd-workflow-stages,.ovd-workflow-review { grid-template-columns:minmax(0,1fr); }
  .ovd-workflow-toolbar { gap:12px 8px; }
  .ovd-workflow-toolbar .ovd-field { flex-basis:100%; }
  .ovd-workflow-toolbar .ovd-field--compact { flex:1 1 150px; }
  .ovd-workflow-enrollment .ovd-card { padding:20px 16px; }
  .ovd-workflow-stages { gap:12px; }
  .ovd-workflow-stages li { padding:16px; }
  .ovd-workflow-stages li::before { float:right; margin:0 0 0 12px; }
  .ovd-workflow-cue { padding:16px; }
}
