.mc-button{--control-h:var(--mc-control-md);justify-content:center;align-items:center;gap:var(--mc-space-2);min-height:var(--control-h);padding:var(--mc-space-2) var(--mc-space-4);border-radius:var(--mc-radius-sm);font-size:var(--mc-fontSize-sm);font-weight:var(--mc-weight-bold);line-height:var(--mc-leading-heading);text-align:center;cursor:pointer;transition:background var(--mc-duration-fast),border-color var(--mc-duration-fast),box-shadow var(--mc-duration-fast);overflow-wrap:anywhere;border:1px solid #0000;text-decoration:none;display:inline-flex;position:relative}.mc-button[data-size=sm]{--control-h:var(--mc-control-sm);padding:var(--mc-space-1) var(--mc-space-3);font-size:var(--mc-fontSize-xs)}.mc-button[data-size=lg]{--control-h:var(--mc-control-lg);font-size:var(--mc-fontSize-md)}.mc-button[data-size=xl]{--control-h:var(--mc-control-xl);padding-inline:var(--mc-space-6);font-size:var(--mc-fontSize-lg)}.mc-button[data-variant=primary]{color:var(--mc-on-accent);background:var(--mc-accent)}.mc-button[data-variant=primary]:is(:hover,[data-state=hover]):not(:disabled){background:var(--mc-accent-hover)}.mc-button[data-variant=primary]:is(:active,[data-state=active]):not(:disabled){background:var(--mc-accent-active)}.mc-button[data-variant=secondary]{background:var(--mc-raised);border-color:var(--mc-strong);color:var(--mc-text)}.mc-button[data-variant=ghost]{color:var(--mc-text);background:0 0}.mc-button:is([data-variant=secondary],[data-variant=ghost]):is(:hover,[data-state=hover]):not(:disabled){background:var(--mc-hover);border-color:var(--mc-strong)}.mc-button:is([data-variant=secondary],[data-variant=ghost]):is(:active,[data-state=active]):not(:disabled){background:var(--mc-selected);border-color:var(--mc-accent-ink)}.mc-button[data-variant=danger]{background:var(--mc-error);color:var(--mc-bg)}.mc-button[data-variant=danger]:is(:hover,[data-state=hover]):not(:disabled){box-shadow:inset 0 0 0 100px #ffffff18}.mc-button[data-variant=danger]:is(:active,[data-state=active]):not(:disabled){box-shadow:inset 0 0 0 100px #00000026}.mc-button[data-state=focus]{outline:var(--mc-border-focus) solid var(--mc-accent);outline-offset:3px}.mc-button[data-selected=true]{border-color:var(--mc-accent-ink);color:var(--mc-accent-ink);background:var(--mc-selected)}.mc-button:disabled{opacity:var(--mc-opacity-disabled);cursor:not-allowed}.mc-button[aria-busy=true]{opacity:var(--mc-opacity-busy);cursor:progress}.mc-button.mc-icon-only{width:var(--control-h);min-width:var(--control-h);padding:var(--mc-space-2)}.mc-spinner{width:var(--mc-icon-sm);height:var(--mc-icon-sm);border-radius:var(--mc-radius-full);border:2px solid;border-right-color:#0000;flex-shrink:0;animation:.8s linear infinite mc-spin;display:inline-block}@keyframes mc-spin{to{transform:rotate(360deg)}}.mc-link{align-items:center;gap:var(--mc-space-2);text-underline-offset:4px;font-weight:var(--mc-weight-medium);display:inline-flex;color:var(--mc-text)!important;text-decoration:underline!important;-webkit-text-decoration-color:var(--mc-accent-ink)!important;text-decoration-color:var(--mc-accent-ink)!important}.mc-link:hover{color:var(--mc-accent-ink)!important}.mc-input-wrap,.mc-select{--control-h:var(--mc-control-md);min-height:var(--control-h);border:1px solid var(--mc-strong);border-radius:var(--mc-radius-sm);background:var(--mc-field);width:100%;color:var(--mc-text);font-size:var(--mc-fontSize-sm)}.mc-input-wrap{align-items:center;gap:var(--mc-space-2);padding-inline:var(--mc-space-3);display:flex}.mc-input-wrap>svg{color:var(--mc-muted)}.mc-input-wrap input{box-shadow:none;color:inherit;width:100%;min-width:0;height:calc(var(--control-h) - 2px);font-size:inherit;background:0 0;border:0;padding:0;outline:none!important}.mc-input-wrap[data-size=sm],.mc-select[data-size=sm]{--control-h:var(--mc-control-sm)}.mc-input-wrap[data-size=lg],.mc-select[data-size=lg]{--control-h:var(--mc-control-lg)}.mc-input-wrap[data-size=xl],.mc-select[data-size=xl]{--control-h:var(--mc-control-xl)}.mc-input-wrap:is(:hover,[data-state=hover]):not(:has(input:disabled)){border-color:var(--mc-muted)}.mc-input-wrap:is(:focus-within,[data-state=focus]){outline:3px solid var(--mc-accent);outline-offset:3px;border-color:var(--mc-accent-ink)}.mc-input-wrap[data-invalid=true],.mc-select[aria-invalid=true],.mc-textarea[aria-invalid=true]{border-color:var(--mc-error)}.mc-select:disabled,.mc-textarea:disabled{opacity:var(--mc-opacity-disabled);cursor:not-allowed}.mc-input-wrap:has(input:disabled){opacity:var(--mc-opacity-disabled);cursor:not-allowed}.mc-input-wrap input::placeholder,.mc-textarea::placeholder{color:var(--mc-muted);opacity:1}.mc-select{padding:var(--mc-space-2) var(--mc-space-3);cursor:pointer}.mc-select option{background:var(--mc-surface);color:var(--mc-text)}.mc-textarea{width:100%;min-height:96px;padding:var(--mc-space-3);resize:vertical;background:var(--mc-field);border:1px solid var(--mc-strong);border-radius:var(--mc-radius-sm);color:var(--mc-text);font-size:var(--mc-fontSize-sm);display:block}.mc-choice{align-items:center;gap:var(--mc-space-3);min-height:var(--mc-control-touch);cursor:pointer;font-size:var(--mc-fontSize-sm);width:fit-content;display:flex;position:relative}.mc-choice input{accent-color:var(--mc-accent-ink);cursor:pointer;flex-shrink:0;width:20px;height:20px;margin:0}.mc-choice small{color:var(--mc-muted);font-size:var(--mc-fontSize-xs);display:block}.mc-choice:has(input:disabled){opacity:var(--mc-opacity-disabled);cursor:not-allowed}.mc-choice input:disabled{cursor:not-allowed}.mc-switch input{opacity:0;width:40px;height:24px;position:absolute}.mc-switch .track{pointer-events:none;border-radius:var(--mc-radius-full);background:var(--mc-strong);border:1px solid var(--mc-muted);flex-shrink:0;width:40px;height:24px;position:relative}.mc-switch .track:after{content:"";border-radius:var(--mc-radius-full);background:var(--mc-gray-0);width:16px;height:16px;transition:transform var(--mc-duration-fast);position:absolute;top:3px;left:3px}.mc-switch input:checked+.track{background:var(--mc-accent);border-color:var(--mc-accent-ink)}.mc-switch input:checked+.track:after{background:var(--mc-on-accent);transform:translate(16px)}.mc-switch input:focus-visible+.track{outline:3px solid var(--mc-accent);outline-offset:3px}.mc-radio-group{border:0;min-width:0;margin:0;padding:0}.mc-radio-group legend{font-size:var(--mc-fontSize-sm);font-weight:var(--mc-weight-medium);margin-bottom:var(--mc-space-2)}.mc-slider label{justify-content:space-between;gap:var(--mc-space-4);font-size:var(--mc-fontSize-sm);display:flex}.mc-slider output{font-variant-numeric:tabular-nums;color:var(--mc-muted)}.mc-slider input{width:100%;height:var(--mc-control-touch);accent-color:var(--mc-accent-ink);cursor:pointer;margin:0;display:block}.mc-slider input:disabled{opacity:var(--mc-opacity-disabled)}@media (pointer:coarse){.mc-button,.mc-button[data-size=sm],.mc-input-wrap,.mc-select{min-height:max(var(--control-h),var(--mc-control-touch))}.mc-button.mc-icon-only{width:max(var(--control-h),var(--mc-control-touch));min-width:var(--mc-control-touch)}}.mc-button[data-variant=soft]{color:var(--mc-on-accent);background:var(--mc-yellow-200);border-radius:0;font-weight:400}.mc-button[data-variant=soft]:is(:hover,[data-state=hover]):not(:disabled){background:var(--mc-yellow-300)}.mc-button[data-variant=soft]:is(:active,[data-state=active]):not(:disabled){background:var(--mc-accent)}.mc-button[data-variant=outline]{color:var(--mc-accent-ink);border-color:var(--mc-accent);background:0 0;border-radius:0;font-weight:400}.mc-button[data-variant=outline]:is(:hover,[data-state=hover]):not(:disabled){background:var(--mc-selected)}.mc-button[data-variant=outline]:is(:active,[data-state=active]):not(:disabled){background:var(--mc-accent);color:var(--mc-on-accent)}.mc-button-icon{display:inline-flex}.mc-button>.mc-spinner{position:absolute;top:calc(50% - 8px);left:calc(50% - 8px)}.mc-loading-content{opacity:0}.mc-choice-control{width:20px;min-width:20px;height:20px;accent-color:var(--mc-accent);cursor:pointer;vertical-align:middle;flex:none}.mc-choice-control:disabled{opacity:var(--mc-opacity-disabled);cursor:not-allowed}.mc-input-wrap,.mc-button>span{min-width:0}.mc-input-wrap input,.mc-textarea{font-weight:var(--mc-weight-regular)}
