.ttu{gap:var(--sp-3);height:100%;min-height:0;padding:var(--sp-4);color:var(--ink);flex-direction:column;display:flex}.ttu--center{text-align:center;justify-content:center;align-items:center}.ttu__ribbon{align-items:center;gap:var(--sp-2);padding-top:var(--sp-3);border-top:var(--edge-hair);margin-top:auto;display:flex}.ttu__btn{align-items:center;gap:var(--sp-2);padding:var(--sp-2) var(--sp-4);font-size:var(--fs-body);color:var(--ink);background:var(--surface);border:var(--edge-hair);border-radius:var(--r-control);box-shadow:var(--sh-button);cursor:pointer;transition:box-shadow var(--dur-fast) var(--ease-out), transform var(--dur-fast) var(--ease-out);font-weight:500;text-decoration:none;display:inline-flex}.ttu__btn:active:not(:disabled){box-shadow:var(--sh-press);transform:translateY(1px)}.ttu__btn:focus-visible{outline:2.5px solid var(--focus);outline-offset:2px}.ttu__btn:disabled{opacity:.6;cursor:default}.ttu__btn--primary{color:var(--surface);background:var(--action);border-color:#0000;font-weight:600}.ttu__btn--primary:hover:not(:disabled){color:var(--surface);background:var(--action-hover)}.ttu__btn>i{font-size:var(--fs-sm)}.ttu__send{font-size:var(--fs-body)}.ttu__fields{background:var(--surface);border:var(--edge-hair);border-radius:var(--r-card);flex-direction:column;display:flex;overflow:hidden}.ttu__row{align-items:center;gap:var(--sp-3);padding:var(--sp-2) var(--sp-3);display:flex}.ttu__row+.ttu__row{border-top:var(--edge-hair)}.ttu__row-label{font-family:var(--os-font-mono);font-size:var(--fs-chrome-xs);text-transform:uppercase;letter-spacing:.12em;color:var(--ink-dim);flex:0 0 78px;font-weight:700}.ttu__chip{padding:var(--sp-1) var(--sp-3);font-size:var(--fs-sm);color:var(--app-hue-ink);background:var(--app-hue);border:var(--edge-lit);border-radius:var(--r-chip);align-items:center;font-weight:600;display:inline-flex}.ttu__chip--muted{color:var(--ink-dim);background:var(--surface-sunk);border:var(--edge-hair)}.ttu__select{max-width:280px;padding:var(--sp-2) var(--sp-3);font:inherit;font-size:var(--fs-body);color:var(--ink);background:var(--surface);border:var(--edge-hair);border-radius:var(--r-control);cursor:pointer;flex:1}.ttu__select:focus-visible{outline:2.5px solid var(--focus);outline-offset:2px}.ttu__body-label{font-family:var(--os-font-mono);font-size:var(--fs-chrome-xs);text-transform:uppercase;letter-spacing:.12em;color:var(--ink-dim);font-weight:700}.ttu__body{min-height:180px;padding:var(--sp-3);font:inherit;font-size:var(--fs-body);line-height:var(--lh-body);color:var(--ink);background:var(--surface);border:var(--edge-hair);border-radius:var(--r-card);resize:vertical;flex:1}.ttu__body:focus{outline:2.5px solid var(--focus);outline-offset:2px}.ttu__error{padding:var(--sp-2) var(--sp-3);font-size:var(--fs-sm);color:var(--wrong);background:var(--wrong-fill);border:var(--edge-hair);border-radius:var(--r-control);font-weight:600}.ttu__card{align-items:center;gap:var(--sp-3);max-width:360px;padding:var(--sp-6) var(--sp-5);background:var(--surface);border:var(--edge-hair);border-radius:var(--r-card);box-shadow:var(--sh-card);flex-direction:column;display:flex}.ttu__card-icon{font-size:var(--fs-xl);color:var(--app-hue-ink)}.ttu__card-icon--ok{color:var(--correct-ink)}.ttu__card-text{font-size:var(--fs-body);font-weight:500;line-height:var(--lh-body);color:var(--ink);margin:0}.ttu__spinner{border:3px solid var(--rule);border-top-color:var(--action);width:28px;height:28px;animation:ttu-spin var(--dur-slow) linear infinite;border-radius:50%}@keyframes ttu-spin{to{transform:rotate(360deg)}}@media (width<=575.98px){.ttu{padding:var(--sp-3)}.ttu__row{flex-wrap:wrap}.ttu__row-label{flex-basis:100%}.ttu__select{max-width:none}}
