.tsmn-card{border:1px solid #e5e7eb;padding:16px;border-radius:14px;background:#fff;max-width:780px;box-shadow:0 2px 10px rgba(0,0,0,.04)}
.tsmn-card h3{margin:0 0 12px;font-weight:700;color:#1f2937}
.tsmn-form{display:flex;flex-direction:column;gap:10px;margin-bottom:10px}
.tsmn-row label{display:block;font-size:14px;color:#374151;margin-bottom:4px}
.tsmn-row input{padding:8px;border:1px solid #e5e7eb;border-radius:8px}
.tsmn-form button{width:max-content;padding:8px 14px;background:#10b981;border:none;color:#fff;border-radius:8px;cursor:pointer}
.tsmn-result{margin-top:12px;background:#f8fafc;border:1px solid #e5e7eb;border-radius:10px;padding:12px;color:#0f172a}
.tsmn-result p{margin:.4rem 0}
.tsmn-box{margin-top:8px;padding:8px;border:1px solid #e5e7eb;border-radius:8px;background:#ffffff}
.tsmn-box h4{margin:0 0 4px;font-size:15px;color:#334155}
.tsmn-summary{color:#0f766e;margin-top:8px}
.tsmn-error{margin-top:12px;background:#fef2f2;border:1px solid #fecaca;color:#991b1b;padding:10px;border-radius:8px}
