/* Consultation art is scoped to the deterministic huashu controller. */
.huashu-ready .hmcu-panel{padding:26px;background:#fff;overflow:hidden;color:var(--ink,#142339)}
.huashu-ready .hmcu-panel *{animation:none!important;transition:none!important;box-sizing:border-box}
.huashu-ready .hmcu-panel svg{width:20px;height:20px;flex-shrink:0}
.huashu-ready .hmcu-heading{display:flex;align-items:center;justify-content:space-between;gap:10px;padding-bottom:20px;border-bottom:1px solid #e8edf5;font-size:15px;font-weight:650}
.huashu-ready .hmcu-heading>span{display:flex;align-items:center;gap:9px}
.huashu-ready .hmcu-heading>span>svg{color:var(--blue,#2655db)}
.huashu-ready .hmcu-heading>small{font-size:12px;font-weight:600;color:#31529d;background:#edf2ff;border-radius:20px;padding:4px 9px}
.huashu-ready .hmcu-scene{position:relative;margin-top:22px;isolation:isolate}
.huashu-ready .hmcu-caption-stack{height:38px;position:relative;font-size:14px;font-weight:600;line-height:1.5}
.huashu-ready .hmcu-caption-stack>p{position:absolute;inset:0}
.huashu-ready .hmcu-capture-scene{height:338px}
.huashu-ready .hmcu-medicine-card{position:absolute;top:53px;left:4px;right:4px;min-height:150px;padding:25px 24px 23px;background:#fff;border:1px solid #dce4ef;border-radius:12px;transform-origin:center;box-shadow:0 9px 22px -16px #14233950}
.huashu-ready .hmcu-pack-rule{position:absolute;left:0;top:18px;bottom:18px;width:5px;background:var(--blue,#2655db);border-radius:0 3px 3px 0}
.huashu-ready .hmcu-card-labels{position:relative;height:26px}
.huashu-ready .hmcu-card-labels>small{position:absolute;inset:0;font-size:12px;font-weight:600;color:#526782;line-height:1.4}
.huashu-ready .hmcu-medicine-card>strong{display:block;font-size:clamp(22px,2.3vw,29px);line-height:1.2;letter-spacing:-.035em;font-weight:650}
.huashu-ready .hmcu-strength{display:block;font-size:16px;color:#50627b;margin-top:7px}
.huashu-ready .hmcu-pill-symbol{position:absolute;right:20px;top:70px;color:var(--blue,#2655db)}
.huashu-ready .hmcu-pill-symbol svg{width:25px;height:25px}
.huashu-ready .hmcu-pack-lines{position:absolute;right:22px;top:20px;display:flex;gap:2px;height:17px;opacity:.38}
.huashu-ready .hmcu-pack-lines i{display:block;background:#142339;width:1px}
.huashu-ready .hmcu-pack-lines i:nth-child(3n){width:3px}
.huashu-ready .hmcu-scan{position:absolute;inset:8px;border-radius:8px}
.huashu-ready .hmcu-scan>i{position:absolute;width:16px;height:16px;border-style:solid;border-color:var(--blue,#2655db)}
.huashu-ready .hmcu-scan>i:nth-child(1){top:0;left:0;border-width:2px 0 0 2px;border-radius:5px 0 0}
.huashu-ready .hmcu-scan>i:nth-child(2){top:0;right:0;border-width:2px 2px 0 0;border-radius:0 5px 0 0}
.huashu-ready .hmcu-scan>i:nth-child(3){bottom:0;left:0;border-width:0 0 2px 2px;border-radius:0 0 0 5px}
.huashu-ready .hmcu-scan>i:nth-child(4){bottom:0;right:0;border-width:0 2px 2px 0;border-radius:0 0 5px}
.huashu-ready .hmcu-scan>b{position:absolute;left:8px;right:8px;top:0;height:1px;background:#2655db;opacity:.5}
.huashu-ready .hmcu-capture-flash{position:absolute;inset:45px 0 auto;height:174px;pointer-events:none;background:#fff;border-radius:12px;z-index:3}
.huashu-ready .hmcu-match-help{position:absolute;top:220px;left:3px;right:3px;font-size:14px;line-height:1.5;color:#526782}
.huashu-ready .hmcu-action{position:absolute;display:flex;align-items:center;justify-content:center;gap:8px;left:0;right:0;min-height:48px;border-radius:8px;background:var(--blue,#2655db);color:#fff;font-size:14px;line-height:1.35;font-weight:650;transform-origin:center;box-shadow:0 5px 14px -9px #2655db70}
.huashu-ready .hmcu-capture-action{top:286px}
.huashu-ready .hmcu-capture-action>span{position:absolute;display:flex;align-items:center;gap:7px}
.huashu-ready .hmcu-panel .hmcu-pointer{position:absolute;width:28px;height:32px;right:30px;bottom:-10px;z-index:6;filter:drop-shadow(0 2px 2px #14233925);pointer-events:none}
.huashu-ready .hmcu-added-tag{position:absolute;right:16px;bottom:19px;color:#187f73;display:flex;align-items:center;gap:4px;font-size:12px;font-weight:650}
.huashu-ready .hmcu-added-tag svg{width:15px;height:15px}
.huashu-ready .hmcu-outcome{position:absolute;left:0;right:0;bottom:0;display:flex;align-items:flex-start;gap:11px;color:#187f73;line-height:1.45}
.huashu-ready .hmcu-outcome>svg{margin-top:3px}
.huashu-ready .hmcu-outcome strong{display:block;font-size:16px;letter-spacing:-.018em;font-weight:650}
.huashu-ready .hmcu-outcome span{display:block;font-size:14px;color:#526782;margin-top:3px}
.huashu-ready .hmcu-dictation-scene{height:365px}
.huashu-ready .hmcu-recorder{display:flex;align-items:center;gap:8px;position:relative;height:29px;margin-bottom:17px;font-size:12px;color:#526782}
.huashu-ready .hmcu-recorder>i{width:7px;height:7px;flex-shrink:0;border-radius:50%;background:#b84c4c}
.huashu-ready .hmcu-record-state{position:relative;flex:1;height:20px;line-height:20px}
.huashu-ready .hmcu-record-state>span{position:absolute;inset:0;white-space:nowrap}
.huashu-ready .hmcu-wave{height:27px;display:flex;gap:3px;align-items:center;color:var(--blue,#2655db)}
.huashu-ready .hmcu-wave>b{display:block;height:var(--wave-height);width:3px;background:currentColor;border-radius:2px;transform-origin:center}
.huashu-ready .hmcu-note{background:#f6f8fc;border:1px solid #e7edf5;border-radius:10px;padding:19px 19px 15px;min-height:224px;position:relative}
.huashu-ready .hmcu-note>small{display:block;font-size:12px;color:#526782;font-weight:600;margin-bottom:15px}
.huashu-ready .hmcu-note-common{font-size:16px;line-height:1.65;letter-spacing:-.01em}
.huashu-ready .hmcu-note-wording{position:relative;height:79px;font-size:16px;line-height:1.65;letter-spacing:-.01em}
.huashu-ready .hmcu-note-wording>p{position:absolute;inset:0}
.huashu-ready .hmcu-note-wording mark{color:inherit;background:#edf3ff;border-radius:3px;box-decoration-break:clone;-webkit-box-decoration-break:clone}
.huashu-ready .hmcu-note-foot{display:flex;align-items:center;justify-content:space-between;gap:6px;margin-top:10px;font-size:11px;color:#526782}
.huashu-ready .hmcu-note-foot>span{display:flex;align-items:center;gap:4px}
.huashu-ready .hmcu-note-foot>span:last-child{color:#187f73}
.huashu-ready .hmcu-note-foot svg{width:13px;height:13px}
.huashu-ready .hmcu-note-action{top:289px}
.huashu-ready .hmcu-secondary-action{background:#edf2ff;color:var(--blue,#2655db);box-shadow:none}
.huashu-ready .hmcu-stop-square{width:9px;height:9px;border-radius:2px;background:white}
.huashu-ready .hmcu-dictation-scene .hmcu-outcome{bottom:-4px}
.huashu-ready .hmcu-report-scene{height:433px}
.huashu-ready .hmcu-report-start{font-size:14px;line-height:1.55;font-weight:600;padding-right:9px}
.huashu-ready .hmcu-report-note{position:absolute;left:14px;right:14px;top:73px;border:1px solid #e5ebf5;border-radius:8px;padding:16px;background:#f6f8fc;z-index:2}
.huashu-ready .hmcu-note-labels{height:25px;position:relative}
.huashu-ready .hmcu-note-labels>small{position:absolute;inset:0;font-size:12px;font-weight:650;color:#526782}
.huashu-ready .hmcu-report-note>p{font-size:15px;line-height:1.65;letter-spacing:-.015em}
.huashu-ready .hmcu-report-action{top:261px;overflow:visible}
.huashu-ready .hmcu-report-action>span{position:absolute;inset:0;display:flex;align-items:center;justify-content:center;padding-left:23px}
.huashu-ready .hmcu-report-action>svg:not(.hmcu-pointer){position:absolute;left:15px;width:17px;height:17px}
.huashu-ready .hmcu-drafting-line{position:absolute;bottom:0;left:0;right:0;height:3px;background:#b9ceff;border-radius:0 0 8px 8px}
.huashu-ready .hmcu-draft-sheet{position:absolute;inset:0 0 auto;min-height:357px;border:1px solid #dce5f2;border-radius:10px;background:white;padding:19px 17px}
.huashu-ready .hmcu-draft-mast{display:flex;align-items:center;gap:6px;font-size:12px;margin-bottom:17px}
.huashu-ready .hmcu-draft-mast strong{font-weight:650}
.huashu-ready .hmcu-draft-mast>small{margin-left:auto;color:#526782;font-size:11px}
.huashu-ready .hmcu-report-title{font-size:19px;line-height:1.35;letter-spacing:-.03em;display:block;font-weight:650}
.huashu-ready .hmcu-draft-sheet>.hmcu-report-title+span{font-size:13px;color:#526782;display:block;margin-top:5px}
.huashu-ready .hmcu-recommendation{position:absolute;left:17px;right:17px;bottom:18px;font-size:12px;line-height:1.5}
.huashu-ready .hmcu-recommendation>b{display:block;font-weight:650;margin-bottom:3px}
.huashu-ready .hmcu-recommendation>span{color:#526782}
.huashu-ready .hmcu-review-status{display:flex;align-items:center;justify-content:center;gap:6px;position:absolute;top:374px;left:0;right:0;color:var(--blue,#2655db);font-size:14px}
.huashu-ready .hmcu-review-status strong{font-weight:600}
.huashu-ready .hmcu-review-status svg{height:16px;width:16px}
.huashu-ready .hmcu-report-outcome{position:absolute;bottom:0;left:0;right:0;text-align:center;font-size:14px;color:#526782}
.huashu-ready .hmcu-report-outcome strong{font-weight:650;color:var(--ink,#142339)}
@media(min-width:1100px){.feature-motion-dictation.huashu-ready .feature-motion-composition{grid-template-columns:minmax(380px,1fr) minmax(0,1.25fr)}}
@media(max-width:760px){
 .huashu-ready .hmcu-panel{padding:24px;margin:-18px 9px 0}
 .huashu-ready .hmcu-scene{margin-top:18px}
 .huashu-ready .hmcu-heading{font-size:15px;padding-bottom:17px}
 .huashu-ready .hmcu-medicine-card{padding:23px 18px}
 .huashu-ready .hmcu-medicine-card>strong{font-size:24px}
 .huashu-ready .hmcu-pill-symbol{right:16px;top:69px}
 .huashu-ready .hmcu-added-tag{right:12px;bottom:18px;font-size:11px}
 .huashu-ready .hmcu-report-note{left:10px;right:10px;padding:14px}
 .huashu-ready .hmcu-report-note>p{font-size:15px}
 .huashu-ready .hmcu-draft-sheet{padding:18px 15px}
 .huashu-ready .hmcu-note{padding:17px 16px 14px}
 .huashu-ready .hmcu-note-common,.huashu-ready .hmcu-note-wording{font-size:16px}
 .huashu-ready .hmcu-recorder{font-size:11px;gap:6px}
 .huashu-ready .hmcu-wave{gap:2px}
 .huashu-ready .hmcu-wave>b{width:2px}
}
@media(max-width:400px){
 .huashu-ready .hmcu-panel{padding:19px;margin-inline:4px}
 .huashu-ready .hmcu-card-labels>small{font-size:11px}
 .huashu-ready .hmcu-note-foot{font-size:10px}
 .huashu-ready .hmcu-note-common,.huashu-ready .hmcu-note-wording{font-size:15px}
 .huashu-ready .hmcu-report-title{font-size:18px}
 .huashu-ready .hmcu-report-note>p{font-size:14px}
 .huashu-ready .hmcu-report-action{font-size:14px}
 .huashu-ready .hmcu-report-action>svg:not(.hmcu-pointer){left:11px}
}
