/* A single clock drives the pointer, press and confirmation acknowledgement. */
.pm-panel .mc-save{transition:background-color .12s ease,box-shadow .12s ease;will-change:transform}
.pm-panel.pm-confirming .mc-save{background:#eaf3ed;color:#43815e;transform:none;box-shadow:none}
.pm-panel.pm-confirming .pm-cursor{transform:none!important}
/* The same official crest as the outer HKU card, cropped to its emblem. */
[data-journey-stage="1"] .jm-material-heading{display:flex;flex-direction:row;align-items:center;gap:12px}
[data-journey-stage="1"] .jm-school-emblem{display:block;flex:0 0 36px;width:36px;height:40px;overflow:hidden}
[data-journey-stage="1"] .jm-school-emblem[hidden]{display:none}
[data-journey-stage="1"] .jm-school-emblem img{display:block;width:208px;height:40px;max-width:none;object-fit:initial}
[data-journey-stage="1"] .jm-school-copy{display:flex;flex-direction:column;gap:5px;min-width:0}
[data-journey-stage="1"] .jm-school-copy>span{font-size:12px;line-height:1.5;color:#684221}
[data-journey-stage="1"] .jm-school-copy strong{font-size:19px;font-weight:600;line-height:1.4;color:#fffdf8}
/* Receiving is a state change in the material row, with no flying duplicate. */
[data-journey-stage="1"] .jm-chat-file.is-file-recognized .jm-attachment{background:#fff9f0;border-color:#ecd5b5;transition:background-color .2s ease,border-color .2s ease}
[data-journey-stage="1"] .jc-card.jc-miniapp[data-jc-action=files] .ja-file{position:relative;overflow:hidden}
[data-journey-stage="1"] .jc-card.jc-miniapp[data-jc-action=files] .ja-file.is-receiving{background:#fff7e9}
[data-journey-stage="1"] .ja-file.is-receiving:after{content:"";position:absolute;left:12px;right:12px;bottom:0;height:2px;background:#eeb85d;transform-origin:left;animation:jm-receive-line 1.1s cubic-bezier(.2,.7,.2,1) both}
[data-journey-stage="1"] .ja-file.is-receiving .ja-file-action{font-size:0!important;width:13px;height:13px;border:1.5px solid #eedcc1;border-top-color:#b88a49;border-radius:50%;animation:jm-receive-spin .8s linear infinite}
@keyframes jm-receive-line{from{transform:scaleX(0);opacity:.4}to{transform:scaleX(1);opacity:1}}
@keyframes jm-receive-spin{to{transform:rotate(360deg)}}
@media(prefers-reduced-motion:reduce){.pm-panel .mc-save{transition:none}[data-journey-stage="1"] .ja-file.is-receiving:after,[data-journey-stage="1"] .ja-file.is-receiving .ja-file-action{animation:none}}
