/* One persistent conversation with contextual AI surfaces. */
#workflow.wc-sequence { background:var(--navy-deep); color:#fff; margin-top:-32svh; padding:0; }
.wc-pin { display:grid; grid-template-columns:minmax(0,.8fr) minmax(0,1.2fr); align-items:center; gap:clamp(30px,5vw,70px); padding-top:110px; padding-bottom:50px; }
.wc-caption h3 { font-size:clamp(2.2rem,4.4vw,4rem); line-height:1.08; letter-spacing:-.05em; margin:0; }
.wc-caption p { color:#b9cbe0; font-size:clamp(.95rem,1.4vw,1.15rem); line-height:1.8; margin-top:24px; max-width:420px; }
.wc-workspace { position:relative; min-width:0; font:13px/1.45 -apple-system,BlinkMacSystemFont,'Segoe UI',sans-serif; color:#24354a; }
.wc-chat { background:#edf3f9; border:1px solid #bed0ea; border-radius:30px; box-shadow:0 16px 40px #0002; overflow:hidden; }
.wc-chat-heading { display:flex; align-items:center; gap:10px; padding:18px 20px; background:#fff; border-bottom:1px solid #dce5ef; }
.wc-chat-heading > img { width:32px; height:32px; background:#193e72; padding:6px; border-radius:10px; }
.wc-chat-heading small,.wc-chat-heading b { display:block; }
.wc-chat-heading small { color:#8190a1; font-size:10px; margin-top:3px; }
.wc-chat-body { padding:18px; }
.wc-message { background:#fff; padding:13px 16px; border-radius:19px 19px 19px 5px; width:94%; margin-bottom:10px; box-shadow:0 3px 10px #1a395912; }
.wc-message small { display:block; font-size:10px; color:#6a7e95; margin-bottom:6px; }
.wc-out { background:#0da6f2; color:white; margin-left:auto; border-radius:19px 19px 5px 19px; }
.wc-out small { color:#e0f5ff; }
.wc-task-record { border:1px solid #bed0ea; background:white; border-radius:21px; padding:16px; margin:16px 0 0; box-shadow:0 8px 18px #17345212; }
.wc-task-record > small { color:#6081a0; letter-spacing:.1em; font-size:9px; }
.wc-task-record > b { display:block; font-size:18px; margin:8px 0; }
.wc-chips { display:flex; flex-wrap:wrap; gap:6px; margin-top:10px; }
.wc-chips > span,.wc-chips button { display:inline-flex; gap:5px; align-items:center; background:#eaf3fc; color:#38618c; border:1px solid #d4e5f5; padding:6px 9px; border-radius:20px; font:inherit; font-size:10px; }
.wc-chips button { cursor:pointer; }
.wc-chips button[aria-pressed=true] { background:#0da6f2; color:#fff; border-color:#0da6f2; }
.wc-chips button:focus-visible { outline:3px solid #ffc857; outline-offset:3px; }
.wc-mini-plan { display:grid; grid-template-columns:2fr 1fr; gap:5px; padding:7px; margin:12px 0; background:#edf3f9; border-radius:10px; }
.wc-mini-plan > span { border:1px solid #c8d8e6; padding:13px 7px; color:#69819a; font-size:10px; text-align:center; }
.wc-mini-plan > span:first-child { background:#d7effa; border-color:#8dd1f2; }
.wc-mini-plan .ui-icon { color:#0da6f2; width:21px; height:21px; }
.wc-task-attachment { background:#edf3fa; padding:10px; border-radius:10px; font-size:11px; color:#44658b; }
.wc-composer { display:flex; align-items:center; gap:12px; margin:0 18px 18px; padding:12px; background:white; color:#95a2b2; border-radius:25px; }
.wc-composer span { flex:1; font-size:11px; }
.wc-composer > .ui-icon:last-child { color:#0da6f2; }
.wc-panel { background:white; border:1.5px solid #bed0ea; border-radius:27px; padding:18px; box-shadow:0 18px 45px #00132840; }
.wc-panel-heading { display:flex; align-items:center; gap:8px; margin-bottom:17px; color:#234c7c; }
.wc-panel-heading .onsite-ai-mark { width:27px; height:27px; }
.wc-close { margin-left:auto; display:grid; place-items:center; width:25px; height:25px; border-radius:50%; background:#edf3f8; }
.wc-close .ui-icon { transform:rotate(45deg); }
.wc-answer { border-radius:16px; background:#f1f4f7; padding:14px; }
.wc-excerpt { background:#f7faff; border-left:3px solid #0da6f2; border-radius:5px 12px 12px 5px; padding:12px; margin-top:12px; }
.wc-excerpt small,.wc-excerpt b { display:block; }
.wc-excerpt small { color:#6883a0; font-size:10px; margin-bottom:5px; }
.wc-excerpt p { margin:8px 0 0; }
.wc-excerpt mark { color:inherit; background:#daf2ff; }
.wc-ai-note { display:flex; align-items:center; gap:10px; background:#eaf7ff; border-radius:15px; padding:12px; margin-top:12px; color:#295776; font-size:11px; }
.wc-ai-note img { width:22px; height:22px; }
.wc-chat-photo { display:flex; align-items:center; gap:8px; margin:8px 0 0 auto; width:75%; background:#fff; border-radius:14px; padding:7px; font-size:10px; color:#72859b; }
.wc-chat-photo img { width:75px; height:50px; object-fit:cover; border-radius:8px; }
.wc-photo-extraction { display:flex; align-items:center; gap:12px; padding:8px; background:#f0f6fb; border-radius:15px; }
.wc-photo-extraction img { width:100px; height:75px; object-fit:cover; border-radius:10px; }
.wc-photo-extraction small,.wc-photo-extraction b,.wc-photo-extraction span { display:block; }
.wc-photo-extraction small,.wc-photo-extraction span { font-size:10px; color:#65819c; }
.wc-form-fields > div { padding:10px 0; border-bottom:1px solid #e6edf5; }
.wc-form-fields small,.wc-form-fields b { display:block; }
.wc-form-fields small { font-size:10px; color:#76899f; margin-bottom:4px; }
.wc-form-fields b { font-size:12px; }
.wc-form-fields .ui-icon { color:#269f7a; margin-right:5px; }
.wc-status { display:inline-block; margin-top:12px; padding:6px 10px; background:#e2f4ed; color:#298467; border-radius:15px; font-size:10px; }
.wc-approved { background:#e9f6ef; border:1px solid #c1e5d3; padding:18px; border-radius:16px; margin-top:15px; }
.wc-approved > * { display:block; margin:5px 0; }
.wc-approved small { font-size:10px; color:#53826f; }
.wc-approved span { color:#248664; }
.wc-other-jobs { display:grid; grid-template-columns:1fr 1fr; gap:7px; margin:12px 0; }
.wc-other-jobs > span { padding:9px; background:#edf5fc; border:1px solid #dce9f5; border-radius:12px; font-size:11px; }
.wc-other-jobs small { display:block; color:#7087a0; font-size:9px; margin-top:3px; }
.wc-other-jobs .ui-icon { color:#0da6f2; }
.wc-report { border:1px solid #d4dfec; padding:16px; border-radius:16px; background:linear-gradient(#f4f8fd,white); }
.wc-report > small { font-size:9px; color:#6281a3; letter-spacing:.08em; }
.wc-report h4 { font-size:20px; margin:7px 0 10px; color:#244d7a; }
.wc-report p { font-size:11px; margin:7px 0; }
.wc-report p b { display:block; }
.wc-linked-evidence { font-size:10px; color:#5283ad; padding-top:8px; border-top:1px solid #dce6f0; }
.wc-evidence-photo { max-height:170px; width:100%; object-fit:contain; }
.wc-example-note { display:block; text-align:right; color:#95abc1; font-size:10px; margin-top:15px; }
/* Only the explanation and overlay change; the original chat remains mounted. */
.wc-enhanced { height:550svh; }
.wc-enhanced .wc-pin { position:sticky; top:0; height:100svh; }
.wc-enhanced .wc-captions { position:relative; align-self:stretch; }
.wc-enhanced .wc-caption { position:absolute; inset:0; display:flex; flex-direction:column; justify-content:center; }
.wc-enhanced .wc-workspace { height:min(650px,calc(100svh - 175px)); }
.wc-enhanced .wc-chat { height:100%; display:flex; flex-direction:column; }
.wc-enhanced .wc-chat-body { flex:1; overflow:hidden; }
.wc-enhanced .wc-overlay { position:absolute; inset:65px -8px 35px 28px; pointer-events:none; }
.wc-enhanced .wc-panel { position:absolute; inset:0; overflow:auto; scrollbar-width:thin; pointer-events:auto; }
.wc-enhanced .wc-panel[aria-hidden=true] { pointer-events:none; }
.wc-enhanced .wc-chat-update,.wc-enhanced .wc-chat-complete { display:none; }
.wc-enhanced[data-wc-step='2'] .wc-chat-update,.wc-enhanced[data-wc-step='3'] .wc-chat-update,.wc-enhanced[data-wc-step='4'] .wc-chat-update,.wc-enhanced[data-wc-step='5'] .wc-chat-update { display:block; }
.wc-enhanced[data-wc-step='3'] .wc-chat-complete,.wc-enhanced[data-wc-step='4'] .wc-chat-complete,.wc-enhanced[data-wc-step='5'] .wc-chat-complete { display:block; }
.wc-enhanced[data-wc-step='2'] .wc-original,.wc-enhanced[data-wc-step='3'] .wc-original,.wc-enhanced[data-wc-step='4'] .wc-original,.wc-enhanced[data-wc-step='5'] .wc-original { font-size:11px; }
.wc-enhanced:not([data-wc-step='0']):not([data-wc-step='1']) .wc-mini-plan { display:none; }
.wc-enhanced:not([data-wc-step='0']):not([data-wc-step='1']) .wc-task-record { padding:9px 12px; margin:8px 0; }
.wc-enhanced:not([data-wc-step='0']):not([data-wc-step='1']) .wc-task-record > b { font-size:13px; margin:4px 0; }
.wc-enhanced:not([data-wc-step='0']):not([data-wc-step='1']) .wc-task-attachment { display:none; }
.wc-enhanced:not([data-wc-step='0']):not([data-wc-step='1']) .wc-original .wc-message { padding:8px 12px; }
.wc-enhanced:not([data-wc-step='0']):not([data-wc-step='1']) .wc-original .wc-message small { margin-bottom:3px; }
.wc-sequence:not(.wc-enhanced) .wc-pin { align-items:start; }
.wc-sequence:not(.wc-enhanced) .wc-caption { margin-bottom:35px; }
.wc-sequence:not(.wc-enhanced) .wc-panel { margin-top:22px; }
@media(max-width:760px) {
 #workflow.wc-sequence { margin-top:-15svh; }
 .wc-pin { grid-template-columns:1fr; gap:20px; padding-top:100px; }
 .wc-caption { text-align:center; }
 .wc-caption h3 { font-size:30px; }
 .wc-caption p { max-width:530px; margin:12px auto 0; font-size:13px; line-height:1.65; }
 .wc-enhanced .wc-pin { grid-template-rows:145px minmax(0,1fr); padding-bottom:35px; }
 .wc-enhanced .wc-workspace { height:100%; max-width:540px; width:100%; margin:auto; }
 .wc-enhanced .wc-overlay { inset:62px 5px 25px 15px; }
 .wc-panel { padding:14px; }
 .wc-chat-heading { padding:13px 16px; }
 .wc-chat-body { padding:12px; }
 .wc-workspace { font-size:12px; }
}
@media(prefers-reduced-motion:reduce),(max-height:699px) {
 #workflow.wc-sequence { margin-top:0; }
 .wc-pin { grid-template-columns:1fr; }
 .wc-captions { display:none; }
 .wc-panel::before { content:attr(aria-label); display:block; font-size:20px; font-weight:700; margin-bottom:15px; }
 .wc-workspace { max-width:620px; margin:auto; }
}

.wc-enhanced[data-wc-complete=false] .wc-chat-complete { display:none; }
/* Portrait chat surface inspired by the app's beige canvas and glass bars. */
.wc-workspace { width:min(100%,370px); justify-self:center; }
.wc-chat { background:#f1eee8; border:1px solid #ffffffb3; border-radius:36px; box-shadow:0 24px 50px #0015283d,inset 0 0 0 4px #ffffff45; }
.wc-chat-heading { padding:18px 14px 8px; justify-content:center; background:transparent; border:0; }
.wc-glass-title { display:flex; align-items:center; justify-content:center; gap:10px; padding:9px 22px; border-radius:40px; background:linear-gradient(150deg,#ffffffde,#e5f7ff9c); border:1px solid #ffffffed; box-shadow:inset 0 1px 2px white,0 6px 18px #5c6b7412; backdrop-filter:blur(18px) saturate(150%); -webkit-backdrop-filter:blur(18px) saturate(150%); }
.wc-glass-title > span { display:grid; place-items:center; width:35px; height:35px; background:#c0e4ef; border-radius:50%; font-size:21px; }
.wc-glass-title b { font-size:17px; color:#24282d; }
.wc-glass-title small { margin:1px 0 0; font-size:11px; color:#8b9296; }
.wc-chat-tabs { display:flex; justify-content:space-between; gap:2px; margin:0 12px 4px; padding:4px; border:1px solid #fff; border-radius:30px; background:linear-gradient(#effcffdc,#ffffffad); backdrop-filter:blur(18px); -webkit-backdrop-filter:blur(18px); box-shadow:0 5px 15px #6264611a,inset 0 1px 2px #fff; font-size:11px; font-weight:600; color:#626767; }
.wc-chat-tabs > span { padding:7px 11px; }
.wc-chat-tabs .is-selected { color:#0da6f2; background:#ffffffc9; border-radius:20px; box-shadow:0 3px 8px #636b721c; }
.wc-chat-body { padding:12px; }
.wc-message { font-size:12px; padding:11px 12px; }
.wc-out { background:#c2eafa; color:#243b48; border:1px solid #a8e4fb; }
.wc-out small { color:#648997; }
.wc-composer { margin:8px 12px 14px; border:1px solid white; background:#ffffffbc; backdrop-filter:blur(18px); -webkit-backdrop-filter:blur(18px); box-shadow:0 5px 18px #68727b10,inset 0 1px 2px #fff; }
.wc-task-record { padding:12px; }
.wc-task-record > b { font-size:16px; }
.wc-enhanced .wc-workspace { height:min(740px,calc(100svh - 165px)); width:min(370px,calc((100svh - 165px)*.5)); }
.wc-enhanced .wc-overlay { inset:112px -18px 45px -18px; }
.wc-enhanced .wc-chat-body { overflow-y:auto; scrollbar-width:none; }
.wc-panel { font-size:12px; background:#ffffffed; backdrop-filter:blur(22px) saturate(130%); -webkit-backdrop-filter:blur(22px) saturate(130%); border-color:#ffffffed; }
.wc-panel-heading { font-size:12px; }
.wc-example-note { text-align:center; }
@media(max-width:760px) {
 .wc-enhanced .wc-workspace { width:min(350px,calc((100svh - 300px)*.5)); max-width:100%; height:100%; }
 .wc-enhanced .wc-overlay { inset:105px -20px 20px; }
 .wc-chat-tabs { font-size:10px; }
 .wc-chat-tabs > span { padding:6px 8px; }
}
@media(prefers-reduced-motion:reduce),(max-height:699px) {
 .wc-workspace { width:min(100%,390px); }
 .wc-chat { min-height:700px; }
}
