/* Two compact message cards, one orange brand surface and consistent actions. */
[data-journey-stage="1"] .jc-card.jc-miniapp .mc-link{border-radius:12px;overflow:hidden;box-shadow:0 0 0 1px #e8e8eb,0 3px 12px #20212406}
[data-journey-stage="1"] .jc-miniapp .mc-app{padding:15px 16px 0;gap:8px;font-size:12px}
[data-journey-stage="1"] .pm-card-title,[data-journey-stage="1"] .jm-materials .mc-link h2{margin:12px 16px 14px;font-size:17px;font-weight:600;line-height:1.4;letter-spacing:-.02em}
[data-journey-stage="1"] .jc-miniapp .mc-footer{padding:11px 15px;margin-top:0;font-size:12px}
[data-journey-stage="1"] .pm-cover,[data-journey-stage="1"] .jm-material-cover{margin:0 10px;border-radius:9px;background:#ff8a00}
[data-journey-stage="1"] .pm-cover{padding:20px;min-height:186px}
[data-journey-stage="1"] .pm-cover .pm-cover-top{font-size:13px;color:#63380c}
[data-journey-stage="1"] .pm-cover .pm-cover-state{font-size:12px;line-height:1.4;padding:3px 9px;background:#fff0d6;color:#794300;border-radius:20px}
[data-journey-stage="1"] .pm-cover strong{font-size:34px;margin:19px 0 8px;letter-spacing:-.02em}
[data-journey-stage="1"] .pm-cover .pm-cover-details{font-size:13px;color:#fff}
[data-journey-stage="1"] .pm-cover .pm-cover-open{font-size:14px;margin:20px -20px -20px;padding:12px 20px;color:#75470f;background:#fff1d9}
[data-journey-stage="1"] .pm-card.is-demo-target .pm-cursor{display:block;animation:none!important}
[data-journey-stage="1"] .pm-source-hidden>.mc-link{opacity:.38}
/* The reference banner scrolls away. Quiet rows carry the information below. */
.pm-panel .pm-page-body{padding:22px 16px 24px}
.pm-panel .pm-section-title{font-size:12px;color:#92949a;padding:0 4px;margin-bottom:20px}
.pm-panel .pm-section-title>span{font-size:14px;font-weight:500;line-height:1.6;color:#555962}
.pm-panel .pm-form-group{border:1px solid #eeeef0;border-radius:14px;box-shadow:none;margin-bottom:18px}
.pm-panel .pm-form-group h3{font-size:15px;padding:17px 16px 11px;color:#272a30}
.pm-panel .pm-form-group label{padding:12px 0;margin:0 16px;color:#84878d;font-size:14px;grid-template-columns:72px minmax(0,1fr);border-color:#f1f1f3}
.pm-panel .pm-form-group input,.pm-panel .pm-form-group select,.pm-panel .pm-form-group textarea{font-size:14px;color:#30333a}
.pm-panel .pm-form-group label:focus-within{background:#fff8ee;box-shadow:8px 0 #fff8ee,-8px 0 #fff8ee}
.pm-panel .pm-form-group input:focus-visible,.pm-panel .pm-form-group select:focus-visible,.pm-panel .pm-form-group textarea:focus-visible{box-shadow:none;outline:none}
.pm-panel .pm-page-footer{padding:15px 18px;background:#fff;border-color:#eeeef0;gap:12px}
.pm-panel .pm-page-footer>span{font-size:12px;color:#93969d;max-width:132px}
.pm-panel .pm-page-footer .mc-save,[data-journey-stage="1"] .jc-card.jc-miniapp.jm-materials button.mc-save{font-size:14px;line-height:1.4;min-height:38px;padding:9px 17px;gap:10px;border-radius:22px}
.pm-panel .pm-date-picker{max-width:286px;padding:16px;border-color:#eee9e2;box-shadow:0 8px 28px #33240b19;animation:mp-picker-in .18s ease-out both;transform-origin:top right}
.pm-panel .pm-month-grid button{font-size:14px;height:36px}
.pm-panel .pm-calendar-year button{width:32px;height:32px}
/* Files stay compact until the user opens the extracted details. */
[data-journey-stage="1"] .jm-material-cover{padding:20px 12px 10px}
[data-journey-stage="1"] .jm-material-heading{gap:12px;padding:0 4px 20px}
[data-journey-stage="1"] .jm-school-copy>span{font-size:13px;color:#603807}
[data-journey-stage="1"] .jm-school-copy strong{font-size:20px;letter-spacing:-.02em;color:#fff;line-height:1.4}
[data-journey-stage="1"] .jm-materials .jm-files-caption{margin:0 4px 10px;font-size:12px;color:#663d0c}
[data-journey-stage="1"] .jm-materials [data-jm-count]{font-size:12px;min-width:29px;text-align:center;background:#fff0d6;color:#794300;padding:3px 8px}
[data-journey-stage="1"] .jm-materials .jm-file-group{border:0;border-radius:9px;overflow:hidden;background:#fff;box-shadow:0 2px 5px #68320008}
[data-journey-stage="1"] .jc-card.jc-miniapp[data-jc-action=files] .ja-file-list{position:static;width:auto;gap:8px}
[data-journey-stage="1"] .jc-card.jc-miniapp[data-jc-action=files] .ja-file{padding:13px 12px;min-height:70px;border-radius:0;box-shadow:none;gap:10px;background:transparent}
[data-journey-stage="1"] .jc-card.jc-miniapp[data-jc-action=files] .ja-file:hover{background:transparent;box-shadow:none}
[data-journey-stage="1"] .jc-card.jc-miniapp[data-jc-action=files] .ja-file-icon{background:#e85546;color:#fff;width:29px;height:36px;border:0;border-radius:4px;font-size:9px;font-weight:600}
[data-journey-stage="1"] .jc-card.jc-miniapp[data-jc-action=files] .ja-file-copy strong{font-size:14px;line-height:1.4;font-weight:500;color:#34373c}
[data-journey-stage="1"] .jc-card.jc-miniapp[data-jc-action=files] .ja-file-copy>span{display:block;font-size:12px;color:#95979d;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:15px;color:#bca080}
[data-journey-stage="1"] .jm-materials .jm-extraction,[data-journey-stage="1"] .jm-materials.is-drag-sequence .jm-extraction{display:block;height:auto;min-height:3px;padding:0 12px;overflow:hidden}
[data-journey-stage="1"] .jm-materials .jm-reading{display:block;min-height:3px;padding:0}
[data-journey-stage="1"] .jm-materials .jm-reading>span:first-child{display:none}
[data-journey-stage="1"] .jm-materials .jm-progress{display:block;height:2px;margin:0;background:#fff2df}
[data-journey-stage="1"] .jm-materials .jm-progress i{display:block;background:#ffb341}
[data-journey-stage="1"] .jm-materials .jm-extraction.is-processed .jm-reading{display:block;visibility:hidden}
[data-journey-stage="1"] .jm-materials .jm-details-fold{display:grid;grid-template-rows:0fr;opacity:0;transition:grid-template-rows .26s cubic-bezier(.2,.7,.2,1),opacity .2s ease}
[data-journey-stage="1"] .jm-materials .jm-details-fold>div{overflow:hidden;min-height:0}
[data-journey-stage="1"] .jm-materials.jm-review-open .jm-details-fold{grid-template-rows:1fr;opacity:1}
[data-journey-stage="1"] .jm-materials .jm-extraction dl{height:auto;gap:5px;padding:10px 0 12px;border-top:1px solid #f0f0f2}
[data-journey-stage="1"] .jm-materials .jm-extraction dt{font-size:12px;color:#92959b}
[data-journey-stage="1"] .jm-materials .jm-extraction dd{font-size:13px;color:#555962}
[data-journey-stage="1"] .jm-materials .jm-review-toggle{display:flex;align-items:center;justify-content:space-between;width:100%;min-height:39px;margin:8px 0 0;padding:8px 5px;border:0;border-radius:6px;background:transparent;color:#653c0c;font:inherit;font-size:13px;text-align:left;cursor:pointer;transition:background-color .16s ease}
[data-journey-stage="1"] .jm-materials .jm-review-toggle:disabled{cursor:default;color:#764909}
[data-journey-stage="1"] .jm-materials .jm-review-toggle b{font-size:19px;line-height:1;font-weight:400;transition:transform .2s ease}
[data-journey-stage="1"] .jm-materials.jm-review-open .jm-review-toggle b{transform:rotate(180deg)}
[data-journey-stage="1"] .jm-materials.jm-review-press .jm-review-toggle,[data-journey-stage="1"] .jm-materials .jm-review-toggle:active:not(:disabled){background:#ffffff30}
[data-journey-stage="1"] .jm-materials .jm-result,[data-journey-stage="1"] .jm-materials.is-drag-sequence .jm-result{min-height:0;height:22px;margin:0 4px;font-size:12px;line-height:22px;color:#79490d}
[data-journey-stage="1"] .jm-materials .mc-save{margin-top:13px}
[data-journey-stage="1"] .jm-materials.jm-confirming button.mc-save{background:#eaf3ed;color:#43815e;box-shadow:none;transform:none;pointer-events:none}
[data-journey-stage="1"] .jm-materials .jm-review-cursor:not([hidden]){display:block;animation:none!important;opacity:1;transform-origin:3px 2px;will-change:transform}
[data-journey-stage="1"] .jm-materials .ja-note{font-size:12px;line-height:1.6;color:#93979e;margin-top:9px}
[data-journey-stage="1"] .jm-materials button:focus-visible{outline:2px solid #855f30;outline-offset:3px}
@keyframes mp-picker-in{from{opacity:0;transform:translateY(-4px) scale(.985)}to{opacity:1;transform:none}}
@media(prefers-reduced-motion:reduce){.pm-panel .pm-date-picker,[data-journey-stage="1"] .jm-materials .jm-details-fold,[data-journey-stage="1"] .jm-materials .jm-review-toggle b{animation:none;transition:none}[data-journey-stage="1"] .jm-materials .jm-review-cursor{display:none!important}}
