
.tcert-list { list-style: none; margin: 1em 0; padding: 0; }
.tcert-item { display: flex; flex-wrap: wrap; align-items: center; gap: .5em .75em; padding: .9em 0; border-bottom: 1px solid rgba(0,0,0,.1); }
.tcert-item .tcert-title { flex: 1 1 100%; font-weight: 600; }
.tcert-item .button { margin: 0; }
.tcert-status { color: #b32d2e; font-size: .9em; }
.tcert-pending { color: #666; font-size: .95em; }
.tcert-name-now { padding: .8em 1em; background: rgba(0,0,0,.04); border-radius: 4px; }
.tcert-name-now strong { font-size: 1.15em; }
.tcert-form label { display: block; margin: .8em 0 .3em; font-weight: 600; }
.tcert-form input[type=text] { width: 100%; max-width: 480px; }
.tcert-form .tcert-check { font-weight: 400; display: flex; gap: .5em; align-items: flex-start; }
.tcert-form .tcert-check input { margin-top: .35em; }
.tcert-preview-wrap { margin: 1em 0; }
.tcert-preview-wrap canvas { width: 100%; height: auto; border: 1px solid rgba(0,0,0,.15); background: #fff; }
.tcert-msg { padding: .7em 1em; border-left: 4px solid #2271b1; background: rgba(34,113,177,.08); margin: 0 0 1em; }
.tcert-msg.is-error { border-color: #b32d2e; background: rgba(179,45,46,.08); }
.tcert-msg.is-ok { border-color: #2e7d32; background: rgba(46,125,50,.08); }
.tcert-facts { margin: .5em 0 0 1.2em; padding: 0; }
.tcert-verify .tcert-form input[type=text] { text-transform: uppercase; letter-spacing: .05em; }
.tcert-inapp-hint[hidden] { display: none; }
