/* Illustrated workflow examples. All selectors are isolated from the shared site. */
.use-cases-page {
  --uc-scene-bg:#10131d;
  --uc-scene-surface:#1c202e;
  --uc-scene-ink:#f6f6f8;
  --uc-scene-muted:#bbc0d2;
  --uc-scene-line:#3a4155;
  --uc-paper:#fff;
  --uc-paper-ink:#202331;
  --uc-paper-muted:#606579;
  --uc-paper-line:#e4e7ed;
  --uc-paper-cyan:#006b74;
  --uc-paper-pink:#af1261;
}
.uc-hero { padding:80px 0 64px; }
.uc-hero-layout { display:grid; grid-template-columns:1.15fr 1fr; gap:80px; align-items:end; }
.uc-hero .section-label { color:var(--accent); margin-bottom:24px; }
.uc-hero h1 { max-width:15ch; font-size:clamp(44px,5.7vw,78px); line-height:1.05; margin:0; }
.uc-hero h1 span { color:var(--accent); }
.uc-hero-copy .lead { font-size:20px; line-height:1.65; }
.uc-hero-copy>p:not(.lead) { color:var(--muted); font-size:15px; max-width:48ch; margin-bottom:28px; }
.uc-examples { padding:0 0 88px; }
.uc-explorer-top { display:flex; justify-content:space-between; gap:24px; align-items:center; padding:24px 0; }
.uc-explorer-top p { margin:0; color:var(--muted); font-size:12px; line-height:1.6; }
.uc-explorer-top .uc-explorer-label { display:flex; align-items:center; gap:12px; color:var(--ink); font-size:13px; }
.uc-explorer-label>span { width:8px; height:8px; border-radius:50%; background:var(--accent); flex-shrink:0; }
.uc-tabs { display:grid; grid-template-columns:repeat(3,minmax(0,1fr)); gap:8px; padding:8px; background:var(--surface); border-radius:12px; margin-bottom:48px; }
.uc-tabs button { display:flex; gap:16px; align-items:center; min-width:0; min-height:96px; text-align:left; border:0; border-radius:8px; padding:20px; background:transparent; color:var(--muted); transition:background .2s,color .2s; }
.uc-tabs button>svg { width:26px; height:26px; stroke:currentColor; stroke-width:1.5; }
.uc-tabs button>span:not(.uc-tab-arrow) { display:block; min-width:0; }
.uc-tabs strong { display:block; font-size:15px; line-height:1.4; font-weight:600; }
.uc-tabs button>span>span { display:block; font-size:12px; line-height:1.5; margin-top:5px; }
.uc-tabs .uc-tab-arrow { margin-left:auto; font-size:23px; }
.uc-tabs button:hover { background:var(--surface-2); color:var(--ink); }
.uc-tabs button[aria-selected=true] { background:var(--action); color:var(--action-ink); }
.uc-tabs button[aria-selected=true] .uc-tab-arrow { transform:translate(2px,-2px); }
.uc-panel { scroll-margin-top:112px; outline-offset:8px; }
.uc-panel+.uc-panel { margin-top:64px; }
[data-use-cases][data-enhanced] .uc-panel { margin-top:0; }
[data-use-cases][data-enhanced] .uc-panel:not([hidden]) { animation:case-reveal .24s ease-out; }
.uc-panel-grid { display:grid; grid-template-columns:minmax(0,.76fr) minmax(0,1.24fr); gap:64px; align-items:start; }
.uc-case-copy { padding-top:28px; }
.uc-kicker { font-size:13px; font-weight:600; margin-bottom:24px; color:var(--accent); }
.uc-case-copy h2 { font-size:clamp(32px,3.5vw,48px); line-height:1.12; margin-bottom:24px; }
.uc-case-intro { color:var(--muted); font-size:17px; line-height:1.75; max-width:42ch; }
.uc-small-label { display:block; font-size:12px; line-height:1.5; font-weight:600; letter-spacing:.025em; }
.uc-starting-point { margin-top:32px; padding:24px; background:var(--surface); border-radius:8px; }
.uc-starting-point .uc-small-label { font-size:12px; color:var(--ink); margin-bottom:10px; }
.uc-starting-point p { font-size:14px; line-height:1.7; color:var(--muted); margin:0; }
.uc-benefit { font-size:15px; line-height:1.7; color:var(--ink); margin:24px 0 20px; }
.uc-case-copy>.text-link { font-size:13px; line-height:1.6; gap:12px; }
.uc-scene { --uc-scene-accent:var(--brand-cyan); position:relative; overflow:hidden; min-width:0; padding:28px; background:var(--uc-scene-bg); color:var(--uc-scene-ink); border-radius:12px; }
.uc-scene:before { content:''; position:absolute; inset:0 0 auto; height:4px; background:linear-gradient(90deg,var(--brand-pink),var(--brand-cyan)); }
.uc-project-scene { --uc-scene-accent:var(--brand-pink); }
.uc-scene-header { display:flex; justify-content:space-between; gap:16px; align-items:center; margin-bottom:28px; }
.uc-scene-title { font-size:13px; font-weight:500; }
.uc-sample { font-size:12px; line-height:1.4; color:var(--uc-scene-muted); text-align:right; }
.uc-input-note { display:flex; gap:16px; align-items:center; background:var(--uc-scene-surface); padding:20px; border-radius:8px; }
.uc-input-icon { display:flex; align-items:center; justify-content:center; flex-shrink:0; width:40px; height:48px; color:var(--uc-scene-accent); }
.uc-input-icon svg { width:32px; height:32px; stroke:currentColor; stroke-width:1.5; }
.uc-input-note .uc-small-label { color:var(--uc-scene-muted); margin-bottom:7px; }
.uc-input-note p { font-size:14px; line-height:1.6; margin:0; }
.uc-flow-connection { display:flex; align-items:center; justify-content:center; gap:10px; padding:16px 0; color:var(--uc-scene-muted); font-size:12px; line-height:1.5; }
.uc-flow-connection>span:first-child { display:none; }
.uc-flow-connection svg { width:20px; height:20px; stroke:var(--uc-scene-accent); stroke-width:1.5; }
.uc-artifact { min-width:0; background:var(--uc-paper); color:var(--uc-paper-ink); border-radius:8px; overflow:hidden; }
.uc-artifact-toolbar { display:flex; align-items:center; gap:10px; padding:20px 24px; border-bottom:1px solid var(--uc-paper-line); }
.uc-artifact-toolbar>strong { font-size:13px; line-height:1.5; font-weight:600; }
.uc-app-mark { width:28px; height:28px; flex-shrink:0; display:grid; place-items:center; border-radius:7px; background:var(--uc-scene-bg); color:var(--brand-cyan); font-size:18px; }
.uc-status { display:inline-flex; align-items:center; justify-content:center; min-height:24px; border-radius:4px; padding:4px 8px; background:#e1f7f8; color:var(--uc-paper-cyan); font-size:12px; font-weight:600; line-height:1.4; white-space:nowrap; }
.uc-artifact-toolbar>.uc-status { margin-left:auto; }
.uc-status-pink { background:#fbe6ef; color:var(--uc-paper-pink); }
.uc-mail-meta { margin:0; padding:8px 24px 0; }
.uc-mail-meta>div { display:grid; grid-template-columns:48px minmax(0,1fr); gap:12px; padding:12px 0; border-bottom:1px solid var(--uc-paper-line); }
.uc-mail-meta dt { font-size:12px; color:var(--uc-paper-muted); }
.uc-mail-meta dd { font-size:12px; line-height:1.6; margin:0; }
.uc-mail-meta dd span { display:block; font-size:12px; color:var(--uc-paper-muted); }
.uc-mail-body { padding:24px; }
.uc-mail-body p { font-size:13px; line-height:1.75; margin-bottom:16px; }
.uc-mail-body p:last-child { margin:0; }
.uc-linked-task { display:flex; align-items:start; gap:12px; margin:0 16px 20px; padding:16px; background:#f2f4f8; border-radius:6px; }
.uc-task-icon { width:22px; height:22px; display:grid; place-items:center; border-radius:5px; background:var(--uc-scene-bg); color:var(--brand-cyan); font-size:13px; flex-shrink:0; }
.uc-linked-task>div { min-width:0; }
.uc-linked-task strong { display:block; font-size:12px; font-weight:600; line-height:1.6; margin-bottom:5px; }
.uc-linked-task>div>span { display:block; font-size:12px; line-height:1.7; color:var(--uc-paper-muted); }
.uc-linked-task b { font-weight:400; }
.uc-linked-task>.uc-status { margin-left:auto; }
.uc-artifact-foot { display:flex; align-items:center; gap:8px; padding:14px 24px; border-top:1px solid var(--uc-paper-line); font-size:12px; color:var(--uc-paper-muted); }
.uc-source-indicator { display:block; width:6px; height:6px; border-radius:50%; background:var(--uc-paper-cyan); }
.uc-review { margin-top:24px; }
.uc-review summary { list-style:none; display:flex; align-items:center; justify-content:space-between; gap:16px; min-height:48px; cursor:pointer; font-size:13px; line-height:1.5; }
.uc-review summary::-webkit-details-marker { display:none; }
.uc-review summary>span:first-child { display:flex; align-items:center; gap:12px; }
.uc-review summary svg { width:22px; height:22px; stroke:var(--uc-scene-accent); stroke-width:1.5; }
.uc-plus { font-size:24px; color:var(--uc-scene-accent); font-weight:400; }
.uc-review[open] .uc-plus { transform:rotate(45deg); }
.uc-review>div { padding:8px 0 0 34px; }
.uc-review p { color:var(--uc-scene-muted); font-size:13px; line-height:1.75; margin-bottom:12px; }
.uc-review .uc-review-note { font-size:12px; margin-bottom:0; }
.uc-source-strip { display:grid; grid-template-columns:repeat(3,minmax(0,1fr)); gap:8px; }
.uc-source-strip>span { display:flex; align-items:center; flex-direction:column; gap:10px; text-align:center; padding:16px 8px; border-radius:6px; background:var(--uc-scene-surface); color:var(--uc-scene-muted); font-size:12px; line-height:1.5; }
.uc-source-strip svg { width:24px; height:24px; stroke:var(--uc-scene-accent); stroke-width:1.5; }
.uc-queue-item { display:grid; grid-template-columns:28px minmax(0,1fr); gap:14px; padding:20px 24px; border-bottom:1px solid var(--uc-paper-line); }
.uc-queue-item:last-child { border:0; }
.uc-queue-symbol { display:grid; place-items:center; width:28px; height:28px; border-radius:6px; background:#fbe6ef; color:var(--uc-paper-pink); font-size:17px; }
.uc-queue-item .uc-small-label { color:var(--uc-paper-muted); font-size:12px; margin-bottom:6px; }
.uc-queue-item h3 { font:600 14px/1.4 Inter,sans-serif; letter-spacing:0; margin-bottom:8px; }
.uc-queue-item p { font-size:12px; line-height:1.6; color:var(--uc-paper-muted); margin-bottom:12px; }
.uc-item-bottom { display:flex; justify-content:space-between; align-items:center; gap:12px; }
.uc-item-bottom>span:first-child { color:var(--uc-paper-muted); font-size:12px; line-height:1.5; }
.uc-report-input { display:flex; align-items:center; justify-content:space-between; gap:24px; padding:0 4px 24px; }
.uc-report-input .uc-small-label { color:var(--uc-scene-muted); margin-bottom:8px; }
.uc-report-input p { font-size:12px; line-height:1.7; margin:0; }
.uc-report-input p span { color:var(--brand-cyan); margin:0 5px; }
.uc-report-input>svg { width:28px; height:28px; stroke:var(--brand-cyan); stroke-width:1.5; }
.uc-brief-title { padding:24px 28px 20px; background:linear-gradient(115deg,#f0fcfd,#fff 75%); }
.uc-brief-title .uc-small-label { color:var(--uc-paper-cyan); margin-bottom:12px; }
.uc-brief-title h3 { font-size:32px; letter-spacing:-.04em; line-height:1.07; margin-bottom:12px; }
.uc-brief-title p { color:var(--uc-paper-muted); font-size:12px; line-height:1.6; margin:0; }
.uc-brief-item { display:grid; grid-template-columns:8px minmax(0,1fr); gap:14px; padding:20px 28px; border-top:1px solid var(--uc-paper-line); }
.uc-brief-dot { width:7px; height:7px; margin-top:5px; border-radius:50%; background:var(--brand-pink); }
.uc-dot-cyan { background:var(--uc-paper-cyan); }
.uc-brief-item .uc-small-label { font-size:12px; color:var(--uc-paper-muted); margin-bottom:7px; }
.uc-brief-item strong { font-size:13px; line-height:1.5; font-weight:600; display:block; margin-bottom:7px; }
.uc-brief-item p { color:var(--uc-paper-muted); font-size:12px; line-height:1.65; margin-bottom:8px; }
.uc-source-text { font-size:12px; color:var(--uc-paper-cyan); line-height:1.5; }
.uc-brief-missing { display:flex; align-items:start; gap:12px; padding:16px; margin:0 20px 20px; border-radius:6px; background:#f2f4f8; }
.uc-brief-missing svg { width:20px; height:20px; stroke:var(--uc-paper-muted); stroke-width:1.5; }
.uc-brief-missing strong { display:block; font-size:12px; line-height:1.6; margin-bottom:4px; }
.uc-brief-missing p { font-size:12px; line-height:1.6; color:var(--uc-paper-muted); margin:0; }
.uc-pilot { background:var(--surface); }
.uc-pilot-heading { display:grid; grid-template-columns:1.15fr 1fr; gap:80px; align-items:end; margin-bottom:48px; }
.uc-pilot-heading h2 { font-size:clamp(32px,3.6vw,48px); margin:0; }
.uc-pilot-heading .lead { font-size:17px; margin:0; }
.uc-pilot-grid { display:grid; grid-template-columns:repeat(3,minmax(0,1fr)); gap:48px; }
.uc-pilot-icon { display:grid; place-items:center; width:48px; height:48px; border-radius:8px; margin-bottom:24px; background:var(--bg); color:var(--accent); }
.uc-pilot-icon svg { width:26px; height:26px; stroke:currentColor; stroke-width:1.5; }
.uc-pilot-grid h3 { font-size:23px; }
.uc-pilot-grid p { color:var(--muted); font-size:15px; line-height:1.75; }
.uc-pilot>.container>.text-link { margin-top:16px; }
.uc-client-note { display:grid; grid-template-columns:1fr 2fr; align-items:start; gap:48px; margin-top:48px; padding-top:32px; border-top:1px solid var(--line); }
.uc-client-note h3 { font-size:18px; margin:0; }
.uc-client-note p { color:var(--muted); font-size:14px; margin:0; max-width:65ch; }
@keyframes case-reveal { from { opacity:.7; transform:translateY(6px); } to { opacity:1; transform:none; } }
@media(max-width:1100px) {
  .uc-hero-layout,.uc-pilot-heading { gap:48px; }
  .uc-panel-grid { grid-template-columns:minmax(0,.8fr) minmax(0,1.2fr); gap:36px; }
  .uc-tabs button { padding:16px; gap:12px; }
  .uc-tabs button>svg { width:22px; height:22px; }
  .uc-tabs strong { font-size:13px; }
  .uc-tabs button>span>span { font-size:12px; }
  .uc-tabs .uc-tab-arrow { display:none; }
  .uc-scene { padding:24px; }
  .uc-linked-task { flex-wrap:wrap; }
  .uc-linked-task>.uc-status { margin-left:34px; }
}
@media(max-width:900px) {
  .uc-hero-layout { grid-template-columns:1fr; gap:28px; }
  .uc-hero h1 { max-width:18ch; }
  .uc-hero-copy { max-width:64ch; }
  .uc-panel-grid { grid-template-columns:1fr; gap:32px; }
  .uc-case-copy { padding-top:0; display:grid; grid-template-columns:1fr 1fr; gap:0 32px; align-items:start; }
  .uc-kicker,.uc-case-copy h2 { grid-column:1; }
  .uc-case-copy h2 { margin-bottom:12px; }
  .uc-case-intro { grid-column:1; grid-row:3; font-size:16px; }
  .uc-starting-point { grid-column:2; grid-row:1/4; margin:0; align-self:center; }
  .uc-benefit { grid-column:1/-1; margin:8px 0; }
  .uc-case-copy>.text-link { grid-column:1/-1; }
  .uc-scene { max-width:720px; width:100%; }
  .uc-pilot-heading { grid-template-columns:1fr; gap:24px; }
  .uc-pilot-grid { gap:28px; }
  .uc-explorer-top { align-items:start; }
  .uc-explorer-top>p:last-child { max-width:40ch; text-align:right; }
}
@media(max-width:600px) {
  .uc-hero { padding:48px 0 32px; }
  .uc-hero h1 { font-size:46px; }
  .uc-hero-copy .lead { font-size:17px; }
  .uc-hero-copy>p:not(.lead) { font-size:14px; margin-bottom:24px; }
  .uc-hero-copy .btn { width:100%; }
  .uc-examples { padding-bottom:56px; }
  .uc-explorer-top { display:block; padding:16px 0 24px; }
  .uc-explorer-top>p:last-child { margin-top:10px; text-align:left; max-width:40ch; font-size:12px; }
  .uc-tabs { gap:4px; padding:4px; margin-bottom:32px; border-radius:9px; }
  .uc-tabs button { padding:16px 8px; flex-direction:column; text-align:center; gap:8px; border-radius:6px; min-height:96px; }
  .uc-tabs button>span>span { display:none; }
  .uc-tabs strong { font-size:12px; }
  .uc-tabs button>svg { width:22px; height:22px; }
  .uc-case-copy { display:block; }
  .uc-kicker { margin-bottom:16px; }
  .uc-case-copy h2 { font-size:36px; margin-bottom:20px; }
  .uc-case-intro { max-width:none; font-size:16px; }
  .uc-starting-point { margin-top:24px; padding:20px; }
  .uc-benefit { margin:20px 0 16px; }
  .uc-case-copy>.text-link { font-size:13px; }
  .uc-scene { padding:20px 16px; border-radius:10px; }
  .uc-scene-header { margin-bottom:20px; gap:12px; }
  .uc-scene-title { font-size:12px; }
  .uc-sample { font-size:12px; }
  .uc-input-note { padding:16px; gap:10px; }
  .uc-input-note p { font-size:12px; }
  .uc-input-icon { width:28px; }
  .uc-input-icon svg { width:26px; height:26px; }
  .uc-flow-connection { font-size:12px; padding:12px 0; }
  .uc-artifact-toolbar { padding:16px; gap:8px; flex-wrap:wrap; }
  .uc-artifact-toolbar>strong { font-size:12px; }
  .uc-artifact-toolbar>.uc-status { font-size:12px; padding:3px 6px; }
  .uc-app-mark { width:24px; height:24px; font-size:16px; }
  .uc-mail-meta { padding:4px 16px 0; }
  .uc-mail-meta>div { grid-template-columns:38px minmax(0,1fr); gap:8px; }
  .uc-mail-body { padding:20px 16px; }
  .uc-mail-body p { font-size:12px; }
  .uc-linked-task { margin:0 12px 16px; padding:12px; gap:10px; }
  .uc-linked-task strong { font-size:12px; }
  .uc-linked-task>div>span { font-size:12px; }
  .uc-linked-task>.uc-status { margin-left:32px; }
  .uc-artifact-foot { padding:12px 16px; }
  .uc-review { margin-top:16px; }
  .uc-review summary { font-size:12px; gap:8px; }
  .uc-review summary>span:first-child { gap:8px; }
  .uc-review>div { padding-left:0; }
  .uc-review p { font-size:12px; }
  .uc-source-strip>span { font-size:12px; padding:12px 6px; }
  .uc-source-strip svg { width:22px; height:22px; }
  .uc-queue-item { grid-template-columns:24px minmax(0,1fr); padding:18px 16px; gap:10px; }
  .uc-queue-symbol { width:24px; height:24px; }
  .uc-queue-item h3 { font-size:13px; }
  .uc-item-bottom { flex-wrap:wrap; gap:8px; }
  .uc-report-input { gap:16px; padding:0 0 20px; }
  .uc-report-input p { font-size:12px; }
  .uc-report-input p span { margin:0 2px; }
  .uc-brief-title { padding:24px 20px 20px; }
  .uc-brief-title h3 { font-size:30px; }
  .uc-brief-item { padding:18px 20px; gap:10px; }
  .uc-brief-missing { margin:0 12px 16px; padding:12px; gap:10px; }
  .uc-pilot-heading h2 { font-size:34px; }
  .uc-pilot-grid { grid-template-columns:1fr; gap:24px; }
  .uc-pilot-grid article { display:grid; grid-template-columns:48px 1fr; gap:0 16px; }
  .uc-pilot-icon { grid-row:1/3; margin:0; }
  .uc-pilot-grid h3 { font-size:21px; margin-bottom:10px; }
  .uc-pilot-grid p { font-size:14px; margin:0; }
  .uc-pilot>.container>.text-link { font-size:13px; margin-top:28px; }
  .uc-client-note { grid-template-columns:1fr; gap:12px; padding-top:24px; margin-top:32px; }
  .uc-client-note p { font-size:13px; }
}
@media(prefers-reduced-motion:reduce) {
  .uc-tabs button { transition:none; }
  [data-use-cases][data-enhanced] .uc-panel:not([hidden]) { animation:none; }
}
@media(forced-colors:active) {
  .uc-tabs button[aria-selected=true] { outline:2px solid Highlight; outline-offset:-4px; }
  .uc-scene,.uc-artifact,.uc-starting-point { border:1px solid CanvasText; }
}
