.jbsp-tmc-wrap{max-width:900px;margin:0 auto}
.jbsp-tmc-grid{display:grid;gap:12px;grid-template-columns:repeat(3,minmax(0,1fr))}
@media (max-width:720px){.jbsp-tmc-grid{grid-template-columns:1fr}}
.jbsp-tmc-row label{display:block;margin-bottom:6px;font-weight:600}
.jbsp-tmc-row select,.jbsp-tmc-row textarea{width:100%;box-sizing:border-box;border-radius:10px;padding:10px;border:1px solid rgba(0,0,0,.15)}
.jbsp-tmc-row textarea{white-space:pre-wrap;line-height:1.35}
.jbsp-tmc-actions button{padding:10px 16px;border-radius:10px;border:0;cursor:pointer}
.jbsp-tmc-notice{padding:10px 12px;border-radius:10px;margin:12px 0}
.jbsp-tmc-error{background:rgba(220,50,50,.12);border:1px solid rgba(220,50,50,.35)}
.jbsp-tmc-warn{background:rgba(240,180,60,.12);border:1px solid rgba(240,180,60,.35)}
.jbsp-tmc-info{background:rgba(60,140,240,.12);border:1px solid rgba(60,140,240,.35)}
.jbsp-tmc-debug{display:flex;gap:16px;flex-wrap:wrap;padding:10px 12px;border-radius:10px;border:1px solid rgba(0,0,0,.12);margin:10px 0}
.jbsp-tmc-format{margin:10px 0;padding:10px 12px;border-radius:10px;border:1px solid rgba(0,0,0,.12)}
.jbsp-tmc-format-label{font-weight:700;margin-bottom:8px}
.jbsp-tmc-toggle{display:flex;gap:10px;flex-wrap:wrap}
.jbsp-tmc-toggle-btn{background:transparent;border-radius:999px;padding:8px 12px;border:1px solid rgba(0,0,0,.2);background:transparent;cursor:pointer;font-weight:700}
.jbsp-tmc-toggle-btn.is-active{background:rgba(60,140,240,.18);border-color:rgba(60,140,240,.55)}