.chip__remove{-webkit-margin-start:.25rem;margin-inline-start:.25rem;padding:0;min-width:auto;min-height:auto}.chat-bubble{max-width:80%;-webkit-margin-after:.5rem;margin-block-end:.5rem}.chat-bubble--user{-webkit-margin-start:auto;margin-inline-start:auto;border-bottom-right-radius:4px!important}.chat-bubble--bot{-webkit-margin-end:auto;margin-inline-end:auto;border-bottom-left-radius:4px!important}.chat-bubble--latest{animation:bubble-in .3s ease}.chat-bubble__translation{opacity:.7}.chat-bubble__actions,.chat-bubble__feedback,.chat-bubble__translation{-webkit-margin-before:.25rem;margin-block-start:.25rem}.chat-bubble__actions{display:flex;gap:.25rem}@keyframes bubble-in{0%{opacity:0;transform:translateY(8px)}to{opacity:1;transform:translateY(0)}}.chat-input{display:flex;align-items:center;gap:.5rem}.chat-input__field{flex:1 1;border:none;background:transparent;outline:none;font:inherit;padding:.5rem;min-width:0}.challenge-board__card{display:flex;flex-direction:column;gap:.75rem;padding:1.25rem}.challenge-board__top-row{display:flex;align-items:center;justify-content:space-between}.challenge-board__type{display:inline-flex;align-items:center;gap:.375rem}.challenge-board__title{margin:0}.challenge-board__desc{margin:0;opacity:.8}.challenge-board__meta{display:flex;align-items:center;gap:.75rem;flex-wrap:wrap}.challenge-board__time{display:inline-flex;align-items:center;gap:.25rem}.challenge-board__footer{display:flex;align-items:center;justify-content:space-between;-webkit-margin-before:.25rem;margin-block-start:.25rem}.challenge-board__expires{display:inline-flex;align-items:center;gap:.25rem;opacity:.6}.challenge-board__start-btn{display:inline-flex;align-items:center;padding:.5rem 1.25rem;border:1px solid var(--outline-variant);border-radius:2rem;color:var(--primary);font-size:.875rem;font-weight:500;text-decoration:none;cursor:pointer;transition:background-color .15s ease;white-space:nowrap;-webkit-margin-start:auto;margin-inline-start:auto}.challenge-board__start-btn:hover{background:var(--surface-container-high)}.scenario-card{cursor:pointer;transition:box-shadow .2s ease,transform .2s ease}.scenario-card:hover:not(.scenario-card--locked){box-shadow:var(--elevate2);transform:translateY(-2px)}.scenario-card--locked{opacity:.6;cursor:default}.scenario-card__header{display:flex;justify-content:space-between;align-items:center;-webkit-margin-after:.5rem;margin-block-end:.5rem}.scenario-card__emoji{font-size:1.5rem}.scenario-card__badges{display:flex;align-items:center;gap:.5rem}.scenario-card__title{margin-block:0 .25rem}.scenario-card__desc{margin-block:0 .75rem}.scenario-card__footer{display:flex;gap:.75rem;align-items:center;opacity:.7}.streak-display__main{display:flex;align-items:center;gap:.5rem;flex-wrap:wrap}.streak-display__fire{font-size:1.5rem;opacity:.5}.streak-display__fire--active{opacity:1}.streak-display__count{font-size:1.5rem;font-weight:700;font-feature-settings:"tnum";font-variant-numeric:tabular-nums}.streak-display__warning{margin-block:.25rem 0}.streak-display__heatmap{display:flex;align-items:center;justify-content:space-between;gap:.25rem;width:100%;-webkit-margin-before:.5rem;margin-block-start:.5rem;flex-wrap:nowrap}.streak-display__dot{width:.75rem;height:.75rem;flex:0 0 auto;border-radius:2px;border:1px solid color-mix(in srgb,var(--outline-variant) 65%,transparent);background:color-mix(in srgb,var(--surface-container-highest) 82%,white 18%)}.streak-display__dot--done{border-color:transparent;background:var(--tertiary)}.streak-display__best{margin-block:.25rem 0;opacity:.7}.challenge-runner{display:flex;flex-direction:column}.challenge-runner__header{display:flex;align-items:center;gap:.75rem;-webkit-padding-after:.75rem;padding-block-end:.75rem}.challenge-runner__back{display:inline-flex;align-items:center;justify-content:center;width:2.5rem;height:2.5rem;border-radius:50%;color:inherit;text-decoration:none;transition:background-color .15s ease}.challenge-runner__back:hover{background:var(--surface-container)}.challenge-runner__title{flex:1 1;margin:0;text-align:center}.challenge-runner__progress{-webkit-padding-after:1.5rem;padding-block-end:1.5rem}.challenge-runner__progress-header{display:flex;justify-content:space-between;-webkit-margin-after:.25rem;margin-block-end:.25rem;opacity:.7}.challenge-runner__body{display:flex;flex-direction:column;gap:1.25rem}.challenge-runner__options{display:flex;flex-direction:column;gap:.75rem}.challenge-runner__option{display:flex;align-items:center;gap:.75rem;padding:1rem 1.25rem;border:1px solid var(--outline-variant);border-radius:.75rem;cursor:pointer;transition:background-color .15s ease,border-color .15s ease}.challenge-runner__option:hover{background:var(--surface-container)}.challenge-runner__option[aria-disabled=true]{cursor:default}.challenge-runner__option[aria-disabled=true]:hover{background:transparent}.challenge-runner__option--correct{border-color:var(--tertiary)}.challenge-runner__option--correct,.challenge-runner__option--correct:hover,.challenge-runner__option--correct[aria-disabled=true]:hover{background:var(--tertiary-container)}.challenge-runner__option--wrong{border-color:var(--error)}.challenge-runner__option--wrong,.challenge-runner__option--wrong:hover,.challenge-runner__option--wrong[aria-disabled=true]:hover{background:var(--error-container)}.challenge-runner__option-letter{display:inline-flex;align-items:center;justify-content:center;width:2rem;height:2rem;border-radius:50%;background:var(--surface-container-highest);font-weight:700;font-size:.875rem;flex-shrink:0}.challenge-runner__option-text{flex:1 1}.challenge-runner__explanation{display:flex;flex-direction:column;gap:.375rem;padding:1rem 1.25rem;border-radius:.75rem}.challenge-runner__explanation-header{display:flex;align-items:center;gap:.5rem}.challenge-runner__explanation-text{margin:0;opacity:.85}.challenge-runner__next-row{display:flex;justify-content:flex-end}.challenge-runner__next-btn{display:inline-flex;align-items:center;gap:.5rem;padding:.625rem 1.5rem;border-radius:2rem;background:var(--primary);color:var(--on-primary);font-weight:500;cursor:pointer;transition:opacity .15s ease}.challenge-runner__next-btn:hover{opacity:.9}.challenge-result{display:flex;flex-direction:column;gap:1.75rem;max-width:36rem;margin:0 auto}.challenge-result__hero{display:flex;flex-direction:column;align-items:center;gap:.75rem;text-align:center}.challenge-result__title{margin:0}.challenge-result__subtitle{margin:0;opacity:.6}.challenge-result__ring{position:relative;display:flex;align-items:center;justify-content:center;width:10rem;height:10rem}.challenge-result__svg{width:100%;height:100%;transform:rotate(-90deg)}.challenge-result__ring-bg{fill:none;stroke:var(--surface-container-highest);stroke-width:10}.challenge-result__ring-fill{fill:none;stroke-width:10;stroke-linecap:round;transition:stroke-dasharray .6s ease}.challenge-result__ring-fill--good{stroke:var(--tertiary)}.challenge-result__ring-fill--ok{stroke:var(--secondary)}.challenge-result__ring-fill--low{stroke:var(--error)}.challenge-result__ring-inner{position:absolute;display:flex;flex-direction:column;align-items:center;gap:.125rem}.challenge-result__ring-pct{font-size:1.75rem;line-height:1}.challenge-result__stats{display:grid;grid-template-columns:repeat(3,1fr);grid-gap:.75rem;gap:.75rem}.challenge-result__stat{display:flex;flex-direction:column;align-items:center;gap:.25rem;padding:.875rem .5rem;text-align:center}.challenge-result__stat-value{font-size:1.25rem;line-height:1.2}.challenge-result__stat-label{opacity:.6}.challenge-result__mistakes{display:flex;flex-direction:column;gap:.75rem}.challenge-result__mistakes h6{margin:0}.challenge-result__mistake{display:flex;flex-direction:column;gap:.75rem;padding:1rem 1.25rem}.challenge-result__mistake-prompt{margin:0}.challenge-result__mistake-answers{display:flex;gap:1.5rem;flex-wrap:wrap}.challenge-result__mistake-answer{display:flex;align-items:center;gap:.5rem}.challenge-result__answer-label{opacity:.6}.challenge-result__actions{display:flex;justify-content:center;gap:.75rem}.challenge-result__btn{display:inline-flex;align-items:center;gap:.5rem;padding:.75rem 1.75rem;border-radius:2rem;font-weight:500;text-decoration:none;cursor:pointer;transition:opacity .15s ease,background-color .15s ease}.challenge-result__btn--outline{border:1px solid var(--outline-variant);color:var(--on-surface)}.challenge-result__btn--outline:hover{background:var(--surface-container)}.challenge-result__btn--primary{background:var(--primary);color:var(--on-primary);border:none}.challenge-result__btn--primary:hover{opacity:.9}