.mw-time-aid{margin-block:1.5rem;padding:clamp(1rem,3vw,2rem);border:1px solid #8b8da4;border-radius:24px;background:#f5f2ff;color:#181a23;overflow-wrap:anywhere}
.mw-time-aid header{display:flex;align-items:center;gap:1rem;margin-bottom:1rem}.mw-time-aid header>span{display:grid;place-items:center;flex:0 0 3.5rem;height:3.5rem;border-radius:18px;background:#ffad9d;font-size:2rem}
.mw-time-aid h3{font-size:clamp(1.5rem,3vw,2.2rem);line-height:1.15;margin:0}.mw-time-aid h4{font-size:1.4rem;margin:0 0 .8rem}.mw-time-kicker{font-size:.8rem;font-weight:750;letter-spacing:.06em;margin:0 0 .5rem}
.mw-time-aid p,.mw-time-aid li{font-size:1rem;line-height:1.65}.mw-time-aid fieldset{border:0;min-width:0;padding:0;margin:0}.mw-time-aid label:not(.mw-time-check){display:block;font-weight:700;margin:1rem 0 .5rem}
.mw-time-aid select,.mw-time-aid input[type=number]{display:block;box-sizing:border-box;width:100%;min-height:48px;font:inherit;border:1px solid #777b95;border-radius:12px;padding:.75rem;background:white;color:#181a23}
.mw-time-aid button,.mw-time-continue{display:inline-flex;align-items:center;justify-content:center;min-height:48px;box-sizing:border-box;border:1px solid #777b95;border-radius:28px;padding:.75rem 1.25rem;font:inherit;font-weight:750;color:#181a23;background:#abe1ff;cursor:pointer;text-decoration:none;margin-top:1rem;transition:transform 120ms ease,background-color 120ms ease}
.mw-time-aid button:active,.mw-time-continue:active{transform:translateY(1px)}.mw-time-aid :focus-visible{outline:3px solid #242850;outline-offset:3px}.mw-time-aid :disabled{cursor:wait;opacity:.65}
.mw-time-result{margin-top:1rem;padding:clamp(1rem,2vw,1.5rem);background:#b9efd5;border-radius:18px;border:1px solid #6d8a7d}.mw-time-result h4{font-size:clamp(2rem,5vw,3rem)}.mw-time-price span{display:inline-block;font-size:.9rem}.mw-time-price b{font-size:1.25rem}
.mw-time-budget{margin-top:1.5rem;padding-top:1.5rem;border-top:1px solid #8b8da4}.mw-time-check{display:flex;align-items:flex-start;gap:.75rem;font-weight:650;margin:1rem 0;line-height:1.6}.mw-time-check input{flex:0 0 22px;width:22px;height:22px;margin-top:.2rem;accent-color:#383b78}
.mw-time-shortcuts{display:flex;gap:.6rem;flex-wrap:wrap}.mw-time-shortcuts button{background:#ffffa5}.mw-time-status:empty{display:none}.mw-time-sr{position:absolute;width:1px;height:1px;overflow:hidden;clip-path:inset(50%)}
@media(prefers-reduced-motion:reduce){.mw-time-aid button,.mw-time-continue{transition:none;transform:none}}
