.ct-form{display:grid;gap:14px;max-width:44rem;margin:10px 0 4px}
.ct-form label{display:grid;gap:5px;font:600 15px/1.3 var(--sans);color:var(--ink)}
.ct-form input,.ct-form select,.ct-form textarea{width:100%;box-sizing:border-box;padding:0 12px;border:1px solid var(--rule);border-radius:6px;background:var(--surface);color:var(--ink);font:400 17px/1.4 var(--sans)}
.ct-form input,.ct-form select{height:48px}
.ct-form textarea{min-height:11rem;padding:10px 12px;resize:vertical}
.ct-form input:focus,.ct-form select:focus,.ct-form textarea:focus{outline:3px solid var(--accent);outline-offset:1px;border-color:var(--accent)}
.ct-row{display:grid;grid-template-columns:1fr 1fr;gap:14px}
@media (max-width:640px){.ct-row{grid-template-columns:1fr}}
.ct-hint{font:400 14px/1.4 var(--sans);color:var(--muted)}
.ct-hp{position:absolute;left:-10000px;top:auto;width:1px;height:1px;overflow:hidden}
.ct-form .startbtn{border:0;cursor:pointer;height:50px;padding:0 24px;justify-self:start}
.ct-form .startbtn:disabled{opacity:.6;cursor:default}
.ct-bad{color:#9b1c1c}
@media (prefers-color-scheme:dark){:root:not([data-theme="light"]) .ct-bad{color:#ff9d9d}}
:root[data-theme="dark"] .ct-bad{color:#ff9d9d}
/* v49: .ct-form sets display:grid, which beat the [hidden] attribute, so the form stayed on screen after sending (and before the form was switched on). */
.ct-form[hidden],#ct-off[hidden],#ct-done[hidden],#ct-re[hidden]{display:none}
.ct-sent{max-width:44rem;margin:10px 0 4px;padding:18px 22px;border:1px solid var(--rule);border-left:5px solid var(--accent);border-radius:6px;background:var(--surface)}
.ct-sent:focus{outline:3px solid var(--accent);outline-offset:2px}
.ct-sent h2{margin:0 0 8px}
.ct-sent p{margin:0 0 12px}
.ct-actions{display:flex;flex-wrap:wrap;gap:14px;align-items:center;margin:16px 0 0!important}
.ct-actions .startbtn{border:0;cursor:pointer}
.ct-link{background:none;border:0;padding:8px 2px;font:600 16px/1.2 var(--sans);color:var(--accent);text-decoration:underline;cursor:pointer}
.ct-re{margin:0;padding:8px 12px;border-left:4px solid var(--accent);background:var(--surface);font:600 15px/1.4 var(--sans);color:var(--ink)}
