
.t-opts{display:flex;flex-wrap:wrap;align-items:center;gap:10px 18px;background:var(--ivory);border:1px solid var(--border-deep);border-radius:var(--r-lg);padding:14px 16px;margin-bottom:16px}
.t-check{display:inline-flex;align-items:center;gap:7px;font-size:13.5px;color:var(--charcoal);cursor:pointer;user-select:none}
.t-check input{width:16px;height:16px;accent-color:var(--terracotta);cursor:pointer}
.t-fld{display:inline-flex;align-items:center;gap:7px;font-size:13.5px;color:var(--charcoal)}
.t-fld input[type=text],.t-fld select{font-family:var(--mono);font-size:13px;padding:6px 9px;border:1px solid var(--border-deep);border-radius:8px;background:#fff;color:var(--near-black)}
.t-fld input[type=text]{width:96px}
.t-seg{display:inline-flex;border:1px solid var(--border-deep);border-radius:8px;overflow:hidden}
.t-seg label{font-size:13px;padding:7px 13px;cursor:pointer;color:var(--olive);background:#fff}
.t-seg label.on{background:var(--terracotta);color:#fff}
.t-seg input{display:none}
.t-preset{display:inline-flex;gap:6px;flex-wrap:wrap;align-items:center}
.t-preset .lbl{font-size:13px;color:var(--olive)}
.t-preset button{font-family:var(--mono);font-size:12px;padding:5px 9px;border:1px solid var(--border-deep);border-radius:7px;background:#fff;color:var(--charcoal);cursor:pointer}
.t-preset button:hover{border-color:var(--terracotta);color:var(--terracotta)}
.t-grid{display:grid;grid-template-columns:1fr 1fr;gap:14px}
@media(max-width:760px){.t-grid{grid-template-columns:1fr}}
.t-col{display:flex;flex-direction:column}
.t-col .ch{display:flex;align-items:baseline;justify-content:space-between;gap:8px;margin-bottom:6px}
.t-col .ch h2,.t-col .ch h3{font-family:var(--serif);font-size:15px;font-weight:600;color:var(--near-black);margin:0}
.t-col .cnt{font-family:var(--mono);font-size:11.5px;color:var(--stone)}
.t-area{width:100%;min-height:280px;resize:vertical;font-family:var(--mono);font-size:13.5px;line-height:1.55;color:var(--near-black);background:var(--ivory);border:1px solid var(--border-deep);border-radius:var(--r-lg);padding:12px 14px;transition:border-color var(--t)}
.t-area:focus{outline:none;border-color:var(--terracotta)}
.t-area.t-out{background:#fbf6f2}
.t-tpl{width:100%;min-height:64px;resize:vertical;font-family:var(--mono);font-size:13.5px;line-height:1.5;color:var(--near-black);background:#fff;border:1px solid var(--border-deep);border-radius:var(--r-lg);padding:10px 12px;margin-bottom:14px}
.t-tpl:focus{outline:none;border-color:var(--terracotta)}
.t-lbl{font-family:var(--serif);font-size:14px;font-weight:600;color:var(--near-black);display:block;margin-bottom:6px}
.t-actions{display:flex;flex-wrap:wrap;gap:10px;margin-top:16px;align-items:center}
.t-stats{margin-left:auto;display:flex;gap:16px;font-size:13px;color:var(--olive);flex-wrap:wrap}
.t-stats b{font-family:var(--mono);font-size:15px;color:var(--near-black);margin-left:4px}
.t-toast{font-size:13px;color:var(--green);font-weight:600;opacity:0;transition:opacity .2s}
.t-toast.show{opacity:1}
@media(max-width:600px){.t-stats{margin-left:0;width:100%}}
