:root{--mw-color-bg:var(--mw-color-bg-override,#fff);--mw-color-fg:var(--mw-color-fg-override,#1f2937);--mw-color-accent:var(--mw-color-accent-override,#2563eb);--mw-color-accent-fg:var(--mw-color-accent-fg-override,#fff);--mw-color-muted:var(--mw-color-muted-override,color-mix(in oklch, var(--mw-color-fg) 60%, transparent));--mw-font:var(--mw-font-override,system-ui, -apple-system, "Segoe UI", sans-serif);--mw-radius:var(--mw-radius-override,14px);--mw-bubble-radius:var(--mw-bubble-radius-override,14px);--mw-font-size-scale:var(--mw-font-size-scale-override,1);--mw-density:1;--mw-hairline:color-mix(in oklch, var(--mw-color-fg) 12%, transparent);--mw-hairline-strong:color-mix(in oklch, var(--mw-color-fg) 25%, transparent);--mw-font-size-xs:calc(11px * var(--mw-font-size-scale));--mw-font-size-sm:calc(12px * var(--mw-font-size-scale));--mw-font-size-md:calc(13px * var(--mw-font-size-scale));--mw-font-size-lg:calc(14px * var(--mw-font-size-scale));--mw-font-size-xl:calc(16px * var(--mw-font-size-scale));--mw-font-size-2xl:calc(18px * var(--mw-font-size-scale));--mw-font-size-3xl:calc(24px * var(--mw-font-size-scale));--mw-header-bg:transparent;--mw-header-fg:var(--mw-color-fg);--mw-bubble-user-bg:var(--mw-color-accent);--mw-bubble-user-fg:var(--mw-color-accent-fg);--mw-color-success:var(--mw-color-success-override,#16a34a);--mw-color-warning:var(--mw-color-warning-override,#f3b01d);--mw-color-error:var(--mw-color-error-override,#dc2626);--mw-motion:1}@media (prefers-reduced-motion:reduce){:root{--mw-motion:0}*,:before,:after{animation-duration:.001ms!important;animation-iteration-count:1!important}}:focus{outline:none}:focus-visible{outline:2px solid color-mix(in oklch, var(--mw-color-accent) 55%, transparent);outline-offset:2px;border-radius:2px}*,:before,:after{box-sizing:border-box}html,body,#root{height:100%}html,body{background:0 0;overflow:hidden}body{font-family:var(--mw-font);font-size:var(--mw-font-size-lg);color:var(--mw-color-fg);-webkit-font-smoothing:antialiased;text-rendering:optimizelegibility;margin:0;line-height:1.5}button,input,textarea,select{font:inherit;color:inherit;background:0 0;border:0;margin:0;padding:0}button{cursor:pointer}button:disabled{cursor:default}textarea{resize:none}a{color:inherit;text-decoration:none}p,h1,h2,h3,h4,h5,h6,ul,ol,pre,figure,blockquote{margin:0}ul,ol{padding:0;list-style:none}img,svg{max-width:100%;display:block}.mw-sr-only{clip:rect(0, 0, 0, 0);white-space:nowrap;border:0;width:1px;height:1px;margin:-1px;padding:0;position:absolute;overflow:hidden}.mw-launcher{background:var(--mw-color-accent);color:var(--mw-color-accent-fg);transition:transform calc(.18s * var(--mw-motion)) cubic-bezier(.2, .8, .2, 1), box-shadow calc(.18s * var(--mw-motion));place-items:center;display:grid}.mw-launcher:focus-visible{outline:2px solid var(--mw-color-accent);outline-offset:2px}.mw-launcher-host{align-items:center;gap:8px;display:flex}.mw-launcher-host--fixed{position:fixed;bottom:24px;left:50%;transform:translate(-50%)}.mw-launcher-host--inline{width:100%;position:relative}.mw-launcher--pill{background:var(--mw-color-bg);min-width:260px;height:48px;color:var(--mw-color-fg);text-align:left;box-shadow:0 4px 6px -1px color-mix(in oklch, var(--mw-color-fg) 10%, transparent), 0 2px 4px -2px color-mix(in oklch, var(--mw-color-fg) 10%, transparent);border-radius:9999px;align-items:center;padding:0 16px;display:flex}@media (width<=599px){.mw-launcher--pill{width:calc(100dvw - 32px)}}.mw-launcher__label{width:100%;font-size:var(--mw-font-size-md);color:var(--mw-color-muted);white-space:nowrap;text-overflow:ellipsis;display:block;overflow:hidden}.mw-loading{background:var(--mw-color-bg);place-items:center;width:100%;height:100%;display:grid}.mw-loading__spinner{border:2.5px solid color-mix(in oklch, var(--mw-color-fg) 10%, transparent);border-top-color:color-mix(in oklch, var(--mw-color-fg) 45%, transparent);border-radius:50%;width:28px;height:28px;animation:.8s linear infinite mw-loading-spin}@keyframes mw-loading-spin{to{transform:rotate(360deg)}}@media (prefers-reduced-motion:reduce){.mw-loading__spinner{animation:none}}.mw-panel{background:var(--mw-color-bg);color:var(--mw-color-fg);overflow-wrap:break-word;grid-template-rows:auto 1fr auto;display:grid;overflow:hidden}.mw-panel--bubble{position:absolute;inset:0}.mw-panel--pill-fixed{border-radius:var(--mw-radius);position:fixed;bottom:80px;left:50%;transform:translate(-50%)}@media (width<=599px){.mw-panel--pill-fixed{border-radius:0;width:100%;height:100dvh;bottom:0;left:0;right:0;transform:none}}@media (width>=600px){.mw-panel--pill-fixed{width:420px;height:560px}.mw-panel--pill-fixed.mw-panel--expanded{width:600px;height:700px}}.mw-panel--pill-inline{width:100%;height:100dvh;position:fixed;inset:0}.mw-panel-header{background:var(--mw-header-bg);min-height:56px;color:var(--mw-header-fg);justify-content:space-between;align-items:center;gap:10px;padding:12px 14px;display:flex}.mw-panel-header--actions-only{justify-content:flex-end;gap:4px;padding:10px 12px}.mw-panel-header__icon{object-fit:contain;flex-shrink:0;width:28px;height:28px}.mw-panel-header__main{flex:1;min-width:0}.mw-panel-title{font-size:var(--mw-font-size-xl);letter-spacing:-.015em;color:var(--mw-header-fg);white-space:nowrap;text-overflow:ellipsis;font-weight:600;overflow:hidden}.mw-panel-subtitle{font-size:var(--mw-font-size-sm);color:color-mix(in oklch, var(--mw-header-fg) 60%, transparent);white-space:nowrap;text-overflow:ellipsis;margin-top:1px;overflow:hidden}.mw-panel-body{grid-template-rows:1fr auto;height:100%;min-height:0;display:grid}.mw-panel-body__scroll{min-height:0;overflow-y:auto}.mw-panel-body__scroll:focus-visible{outline:none}.mw-panel-body__log{gap:calc(10px * var(--mw-density));padding:calc(14px * var(--mw-density)) 12px calc(6px * var(--mw-density));flex-direction:column;display:flex}.mw-panel-composer{padding:6px 12px 8px}.mw-panel-composer__inner{border:1px solid var(--mw-hairline);background:var(--mw-color-bg);transition:border-color calc(.15s * var(--mw-motion)), box-shadow calc(.15s * var(--mw-motion));border-radius:18px;flex-direction:column;display:flex}.mw-panel-composer__inner:focus-within{border-color:var(--mw-color-accent)}.mw-panel-composer__input{resize:none;width:100%;max-height:110px;font-size:var(--mw-font-size-md);color:var(--mw-color-fg);scrollbar-width:none;background:0 0;border:0;padding:14px 14px 2px;scroll-padding-block:6px;line-height:1.45;display:block;overflow-y:auto}.mw-panel-composer__input::-webkit-scrollbar{display:none}.mw-panel-composer__input::placeholder{color:color-mix(in oklch, var(--mw-color-fg) 45%, transparent)}.mw-panel-composer__input:focus{outline:none}.mw-panel-composer__actions{align-items:center;gap:2px;padding:4px 6px 6px;display:flex}.mw-panel-composer__action{width:32px;height:32px;color:var(--mw-color-fg);cursor:pointer;background:0 0;border:0;border-radius:999px;place-items:center;padding:0;display:grid}.mw-panel-composer__action:hover:not(:disabled){color:var(--mw-color-accent)}.mw-panel-composer__action:focus-visible{outline:2px solid var(--mw-color-accent);outline-offset:2px}.mw-panel-composer__action:disabled{opacity:.35;cursor:not-allowed}.mw-panel-composer__action svg{width:18px;height:18px}.mw-panel-composer__emoji-wrap{position:relative}.mw-panel-composer__emoji-popover{z-index:5;border:1px solid var(--mw-hairline);background:var(--mw-color-bg);width:280px;box-shadow:0 10px 24px -8px color-mix(in oklch, var(--mw-color-fg) 25%, transparent);border-radius:12px;grid-template-columns:repeat(8,1fr);gap:2px;padding:8px;display:grid;position:absolute;bottom:calc(100% + 6px);left:0}.mw-panel-composer__emoji{cursor:pointer;width:100%;height:30px;transition:background-color calc(.1s * var(--mw-motion)) ease;background:0 0;border:0;border-radius:6px;place-items:center;padding:0;font-size:22px;line-height:1;display:grid}.mw-panel-composer__emoji:hover{background:color-mix(in oklch, var(--mw-color-fg) 10%, transparent)}.mw-panel-composer__send{background:var(--mw-color-accent);width:32px;height:32px;color:var(--mw-color-accent-fg);cursor:pointer;transition:background-color calc(.15s * var(--mw-motion)), opacity calc(.15s * var(--mw-motion));border:0;border-radius:50%;place-items:center;margin-left:auto;padding:0;display:grid}.mw-panel-composer__send:hover{background:color-mix(in oklch, var(--mw-color-accent), #000 8%)}.mw-panel-composer__send:disabled{opacity:.4;cursor:not-allowed}.mw-panel-composer__send svg{width:16px;height:16px}.mw-panel-composer__action.mw-panel-composer__mic--listening,.mw-panel-composer__action.mw-panel-composer__mic--listening:hover{background:var(--mw-color-error);color:var(--mw-color-accent-fg);animation:mw-mic-pulse calc(1.5s * var(--mw-motion)) ease-in-out infinite}.mw-panel-composer__mic--listening svg{width:12px;height:12px}.mw-panel-composer__action.mw-panel-composer__mic--error,.mw-panel-composer__action.mw-panel-composer__mic--error:hover{background:color-mix(in oklch, var(--mw-color-error) 16%, transparent);color:var(--mw-color-error)}@keyframes mw-mic-pulse{0%,to{transform:scale(.82)}50%{transform:scale(.9)}}.mw-panel-footer{font-size:var(--mw-font-size-xs);color:var(--mw-color-muted);align-items:flex-end;gap:12px;padding:0 18px 6px;line-height:1.3;display:flex}.mw-panel-footer p{margin:0}.mw-panel-footer__powered{white-space:nowrap;opacity:.7;flex-shrink:0}.mw-panel-footer__disclaimer{text-align:right;overflow-wrap:anywhere;-webkit-line-clamp:2;line-clamp:2;-webkit-box-orient:vertical;flex:1;min-width:0;margin-left:auto;display:-webkit-box;overflow:hidden}.mw-bubble__speak{appearance:none;color:var(--mw-color-muted);border-radius:var(--mw-radius);cursor:pointer;transition:color calc(.12s * var(--mw-motion)), background-color calc(.12s * var(--mw-motion));background:0 0;border:0;justify-content:center;align-items:center;margin:2px 0 6px 4px;padding:4px 6px;display:inline-flex}.mw-bubble__speak:hover,.mw-bubble__speak:focus-visible{color:var(--mw-color-fg);background-color:color-mix(in oklch, var(--mw-color-fg) 6%, transparent)}.mw-bubble__speak svg{width:14px;height:14px}.mw-bubble__speak--speaking,.mw-bubble__speak--speaking:hover,.mw-bubble__speak--speaking:focus-visible{color:var(--mw-color-accent)}.mw-bubble{font-size:var(--mw-font-size-md);border-radius:var(--mw-bubble-radius);line-height:1.5}.mw-bubble--user{background:var(--mw-bubble-user-bg);max-width:85%;color:var(--mw-bubble-user-fg);align-self:flex-end;padding:6px 12px}.mw-bubble--assistant{background:var(--mw-color-bg);max-width:100%;color:var(--mw-color-fg);border:1px solid var(--mw-hairline);align-self:flex-start;padding:6px 12px}.mw-bubble--user .mw-msg-text,.mw-bubble--user .mw-msg-text a,.mw-bubble--user .mw-msg-text code,.mw-bubble--user .mw-msg-text pre{color:inherit}.mw-msg-text{color:var(--mw-color-fg);unicode-bidi:isolate}.mw-emoji{vertical-align:-.15em;font-size:18px;line-height:1}.mw-msg-text a{color:var(--mw-color-accent);text-underline-offset:2px;text-decoration:underline}.mw-msg-text p{margin:8px 0}.mw-msg-text h3{font-weight:600;font-size:var(--mw-font-size-lg);margin:16px 0 8px}.mw-msg-text h4{font-weight:600;font-size:var(--mw-font-size-md);margin:12px 0 4px}.mw-msg-text ul{margin:8px 0;padding-left:20px;list-style:outside}.mw-msg-text ol{margin:8px 0;padding-left:20px;list-style:decimal}.mw-msg-text li{margin:4px 0}.mw-msg-text>:first-child{margin-top:0}.mw-msg-text>:last-child{margin-bottom:0}.mw-msg-text blockquote{border-left:2px solid color-mix(in oklch, var(--mw-color-fg) 18%, transparent);margin:8px 0;padding-left:14px}.mw-msg-text code{background:color-mix(in oklch, var(--mw-color-fg) 5%, transparent);border-radius:4px;padding:0 4px;font-family:ui-monospace,SF Mono,Menlo,monospace;font-size:.92em}.mw-msg-text pre{border-radius:var(--mw-radius);background:color-mix(in oklch, var(--mw-color-fg) 5%, transparent);padding:12px;overflow-x:auto}.mw-msg-text pre code{background:0 0;padding:0}.mw-msg-reasoning{border-radius:var(--mw-radius);background:color-mix(in oklch, var(--mw-color-fg) 3%, transparent);font-size:var(--mw-font-size-sm);color:color-mix(in oklch, var(--mw-color-fg) 70%, transparent);padding:10px 12px}.mw-msg-reasoning summary{cursor:pointer;-webkit-user-select:none;user-select:none;align-items:center;gap:8px;line-height:1.5;list-style:none;display:flex}.mw-msg-reasoning summary::-webkit-details-marker{display:none}.mw-msg-reasoning__chevron{transition:transform calc(.15s * var(--mw-motion)) ease;flex-shrink:0}.mw-msg-reasoning[open] .mw-msg-reasoning__chevron{transform:rotate(90deg)}.mw-msg-reasoning pre{font-family:var(--mw-font);white-space:pre-wrap;color:color-mix(in oklch, var(--mw-color-fg) 80%, transparent);margin-top:6px}.mw-msg-typing{align-items:center;gap:5px;padding:10px 14px;display:flex}.mw-msg-typing__dot{background:color-mix(in oklch, var(--mw-color-fg) 45%, transparent);width:6px;height:6px;animation:mw-typing-bounce calc(1.4s / var(--mw-motion,1)) ease-in-out infinite;border-radius:9999px;display:inline-block}@keyframes mw-typing-bounce{0%,60%,to{opacity:.3;transform:translateY(0)}30%{opacity:1;transform:translateY(-4px)}}@keyframes mw-pulse{0%,to{opacity:1}50%{opacity:.5}}.mw-msg-tool-trace{border-radius:var(--mw-radius);background:color-mix(in oklch, var(--mw-color-fg) 3%, transparent);font-size:var(--mw-font-size-sm);flex-direction:column;gap:6px;padding:12px;display:flex}.mw-msg-tool-trace__step{align-items:center;gap:8px;display:flex}.mw-msg-tool-trace__dot{border-radius:9999px;flex-shrink:0;width:8px;height:8px}.mw-msg-tool-trace__dot--pending{background:color-mix(in oklch, var(--mw-color-fg) 40%, transparent);animation:mw-pulse calc(2s / var(--mw-motion,1)) ease-in-out infinite}.mw-msg-tool-trace__dot--done{background:var(--mw-color-success);box-shadow:0 0 0 2px color-mix(in oklch, var(--mw-color-success) 25%, transparent)}.mw-msg-tool-trace__dot--error{background:var(--mw-color-error);box-shadow:0 0 0 2px color-mix(in oklch, var(--mw-color-error) 25%, transparent)}.mw-msg-tool-trace__name{font-weight:500}.mw-msg-tool-trace__fail{color:color-mix(in oklch, var(--mw-color-error) 80%, transparent)}.mw-msg-error{border-radius:var(--mw-radius);border:1px solid color-mix(in oklch, var(--mw-color-error) 30%, transparent);background:color-mix(in oklch, var(--mw-color-error) 5%, transparent);text-align:left;width:100%;font-size:var(--mw-font-size-sm);color:color-mix(in oklch, var(--mw-color-error) 80%, #000);align-items:flex-start;gap:10px;padding:10px 12px;display:flex}button.mw-msg-error:hover{background:color-mix(in oklch, var(--mw-color-error) 10%, transparent)}.mw-msg-error svg{flex-shrink:0;width:16px;height:16px;margin-top:1px}.mw-btn{appearance:none;min-height:28px;font:inherit;font-size:var(--mw-font-size-sm);cursor:pointer;transition:background-color calc(.12s * var(--mw-motion)) ease, border-color calc(.12s * var(--mw-motion)) ease, color calc(.12s * var(--mw-motion)) ease, box-shadow calc(.12s * var(--mw-motion)) ease;border:1px solid #0000;border-radius:9999px;justify-content:center;align-items:center;gap:6px;padding:6px 12px;font-weight:500;line-height:1.2;display:inline-flex}.mw-btn:focus-visible{border-color:var(--mw-color-accent);box-shadow:0 0 0 3px color-mix(in oklch, var(--mw-color-accent) 22%, transparent);outline:none}.mw-btn:disabled{cursor:not-allowed;opacity:.5}.mw-btn--primary{background:var(--mw-color-accent);color:var(--mw-color-accent-fg);border-color:var(--mw-color-accent)}.mw-btn--primary:hover:not(:disabled){background:color-mix(in oklch, var(--mw-color-accent) 88%, #000);border-color:color-mix(in oklch, var(--mw-color-accent) 88%, #000)}.mw-btn--ghost{color:var(--mw-color-fg);border-color:var(--mw-hairline-strong);background:0 0}.mw-btn--ghost:hover:not(:disabled){background:color-mix(in oklch, var(--mw-color-accent) 8%, transparent)}.mw-btn--accent-outline{color:var(--mw-color-accent);border-color:var(--mw-color-accent);background:0 0}.mw-btn--accent-outline:hover:not(:disabled){background:color-mix(in oklch, var(--mw-color-accent) 10%, transparent)}.mw-btn--destructive{background:var(--mw-color-error);color:var(--mw-color-accent-fg);border-color:var(--mw-color-error)}.mw-btn--destructive:hover:not(:disabled){background:color-mix(in oklch, var(--mw-color-error) 88%, #000);border-color:color-mix(in oklch, var(--mw-color-error) 88%, #000)}.mw-btn--block{align-self:stretch;width:100%}.mw-form-quick-reply{align-items:flex-start;gap:calc(8px * var(--mw-density));flex-direction:column;display:flex}.mw-form-quick-reply__buttons{border:0;flex-wrap:wrap;gap:6px;min-inline-size:0;margin:0;padding:0;display:flex}.mw-form-quick-reply__buttons button{border:1px solid var(--mw-color-accent);background:var(--mw-color-bg);color:var(--mw-color-accent);font:inherit;font-size:var(--mw-font-size-sm);cursor:pointer;transition:background-color calc(.12s * var(--mw-motion)) ease, border-color calc(.12s * var(--mw-motion)) ease, box-shadow calc(.12s * var(--mw-motion)) ease;border-radius:9999px;align-items:center;padding:4px 12px;font-weight:500;line-height:1.2;display:inline-flex}.mw-form-quick-reply__buttons button:hover:not(:disabled){background:color-mix(in oklch, var(--mw-color-accent) 8%, transparent);border-color:var(--mw-color-accent)}.mw-form-quick-reply__buttons button:focus-visible{box-shadow:0 0 0 3px color-mix(in oklch, var(--mw-color-accent) 22%, transparent);outline:none}.mw-form-quick-reply__buttons button:disabled{cursor:not-allowed;opacity:.6}.mw-form-quick-reply__button--chosen,.mw-form-quick-reply__button--chosen:hover{background:var(--mw-color-accent)!important;color:var(--mw-color-accent-fg)!important;border-color:var(--mw-color-accent)!important}.mw-form-choice-list{border-radius:var(--mw-radius);border:1px solid var(--mw-hairline);background:var(--mw-color-bg);flex-direction:column;width:100%;display:flex;overflow:hidden}.mw-form-choice-list__question{padding:calc(14px * var(--mw-density));font-size:var(--mw-font-size-lg);color:var(--mw-color-fg);margin:0;font-weight:600;line-height:1.3}.mw-form-choice-list__list{flex-direction:column;margin:0;padding:0;list-style:none;display:flex}.mw-form-choice-list__row+.mw-form-choice-list__row{border-top:1px solid var(--mw-hairline)}.mw-form-choice-list__option{text-align:left;width:100%;padding:10px calc(14px * var(--mw-density));color:var(--mw-color-fg);font:inherit;font-size:var(--mw-font-size-md);cursor:pointer;transition:background-color calc(.12s * var(--mw-motion)) ease;background:0 0;border:0;grid-template-columns:max-content 1fr;align-items:center;gap:12px;display:grid}.mw-form-choice-list__option:hover:not(:disabled){background:color-mix(in oklch, var(--mw-color-accent) 6%, transparent)}.mw-form-choice-list__option:focus-visible{box-shadow:0 0 0 3px color-mix(in oklch, var(--mw-color-accent) 22%, transparent);outline:none}.mw-form-choice-list__option:disabled{cursor:not-allowed;opacity:.6}.mw-form-choice-list__letter{background:color-mix(in oklch, var(--mw-color-accent) 16%, transparent);width:24px;height:24px;color:var(--mw-color-accent);font-weight:600;font-size:var(--mw-font-size-xs);font-variant-numeric:tabular-nums;border-radius:9999px;justify-content:center;align-items:center;display:inline-flex}.mw-form-choice-list__body{flex-direction:column;gap:2px;min-width:0;display:flex}.mw-form-choice-list__label{font-weight:500;line-height:1.4}.mw-form-choice-list__description{font-size:var(--mw-font-size-sm);color:var(--mw-color-muted);line-height:1.5}.mw-form-choice-list__option--chosen{background:color-mix(in oklch, var(--mw-color-accent) 14%, transparent)}.mw-form-choice-list__option--chosen .mw-form-choice-list__letter{background:var(--mw-color-accent);color:var(--mw-color-accent-fg)}.mw-handoff{border-radius:var(--mw-radius);border:1px solid var(--mw-hairline);background:color-mix(in oklch, var(--mw-color-accent) 6%, transparent);color:var(--mw-color-fg);font-size:var(--mw-font-size-sm);align-items:flex-start;gap:10px;padding:12px 14px;line-height:1.45;display:flex}.mw-handoff-brand{background:var(--mw-color-accent);border-radius:50%;flex-shrink:0;width:10px;height:10px;margin-top:5px}.mw-handoff--waiting .mw-handoff-brand{animation:1.8s ease-in-out infinite mw-handoff-pulse-soft}.mw-handoff-body{flex-direction:column;flex:1;gap:8px;min-width:0;display:flex}.mw-handoff-line{margin:0}.mw-handoff-fields{grid-template-columns:max-content 1fr;gap:4px 16px;margin:0;display:grid}.mw-handoff-row{display:contents}.mw-handoff-row dt{color:var(--mw-color-muted);font-weight:500}.mw-handoff-row dd{color:var(--mw-color-fg);margin:0}@keyframes mw-handoff-pulse-soft{0%,to{opacity:1;transform:scale(1)}50%{opacity:.55;transform:scale(.9)}}.mw-form{gap:calc(12px * var(--mw-density));padding:calc(14px * var(--mw-density));border-radius:var(--mw-radius);border:1px solid var(--mw-hairline);background:var(--mw-color-bg);flex-direction:column;width:100%;display:flex}.mw-form-title{font-size:var(--mw-font-size-lg);color:var(--mw-color-fg);margin:0;font-weight:600;line-height:1.3}.mw-form-desc{color:var(--mw-color-muted);font-size:var(--mw-font-size-md);margin:0;line-height:1.45}.mw-form-field{flex-direction:column;gap:6px;display:flex}.mw-form-label{font-size:var(--mw-font-size-sm);color:var(--mw-color-fg);font-weight:500}.mw-form input,.mw-form textarea,.mw-form select{border:1px solid var(--mw-hairline-strong);border-radius:calc(var(--mw-radius) - 4px);background:var(--mw-color-bg);width:100%;color:var(--mw-color-fg);font:inherit;font-size:var(--mw-font-size-md);transition:border-color calc(.12s * var(--mw-motion)) ease, box-shadow calc(.12s * var(--mw-motion)) ease;padding:8px 12px;line-height:1.4}.mw-form textarea{min-height:calc(72px * var(--mw-density));resize:vertical}.mw-form select{appearance:none;background-image:url("data:image/svg+xml;utf8,<svg xmlns='http://www.w3.org/2000/svg' width='12' height='12' viewBox='0 0 24 24' fill='none' stroke='currentColor' stroke-width='2' stroke-linecap='round' stroke-linejoin='round'><polyline points='6 9 12 15 18 9'/></svg>");background-position:right 12px center;background-repeat:no-repeat;padding-right:36px}.mw-form input:focus-visible,.mw-form textarea:focus-visible,.mw-form select:focus-visible{border-color:var(--mw-color-accent);box-shadow:0 0 0 3px color-mix(in oklch, var(--mw-color-accent) 22%, transparent);outline:none}.mw-form input:disabled,.mw-form textarea:disabled,.mw-form select:disabled{opacity:.6;cursor:not-allowed}.mw-form input[type=number]{appearance:textfield}.mw-form input[type=number]::-webkit-outer-spin-button{-webkit-appearance:none;margin:0}.mw-form input[type=number]::-webkit-inner-spin-button{-webkit-appearance:none;margin:0}.mw-form-error{font-size:var(--mw-font-size-sm);color:color-mix(in oklch, var(--mw-color-error) 70%, #000)}.mw-form-submit{appearance:none;border:1px solid var(--mw-color-accent);background:var(--mw-color-accent);min-height:28px;color:var(--mw-color-accent-fg);font:inherit;font-size:var(--mw-font-size-sm);cursor:pointer;transition:background-color calc(.12s * var(--mw-motion)) ease, box-shadow calc(.12s * var(--mw-motion)) ease;border-radius:9999px;justify-content:center;align-self:flex-end;align-items:center;gap:6px;padding:6px 14px;font-weight:500;line-height:1.2;display:inline-flex}.mw-form-submit:hover:not(:disabled){background:color-mix(in oklch, var(--mw-color-accent) 88%, #000)}.mw-form-submit:focus-visible{box-shadow:0 0 0 3px color-mix(in oklch, var(--mw-color-accent) 22%, transparent);outline:none}.mw-form-submit:disabled{cursor:not-allowed;opacity:.5}.mw-carousel{gap:calc(12px * var(--mw-density));scroll-snap-type:x mandatory;padding:calc(6px * var(--mw-density)) 2px;scrollbar-width:none;width:100%;display:flex;overflow-x:auto}.mw-carousel::-webkit-scrollbar{display:none}.mw-carousel__card{flex:0 0 calc(220px * var(--mw-density));scroll-snap-align:start;padding:calc(14px * var(--mw-density));border-radius:var(--mw-radius);border:1px solid var(--mw-hairline);background:var(--mw-color-bg);flex-direction:column;gap:8px;display:flex}.mw-carousel__img{width:100%;height:calc(132px * var(--mw-density));object-fit:cover;border-radius:calc(var(--mw-radius) - 4px)}.mw-carousel__title{font-size:var(--mw-font-size-lg);color:var(--mw-color-fg);margin:0;font-weight:600;line-height:1.3}.mw-carousel__desc{font-size:var(--mw-font-size-sm);color:var(--mw-color-muted);margin:0;line-height:1.45}.mw-carousel__ctas{flex-wrap:wrap;justify-content:flex-end;gap:8px;margin-top:auto;display:flex}.mw-carousel__btn{appearance:none;min-height:28px;font:inherit;font-size:var(--mw-font-size-sm);cursor:pointer;transition:background-color calc(.12s * var(--mw-motion)) ease, border-color calc(.12s * var(--mw-motion)) ease, box-shadow calc(.12s * var(--mw-motion)) ease;border:1px solid #0000;border-radius:9999px;justify-content:center;align-items:center;gap:6px;padding:6px 12px;font-weight:500;line-height:1.2;display:inline-flex}.mw-carousel__btn--primary{border-color:var(--mw-color-accent);color:var(--mw-color-accent);background:0 0}.mw-carousel__btn--primary:hover:not(:disabled){background:color-mix(in oklch, var(--mw-color-accent) 10%, transparent)}.mw-carousel__btn--secondary{border-color:var(--mw-hairline-strong);background:var(--mw-color-bg);color:var(--mw-color-fg)}.mw-carousel__btn--secondary:hover:not(:disabled){background:color-mix(in oklch, var(--mw-color-accent) 8%, transparent)}.mw-carousel__btn:focus-visible{box-shadow:0 0 0 3px color-mix(in oklch, var(--mw-color-accent) 22%, transparent);outline:none}.mw-card{gap:calc(10px * var(--mw-density));padding:calc(14px * var(--mw-density));border-radius:var(--mw-radius);border:1px solid var(--mw-hairline);background:var(--mw-color-bg);color:var(--mw-color-fg);font-size:var(--mw-font-size-sm);flex-direction:column;width:100%;display:flex}.mw-card-header{justify-content:space-between;align-items:center;gap:12px;display:flex}.mw-card-title{font-size:var(--mw-font-size-lg);margin:0;font-weight:600;line-height:1.3}.mw-card-fields{grid-template-columns:max-content 1fr;gap:6px 16px;margin:0;display:grid}.mw-card-row{display:contents}.mw-card-row dt{color:var(--mw-color-muted);font-weight:500}.mw-card-row dd{color:var(--mw-color-fg);margin:0}.mw-status{font-size:var(--mw-font-size-xs);border:1px solid #0000;border-radius:9999px;align-self:flex-start;align-items:center;padding:2px 10px;font-weight:500;line-height:1.5;display:inline-flex}.mw-status--neutral{background:color-mix(in oklch, var(--mw-color-fg) 8%, transparent);color:color-mix(in oklch, var(--mw-color-fg) 75%, transparent)}.mw-status--success{background:color-mix(in oklch, var(--mw-color-success) 12%, transparent);color:color-mix(in oklch, var(--mw-color-success) 65%, #000)}.mw-status--warn{background:color-mix(in oklch, var(--mw-color-warning) 14%, transparent);color:color-mix(in oklch, var(--mw-color-warning) 65%, #000)}.mw-status--danger{background:color-mix(in oklch, var(--mw-color-error) 12%, transparent);color:color-mix(in oklch, var(--mw-color-error) 65%, #000)}.mw-progress{flex-direction:column;gap:6px;margin:0;padding:0;list-style:none;display:flex}.mw-progress-step{font-size:var(--mw-font-size-sm);color:var(--mw-color-muted);align-items:center;gap:10px;display:flex}.mw-progress-step:before{content:"";border:1px solid var(--mw-color-muted);background:0 0;border-radius:9999px;width:9px;height:9px;display:inline-block}.mw-progress-step--done{color:var(--mw-color-fg)}.mw-progress-step--done:before{background:var(--mw-color-accent);border-color:var(--mw-color-accent)}.mw-progress-step--current{color:var(--mw-color-fg);font-weight:500}.mw-progress-step--current:before{background:var(--mw-color-accent);border-color:var(--mw-color-accent);box-shadow:0 0 0 2px color-mix(in oklch, var(--mw-color-accent) 30%, transparent)}.mw-confirmation{gap:calc(12px * var(--mw-density));padding:calc(14px * var(--mw-density));border-radius:var(--mw-radius);border:1px solid var(--mw-hairline);background:var(--mw-color-bg);color:var(--mw-color-fg);font-size:var(--mw-font-size-sm);flex-direction:column;width:100%;display:flex}.mw-confirmation-title{font-size:var(--mw-font-size-lg);margin:0;font-weight:600;line-height:1.3}.mw-confirmation-fields{grid-template-columns:max-content 1fr;gap:6px 16px;margin:0;display:grid}.mw-confirmation-row{display:contents}.mw-confirmation-row dt{color:var(--mw-color-muted);font-weight:500}.mw-confirmation-row dd{color:var(--mw-color-fg);margin:0}.mw-confirmation-note{color:var(--mw-color-muted);font-size:var(--mw-font-size-sm);margin:0;line-height:1.45}.mw-confirmation-actions{justify-content:flex-end;gap:8px;display:flex}.mw-rating{gap:calc(12px * var(--mw-density));padding:calc(14px * var(--mw-density));border-radius:var(--mw-radius);border:1px solid var(--mw-hairline);background:var(--mw-color-bg);color:var(--mw-color-fg);font-size:var(--mw-font-size-sm);flex-direction:column;width:100%;display:flex}.mw-rating__prompt{font-weight:600;font-size:var(--mw-font-size-lg);text-align:center;margin:0;line-height:1.3}.mw-rating__options{flex-wrap:wrap;justify-content:center;gap:8px;display:flex}.mw-rating--nps-0-10 .mw-rating__options{flex-wrap:wrap;justify-content:center;gap:3px}.mw-rating__option{border-radius:calc(var(--mw-radius) - 4px);min-width:40px;min-height:40px;color:var(--mw-color-fg);font:inherit;font-size:var(--mw-font-size-2xl);font-variant-numeric:tabular-nums;cursor:pointer;-webkit-user-select:none;user-select:none;transition:transform calc(.15s * var(--mw-motion)) cubic-bezier(.2, .8, .2, 1), background calc(.12s * var(--mw-motion)) ease, box-shadow calc(.12s * var(--mw-motion)) ease;background:0 0;border:0;justify-content:center;align-items:center;padding:6px 10px;display:inline-flex;position:relative}.mw-rating--emoji-1-5 .mw-rating__option,.mw-rating--stars-1-5 .mw-rating__option{font-size:var(--mw-font-size-3xl);min-width:48px;min-height:48px}.mw-rating__option:hover{transform:scale(1.12)}.mw-rating__option:has(.mw-rating__input:focus-visible){box-shadow:0 0 0 3px color-mix(in oklch, var(--mw-color-accent) 22%, transparent);outline:none}.mw-rating__option>span[aria-hidden=true]{pointer-events:none}.mw-rating__input{clip:rect(0, 0, 0, 0);white-space:nowrap;border:0;width:1px;height:1px;margin:-1px;padding:0;position:absolute;overflow:hidden}.mw-rating--emoji-1-5 .mw-rating__options--has-selection .mw-rating__option:not(.mw-rating__option--selected){opacity:.4}.mw-rating--emoji-1-5 .mw-rating__option--selected,.mw-rating--emoji-1-5 .mw-rating__option--selected:hover{transform:scale(1.2)}.mw-rating--stars-1-5 .mw-rating__option{color:var(--mw-color-muted)}.mw-rating--stars-1-5 .mw-rating__option svg{fill:none;stroke:currentColor;stroke-width:1.5px}.mw-rating--stars-1-5 .mw-rating__option--filled{color:var(--mw-color-warning)}.mw-rating--stars-1-5 .mw-rating__option--filled svg{fill:currentColor}.mw-rating--nps-0-10 .mw-rating__option{border:1px solid var(--mw-hairline-strong);min-width:26px;min-height:26px;font-size:var(--mw-font-size-sm);color:var(--mw-color-fg);border-radius:9999px;padding:2px 4px}.mw-rating--nps-0-10 .mw-rating__option:hover{background:color-mix(in oklch, var(--mw-color-accent) 8%, transparent);transform:none}.mw-rating--nps-0-10 .mw-rating__option--selected{background:var(--mw-color-accent);color:var(--mw-color-accent-fg);border-color:var(--mw-color-accent)}.mw-rating__followup{flex-direction:column;gap:6px;display:flex}.mw-rating__followup-label{color:var(--mw-color-fg);font-size:var(--mw-font-size-sm);font-weight:500}.mw-rating__followup-input{border-radius:calc(var(--mw-radius) - 4px);border:1px solid var(--mw-hairline-strong);background:var(--mw-color-bg);width:100%;min-height:72px;color:var(--mw-color-fg);font:inherit;font-size:var(--mw-font-size-md);resize:vertical;transition:border-color calc(.12s * var(--mw-motion)) ease, box-shadow calc(.12s * var(--mw-motion)) ease;padding:8px 12px;line-height:1.4}.mw-rating__followup-input:focus-visible{border-color:var(--mw-color-accent);outline:none}.mw-rating__actions{justify-content:flex-end;display:flex}.mw-rating--submitted{padding:calc(12px * var(--mw-density)) calc(14px * var(--mw-density))}.mw-rating__thanks{text-align:center;color:var(--mw-color-muted);font-size:var(--mw-font-size-sm);margin:0}.mw-action-plan{gap:calc(10px * var(--mw-density));padding:calc(14px * var(--mw-density));border-radius:var(--mw-radius);border:1px solid var(--mw-hairline);background:var(--mw-color-bg);color:var(--mw-color-fg);font-size:var(--mw-font-size-sm);flex-direction:column;width:100%;display:flex}.mw-actions{flex-direction:column;gap:8px;margin:0;padding:0;list-style:none;display:flex}.mw-action{font-size:var(--mw-font-size-sm);color:var(--mw-color-muted);grid-template-columns:max-content 1fr;align-items:center;gap:10px;line-height:1.4;display:grid}.mw-action-icon{border:1px solid var(--mw-color-muted);background:0 0;border-radius:9999px;width:9px;height:9px}.mw-action--done{color:var(--mw-color-fg)}.mw-action--done .mw-action-icon{background:var(--mw-color-accent);border-color:var(--mw-color-accent)}.mw-action--running{color:var(--mw-color-fg);font-weight:500}.mw-action--running .mw-action-icon{background:var(--mw-color-accent);border-color:var(--mw-color-accent);box-shadow:0 0 0 3px color-mix(in oklch, var(--mw-color-accent) 25%, transparent)}.mw-action--failed{color:color-mix(in oklch, var(--mw-color-error) 65%, #000)}.mw-action--failed .mw-action-icon{background:var(--mw-color-error);border-color:var(--mw-color-error)}.mw-action-details{font-size:var(--mw-font-size-sm);color:var(--mw-color-muted);grid-column:1/-1}.mw-action-error{background:color-mix(in oklch, var(--mw-color-error) 10%, transparent);white-space:pre-wrap;word-break:break-word;font-size:var(--mw-font-size-sm);border-radius:8px;margin:6px 0 0;padding:8px 10px;line-height:1.45}.mw-cart{gap:calc(4px * var(--mw-density));color:var(--mw-color-fg);font-size:var(--mw-font-size-sm);flex-direction:column;width:100%;display:flex}.mw-cart-frame{gap:calc(12px * var(--mw-density));padding:calc(14px * var(--mw-density));border-radius:var(--mw-radius);border:1px solid var(--mw-hairline);background:var(--mw-color-bg);flex-direction:column;display:flex}.mw-cart-title{font-size:var(--mw-font-size-lg);margin:0;font-weight:600;line-height:1.3}.mw-cart-catalog{scroll-snap-type:x proximity;scrollbar-gutter:stable;gap:10px;margin:0;padding:0 0 14px;list-style:none;display:flex;overflow-x:auto}.mw-cart-catalog__card{border-radius:calc(var(--mw-radius) - 4px);border:1px solid var(--mw-hairline);background:var(--mw-color-bg);scroll-snap-align:start;flex-direction:column;flex:none;gap:8px;width:160px;padding:10px;display:flex}.mw-cart-catalog__image{aspect-ratio:1;object-fit:cover;border-radius:calc(var(--mw-radius) - 6px);background:color-mix(in oklch, var(--mw-color-fg) 6%, transparent);width:100%}.mw-cart-catalog__body{flex-direction:column;flex:1;gap:3px;min-width:0;display:flex}.mw-cart-catalog__name{font-size:var(--mw-font-size-md);color:var(--mw-color-fg);-webkit-line-clamp:2;-webkit-box-orient:vertical;font-weight:500;line-height:1.35;display:-webkit-box;overflow:hidden}.mw-cart-catalog__desc{font-size:var(--mw-font-size-sm);color:var(--mw-color-muted);-webkit-line-clamp:2;-webkit-box-orient:vertical;line-height:1.4;display:-webkit-box;overflow:hidden}.mw-cart-catalog__price{font-size:var(--mw-font-size-sm);font-variant-numeric:tabular-nums;color:var(--mw-color-fg);margin-top:auto;font-weight:600}.mw-cart-rows{grid-template-columns:1fr max-content max-content max-content;column-gap:12px;margin:0;padding:0;list-style:none;display:grid}.mw-cart-row{grid-template-columns:subgrid;grid-column:1/-1;align-items:center;padding:8px 0;display:grid}.mw-cart-remove{appearance:none;width:24px;height:24px;color:var(--mw-color-fg);cursor:pointer;transition:background-color calc(.12s * var(--mw-motion)) ease, color calc(.12s * var(--mw-motion)) ease, box-shadow calc(.12s * var(--mw-motion)) ease;background:0 0;border:0;border-radius:6px;place-items:center;line-height:1;display:grid}.mw-cart-remove:focus-visible{box-shadow:0 0 0 3px color-mix(in oklch, var(--mw-color-accent) 22%, transparent);outline:none}.mw-cart-remove:disabled{cursor:not-allowed;opacity:.5}.mw-cart-name{font-weight:500}.mw-cart-qty{border:0;align-items:center;gap:6px;min-inline-size:0;margin:0;padding:0;display:inline-flex}.mw-cart-qty button{border:1px solid var(--mw-hairline-strong);width:24px;height:24px;color:var(--mw-color-fg);cursor:pointer;transition:background-color calc(.12s * var(--mw-motion)) ease, box-shadow calc(.12s * var(--mw-motion)) ease;background:0 0;border-radius:6px;place-items:center;line-height:1;display:grid}.mw-cart-qty button:hover:not(:disabled){background:color-mix(in oklch, var(--mw-color-accent) 8%, transparent)}.mw-cart-qty button:focus-visible{box-shadow:0 0 0 3px color-mix(in oklch, var(--mw-color-accent) 22%, transparent);outline:none}.mw-cart-qty button:disabled{cursor:not-allowed;opacity:.5}.mw-cart-qty>output{text-align:center;font-variant-numeric:tabular-nums;min-width:1.5ch;line-height:1;display:inline-block}.mw-cart-line-total{font-variant-numeric:tabular-nums;color:var(--mw-color-fg);font-weight:500}.mw-cart-total{padding-top:calc(10px * var(--mw-density));border-top:1px solid var(--mw-hairline);font-size:var(--mw-font-size-lg);font-variant-numeric:tabular-nums;justify-content:flex-end;font-weight:600;display:flex}.mw-cart-catalog__add{align-self:flex-end;margin-top:.5rem}.mw-cart--archived{filter:grayscale(.55)}.mw-cart-actions{gap:var(--mw-space-2,.5rem);flex-wrap:wrap;justify-content:flex-end;display:flex}.mw-home{flex-direction:column;padding:24px 14px 16px;display:flex;overflow:hidden}.mw-home__screen{flex-direction:column;gap:28px;display:flex}.mw-home__screen--push{animation:mw-home-slide-in-right calc(.22s * var(--mw-motion)) ease-out both}.mw-home__screen--pop{animation:mw-home-slide-in-left calc(.22s * var(--mw-motion)) ease-out both}@keyframes mw-home-slide-in-right{0%{opacity:0;transform:translate(28px)}to{opacity:1;transform:translate(0)}}@keyframes mw-home-slide-in-left{0%{opacity:0;transform:translate(-28px)}to{opacity:1;transform:translate(0)}}.mw-home__nav{align-items:center;gap:8px;display:flex}.mw-home__nav-text{flex:1;min-width:0}.mw-home__nav-title{font-size:var(--mw-font-size-xl);letter-spacing:-.01em;color:var(--mw-color-fg);white-space:nowrap;text-overflow:ellipsis;font-weight:600;overflow:hidden}.mw-home__nav-subtitle{font-size:var(--mw-font-size-sm);color:var(--mw-color-muted);white-space:nowrap;text-overflow:ellipsis;margin-top:2px;overflow:hidden}.mw-home__greeting{flex-direction:column;gap:4px;display:flex}.mw-home__eyebrow{font-size:var(--mw-font-size-2xl);color:color-mix(in oklch, var(--mw-color-fg) 55%, transparent);font-weight:500}.mw-home__title{font-size:var(--mw-font-size-3xl);letter-spacing:-.02em;color:var(--mw-color-fg);font-weight:600;line-height:1.22}.mw-home__back{border-radius:var(--mw-radius);width:32px;height:32px;color:color-mix(in oklch, var(--mw-color-fg) 70%, transparent);align-self:flex-start;place-items:center;display:grid}.mw-home__back:hover{color:var(--mw-color-fg)}.mw-home__back:focus-visible{outline:2px solid var(--mw-color-accent);outline-offset:2px}.mw-home__back svg{width:16px;height:16px}.mw-home__cards{flex-direction:column;gap:8px;display:flex}.mw-home-card{border-radius:var(--mw-radius);border:1px solid var(--mw-hairline);background:var(--mw-color-bg);text-align:left;width:100%;font-size:var(--mw-font-size-lg);color:var(--mw-color-fg);transition:border-color calc(.15s * var(--mw-motion)), box-shadow calc(.15s * var(--mw-motion)), transform calc(.15s * var(--mw-motion));justify-content:flex-start;align-items:center;gap:12px;padding:10px 14px;display:flex}.mw-home-card:hover{border-color:color-mix(in oklch, var(--mw-color-fg) 22%, transparent);box-shadow:0 4px 14px color-mix(in oklch, var(--mw-color-fg) 6%, transparent);transform:translateY(-1px)}.mw-home-card:active{background:color-mix(in oklch, var(--mw-color-fg) 3%, transparent);transform:translateY(0)}.mw-home-card:focus-visible{outline:2px solid var(--mw-color-accent);outline-offset:2px}.mw-home-card__main{flex:1;min-width:0}.mw-home-card__title{white-space:nowrap;text-overflow:ellipsis;font-weight:500;overflow:hidden}.mw-home-card__subtitle{font-size:var(--mw-font-size-xs);color:var(--mw-color-muted);white-space:nowrap;text-overflow:ellipsis;margin-top:2px;overflow:hidden}.mw-home-card__chevron{width:16px;height:16px;color:color-mix(in oklch, var(--mw-color-fg) 40%, transparent);flex-shrink:0}.mw-panel-header__actions{flex-shrink:0;align-items:center;gap:4px;display:flex}.mw-panel-header__action{width:32px;height:32px;color:color-mix(in oklch, var(--mw-header-fg) 60%, transparent);transition:background-color calc(.15s * var(--mw-motion)), color calc(.15s * var(--mw-motion));background:0 0;border-radius:9999px;place-items:center;display:grid}.mw-panel-header__action:hover{background:color-mix(in oklch, var(--mw-header-fg) 8%, transparent);color:var(--mw-header-fg)}.mw-panel-header__action:focus-visible{outline:2px solid var(--mw-color-accent);outline-offset:2px}.mw-panel-header__action svg{width:18px;height:18px}.mw-panel-header__action[data-mw-kind=expand-collapse] svg{width:16px;height:16px;transform:rotate(-90deg)}a.mw-panel-header__action{width:auto;font-size:var(--mw-font-size-sm);color:color-mix(in oklch, var(--mw-header-fg) 70%, transparent);padding:0 8px}a.mw-panel-header__action:hover{color:var(--mw-header-fg)}
