.temori-icon{vertical-align:middle;flex:none;display:inline-block}.temori-icon-button.temori-icon-button--ghost,.temori-icon-button.temori-icon-button--solid,.temori-icon-button.temori-icon-button--menu{color:var(--temori-fg-secondary)}.temori-icon-button{--temori-icon-button-surface-fill:transparent;--temori-icon-button-surface-shadow:none;isolation:isolate;background:var(--temori-icon-button-surface-fill);box-shadow:var(--temori-icon-button-surface-shadow);font-size:var(--temori-font-size-body);line-height:var(--temori-line-height-single);cursor:pointer;-webkit-tap-highlight-color:transparent;transition:background-color var(--temori-duration-micro) var(--temori-ease-standard), color var(--temori-duration-micro) var(--temori-ease-standard);border:0;flex-shrink:0;place-items:center;padding:0;display:grid;position:relative}.temori-icon-button:is(:active,:focus-visible),.temori-icon-button:is(:active,:focus-visible)>.temori-icon-button__surface{transition-duration:0s}.temori-icon-button__hit{width:var(--temori-hit-target);height:var(--temori-hit-target);pointer-events:none;position:absolute;top:50%;left:50%;transform:translate(-50%,-50%)}.temori-icon-button__surface{z-index:var(--temori-z-behind)}.temori-icon-button--small{width:var(--temori-control-height-small);height:var(--temori-control-height-small);border-radius:var(--temori-radius-compact)}.temori-icon-button--compact{border-radius:var(--temori-radius-compact);width:36px;height:36px}.temori-icon-button--standard{border-radius:var(--temori-radius-control);width:40px;height:40px}.temori-icon-button--prominent{width:var(--temori-hit-target);height:var(--temori-hit-target);border-radius:var(--temori-radius-circle)}.temori-icon-button--solid{--temori-icon-button-surface-fill:var(--temori-surface-control);--temori-icon-button-surface-shadow:inset 0 0 0 1px var(--temori-border-control)}.temori-icon-button.temori-icon-button--primary{--temori-icon-button-surface-fill:var(--temori-action-fill);color:var(--temori-action-ink)}.temori-icon-button.temori-icon-button--primary:hover:where(:not(:disabled)){--temori-icon-button-surface-fill:var(--temori-action-hover)}.temori-icon-button--ghost:hover:where(:not(:disabled)),.temori-icon-button--solid:hover:where(:not(:disabled)){--temori-icon-button-surface-fill:var(--temori-surface-hover);color:var(--temori-fg-primary)}.temori-icon-button[aria-expanded=true],.temori-icon-button[aria-pressed=true]{--temori-icon-button-surface-fill:var(--temori-surface-selected);color:var(--temori-fg-primary)}.temori-icon-button:focus-visible{outline:var(--temori-focus-width) solid var(--temori-accent);outline-offset:var(--temori-focus-offset)}.temori-icon-button--primary:not([data-surface-size]):focus-visible{outline-color:var(--temori-action-ink)}.temori-icon-button[data-focus-ring=surface]:focus-visible{outline:none}.temori-icon-button[data-focus-ring=surface]:focus-visible>.temori-icon-button__surface{outline:var(--temori-focus-width) solid var(--temori-accent);outline-offset:var(--temori-focus-offset)}.temori-icon-button:disabled{opacity:var(--temori-disabled-opacity);cursor:default}@media (hover:hover) and (pointer:fine){[data-hover-actions]:not(:hover,:focus-within,[data-menu-active]) .temori-icon-button[data-hover-action]:not([aria-expanded=true]){opacity:0;pointer-events:none}}.temori-icon-button:active:not(:disabled){--temori-icon-button-surface-fill:var(--temori-surface-selected);color:var(--temori-fg-primary)}.temori-icon-button--primary:active:not(:disabled){--temori-icon-button-surface-fill:var(--temori-action-pressed);color:var(--temori-action-ink)}.temori-icon-button svg{width:var(--temori-icon-button-glyph-size,var(--temori-icon-size-standard));height:var(--temori-icon-button-glyph-size,var(--temori-icon-size-standard))}.temori-icon-button--small svg,.temori-icon-button--compact svg{width:var(--temori-icon-button-glyph-size,var(--temori-icon-size-control));height:var(--temori-icon-button-glyph-size,var(--temori-icon-size-control))}.temori-icon-button--prominent svg{width:var(--temori-icon-button-glyph-size,var(--temori-icon-size-prominent));height:var(--temori-icon-button-glyph-size,var(--temori-icon-size-prominent))}.temori-icon-button[data-glyph-size=control]{--temori-icon-button-glyph-size:var(--temori-icon-size-control)}.temori-icon-button[data-glyph-size=standard]{--temori-icon-button-glyph-size:var(--temori-icon-size-standard)}.temori-icon-button[data-glyph-size=prominent]{--temori-icon-button-glyph-size:var(--temori-icon-size-prominent)}.temori-icon-button[data-surface-size]{box-shadow:none;background:0 0}.temori-icon-button[data-surface-size]>.temori-icon-button__surface{width:var(--temori-icon-button-surface-size,var(--temori-control-height-compact));height:var(--temori-icon-button-surface-size,var(--temori-control-height-compact));border-radius:inherit;background:var(--temori-icon-button-surface-fill);box-shadow:var(--temori-icon-button-surface-shadow);pointer-events:none;margin:auto;transition:inherit;position:absolute;inset:0}.temori-icon-button[data-surface-size=small]{--temori-icon-button-surface-size:var(--temori-control-height-small)}.temori-icon-button[data-surface-size=small]:not(.temori-icon-button--prominent)>.temori-icon-button__surface{border-radius:var(--temori-radius-compact)}.temori-icon-button--menu,.temori-icon-button--menu[aria-expanded=true],.temori-icon-button--menu[aria-pressed=true]{background:0 0}.temori-icon-button--menu:hover:not(:disabled){color:var(--temori-fg-primary)}.temori-icon-button--menu>.temori-icon-button__surface{width:var(--temori-icon-size-control);height:var(--temori-icon-size-control);border-radius:var(--temori-radius-circle);pointer-events:none;transition:background-color var(--temori-duration-micro) var(--temori-ease-standard);margin:auto;position:absolute;inset:0}.temori-icon-button--menu:hover:not(:disabled)>.temori-icon-button__surface{background:var(--temori-surface-hover)}.temori-icon-button--menu:is([aria-expanded=true],[aria-pressed=true])>.temori-icon-button__surface{background:var(--temori-surface-selected)}.temori-icon-button--menu svg{width:var(--temori-icon-size-compact);height:var(--temori-icon-size-compact);position:relative}@media (pointer:coarse){.temori-icon-button{min-width:var(--temori-hit-target);min-height:var(--temori-hit-target)}.temori-icon-button--menu>.temori-icon-button__surface{width:var(--temori-icon-size-prominent);height:var(--temori-icon-size-prominent)}}.temori-button{--temori-button-visual-height:var(--temori-button-height-standard);--temori-button-fill:transparent;--temori-button-border:transparent;--temori-button-shadow:none;--temori-button-icon-size:var(--temori-icon-size-standard);isolation:isolate;justify-content:center;align-items:center;gap:var(--temori-icon-gap);min-height:var(--temori-hit-target);min-width:var(--temori-hit-target);max-width:100%;font:inherit;line-height:var(--temori-line-height-control);overflow-wrap:anywhere;cursor:pointer;transition:color var(--temori-duration-micro) var(--temori-ease-standard);background:0 0;border:0;display:inline-flex;position:relative}.temori-button:before{content:"";inset-block:max(0px, calc((var(--temori-hit-target) - var(--temori-button-visual-height)) / 2));z-index:var(--temori-z-behind);border:1px solid var(--temori-button-border);border-radius:inherit;background:var(--temori-button-fill);box-shadow:var(--temori-button-shadow);pointer-events:none;transition:background-color var(--temori-duration-micro) var(--temori-ease-standard), border-color var(--temori-duration-micro) var(--temori-ease-standard), box-shadow var(--temori-duration-micro) var(--temori-ease-standard);position:absolute;inset-inline:0}a.temori-button{text-decoration:none}.temori-button:is(:active,:focus-visible),.temori-button:is(:active,:focus-visible):before{transition-duration:0s}.temori-button--compact{--temori-button-icon-size:var(--temori-icon-size-control);--temori-button-visual-height:var(--temori-button-height-compact);border-radius:var(--temori-radius-compact);font-size:var(--temori-font-size-label)}.temori-button--standard{border-radius:var(--temori-radius-control);font-size:var(--temori-font-size-body)}.temori-button--prominent{--temori-button-visual-height:var(--temori-button-height-prominent);border-radius:var(--temori-radius-button-prominent);font-size:var(--temori-font-size-body)}.temori-button--primary{padding:var(--temori-space-2) var(--temori-space-6)}.temori-button--primary:where(.temori-button--compact){padding-inline:var(--temori-space-5)}.temori-button--quiet{padding:var(--temori-space-3) 0}.temori-button--ghost,.temori-button--control,.temori-button--destructive{padding:var(--temori-space-2) var(--temori-space-4)}.temori-button.temori-button--primary{--temori-button-fill:var(--temori-action-fill);color:var(--temori-action-ink);font-weight:var(--temori-font-weight-medium)}.temori-button--primary:hover:not(:disabled){--temori-button-fill:var(--temori-action-hover)}.temori-button.temori-button--quiet{color:var(--temori-fg-secondary);font-size:var(--temori-font-size-label)}.temori-button--quiet:hover:not(:disabled){color:var(--temori-fg-primary)}.temori-button.temori-button--ghost{color:var(--temori-fg-secondary)}.temori-button--ghost:hover:not(:disabled){--temori-button-fill:var(--temori-surface-hover);color:var(--temori-fg-primary)}.temori-button.temori-button--control{--temori-button-border:var(--temori-border-control);--temori-button-fill:var(--temori-surface-control);color:var(--temori-fg-primary);font-size:var(--temori-font-size-label);font-weight:var(--temori-font-weight-medium)}.temori-button--control:hover:not(:disabled){--temori-button-fill:var(--temori-surface-hover)}.temori-button--control[aria-pressed=true]{--temori-button-border:transparent;--temori-button-fill:var(--temori-surface-selected);color:var(--temori-fg-primary)}.temori-button.temori-button--destructive{color:var(--temori-danger);font-size:var(--temori-font-size-label)}.temori-button--destructive:hover:not(:disabled){--temori-button-fill:var(--temori-surface-hover)}.temori-button:focus-visible{outline:var(--temori-focus-width) solid var(--temori-accent);outline-offset:var(--temori-focus-offset)}.temori-button--primary:focus-visible{outline-color:var(--temori-action-ink);outline-offset:calc(var(--temori-focus-inset) - var(--temori-focus-width) - max(0px, (var(--temori-hit-target) - var(--temori-button-visual-height)) / 2))}.temori-button:disabled{opacity:var(--temori-disabled-opacity);cursor:default}.temori-button:disabled[aria-busy=true]{opacity:1}.temori-button:disabled[data-progress]{--temori-button-fill:var(--temori-surface-control);color:var(--temori-fg-primary);opacity:1}.temori-button:disabled[data-progress]:has(.temori-button__progress-fill[data-indeterminate]){--temori-button-fill:var(--temori-action-fill);color:var(--temori-action-ink)}.temori-button__progress-status{clip-path:inset(50%);white-space:nowrap;pointer-events:none;width:1px;height:1px;position:absolute;overflow:hidden}.temori-button__progress{inset-block:max(0px, calc((var(--temori-hit-target) - var(--temori-button-visual-height)) / 2));border-radius:inherit;pointer-events:none;padding:inherit;position:absolute;inset-inline:0;overflow:hidden}.temori-button__progress-fill{padding:inherit;color:var(--temori-action-ink);background:var(--temori-action-fill);transition:clip-path var(--temori-duration-control) var(--temori-ease-standard);align-items:center;display:flex;position:absolute;inset:0}.temori-button__progress-fill[data-indeterminate]{background:var(--temori-action-hover);animation:temori-button-progress calc(var(--temori-duration-chrome) * 2) var(--temori-ease-in-out) infinite;padding:0}.temori-button__progress-fill[data-indeterminate]>.temori-button__progress-content{display:none}.temori-button__progress:has(.temori-button__progress-fill[data-indeterminate]){z-index:var(--temori-z-behind)}.temori-button__progress-content{justify-content:center;align-items:center;gap:var(--temori-icon-gap);width:100%;display:flex}.temori-button__progress-copy{text-wrap:balance;flex:1;min-width:0}.temori-button__progress-value{text-align:end;font-variant-numeric:tabular-nums;flex:none;min-width:4ch}.temori-button:is(.temori-button--ghost,.temori-button--control):active:not(:disabled){--temori-button-fill:var(--temori-surface-selected);color:var(--temori-fg-primary)}.temori-button--primary:active:not(:disabled){--temori-button-fill:var(--temori-action-pressed)}.temori-button__content{min-width:0;max-width:100%;display:inline-grid}.temori-button__state,.temori-button__measure{justify-content:center;align-items:center;gap:var(--temori-icon-gap);grid-area:1/1;min-width:0;display:inline-flex}.temori-button__measure{visibility:hidden;pointer-events:none}.temori-button__measure:after{content:attr(data-label)}.temori-button__measure:is([data-icon],[data-spinner]):before{content:"";width:var(--temori-button-icon-size);flex:none}.temori-button__measure[data-spinner]:before{width:var(--temori-button-spinner-size)}.temori-button__spinner{width:var(--temori-button-spinner-size);height:var(--temori-button-spinner-size);border:1.4px solid var(--temori-border-subtle);border-radius:var(--temori-radius-circle);border-top-color:currentColor;flex:none}.temori-button[aria-busy=true] .temori-button__spinner{animation:.9s linear infinite temori-button-spin}.temori-button--compact .temori-icon{width:var(--temori-icon-size-control);height:var(--temori-icon-size-control)}.temori-button--standard .temori-icon,.temori-button--prominent .temori-icon{width:var(--temori-icon-size-standard);height:var(--temori-icon-size-standard)}@media (pointer:coarse){.temori-button{--temori-button-visual-height:var(--temori-button-height-prominent)}}@media (width<=640px){.temori-button--standard.temori-button--primary{--temori-button-visual-height:var(--temori-button-height-prominent)}}@media (prefers-contrast:more){.temori-button--primary,.temori-button--control{--temori-button-border:var(--temori-fg-primary)}}@keyframes temori-button-spin{to{rotate:360deg}}@keyframes temori-button-progress{0%{transform:translate(-100%)}to{transform:translate(400%)}}.app--reduced-motion .temori-button__progress-fill{transition:none;animation:none}.app--reduced-motion .temori-button__progress-fill[data-indeterminate]{transform:translate(150%)}@media (prefers-reduced-motion:reduce){.temori-button__progress-fill,.temori-button__progress-fill[data-indeterminate]{transition:none;animation:none}.temori-button__progress-fill[data-indeterminate]{transform:translate(150%)}.temori-button[aria-busy=true] .temori-button__spinner{opacity:.7;animation:none}}
