.miv-widget,.miv-widget *{box-sizing:border-box}.miv-widget button,.miv-widget input,.miv-widget textarea{font:inherit}.miv-widget button{cursor:pointer}.miv-launcher{position:fixed;z-index:5000;left:calc(22px + env(safe-area-inset-left,0px));bottom:calc(20px + env(safe-area-inset-bottom,0px));width:60px;height:60px;padding:0 4px;border:1px solid #e2e2e4;border-radius:50%;display:flex;flex-direction:column;align-items:center;justify-content:center;gap:2px;background:#d1d1d3;color:#151517;box-shadow:0 10px 30px #0008;font-size:9px;font-weight:800;line-height:1;letter-spacing:0}.miv-launcher svg{display:block;width:22px;height:22px;flex:none;fill:currentColor}.miv-launcher span{display:block;width:100%;max-width:100%;overflow:hidden;white-space:nowrap;text-overflow:clip;text-align:center;line-height:1}.miv-launcher:hover{background:#fff}.miv-launcher:focus-visible,.miv-panel button:focus-visible,.miv-panel a:focus-visible,.miv-panel input:focus-visible,.miv-panel textarea:focus-visible{outline:3px solid #fff;outline-offset:2px}.miv-panel[hidden]{display:none!important}.miv-panel{position:fixed;z-index:5001;left:22px;bottom:94px;width:min(394px,calc(100vw - 32px));max-height:min(620px,calc(100dvh - 118px));overflow:auto;padding:15px;border:1px solid #5a5b60;border-radius:11px;background:#191a1d;color:#f1f1f2;box-shadow:0 22px 70px #000a;font:14px/1.5 system-ui,sans-serif;overscroll-behavior:contain}.miv-head{display:flex;align-items:center;justify-content:space-between;gap:12px;margin:-15px -15px 12px;padding:12px 14px;border-bottom:1px solid #393a3f;background:linear-gradient(130deg,#242529,#1b1c1f)}.miv-head h2{margin:0;font-size:16px;line-height:1.25}.miv-kicker{margin:0 0 3px;color:#c7c7ca;font-size:9px;font-weight:800;letter-spacing:.14em}.miv-close{width:36px;height:36px;flex:none;border:1px solid #57585d;border-radius:50%;background:#252629;color:#f3f3f4;font-size:21px}.miv-disclosure,.miv-setup-note{margin:0 0 12px;padding:9px 10px;border:1px solid #55565b;background:#202124;color:#dedee0;font-size:11px;line-height:1.5}.miv-form{display:grid;gap:7px}.miv-form>label:not(.miv-consent){margin-top:3px;color:#f0f0f2;font-size:13px;font-weight:700}.miv-form input[type=file],.miv-form textarea{width:100%;min-height:42px;padding:9px;border:1px solid #64656a;border-radius:4px;background:#101113;color:#f3f3f4;font-size:16px}.miv-form input[type=file]{font-size:13px}.miv-form textarea{resize:vertical;line-height:1.4}.miv-hint{margin:-3px 0 3px;color:#bfc0c4;font-size:11px}.miv-consent{display:flex;align-items:flex-start;gap:8px;margin:4px 0;color:#dedee0;font-size:12px;line-height:1.45}.miv-consent input{width:18px;height:18px;flex:none;margin:1px 0 0;accent-color:#d1d1d3}.miv-challenge{min-height:0}.miv-challenge:empty{display:none}.miv-generate,.miv-primary,.miv-secondary{min-height:42px;padding:10px 13px;border:1px solid #d1d1d4;border-radius:4px;background:#d1d1d4;color:#151517;font-weight:800;text-align:center;text-decoration:none}.miv-generate:disabled{opacity:.55;cursor:not-allowed}.miv-status{min-height:1.5em;margin:0;color:#cbcbcf;font-size:11px}.miv-result{margin-top:13px;padding-top:12px;border-top:1px solid #44454a}.miv-result[hidden],.miv-setup-note[hidden]{display:none!important}.miv-result img{display:block;width:100%;height:auto;border:1px solid #56575c;border-radius:4px;background:#101113}.miv-result-note{margin:7px 0 10px;color:#c5c5c9;font-size:10px}.miv-result-actions{display:grid;grid-template-columns:1fr 1fr;gap:8px}.miv-secondary{display:flex;align-items:center;justify-content:center;border-color:#696a6f;background:#242529;color:#f0f0f2}.miv-widget button:disabled{opacity:.6;cursor:default}@media(max-width:760px){.miv-launcher{left:22px;bottom:20px;width:60px;height:60px;font-size:9px}.miv-launcher svg{width:20px;height:20px}.miv-panel{left:16px;bottom:94px;width:calc(100vw - 32px);max-height:calc(100dvh - 118px);padding:13px}.miv-head{margin:-13px -13px 11px;padding:11px 12px}.miv-result-actions{grid-template-columns:1fr}.miv-challenge{overflow:hidden}}@media(max-width:600px){.miv-launcher{left:max(8px,env(safe-area-inset-left,0px));bottom:max(4px,calc(env(safe-area-inset-bottom,0px) - 8px));width:54px;height:54px;font-size:9px}.miv-launcher svg{width:20px;height:20px}}@media(prefers-reduced-motion:reduce){.miv-widget *{scroll-behavior:auto!important}}

/* Keep the AI control clear of footer navigation in sync with the quote launcher. */
.qac-chat-dock.qac-footer-safe~.miv-widget .miv-launcher{top:calc(10px + env(safe-area-inset-top,0px));right:auto;bottom:auto;left:calc(10px + env(safe-area-inset-left,0px));transition:top .2s ease,left .2s ease,bottom .2s ease}
