.tu-container{max-width:680px;margin:0 auto;padding:0 1em}.tu-panel{border:1px solid var(--color-border);border-radius:var(--radius-lg);background:var(--color-bg-white);overflow:hidden;margin-bottom:2em;box-shadow:var(--shadow-xs)}.tu-row{display:flex;align-items:flex-start;gap:1.2em;padding:.85em 1.4em;border-bottom:1px solid var(--color-border-light);transition:background var(--transition-fast)}.tu-row:last-child{border-bottom:none}.tu-row.tu-active{background:var(--color-primary-light)}.tu-row-label{flex:0 0 170px;padding-top:.5em;cursor:default;display:flex;flex-wrap:wrap;align-items:baseline;gap:.3em .5em}.tu-row-zh{font-size:.95em;font-weight:600;color:var(--color-heading)}.tu-row-en{font-size:.8em;color:var(--color-sub)}.tu-row-abbr{font-size:.72em;color:var(--color-secondary);background:var(--color-bg-input-alt);padding:.1em .45em;border-radius:var(--radius-sm);font-family:monospace;font-weight:600;letter-spacing:.02em}.tu-row-note{flex-basis:100%;font-size:.7em;color:var(--color-sub);opacity:.7;margin-top:.1em;line-height:1.4}.tu-row-field{flex:1}.tu-input{width:100%;padding:.55em .85em;border:1px solid var(--color-border-input);border-radius:var(--radius-md);font-size:.95em;font-weight:500;color:var(--color-text-dark);background:var(--color-bg-input);transition:border-color var(--transition-base),box-shadow var(--transition-base),background var(--transition-base);box-sizing:border-box;outline:0}.tu-input:focus{border-color:var(--color-primary);background:var(--color-bg-white);box-shadow:0 0 0 3px var(--color-primary-glow)}.tu-input:focus-visible{outline:2px solid var(--color-primary);outline-offset:1px}.tu-input::placeholder{color:var(--color-sub);font-weight:400;font-size:.88em;opacity:.8}.tu-input.is-invalid{border-color:var(--color-error-border);background:var(--color-error-bg);box-shadow:0 0 0 3px rgba(239,68,68,.08)}.tu-error{font-size:.76em;color:var(--color-error-text);margin-top:.35em;line-height:1.4}@media (max-width:560px){.tu-row{flex-direction:column;gap:.3em;padding:.75em 1em}.tu-row-label{flex:none;padding-top:0;flex-direction:row;flex-wrap:wrap;align-items:center}.tu-row-note{flex-basis:100%}}