/* A brief, user-paced glimpse of the full project workspace. */
.workflow-preview { background:var(--paper); border:1px solid var(--ink); scroll-margin-top:calc(var(--header) + 20px); }
.preview-tabs { display:grid; grid-template-columns:repeat(3,minmax(0,1fr)); border-bottom:1px solid var(--line); }
.preview-tabs button { display:flex; gap:14px; align-items:center; justify-content:center; min-height:76px; padding:16px; background:transparent; border:0; border-inline-end:1px solid var(--line); font-size:18px; }
.preview-tabs button:last-child { border-inline-end:0; }
.preview-tabs button span { font-size:12px; }
.preview-tabs button[aria-selected="true"] { background:var(--coral); }
.preview-tabs button:hover { background:#fff46f; }
.preview-panel { display:grid; grid-template-columns:1fr 1fr; gap:7%; align-items:center; padding:48px; min-height:390px; }
.preview-caption { font-size:14px; margin-bottom:20px; color:#55554f; }
.preview-story h3 { font-size:clamp(30px,3.7vw,52px); letter-spacing:-.035em; line-height:1.15; margin-bottom:22px; }
.preview-story > p:last-child { max-width:35ch; font-size:17px; line-height:1.7; }
.preview-example { border:1px solid var(--line); padding:28px; background:#fffefa; }
.preview-sender { display:flex; gap:12px; align-items:center; padding-bottom:18px; border-bottom:1px solid var(--line); }
.preview-avatar { display:grid; place-items:center; width:42px; height:42px; background:var(--coral); font-size:22px; }
.preview-sender small { display:block; font-size:13px; color:#55554f; }
.preview-mail > p { font-size:19px; line-height:1.7; margin:22px 0; }
.preview-attachment { font-size:13px; border-top:1px solid var(--line); padding-top:14px; }
.preview-sheet-title { display:flex; align-items:center; justify-content:space-between; gap:10px; font-size:18px; }
.preview-sheet-title span { background:#e2eff8; font-size:12px; padding:4px 8px; }
.preview-facts { margin:20px 0; }
.preview-facts div,.preview-project-row { display:flex; justify-content:space-between; gap:16px; border-bottom:1px solid var(--line); padding:12px 0; font-size:15px; }
.preview-facts dt { color:#55554f; }
.preview-facts dd { margin:0; }
.preview-question { background:#fff3be; padding:12px; font-size:14px; }
.preview-amount { padding:20px 0; }
.preview-amount small { display:block; font-size:13px; color:#55554f; }
.preview-amount strong { font-size:42px; line-height:1.2; font-weight:500; font-variant-numeric:tabular-nums; }
.preview-project-row b { font-weight:500; }
.preview-bottom { display:flex; align-items:center; justify-content:space-between; gap:24px; border-top:1px solid var(--line); padding:24px 48px; }
.preview-cta { display:flex; justify-content:space-between; align-items:center; gap:42px; background:var(--coral); color:var(--ink); padding:16px 24px; font-size:19px; min-height:56px; }
.preview-cta:hover { background:#fff46f; }
.preview-bottom p { color:#55554f; font-size:12px; }
@media(max-width:760px){
 .preview-panel { padding:28px; gap:24px; }
 .preview-tabs button { font-size:15px; gap:8px; padding:12px 8px; }
 .preview-example { padding:18px; }
 .preview-story > p:last-child { font-size:15px; }
 .preview-bottom { padding:22px 28px; }
}
@media(max-width:540px){
 .preview-panel { grid-template-columns:1fr; padding:24px 18px; gap:22px; min-height:0; }
 .preview-story h3 { font-size:32px; margin-bottom:14px; }
 .preview-caption { font-size:12px; margin-bottom:10px; }
 .preview-tabs button { flex-direction:column; gap:5px; min-height:72px; font-size:12px; }
 .preview-story > p:last-child { max-width:unset; }
 .preview-example { padding:18px; }
 .preview-mail > p { font-size:17px; margin:16px 0; }
 .preview-bottom { flex-direction:column; align-items:stretch; padding:18px; gap:14px; }
 .preview-cta { font-size:17px; min-height:52px; }
 .preview-bottom p { font-size:11px; }
 .preview-sheet-title { font-size:16px; }
 .preview-facts div,.preview-project-row { font-size:14px; }
}
