/* Material work stays inside the conversation, with readable structured output. */
[data-journey-stage="1"] .jc-card.jc-miniapp[data-jc-action]{width:376px;max-width:100%}
[data-journey-stage="1"] .jc-miniapp .mc-link{border-radius:12px;overflow:hidden;box-shadow:0 0 0 1px #e7e8eb,0 5px 20px #26324405}
[data-journey-stage="1"] .jc-miniapp .mc-app{padding:16px 18px 0;font-size:13px}
[data-journey-stage="1"] .jc-miniapp .mc-link h2{margin:13px 18px 18px;font-size:20px;line-height:1.4;font-weight:600}
[data-journey-stage="1"] .jm-caption{display:flex;align-items:center;justify-content:space-between;gap:12px;font-size:13px;line-height:1.5;color:#8a7451}
[data-journey-stage="1"] .jm-profile{padding:17px 19px 0;margin:0 12px;background:#fff9ea;border-radius:7px}
[data-journey-stage="1"] dl{margin:10px 0 0}
[data-journey-stage="1"] .jm-profile dl>div{display:grid;grid-template-columns:84px minmax(0,1fr);gap:12px;padding:14px 0;border-bottom:1px solid #eddfc65c}
[data-journey-stage="1"] dt{font-size:14px;font-weight:400;color:#858588}
[data-journey-stage="1"] dd{margin:0;min-width:0;overflow-wrap:anywhere;color:#30343a;font-size:16px;line-height:1.45;font-weight:500}
[data-journey-stage="1"] .jm-profile-note{display:flex;align-items:center;gap:10px;min-height:69px;color:#95815e;font-size:12px;line-height:1.6}
[data-journey-stage="1"] .jm-profile-note img{width:45px;height:52px;object-fit:contain;image-rendering:pixelated}
[data-journey-stage="1"] .jc-miniapp .mc-footer{padding:13px 18px;font-size:12px}
[data-journey-stage="1"] .is-filled [data-jm-profile]{animation:jm-field-in .4s both}
[data-journey-stage="1"] .is-filled dl>div:nth-child(2) [data-jm-profile]{animation-delay:.22s}
[data-journey-stage="1"] .is-filled dl>div:nth-child(3) [data-jm-profile]{animation-delay:.44s}
[data-journey-stage="1"] .jc-miniapp .ja-editor>summary{font-size:14px;min-height:40px;padding:9px 18px}
[data-journey-stage="1"] .jc-miniapp .ja-editor form{padding:18px;border-radius:10px}
[data-journey-stage="1"] .jc-miniapp .jc-edit-fields{max-height:260px}
[data-journey-stage="1"] .jc-miniapp .ja-columns{grid-template-columns:1fr 1fr}
[data-journey-stage="1"] .jm-files-caption{margin:0 18px 12px;color:#83878d}
[data-journey-stage="1"] .jc-card.jc-miniapp[data-jc-action=files] .ja-file-list{position:static;display:flex;width:auto;margin:0 12px;gap:12px}
[data-journey-stage="1"] .jm-file-group{border:1px solid #e8eaef;border-radius:7px;background:#fafbfd;overflow:hidden}
[data-journey-stage="1"] .jc-card.jc-miniapp[data-jc-action=files] .ja-file{padding:14px 12px;gap:12px;min-height:74px;border:0;border-radius:0;background:transparent}
[data-journey-stage="1"] .jc-card.jc-miniapp[data-jc-action=files] .ja-file-icon{width:35px;height:44px;font-size:10px;border-color:#edcda1;background:#fff9eb;color:#ad7832;transform:none!important;opacity:1}
[data-journey-stage="1"] .jc-card.jc-miniapp[data-jc-action=files] .ja-file-copy strong{font-size:15px}
[data-journey-stage="1"] .jc-card.jc-miniapp[data-jc-action=files] .ja-file-copy>span{display:block;max-width:230px;font-size:12px;line-height:1.5;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}
[data-journey-stage="1"] .jc-card.jc-miniapp[data-jc-action=files] .ja-file-action{font-size:18px;color:#e09731}
[data-journey-stage="1"] .jc-card.jc-miniapp[data-jc-action=files] .ja-file.is-drop-target{background:#fff3d4;box-shadow:inset 0 0 0 2px #eeb94d}
[data-journey-stage="1"] .jm-extraction{padding:0 14px 13px}
[data-journey-stage="1"] .jm-extraction[hidden],[data-journey-stage="1"] .jm-result[hidden],[data-journey-stage="1"] [data-jm-fields][hidden]{display:none}
[data-journey-stage="1"] .jm-reading{display:flex;align-items:center;gap:12px;color:#878a90;font-size:12px;padding-top:3px}
[data-journey-stage="1"] .jm-progress{height:3px;background:#e8eaee;flex:1;overflow:hidden}
[data-journey-stage="1"] .jm-progress i{display:block;height:100%;width:0;background:#e9ae3e;transition:width .15s linear}
[data-journey-stage="1"] .jm-extraction dl{display:grid;grid-template-columns:1fr 1fr;gap:16px;margin-top:13px;padding-top:12px;border-top:1px solid #e6e9ef}
[data-journey-stage="1"] .jm-extraction dt{font-size:12px;margin-bottom:5px}
[data-journey-stage="1"] .jm-extraction dd{font-size:14px}
[data-journey-stage="1"] .jm-extraction.is-processed .jm-progress{display:none}
[data-journey-stage="1"] .jm-extraction.is-processed .jm-reading{color:#6e8d75}
[data-journey-stage="1"] .jm-result{margin:14px 18px 2px;padding:12px 13px;border-radius:5px;background:#edf5ee;color:#477553;font-size:13px;line-height:1.6}
[data-journey-stage="1"] .jc-card.jc-miniapp[data-jc-action=files] .jc-buttons{margin-top:12px;align-items:center}
[data-journey-stage="1"] .jc-card.jc-miniapp[data-jc-action=files] button.jc-primary{font-size:14px;min-height:40px;padding:9px 18px}
[data-journey-stage="1"] .jc-card.jc-miniapp[data-jc-action=files] button[data-jc-example]{font-size:12px}
[data-journey-stage="1"] .is-complete .jm-caption,[data-journey-stage="1"] .is-complete .jm-profile-note{color:#477553}
@keyframes jm-field-in{from{opacity:0;transform:translateY(4px)}to{opacity:1;transform:none}}
@media(max-width:600px){[data-journey-stage="1"] .jc-card.jc-miniapp[data-jc-action]{width:342px;max-width:100%}[data-journey-stage="1"] .jc-miniapp .mc-link h2{font-size:19px}[data-journey-stage="1"] .jc-card.jc-miniapp[data-jc-action=files] .ja-file-copy>span{max-width:190px}}
@media(prefers-reduced-motion:reduce){[data-journey-stage="1"] .is-filled [data-jm-profile]{animation:none}[data-journey-stage="1"] .jm-progress i{transition:none}}

/* Orange review surface. The form itself scrolls; the confirmation stays anchored. */
[data-journey-stage="1"] .jm-profile-card{position:relative}
[data-journey-stage="1"] .jm-profile-card .mc-link{position:relative;background:#f44800;box-shadow:none}
[data-journey-stage="1"] .jm-profile-card .mc-app{color:#fff4e9;padding-top:13px}
[data-journey-stage="1"] .jm-profile-card .mc-link h2{color:#fff;margin:9px 18px 10px;font-size:21px}
[data-journey-stage="1"] .jm-profile-card form{padding:0;margin:0}
[data-journey-stage="1"] .jm-form-caption{display:flex;flex-direction:column;gap:4px;margin:0 18px 12px;color:#fff0de;font-size:12px;line-height:1.5}
[data-journey-stage="1"] .jm-form-caption [data-jm-profile-state]{color:#fff8c7}
[data-journey-stage="1"] .jm-profile-card .jc-edit-fields{height:clamp(142px,25vh,208px);max-height:none;overflow-y:auto;overscroll-behavior:contain;margin:0 12px;padding:14px;background:#fff8ef;border-radius:8px;scrollbar-width:thin;scrollbar-color:#f3b171 transparent;scroll-behavior:auto;display:flex;flex-direction:column;gap:12px}
[data-journey-stage="1"] .jm-field-section{font-size:14px;color:#755e4d;font-weight:600;margin-bottom:1px}
[data-journey-stage="1"] .jm-profile-card .jc-edit-fields label{display:flex;flex-direction:column;gap:6px;font-size:12px;color:#88776b;margin:0}
[data-journey-stage="1"] .jm-profile-card .jc-edit-fields input,[data-journey-stage="1"] .jm-profile-card .jc-edit-fields select{box-sizing:border-box;min-width:0;width:100%;height:42px;padding:9px 11px;background:#fff;border:1px solid #eedfd1;border-radius:6px;color:#302d2a;font:inherit;font-size:16px;box-shadow:none}
[data-journey-stage="1"] .jm-profile-card .jc-edit-fields .ja-columns{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1fr);gap:12px}
[data-journey-stage="1"] .jm-profile-card .jc-edit-fields small{font-size:12px;line-height:1.5;color:#9a8775}
[data-journey-stage="1"] .jm-profile-card.is-filled .jc-edit-fields label{animation:jm-field-in .5s both}
[data-journey-stage="1"] .jm-profile-card.is-filled .jc-edit-fields .ja-columns label:nth-child(2){animation-delay:.14s}
[data-journey-stage="1"] .jm-profile-card.is-filled .jc-edit-fields .ja-columns label:nth-child(3){animation-delay:.28s}
[data-journey-stage="1"] .jm-profile-card.is-filled .jc-edit-fields .ja-columns label:nth-child(4){animation-delay:.42s}
[data-journey-stage="1"] .jm-profile-card .jc-buttons{display:flex;flex-direction:row;justify-content:flex-start;gap:15px;margin:0;padding:12px 16px}
[data-journey-stage="1"] .jm-profile-card button.jc-primary{width:auto;min-height:40px;background:#fff;border:0;color:#ca3700;border-radius:7px;padding:9px 16px;font-size:14px;font-weight:600}
[data-journey-stage="1"] .jm-profile-card button.jc-primary b{color:inherit}
[data-journey-stage="1"] .jm-profile-card button[data-jc-example]{color:#fff1e9;font-size:12px;background:none;border:0;padding:7px}
[data-journey-stage="1"] .jm-profile-card.is-demo-press button.jc-primary{transform:scale(.97);box-shadow:0 0 0 5px #fff5}
[data-journey-stage="1"] .jm-profile-card.is-complete button.jc-primary{opacity:1;background:#fff5e9;color:#347049}
[data-journey-stage="1"] .jm-profile-card.is-complete [data-jm-profile-state]{color:#fff8c7}
[data-journey-stage="1"] .jm-review-cursor{position:absolute;left:0;top:0;width:23px;height:29px;pointer-events:none;z-index:9;overflow:visible;filter:drop-shadow(0 2px 3px #0003);transform-origin:0 0}
[data-journey-stage="1"] .jm-review-cursor[hidden]{display:none}
[data-journey-stage="1"] .jm-chat-file{width:236px;max-width:88%}
[data-journey-stage="1"] .jm-attachment{display:flex;align-items:center;gap:13px;box-sizing:border-box;width:100%;padding:12px 15px;border:1px solid #e3e5ea;border-radius:12px;background:#fff;box-shadow:0 3px 10px #202c3805}
[data-journey-stage="1"] .jm-attachment>b{display:grid;place-items:center;width:34px;height:43px;flex-shrink:0;border:1px solid #efc6b6;border-radius:4px;background:#fff3ec;color:#d34d23;font-size:11px}
[data-journey-stage="1"] .jm-attachment>span{display:flex;flex-direction:column;gap:5px;min-width:0}
[data-journey-stage="1"] .jm-attachment strong{font-weight:500;font-size:15px;color:#33373c}
[data-journey-stage="1"] .jm-attachment small{font-size:12px;color:#96999f}
[data-journey-stage="1"] .jm-chat-file.is-file-source .jm-attachment{border-color:#f29c69;box-shadow:0 0 0 3px #ffb37622}
[data-journey-stage="1"] .jc-miniapp.jm-materials .mc-link{background:#f44800}
[data-journey-stage="1"] .jm-materials .mc-app,[data-journey-stage="1"] .jm-materials .mc-link h2,[data-journey-stage="1"] .jm-materials .jm-files-caption{color:#fff}
[data-journey-stage="1"] .jm-materials .jm-file-group{border:0;background:#fff8ef}
[data-journey-stage="1"] .jm-materials .mc-footer{margin-top:12px}
[data-journey-stage="1"] .jm-materials .jm-result{background:#fff6e8;color:#4c7450}
[data-journey-stage="1"] .jm-materials.is-drag-sequence .jm-extraction,[data-journey-stage="1"] .jm-materials.is-drag-sequence .jm-result{display:none}
[data-journey-stage="1"] .jm-materials.is-drag-sequence .jc-buttons,[data-journey-stage="1"] .jm-materials.is-drag-sequence .ja-note{visibility:hidden}
@media(max-width:600px){[data-journey-stage="1"] .jm-profile-card .mc-link h2{font-size:19px}[data-journey-stage="1"] .jm-form-caption{margin-bottom:9px}[data-journey-stage="1"] .jm-profile-card .mc-footer{padding-top:9px;padding-bottom:9px}}
@media(prefers-reduced-motion:reduce){[data-journey-stage="1"] .jm-profile-card.is-filled .jc-edit-fields label{animation:none}[data-journey-stage="1"] .jm-review-cursor{display:none}}

[data-journey-stage="1"] .jm-profile-card .jc-edit-fields input,[data-journey-stage="1"] .jm-profile-card .jc-edit-fields select{margin-top:0;flex-shrink:0}
[data-journey-stage="1"] .jm-profile-card .jc-edit-fields>*,[data-journey-stage="1"] .jm-profile-card .jc-edit-fields label{flex-shrink:0}

/* White miniapp shell; orange belongs to the personal-information panel. */
[data-journey-stage="1"] .jm-profile-card .mc-link,[data-journey-stage="1"] .jc-miniapp.jm-materials .mc-link{background:#fff;box-shadow:0 0 0 1px #e7e8eb}
[data-journey-stage="1"] .jm-profile-card .mc-app,[data-journey-stage="1"] .jm-materials .mc-app{color:#8b8c90}
[data-journey-stage="1"] .jm-profile-card .mc-link h2,[data-journey-stage="1"] .jm-materials .mc-link h2{color:#292b2f}
[data-journey-stage="1"] .jm-form-caption,[data-journey-stage="1"] .jm-form-caption [data-jm-profile-state]{color:#94979c}
[data-journey-stage="1"] .jm-profile-card .jc-edit-fields{background:#f44800;padding:18px;border-radius:10px;scrollbar-color:#ffbe92 transparent;gap:14px}
[data-journey-stage="1"] .jm-profile-card .jm-field-section,[data-journey-stage="1"] .jm-profile-card .jc-edit-fields label,[data-journey-stage="1"] .jm-profile-card .jc-edit-fields small{color:#fff2e7}
[data-journey-stage="1"] .jm-profile-card .jm-field-section{font-size:16px}
[data-journey-stage="1"] .jm-profile-card .jc-edit-fields input,[data-journey-stage="1"] .jm-profile-card .jc-edit-fields select{border-color:#fff8;background:#fff;border-radius:6px}
[data-journey-stage="1"] .jm-profile-card button.jc-primary{background:#f44800;color:#fff}
[data-journey-stage="1"] .jm-profile-card.is-demo-press button.jc-primary{box-shadow:0 0 0 5px #f4480022}
[data-journey-stage="1"] .jm-profile-card.is-complete [data-jm-profile-state]{color:#477553}
[data-journey-stage="1"] .jm-materials .jm-files-caption{color:#83878d}
[data-journey-stage="1"] .jm-materials .jm-file-group{background:#fafbfd;border:1px solid #e8eaef}

/* Shared miniapp action placement: outside the white card, aligned right. */
[data-journey-stage="1"] .jc-card.jc-miniapp[data-jc-action]{position:relative;width:300px;max-width:95%}
[data-journey-stage="1"] .jc-miniapp .mc-link{border-radius:7px}
[data-journey-stage="1"] .jc-miniapp .mc-app{padding:13px 13px 0;font-size:12px}
[data-journey-stage="1"] .jc-miniapp .mc-link h2{font-size:16px;font-weight:500;line-height:1.5;margin:11px 13px 12px}
[data-journey-stage="1"] .jm-form-caption{margin:0 13px 10px}
[data-journey-stage="1"] .jm-profile-card .jc-edit-fields{height:180px;padding:14px;margin:0 9px 0;border-radius:4px}
[data-journey-stage="1"] .jc-miniapp .mc-footer{padding:10px 12px;font-size:12px}
[data-journey-stage="1"] .jc-card.jc-miniapp[data-jc-action] button.mc-save{display:flex;align-items:center;justify-content:flex-end;gap:4px;margin:9px 0 0 auto;padding:7px 15px;min-height:32px;width:max-content;border:0;border-radius:18px;background:#007cf3;color:#fff;font:inherit;font-size:12px;font-weight:400;box-shadow:none;transform:none}
[data-journey-stage="1"] .jc-card.jc-miniapp[data-jc-action] button.mc-save b{font-size:13px;font-weight:400;color:inherit}
[data-journey-stage="1"] .jc-card.jc-miniapp[data-jc-action].is-demo-press button.mc-save{transform:none;box-shadow:0 0 0 5px #007cf314;background:#0068d2}
[data-journey-stage="1"] .jc-card.jc-miniapp[data-jc-action].is-complete button.mc-save{background:#e6f4ea;color:#188038;opacity:1;animation:mc-quiet-confirm .4s ease both}
[data-journey-stage="1"] .jm-review-cursor{position:absolute;left:0;top:0;width:24px;height:28px;transform-origin:3px 2px;filter:drop-shadow(0 2px 2px #0002);pointer-events:none;display:block;animation:none}
[data-journey-stage="1"] .is-demo-target .jm-review-cursor{animation:mc-precise-tap 2.9s cubic-bezier(.2,.7,.25,1) both}
[data-journey-stage="1"] .jm-review-cursor svg{width:24px;height:28px}
[data-journey-stage="1"] .jm-review-cursor[hidden]{display:none}
[data-journey-stage="1"] .jm-materials.is-drag-sequence button.mc-save{visibility:hidden}
@media(prefers-reduced-motion:reduce){[data-journey-stage="1"] .jm-review-cursor{display:none}[data-journey-stage="1"] .jc-card.jc-miniapp[data-jc-action].is-complete button.mc-save{animation:none}}
