/* v1.3.0 */
.tt-form { max-width:780px; margin:1rem auto; padding:1rem; border:1px solid #e5e7eb; border-radius:10px; background:#fff; box-shadow:0 1px 2px rgba(0,0,0,.04); font-family:system-ui,-apple-system,Segoe UI,Roboto,Ubuntu,Cantarell,Arial; }
.tt-form h3 { margin-top:.75rem; }
.tt-form label { display:block; font-weight:600; margin-top:.75rem; }
.tt-form input[type=text], .tt-form input[type=url], .tt-form select, .tt-form textarea { width:100%; padding:.6rem .75rem; border:1px solid #d1d5db; border-radius:8px; font-size:16px; }
.tt-form textarea { resize:vertical; }
.tt-form .tt-required { color:#ef4444; }
.tt-form .tt-btn { margin-top:1rem; padding:.7rem 1rem; background:#111827; color:#fff; border:none; border-radius:8px; cursor:pointer; }
.tt-btn-outline { display:inline-block; padding:.5rem .75rem; border:1px solid #111827; border-radius:8px; text-decoration:none; }
.tt-form .tt-row { display:flex; gap:12px; }
.tt-form .tt-col { flex:1; }
.tt-notice.tt-warning { padding:1rem; background:#fff3cd; border:1px solid #ffeeba; border-radius:8px; }
.tt-avatar-row { display:flex; align-items:center; gap:12px; margin-bottom:.5rem; }
.tt-avatar { width:72px; height:72px; border-radius:9999px; object-fit:cover; border:1px solid #e5e7eb; }
.tt-legal-hint { margin-top:.5rem; font-size:.95rem; color:#374151; }
.tt-visibility legend { font-weight:700; margin-top:.5rem; }
.tt-checkbox-inline { display:block; margin-top:.5rem; font-weight:500; }
