/* Simulated input stays inside the artwork and never intercepts real input. */
.mi-cursor { position:absolute; left:0; top:0; width:20px; height:26px; z-index:40; pointer-events:none; opacity:0; filter:drop-shadow(0 2px 2px #0003); }
.mi-cursor>svg { display:block; transform-origin:3px 2px; }
.mi-cursor>i { position:absolute; width:25px; height:25px; left:-10px; top:-10px; border:2px solid #3e8a63; background:#5caa7c25; border-radius:50%; opacity:0; }
.mi-panel { position:absolute; left:144px; top:64px; width:310px; box-sizing:border-box; padding:16px 18px; border:1px solid #d7e4dc; border-radius:10px; background:#fff; box-shadow:0 16px 45px #14291c40; z-index:20; color:#273b2f; font:400 11px/1.4 Inter,Arial,sans-serif; opacity:0; pointer-events:none; }
.hm-scene .mi-panel>header { display:flex; align-items:center; justify-content:space-between; padding:0 0 11px; margin:0 0 10px; border-bottom:1px solid #e5ece7; background:#fff; font-size:13px; }
.mi-panel>header>span { color:#9aaa9f; font-size:15px; }
.hm-scene .mi-panel .mi-summary { margin:0 0 9px; font-size:9px; color:#698573; }
.mi-field { display:block; margin:9px 0; }
.mi-field>small { display:block; margin-bottom:4px; font-size:8px; color:#6b7d71; }
.mi-field>span { display:block; min-height:28px; border:1px solid #d9e3dd; border-radius:4px; padding:6px 8px; background:#fff; font-size:11px; color:#284c36; overflow-wrap:anywhere; }
.mi-field:has([data-mi-focus="true"])>span { border-color:#3e8a63; box-shadow:0 0 0 2px #3e8a6310; }
[data-mi-typing="true"][data-mi-focus="true"]::after { content:''; display:inline-block; width:1px; height:.85em; background:#3e8a63; margin-left:1px; vertical-align:-.06em; }
.hm-scene .mi-panel .mi-fine { margin:8px 0; color:#8b9c90; font-size:7px; line-height:1.5; }
.mi-button { display:flex; justify-content:center; align-items:center; min-height:29px; padding:7px 10px; margin-top:11px; background:#347f57; border-radius:5px; color:white; font-size:10px; font-weight:600; text-align:center; }
.mi-booking-form { left:179px; top:54px; width:365px; padding:13px 17px; }
.mi-booking-form .mi-field { margin:7px 0; }
.mi-booking-form .mi-field>span { min-height:25px; padding:5px 8px; font-size:10px; }
.mi-booking-form .mi-field>small { font-size:7px; margin-bottom:3px; }
.mi-booking-form .mi-button { margin-top:8px; min-height:27px; font-size:9px; }
.mi-booking-form>header { padding-bottom:8px; margin-bottom:8px; }
.dm-system-booking .mi-booking-form { top:83px; }
.mi-enabled .dm-cal-days .is-picked { background:#f0f6f2; color:#668b72; box-shadow:none; }
.mi-enabled .dm-cal-days [data-mi-selected="true"] { background:#347f57; color:white; box-shadow:0 0 0 3px #e5f0e8; }
.mi-enabled .dm-booking-times>span.is-picked { background:white; border-color:#dce7df; color:#5c7d66; }
.mi-enabled .dm-booking-times>span[data-mi-selected="true"] { border-color:#347f57; background:#edf6ef; color:#2d6846; }
.dm-system-booking .dm-booked { top:150px; }
.mi-option { border:1px solid #e0e8e2; padding:10px; margin:8px 0; border-radius:5px; color:#3d5b47; font-size:10px; }
.mi-option small { display:block; color:#8b9e91; font-size:8px; margin-top:3px; }
.mi-panel [data-mi-selected="true"] { border-color:#3e8a63; background:#edf6f0; }
.mi-workflow-editor { left:177px; top:137px; width:355px; }
.dm-system-assistant .mi-workflow-editor { top:126px; }
.mi-workflow-editor .mi-field>span { min-height:67px; font-size:11px; line-height:1.6; }
.mi-enabled :is(.hm-node,.dm-workflow-node)[data-mi-selected="true"] { border-color:#3e8a63; box-shadow:0 0 0 2px #3e8a6315; }
.mi-enabled .hm-lane[data-mi-selected="true"] { background:#e9f4ed; border-radius:6px; }
.mi-review-stars { display:flex; gap:9px; margin:13px 0; font-size:30px; color:#dbe1dd; }
.mi-review-stars [data-mi-selected="true"] { color:#dfaa43; }
.mi-review-editor { left:169px; top:71px; width:365px; }
.hm-scene--review .mi-review-editor { top:133px; }
.mi-review-editor .mi-field>span { min-height:70px; font-size:11px; line-height:1.6; }
.mi-composer { position:absolute; left:12px; right:12px; bottom:11px; min-height:34px; display:flex; align-items:center; gap:8px; background:#fff; border:1px solid #dce7df; border-radius:6px; padding:7px 9px; color:#476b52; font-size:9px; z-index:4; }
.mi-composer>span { flex:1; min-width:0; min-height:12px; font-size:9px; line-height:1.35; }
.mi-composer>b { display:grid; place-items:center; flex:none; width:20px; height:20px; border-radius:50%; background:#347f57; color:white; font-size:14px; }
.mi-enabled .dm-message-thread>footer,.mi-enabled .dm-chat-widget>footer { opacity:0; }
.mi-composer--chat { left:8px; right:8px; bottom:6px; border:0; border-top:1px solid #e5ece7; border-radius:0; padding-top:9px; }
.mi-chat-launcher { position:absolute; left:412px; top:286px; display:flex; align-items:center; gap:6px; background:#347f57; color:#fff; border-radius:20px; padding:8px 13px; font-size:9px; box-shadow:0 5px 15px #183a2940; }
.mi-chat-launcher svg { width:12px; height:14px; }
.mi-enabled .hm-ios-compose>.hm-icon { opacity:0; position:absolute; right:0; }
.mi-phone-send { flex:none; display:grid; place-items:center; width:20px; height:20px; border-radius:50%; background:#347f57; color:#fff; font-size:16px; }
.mi-enabled .hm-ios-compose>div { max-height:72px; overflow:hidden; color:#405849; line-height:1.35; font-size:9px; }
.mi-enabled .hm-call-answer[data-mi-ended="true"] { background:#a7564e; }
.mi-enabled .hm-call-controls [data-mi-selected="true"] { color:#2d7a4d; }
.mi-enabled .dm-nurture-thread { position:relative; }
.mi-enabled .dm-nurture-thread>p { font-size:8px; padding:6px 8px; margin-bottom:7px; }
.mi-card-field { position:relative; font-size:0!important; color:transparent!important; }
.mi-card-field>i,.mi-card-field>span:not(.mi-card-number):not(.mi-expiry):not(.mi-cvc) { opacity:0; }
.mi-card-field .mi-card-number,.mi-card-field .mi-expiry,.mi-card-field .mi-cvc { position:absolute; left:8px; top:7px; color:#496b55; font-size:9px; min-width:35px; min-height:12px; }
.mi-card-field .mi-cvc { left:auto; right:8px; }
.mi-send-campaign { margin:8px 0 0; min-height:23px; font-size:8px; padding:5px; }
.mi-enabled .dm-campaign-message>.dm-btn { display:none; }
.mi-invoice-item { display:flex; justify-content:space-between; margin:11px 0; padding:11px 0; border-block:1px solid #e6eee8; font-size:11px; }
.mi-sign-preview { font:italic 25px/1.4 Georgia,serif; color:#3d5e48; padding:7px 0; border-bottom:1px solid #dce7df; }
.mi-saved-note { position:absolute; left:4px; right:4px; top:46px; min-height:142px; background:#fff; padding:18px; border:1px solid #dce8e0; border-radius:5px; font-size:10px; }
.mi-saved-note p { margin:12px 0!important; font-size:10px; line-height:1.7; color:#607d6a; }
.mi-saved-note small { font-size:7px; color:#8fa096; }
.mi-enabled .dm-activity { position:relative; }
.mi-schedule-row { display:flex; justify-content:space-between; border:1px solid #dbe6de; border-radius:5px; padding:11px; font-size:9px; margin:12px 0; }
.mi-note-editor .mi-field>span,.mi-post-editor .mi-field>span { min-height:66px; line-height:1.6; }
.mi-mobile-thread { position:absolute; left:0; right:0; top:106px; bottom:54px; background:#fff; padding:0 13px; }
.mi-mobile-thread>header { padding:12px 0!important; color:#346a48; border-bottom:1px solid #e6eee8!important; font-size:12px; }
.mi-mobile-thread>p { font-size:12px; padding:10px; margin:16px 0!important; background:#eef2ef; border-radius:10px; }
.mi-mobile-thread>p.mi-mobile-reply { margin-left:12px!important; color:#fff; background:#347f57; }
.mi-mobile-thread .mi-composer { left:10px; right:10px; bottom:10px; }
.mi-mobile-thread .mi-composer>span { font-size:10px; }
.mi-enabled .dm-mobile-event[data-mi-selected="true"] { border-color:#3e8a63; box-shadow:0 0 0 2px #3e8a6318; }
.mi-date-menu { left:287px; top:124px; width:229px; }
.mi-enabled .hm-ad-campaign[data-mi-selected="true"] { background:#eaf5ee; outline:1px solid #9fc9af; }
.v3-tour.is-keyboard .mi-cursor { opacity:0!important; }
@media(prefers-reduced-motion:reduce) { .mi-cursor { display:none!important; } }
