.mm-button{justify-content:center;align-items:center;gap:var(--space-2);min-height:var(--size-control);padding:var(--space-2) var(--space-5);border-radius:var(--radius-pill);font-family:var(--font-text);font-size:var(--text-md);font-weight:var(--weight-bold);line-height:var(--leading-tight);cursor:pointer;text-align:center;text-wrap:balance;overflow-wrap:anywhere;transition:transform var(--motion-fast) var(--motion-ease-out), filter var(--motion-fast) var(--motion-ease-out), opacity var(--motion-fast) var(--motion-ease-out);border:1px solid #0000;text-decoration:none;display:inline-flex}.mm-button-full{width:100%}.mm-button-icon{flex-shrink:0;justify-content:center;align-items:center;width:1.2em;height:1.2em;display:inline-flex}.mm-button-primary{background:linear-gradient(180deg, var(--color-interactive), var(--color-interactive-deep));color:var(--color-on-interactive)}.mm-button-secondary{background:var(--color-surface);color:var(--color-text);border-color:var(--color-border-strong)}.mm-button-quiet{color:var(--color-interactive);background:0 0}.mm-button-danger{background:var(--color-danger);color:var(--color-on-interactive)}.mm-button:hover:not([aria-disabled=true]){filter:brightness(1.08)}.mm-button:active:not([aria-disabled=true]){transform:scale(.97)}.mm-button:focus-visible{outline:2px solid var(--color-interactive);outline-offset:3px}.mm-button[aria-disabled=true],.mm-button:disabled{opacity:.5;pointer-events:none}@media (prefers-reduced-motion:reduce){.mm-button{transition:none}.mm-button:active:not([aria-disabled=true]){transform:none}}.mm-icon-button{width:var(--size-touch-target);height:var(--size-touch-target);border-radius:var(--radius-pill);color:var(--color-text);cursor:pointer;transition:background var(--motion-fast) var(--motion-ease-out), transform var(--motion-fast) var(--motion-ease-out), opacity var(--motion-fast) var(--motion-ease-out);background:0 0;border:1px solid #0000;justify-content:center;align-items:center;text-decoration:none;display:inline-flex}.mm-icon-button:hover:not([aria-disabled=true]){background:var(--color-surface-raised)}.mm-icon-button:active:not([aria-disabled=true]){transform:scale(.94)}.mm-icon-button:focus-visible{outline:2px solid var(--color-interactive);outline-offset:3px}.mm-icon-button[aria-disabled=true],.mm-icon-button:disabled{opacity:.5;pointer-events:none}@media (prefers-reduced-motion:reduce){.mm-icon-button{transition:none}.mm-icon-button:active:not([aria-disabled=true]){transform:none}}.mm-icon{flex-shrink:0;display:block}.mm-sheet-scrim{background:var(--color-scrim);z-index:var(--layer-sheet);opacity:0;transition:opacity var(--motion-base) var(--motion-ease-out);justify-content:center;align-items:flex-end;display:flex;position:fixed;inset:0}.mm-sheet-scrim-open{opacity:1}.mm-sheet{background:var(--color-surface);width:100%;max-height:90dvh;color:var(--color-text);border-radius:var(--radius-md) var(--radius-md) 0 0;box-shadow:var(--shadow-2);padding:var(--space-5);padding-bottom:max(var(--space-5), env(safe-area-inset-bottom));transition:transform var(--motion-base) var(--motion-ease-out);flex-direction:column;display:flex;transform:translateY(100%)}.mm-sheet-open{transform:translateY(0)}@media (min-width:600px){.mm-sheet-scrim{align-items:center}.mm-sheet{border-radius:var(--radius-md);width:auto;min-width:20rem;max-width:28rem;transform:translateY(12px)}.mm-sheet-open{transform:translateY(0)}}.mm-sheet-header{justify-content:space-between;align-items:center;gap:var(--space-3);margin-bottom:var(--space-4);flex-shrink:0;display:flex}.mm-sheet-title{font-family:var(--font-display);font-size:var(--text-lg);letter-spacing:.06em;text-transform:uppercase;font-weight:700;line-height:var(--leading-tight);margin:0}.mm-sheet-body{flex:auto;overflow-y:auto}.mm-sheet-footer{gap:var(--space-3);margin-top:var(--space-5);flex-shrink:0;display:flex}@media (prefers-reduced-motion:reduce){.mm-sheet-scrim,.mm-sheet{transition:none}}.mm-confirm-sheet-body{color:var(--color-text-muted);font-size:var(--text-md);line-height:var(--leading-body);margin:0}.mm-confirm-sheet-actions{gap:var(--space-3);width:100%;display:flex}.mm-confirm-sheet-actions>*{flex:1 1 0}.mm-screen-header{align-items:center;gap:var(--space-3);padding-block:var(--space-3);display:flex}.mm-screen-header-title{font-family:var(--font-display);font-size:var(--text-lg);letter-spacing:.06em;text-transform:uppercase;font-weight:700;line-height:var(--leading-tight);text-overflow:ellipsis;white-space:nowrap;flex:auto;margin:0;overflow:hidden}.mm-screen-header-trailing{align-items:center;gap:var(--space-2);flex-shrink:0;display:flex}.mm-toggle-row{justify-content:space-between;align-items:center;gap:var(--space-4);cursor:pointer;display:flex}.mm-toggle-row[data-disabled=true]{opacity:.5;cursor:default}.mm-toggle-text{gap:var(--space-1);flex-direction:column;min-width:0;display:flex}.mm-toggle-label{font-size:var(--text-md);color:var(--color-text)}.mm-toggle-description{font-size:var(--text-sm);color:var(--color-text-muted)}.mm-toggle-switch{width:var(--size-touch-target);height:var(--size-touch-target);border-radius:var(--radius-pill);cursor:pointer;background:0 0;border:none;flex-shrink:0;justify-content:center;align-items:center;padding:0;display:inline-flex}.mm-toggle-switch:disabled{cursor:default}.mm-toggle-track{border-radius:var(--radius-pill);background:var(--color-border);width:44px;height:24px;transition:background var(--motion-fast) var(--motion-ease-out);flex:none;position:relative}.mm-toggle-switch[aria-checked=true] .mm-toggle-track{background:var(--color-interactive)}.mm-toggle-knob{border-radius:var(--radius-pill);background:var(--color-text);width:18px;height:18px;transition:transform var(--motion-fast) var(--motion-ease-out);position:absolute;top:3px;left:3px}.mm-toggle-switch[aria-checked=true] .mm-toggle-knob{transform:translate(20px)}.mm-toggle-switch:focus-visible{outline:2px solid var(--color-interactive);outline-offset:3px}@media (prefers-reduced-motion:reduce){.mm-toggle-track,.mm-toggle-knob{transition:none}}.mm-slider{gap:var(--space-2);flex-direction:column;display:flex}.mm-slider-row{justify-content:space-between;align-items:baseline;gap:var(--space-3);display:flex}.mm-slider-label{font-size:var(--text-md);color:var(--color-text)}.mm-slider-value{font-family:var(--font-mono);font-variant-numeric:tabular-nums;font-size:var(--text-sm);color:var(--color-text-muted)}.mm-slider-input{width:100%;height:var(--size-touch-target);appearance:none;background:0 0;border:0;margin:0;padding:0}.mm-slider-input::-webkit-slider-runnable-track{border-radius:var(--radius-pill);background:var(--color-border);height:4px}.mm-slider-input::-moz-range-track{border-radius:var(--radius-pill);background:var(--color-border);height:4px}.mm-slider-input::-webkit-slider-thumb{-webkit-appearance:none;border-radius:var(--radius-pill);background:var(--color-interactive);cursor:pointer;border:none;width:22px;height:22px;margin-top:-9px}.mm-slider-input::-moz-range-thumb{border-radius:var(--radius-pill);background:var(--color-interactive);cursor:pointer;border:none;width:22px;height:22px}.mm-slider-input:focus-visible{outline:2px solid var(--color-interactive);outline-offset:3px}.mm-slider-input:disabled{opacity:.5}.mm-list-row{justify-content:space-between;align-items:center;gap:var(--space-3);width:100%;min-height:var(--size-touch-target);padding:var(--space-3) var(--space-1);border:none;border-bottom:1px solid var(--color-border);color:var(--color-text);font-family:var(--font-text);font-size:var(--text-md);text-align:left;background:0 0;text-decoration:none;display:flex}.mm-list-row-pressable{cursor:pointer}.mm-list-row-pressable:hover{background:var(--color-surface-raised)}.mm-list-row-pressable:focus-visible{outline:2px solid var(--color-interactive);outline-offset:-2px}.mm-list-row-pressable[aria-disabled=true],.mm-list-row-pressable:disabled{opacity:.5;pointer-events:none}.mm-list-row-text{gap:var(--space-1);flex-direction:column;min-width:0;display:flex}.mm-list-row-label{font-size:var(--text-md)}.mm-list-row-description{font-size:var(--text-sm);color:var(--color-text-muted)}.mm-list-row-trailing{align-items:center;gap:var(--space-2);flex-shrink:0;display:flex}.mm-list-row-chevron{width:20px;height:20px;color:var(--color-text-muted);flex-shrink:0;transform:scaleX(-1)}.mm-toast{align-items:center;gap:var(--space-3);padding:var(--space-3) var(--space-4);border-radius:var(--radius-md);background:var(--color-surface-raised);color:var(--color-text);border-left:3px solid var(--color-interactive);box-shadow:var(--shadow-1);font-size:var(--text-sm);line-height:var(--leading-body);display:flex}.mm-toast-icon{flex-shrink:0;justify-content:center;align-items:center;width:20px;height:20px;display:flex}.mm-toast-message{flex:auto}.mm-toast-positive{border-left-color:var(--color-perfect)}.mm-toast-positive .mm-toast-icon{color:var(--color-perfect)}.mm-toast-info{border-left-color:var(--color-air)}.mm-toast-info .mm-toast-icon{color:var(--color-air)}.mm-toast-caution{border-left-color:var(--color-caution)}.mm-toast-caution .mm-toast-icon{color:var(--color-caution)}.mm-toast-danger{border-left-color:var(--color-danger)}.mm-toast-danger .mm-toast-icon{color:var(--color-danger)}.mm-toast-reward{border-left-color:var(--color-reward)}.mm-toast-reward .mm-toast-icon{color:var(--color-reward)}.mm-toast-event{border-left-color:var(--color-sun)}.mm-toast-event .mm-toast-icon{color:var(--color-sun)}.mm-stat{gap:var(--space-1);flex-direction:column;display:flex}.mm-stat-end{text-align:right;align-items:flex-end}.mm-stat-label{font-size:var(--text-xs);font-weight:var(--weight-medium);letter-spacing:var(--tracking-caps);text-transform:uppercase;color:var(--color-text-muted)}.mm-stat-value{font-family:var(--font-mono);font-variant-numeric:tabular-nums;font-size:var(--text-xl);font-weight:var(--weight-bold);line-height:var(--leading-tight);color:var(--color-text)}.mm-tabs{gap:var(--space-2);border-bottom:1px solid var(--color-border);display:flex}.mm-tab{padding:var(--space-3) var(--space-2);color:var(--color-text-muted);font-family:var(--font-text);font-size:var(--text-md);font-weight:var(--weight-medium);cursor:pointer;background:0 0;border:none;border-bottom:2px solid #0000;flex:1 1 0}.mm-tab-selected{color:var(--color-interactive);border-bottom-color:var(--color-interactive)}.mm-tab:focus-visible{outline:2px solid var(--color-interactive);outline-offset:-2px}
