.practice-button{flex:0 0 auto;gap:.35rem;border:1px solid transparent;border-radius:var(--control-radius);padding:calc(var(--control-pad-y-md) - 1px) var(--practice-button-pad-x, var(--control-pad-x-md));min-height:var(--control-height);font-family:inherit;font-size:var(--practice-button-font, var(--control-font-md));line-height:var(--control-leading-md);font-weight:500;text-decoration:none;white-space:nowrap;cursor:pointer;color:var(--color-text-primary)}.practice-button--md{padding:calc(var(--control-pad-y-md) - 1px) var(--practice-button-pad-x, var(--control-pad-x-md))}.practice-button--primary{padding-inline:var(--practice-button-pad-x, 1.5rem);background:var(--color-accent-solid);color:var(--color-accent-contrast);font-weight:700}.practice-button--secondary{border-color:var(--color-border);background:transparent;color:var(--color-text-secondary)}.practice-button--soft{background:var(--color-bg-tertiary);color:var(--color-text-secondary)}.practice-button[aria-pressed=true]{border-color:var(--color-accent);background:var(--color-accent-light);color:var(--color-text-primary)}.practice-button:hover:not(:disabled){filter:brightness(.96)}.practice-button-icon.svelte-16pyhnm{display:inline-flex}@media(max-width:600px){.practice-action-row{--practice-button-pad-x: calc(var(--control-pad-x-sm) * 2 / 3);--practice-button-font: var(--control-font-sm);--practice-row-gap: calc(var(--control-pad-x-sm) / 2)}.practice-action-row--issues{--practice-button-pad-x: calc(var(--control-pad-x-sm) / 2);--practice-row-gap: calc(var(--control-pad-x-sm) / 3)}}.ui-field{border-radius:var(--control-radius)}.caption-toolbar-chip.svelte-y4103d{display:inline-flex;align-items:center;justify-content:center;flex:0 0 auto;border:1px solid var(--color-border-strong);border-radius:999px;padding:.2rem .6rem;min-height:2.2rem;background:var(--color-bg-secondary);font-family:inherit;font-size:.72rem;font-weight:600;line-height:1;cursor:pointer;color:inherit;white-space:nowrap}.caption-toolbar-chip[aria-pressed=true].svelte-y4103d{background:var(--color-accent);color:#fff;border-color:transparent}.caption-toolbar-chip.chip--active.svelte-y4103d{background:var(--color-accent-solid);color:var(--color-accent-contrast);border-color:transparent}.caption-toolbar-chip.svelte-y4103d:focus-visible{outline:2px solid var(--color-accent);outline-offset:2px}.caption-toolbar-chip.svelte-y4103d:disabled{cursor:not-allowed;opacity:.5}.caption-toolbar-chip.svelte-y4103d .chip__emoji:where(.svelte-y4103d){margin-right:.35rem}.chip.svelte-y4103d,.rail-chip.svelte-y4103d,.choice-chip.svelte-y4103d,.tag-chip.svelte-y4103d{display:inline-flex;flex-shrink:0;align-items:center;gap:.4rem;padding:var(--control-pad-y-md) var(--control-pad-x-md);border:1px solid transparent;border-radius:var(--control-radius-pill);background:var(--color-bg-tertiary);color:var(--color-text-secondary);font-size:.875rem;font-weight:500;white-space:nowrap;cursor:pointer;touch-action:manipulation;transition:background .15s ease,color .15s ease,border-color .15s ease,box-shadow .15s ease,opacity .15s ease,transform .1s ease;-webkit-user-select:none;-moz-user-select:none;user-select:none}.rail-chip.svelte-y4103d{padding:.375rem 1rem;line-height:1.25rem}.choice-chip.svelte-y4103d{padding:.25rem .75rem;font-size:.875rem;font-weight:500;line-height:1.25rem}.tag-chip.svelte-y4103d{padding:.25rem .625rem;border-color:var(--color-border);background:transparent;font-size:.75rem;font-weight:400;line-height:1rem}.chip.svelte-y4103d:hover:not(:disabled),.rail-chip.svelte-y4103d:hover:not(:disabled),.choice-chip.svelte-y4103d:hover:not(:disabled),.tag-chip.svelte-y4103d:hover:not(:disabled){background:var(--color-bg-secondary);color:var(--color-text-primary)}.chip.svelte-y4103d:focus-visible,.rail-chip.svelte-y4103d:focus-visible,.choice-chip.svelte-y4103d:focus-visible,.tag-chip.svelte-y4103d:focus-visible{outline:2px solid var(--color-accent);outline-offset:2px}.legacy-chip.svelte-y4103d:focus-visible{outline:2px solid transparent;outline-offset:2px;box-shadow:0 0 0 2px var(--color-accent)}.chip.svelte-y4103d:disabled,.rail-chip.svelte-y4103d:disabled,.choice-chip.svelte-y4103d:disabled,.tag-chip.svelte-y4103d:disabled{cursor:not-allowed;opacity:.5}.chip--active.svelte-y4103d{border-color:transparent;background:var(--color-accent-selected);color:var(--color-accent-strong);font-weight:700}.chip--active.svelte-y4103d:hover:not(:disabled){background:var(--color-accent-selected);color:var(--color-accent-strong)}.chip--pending.svelte-y4103d{box-shadow:inset 0 -2px 0 var(--color-accent);opacity:.82}.chip__emoji.svelte-y4103d{font-size:1rem;line-height:1}.chip__check.svelte-y4103d{font-size:.75rem;font-weight:700;line-height:1}.chip__label.svelte-y4103d{line-height:1.1}.chip__count.svelte-y4103d{font-size:.75rem;opacity:.72}.tab-chip.svelte-y4103d{display:inline-flex;flex-shrink:0;align-items:center;gap:.35rem;padding:.55rem .85rem;border:0;border-bottom:3px solid transparent;border-radius:var(--control-radius) var(--control-radius) 0 0;margin-bottom:-3px;background:transparent;color:var(--color-text-secondary);font-size:.85rem;font-weight:600;white-space:nowrap;cursor:pointer;touch-action:manipulation;transition:background .15s ease,color .15s ease,border-color .15s ease,transform .1s ease;-webkit-user-select:none;-moz-user-select:none;user-select:none}.tab-chip.svelte-y4103d:hover:not(:disabled){background:color-mix(in srgb,var(--color-accent) 7%,transparent);color:var(--color-text-primary)}.tab-chip.svelte-y4103d:focus-visible{outline:2px solid var(--color-accent);outline-offset:2px}.tab-chip.svelte-y4103d:disabled{cursor:not-allowed;opacity:.5}.tab-chip--active.svelte-y4103d,.tab-chip--active.svelte-y4103d:hover:not(:disabled){border-bottom-color:var(--color-accent-solid);background:transparent;color:var(--color-accent-strong);font-weight:700}@media(prefers-reduced-motion:no-preference){.chip.svelte-y4103d:active:not(:disabled),.rail-chip.svelte-y4103d:active:not(:disabled),.choice-chip.svelte-y4103d:active:not(:disabled),.tag-chip.svelte-y4103d:active:not(:disabled),.tab-chip.svelte-y4103d:active:not(:disabled){transform:scale(.97)}}.loopi.svelte-13edjez{display:inline-block;-o-object-fit:contain;object-fit:contain;-webkit-user-select:none;-moz-user-select:none;user-select:none;flex-shrink:0}.loopi-wrap.svelte-13edjez{display:inline-flex;max-width:100%}.loopi-wrap--left.svelte-13edjez,.loopi-wrap--right.svelte-13edjez{flex-direction:row;align-items:center;gap:.6rem}.loopi-wrap--top.svelte-13edjez,.loopi-wrap--bottom.svelte-13edjez{flex-direction:column;align-items:center;gap:.15rem}.loopi-bubble.svelte-13edjez{position:relative;max-width:18rem;padding:.6rem .95rem;background:var(--color-bg-primary);border:1px solid var(--color-border);border-radius:16px;font-size:.92rem;line-height:1.45;color:var(--color-text-primary);box-shadow:0 1px 2px #0000000f}.loopi-bubble__text.svelte-13edjez{white-space:pre-line;word-break:keep-all;overflow-wrap:anywhere}.loopi-bubble.svelte-13edjez:before{content:"";position:absolute;width:10px;height:10px;background:inherit;transform:rotate(45deg)}.loopi-bubble--right.svelte-13edjez:before{top:50%;left:-6px;transform:translateY(-50%) rotate(45deg);border-left:1px solid var(--color-border);border-bottom:1px solid var(--color-border)}.loopi-bubble--left.svelte-13edjez:before{top:50%;right:-6px;transform:translateY(-50%) rotate(45deg);border-right:1px solid var(--color-border);border-top:1px solid var(--color-border)}.loopi-bubble--top.svelte-13edjez:before{left:50%;bottom:-6px;transform:translate(-50%) rotate(45deg);border-right:1px solid var(--color-border);border-bottom:1px solid var(--color-border)}.loopi-bubble--bottom.svelte-13edjez:before{left:50%;top:-6px;transform:translate(-50%) rotate(45deg);border-left:1px solid var(--color-border);border-top:1px solid var(--color-border)}@media(max-width:480px){.loopi-wrap--left.svelte-13edjez,.loopi-wrap--right.svelte-13edjez{flex-direction:column;align-items:center;gap:.4rem}.loopi-wrap--left.svelte-13edjez .loopi-bubble:where(.svelte-13edjez):before,.loopi-wrap--right.svelte-13edjez .loopi-bubble:where(.svelte-13edjez):before{inset:-6px auto auto 50%;transform:translate(-50%) rotate(45deg);border:none;border-left:1px solid var(--color-border);border-top:1px solid var(--color-border)}.loopi-wrap--left.svelte-13edjez{flex-direction:column-reverse}}
