.mchde-estimate{margin:14px 0;color:#111;font-size:14px}
.mchde-estimate__trigger{display:flex;align-items:center;gap:10px;width:100%;padding:12px 0;border:0;border-top:1px solid #dedede;border-bottom:1px solid #dedede;background:transparent;color:#111;text-align:left;cursor:pointer}
.mchde-estimate__trigger:hover strong{text-decoration:underline}
.mchde-estimate__dot{flex:0 0 9px;width:9px;height:9px;border-radius:50%;background:#2b8a3e}
.mchde-estimate.is-long-delay .mchde-estimate__dot{background:#e67e22}
.mchde-estimate__trigger>span:nth-child(2){flex:1}
.mchde-estimate__info{display:inline-flex;align-items:center;justify-content:center;flex:0 0 20px;width:20px;height:20px;border:1px solid #111;border-radius:50%;font:700 12px/1 serif}
.mchde-drawer-overlay{position:fixed;z-index:99998;inset:0;background:rgba(0,0,0,.42);opacity:0;transition:opacity .25s ease}
.mchde-drawer-overlay.is-open{opacity:1}
.mchde-drawer{position:fixed;z-index:99999;top:0;right:0;width:min(460px,100%);height:100vh;background:#fff;box-shadow:-12px 0 30px rgba(0,0,0,.16);transform:translateX(100%);transition:transform .25s ease;overflow:auto}
.mchde-drawer.is-open{transform:translateX(0)}
.mchde-drawer__header{position:sticky;top:0;z-index:1;display:flex;align-items:center;justify-content:space-between;padding:22px 24px;border-bottom:1px solid #dedede;background:#fff}
.mchde-drawer__header h2{margin:0;color:#111;font-size:22px}
.mchde-drawer__close{padding:0;border:0;background:transparent;color:#111;font-size:34px;line-height:1;cursor:pointer}
.mchde-drawer__content{padding:28px 24px}
.mchde-drawer__date{display:flex;flex-direction:column;gap:7px;padding:20px;background:#f4f4f4;font-size:16px}
.mchde-drawer__date strong{font-size:19px}
.mchde-drawer__section{margin-top:30px}
.mchde-drawer__section h3{margin:0 0 10px;font-size:18px}
.mchde-drawer__section p,.mchde-drawer__steps p{color:#555;line-height:1.55}
.mchde-drawer__steps{margin:26px 0;padding:0;list-style:none}
.mchde-drawer__steps li{position:relative;display:flex;gap:15px;padding-bottom:26px}
.mchde-drawer__steps li:first-child:after{content:"";position:absolute;top:30px;bottom:0;left:14px;border-left:1px solid #bbb}
.mchde-drawer__step-number{position:relative;z-index:1;display:flex;align-items:center;justify-content:center;flex:0 0 30px;width:30px;height:30px;border-radius:50%;background:#111;color:#fff;font-weight:700}
.mchde-drawer__steps strong{display:block;margin:4px 0}
.mchde-drawer__steps p{margin:5px 0 0}
.mchde-drawer__note{padding-top:20px;border-top:1px solid #dedede;color:#666;font-size:12px;line-height:1.5}
body.mchde-drawer-open{overflow:hidden}
@media(max-width:575px){.mchde-drawer{width:100%}.mchde-drawer__header,.mchde-drawer__content{padding-left:18px;padding-right:18px}}
@media(prefers-reduced-motion:reduce){.mchde-drawer,.mchde-drawer-overlay{transition:none}}
