/* Timeline-owned MIMS / claim scenes; selectors intentionally avoid legacy phase rules. */
.hm-admin{color:#142339;background:#fff;border:1px solid #e3e8ef;border-radius:20px;isolation:isolate;overflow:hidden}
.hm-admin,.hm-admin *{box-sizing:border-box}
.hm-admin *{transition:none!important;animation:none!important}
.hm-admin svg{width:20px;height:20px;flex:none;fill:none;stroke:currentColor;stroke-width:1.7;stroke-linecap:round;stroke-linejoin:round}
.hm-admin-header{height:67px;padding:20px 24px;display:flex;justify-content:space-between;align-items:center;gap:12px;border-bottom:1px solid #e6ebf2;font-size:15px;font-weight:650}
.hm-admin-header>span:first-child{display:flex;align-items:center;gap:10px}
.hm-admin-header svg{color:#2655db}
.hm-admin-header>b{font-size:17px;color:#2655db;letter-spacing:-.025em}
.hm-admin-header .hm-illustrative{font-size:14px;font-weight:450;color:#65748b}
.hm-admin-stage{height:406px;position:relative;padding:22px 24px;font-size:14px;line-height:1.5}
.hm-admin-stage strong{font-weight:650}
.hm-medicine-pair{display:grid;gap:10px}
.hm-medicine-row{position:relative;display:flex;align-items:center;gap:12px;min-height:67px;padding:10px 12px;border:1px solid #e5eaf2;border-radius:12px;background:#fff;transform-origin:center}
.hm-row-icon{display:grid;place-items:center;color:#2655db;width:25px;flex:none}
.hm-medicine-row>div{min-width:0;flex:1}
.hm-medicine-row strong{font-size:16px;display:block}
.hm-medicine-row>div>span{font-size:14px;color:#637188;display:block}
.hm-select{position:relative;display:grid;place-items:center;width:24px;height:24px;border:1px solid #a9bde9;border-radius:50%;color:#2655db;flex:none;background:#fff}
.hm-select>svg{width:14px;height:14px}
.hm-mims-action{position:absolute;left:24px;right:24px;top:190px}
.hm-demo-button{position:relative;display:flex;justify-content:center;align-items:center;gap:12px;min-height:48px;padding:12px 16px;background:#2655db;color:white;border:1px solid #2655db;border-radius:10px;font-size:15px;font-weight:650;line-height:1.4;transform-origin:center}
.hm-demo-button>svg{width:19px;height:19px}
.hm-mims-action>p,.hm-claim-action>p{text-align:center;margin-top:14px!important;color:#637188;font-size:14px;line-height:1.6}
.hm-admin-pending{position:absolute;left:24px;right:24px;display:flex;flex-direction:column;align-items:center;text-align:center;gap:10px;padding:16px 0;color:#637188}
.hm-admin-pending>strong{color:#142339;font-size:16px}
.hm-admin-pending>span:not(.hm-pending-ring){font-size:14px}
.hm-mims-checking{top:183px}
.hm-pending-ring{display:block;width:27px;height:27px;border:2px solid #dbe4f7;border-top-color:#2655db;border-right-color:#2655db;border-radius:50%}
.hm-mims-result{position:absolute;top:185px;left:24px;right:24px;min-height:197px;border:1px solid #eddbba;background:#fffbf3;border-radius:13px;padding:18px 18px}
.hm-finding-title{display:flex;align-items:center;gap:11px}
.hm-warning{display:grid;place-items:center;width:26px;height:26px;border:1.6px solid #a57a28;border-radius:50%;color:#875e12;font-size:17px;font-weight:650;flex:none}
.hm-finding-title strong{font-size:17px;display:block;color:#70521c;letter-spacing:-.025em}
.hm-finding-title div>span{display:block;margin-top:3px;font-size:14px;color:#76654a}
.hm-review-button{position:absolute;left:18px;right:18px;top:96px;background:#fff;color:#2655db;border-color:#cbd8f2;font-size:14px}
.hm-clinical-context{position:absolute;top:89px;left:18px;right:18px}
.hm-clinical-context p{margin:0!important;color:#5a6982;font-size:14px;line-height:1.55}
.hm-clinical-context>div{display:flex;align-items:center;gap:7px;color:#2655db;margin-top:12px;font-size:15px;line-height:1.4}
.hm-clinical-context svg{width:17px;height:17px}
.hm-tap{position:absolute;right:7px;bottom:-11px;z-index:5;display:block;width:24px;height:30px;pointer-events:none;filter:drop-shadow(0 2px 2px #14233926)}
.hm-tap svg{display:block;width:24px;height:30px;fill:#142339;stroke:#fff;stroke-width:1.5}
.hm-select>.hm-tap{right:-14px;bottom:-18px}
.hm-claim .hm-admin-stage{height:420px}
.hm-report-location{position:absolute;top:18px;left:24px;right:24px;height:25px;font-size:14px;font-weight:550;color:#637188}
.hm-report-location>span{position:absolute;left:0;top:0}
.hm-protected-inbox{position:absolute;left:18px;right:18px;top:48px;height:155px;border:1px solid #ccdaf4;border-radius:13px;background:#f3f6fc}
.hm-protected-inbox>span{display:flex;gap:7px;align-items:center;position:absolute;left:16px;bottom:12px;color:#2655db;font-size:14px}
.hm-protected-inbox svg{width:16px;height:16px}
.hm-report-document{position:absolute;top:57px;left:28px;right:28px;display:flex;align-items:center;gap:14px;padding:15px 16px;background:white;border:1px solid #dfe5ee;border-radius:9px;box-shadow:0 7px 16px -10px #14233940;z-index:1}
.hm-report-symbol{flex:none;display:grid;place-items:center;width:41px;height:55px;background:#edf2fe;border-radius:5px;color:#2655db}
.hm-report-symbol svg{width:26px;height:26px}
.hm-report-document strong{display:block;font-size:17px;letter-spacing:-.02em}
.hm-report-document>div>span{display:block;color:#637188;font-size:14px;line-height:1.5}
.hm-report-document .hm-report-state{display:flex;align-items:center;gap:5px;margin-top:7px;color:#2655db;font-size:14px}
.hm-report-state>svg{width:14px;height:14px}
.hm-claim-action{position:absolute;top:234px;left:24px;right:24px}
.hm-submit-button{font-size:15px}
.hm-claim-pending{top:220px}
.hm-claim-receipt{position:absolute;top:234px;left:24px;right:24px;display:flex;align-items:center;gap:15px;padding:18px 20px;border-radius:12px;border:1px solid #cbded3;background:#f0f7f3;color:#236047}
.hm-receipt-check{flex:none;display:grid;place-items:center;width:35px;height:35px;border:1px solid #a9caba;border-radius:50%}
.hm-receipt-check svg{width:20px;height:20px}
.hm-claim-receipt strong{display:block;font-size:28px;line-height:1.2;letter-spacing:-.04em;margin:4px 0}
.hm-claim-receipt div>span{display:block;font-size:14px;line-height:1.5}
.hm-claim-benefit{position:absolute;bottom:23px;left:20px;right:20px;text-align:center;color:#2655db;font-size:16px;font-weight:650;letter-spacing:-.02em}
@media(max-width:900px){.hm-admin-header{padding-inline:18px}.hm-admin-stage{padding-inline:18px}.hm-medicine-row{padding-inline:9px;gap:9px}.hm-mims-action,.hm-mims-checking,.hm-mims-result,.hm-claim-action,.hm-claim-pending,.hm-claim-receipt{left:18px;right:18px}.hm-row-icon{display:none}.hm-mims-result{padding-inline:14px}.hm-review-button,.hm-clinical-context{left:14px;right:14px}.hm-report-document{left:26px;right:26px;padding:14px 12px;gap:10px}.hm-report-symbol{width:32px}.hm-claim-receipt{gap:10px;padding-inline:14px}.hm-receipt-check{width:29px;height:29px}}
@media(max-width:650px){.hm-admin{border-radius:17px}.hm-admin-header{font-size:15px}.hm-admin-stage{height:409px}.hm-row-icon{display:grid}.hm-medicine-row{gap:10px;padding-inline:10px}.hm-medicine-row strong{font-size:16px}.hm-mims-result{min-height:200px}.hm-finding-title strong{font-size:17px}.hm-claim .hm-admin-stage{height:425px}.hm-claim-receipt strong{font-size:27px}.hm-claim-benefit{font-size:15px}}
@media(max-width:370px){.hm-row-icon{display:none}.hm-admin-header{padding-inline:14px;gap:8px}.hm-admin-header>span:first-child{gap:7px}.hm-admin-stage{padding-inline:14px}.hm-mims-result,.hm-mims-action,.hm-mims-checking,.hm-claim-action,.hm-claim-pending,.hm-claim-receipt{left:14px;right:14px}.hm-demo-button{gap:7px;font-size:14px;padding-inline:9px}.hm-medicine-row>div>span{font-size:14px}.hm-finding-title{gap:8px}.hm-finding-title strong{font-size:16px}.hm-claim-receipt{gap:8px;padding-inline:11px}.hm-receipt-check{display:none}.hm-report-document{gap:8px;left:22px;right:22px}.hm-report-symbol{width:26px}.hm-report-document>div>span{font-size:14px}.hm-claim-benefit{font-size:14px}}
