*{box-sizing:border-box}body{margin:0;background:var(--tl4k-surface-warm);color:var(--tl4k-neutral-900);font-family:var(--tl4k-font-family-body, var(--tl4k-font-family));font-size:var(--tl4k-font-size-body);line-height:var(--tl4k-line-height)}.tt-page{max-width:56rem;margin:0 auto;padding:var(--tl4k-spacing-md);display:flex;flex-direction:column;gap:var(--tl4k-spacing-lg)}.tt-card{background:var(--tl4k-surface-default);border:1px solid var(--tl4k-outline-variant);border-radius:var(--tl4k-border-radius-lg);padding:var(--tl4k-spacing-md);box-shadow:var(--tl4k-shadow-sm);display:flex;flex-direction:column;gap:var(--tl4k-spacing-md)}.tt-title{margin:0;font-size:var(--tl4k-font-size-heading);font-family:var(--tl4k-font-family-headline, inherit)}.tt-subtitle{margin:0;font-size:var(--tl4k-font-size-subheading)}.tt-muted{color:var(--tl4k-neutral-700);font-size:var(--tl4k-font-size-small);margin:0}.tt-textarea{width:100%;min-height:9rem;resize:vertical;padding:var(--tl4k-spacing-sm);border:1px solid var(--tl4k-outline);border-radius:var(--tl4k-border-radius-md);font:inherit;background:var(--tl4k-surface-default);color:inherit}.tt-textarea:focus-visible,.tt-btn:focus-visible,.tt-lang input:focus-visible{outline:3px solid var(--tl4k-focus-ring, var(--tl4k-focus));outline-offset:2px}.tt-counter{align-self:flex-end}.tt-counter--over{color:var(--tl4k-error);font-weight:700}.tt-langs{border:0;margin:0;padding:0;display:grid;grid-template-columns:repeat(auto-fill,minmax(9.5rem,1fr));gap:var(--tl4k-spacing-sm)}.tt-langs legend{padding:0;margin-bottom:var(--tl4k-spacing-sm);font-weight:600}.tt-lang{display:flex;align-items:center;gap:var(--tl4k-spacing-sm);min-height:2.75rem;padding:var(--tl4k-spacing-xs) var(--tl4k-spacing-sm);border:1px solid var(--tl4k-outline-variant);border-radius:var(--tl4k-border-radius-md);background:var(--tl4k-surface-neutral);cursor:pointer}.tt-lang input{width:1.25rem;height:1.25rem}.tt-lang--on{border-color:var(--tl4k-primary-600);background:var(--tl4k-primary-50)}.tt-lang small{color:var(--tl4k-neutral-700);display:block}.tt-actions{display:flex;flex-wrap:wrap;gap:var(--tl4k-spacing-sm)}.tt-btn{min-height:2.75rem;padding:0 var(--tl4k-spacing-lg);border-radius:var(--tl4k-border-radius-pill);border:1px solid var(--tl4k-primary-600);background:var(--tl4k-surface-default);color:var(--tl4k-primary-700);font:inherit;font-size:var(--tl4k-font-size-button);font-weight:600;cursor:pointer}.tt-btn--primary{background:var(--tl4k-primary-600);color:var(--tl4k-surface-default)}.tt-btn:disabled{opacity:.5;cursor:not-allowed}.tt-alert{margin:0;padding:var(--tl4k-spacing-sm) var(--tl4k-spacing-md);border-radius:var(--tl4k-border-radius-md)}.tt-alert--error{background:var(--tl4k-error-surface);color:var(--tl4k-error)}.tt-alert--info{background:var(--tl4k-info-surface);color:var(--tl4k-info)}.tt-alert--ok{background:var(--tl4k-success-surface);color:var(--tl4k-success)}.tt-sentences{margin:0;padding-left:var(--tl4k-spacing-xl);display:flex;flex-direction:column;gap:var(--tl4k-spacing-xs)}.tt-sent-text{border-top:1px solid var(--tl4k-outline-variant);padding-top:var(--tl4k-spacing-md);display:flex;flex-direction:column;gap:var(--tl4k-spacing-sm)}.tt-sent-text:first-child{border-top:0;padding-top:0}.tt-chips{display:flex;flex-wrap:wrap;gap:var(--tl4k-spacing-xs);margin:0;padding:0;list-style:none}.tt-chip{padding:0 var(--tl4k-spacing-sm);border-radius:var(--tl4k-border-radius-pill);background:var(--tl4k-secondary-100);color:var(--tl4k-secondary-800);font-size:var(--tl4k-font-size-small)}.tt-error{display:flex;flex-wrap:wrap;align-items:center;justify-content:space-between;gap:var(--tl4k-spacing-sm)}.tt-picker{display:flex;flex-wrap:wrap;gap:var(--tl4k-spacing-sm)}.tt-pick{min-height:2.75rem;padding:0 var(--tl4k-spacing-md);border-radius:var(--tl4k-border-radius-pill);border:1px solid var(--tl4k-outline);background:var(--tl4k-surface-default);color:inherit;font:inherit;cursor:pointer}.tt-pick:focus-visible{outline:3px solid var(--tl4k-focus-ring, var(--tl4k-focus));outline-offset:2px}.tt-pick--on{border-color:var(--tl4k-primary-600);background:var(--tl4k-primary-50);font-weight:700}.tt-note{margin:0;padding:var(--tl4k-spacing-sm) var(--tl4k-spacing-md);border-radius:var(--tl4k-border-radius-md);background:var(--tl4k-info-surface);color:var(--tl4k-info)}.tt-texts,.tt-rows{list-style:none;margin:0;padding:0;display:flex;flex-direction:column;gap:var(--tl4k-spacing-md)}.tt-text{border-top:1px solid var(--tl4k-outline-variant);padding-top:var(--tl4k-spacing-md);display:flex;flex-direction:column;gap:var(--tl4k-spacing-sm)}.tt-text:first-child{border-top:0;padding-top:0}.tt-text-head{display:flex;flex-wrap:wrap;align-items:center;gap:var(--tl4k-spacing-sm)}.tt-badge{padding:0 var(--tl4k-spacing-sm);border-radius:var(--tl4k-border-radius-pill);background:var(--tl4k-secondary-100);color:var(--tl4k-secondary-800);font-size:var(--tl4k-font-size-small);font-weight:600}.tt-row{display:grid;grid-template-columns:1fr;gap:var(--tl4k-spacing-sm)}.tt-line{display:flex;gap:var(--tl4k-spacing-sm);padding:var(--tl4k-spacing-sm);border-radius:var(--tl4k-border-radius-md)}.tt-line--it{background:var(--tl4k-surface-neutral);border:1px solid var(--tl4k-outline-variant)}.tt-line--tr{background:var(--tl4k-primary-50);border:1px solid var(--tl4k-primary-600);text-align:start}.tt-n{font-weight:700;min-width:1.75rem}.tt-tag{display:block;color:var(--tl4k-neutral-700);font-size:var(--tl4k-font-size-small);font-weight:600}.tt-sentence{margin:0;overflow-wrap:anywhere}@media(min-width:768px){.tt-page{padding:var(--tl4k-spacing-xl)}.tt-row{grid-template-columns:1fr 1fr}}
