/* Bundle styles: text-career tools. */
.uct .ut-run{margin-top:14px}
.uct .tc-notice{background:#fff7f2;border:1px solid #ffd5c2;border-radius:12px;padding:12px 14px;font-size:14px;line-height:1.5;margin-bottom:6px;color:var(--ink)}
.uct .tc-btns{display:grid;grid-template-columns:2fr 1fr 1fr;gap:8px;margin-top:14px}
.uct .tc-btns .btn{padding:12px 8px;font-size:15px;min-width:0}
.uct .tc-btns .btn:disabled{cursor:not-allowed}
.uct .tc-nav{grid-template-columns:1fr 1fr}
.uct .tc-early{display:block;margin:10px auto 0;text-decoration:underline}
.uct .tc-clock{font-size:clamp(52px,17vw,76px);font-weight:800;text-align:center;line-height:1.1;color:var(--navy);font-variant-numeric:tabular-nums;margin:6px 0}
.uct .tc-small{font-size:34px;margin:10px 0}
.uct .tc-mode{text-align:center;font-weight:700;color:var(--accent)}
.uct .tc-done{text-align:center;font-weight:800;color:var(--good);font-size:20px;margin-bottom:10px}
.uct .tc-3{grid-template-columns:repeat(3,minmax(0,1fr));gap:2px 10px}
.uct .tc-chips{display:flex;flex-wrap:wrap;gap:8px;margin-top:6px}
.uct .tc-chips button{border:1.5px solid var(--line);background:#fff;border-radius:999px;padding:8px 14px;min-height:40px;font:inherit;font-size:13.5px;font-weight:600;cursor:pointer;color:var(--ink)}
.uct .tc-wheel{position:relative;max-width:340px;margin:8px auto 0}
.uct .tc-wheel canvas{display:block;width:100%;height:auto}
.uct .tc-pointer{position:absolute;top:-4px;left:50%;margin-left:-14px;width:0;height:0;border-left:14px solid transparent;border-right:14px solid transparent;border-top:26px solid var(--ink);z-index:1}
.uct .tc-passage{height:132px;overflow:hidden;position:relative;background:var(--bg);border:1.5px solid var(--line);border-radius:12px;padding:10px 14px;font-size:17px;line-height:1.75;margin-top:6px;overflow-wrap:anywhere;user-select:none;-webkit-user-select:none}
.uct .tc-passage .ok{color:var(--good)}
.uct .tc-passage .bad{color:#fff;background:var(--bad);border-radius:2px}
.uct .tc-passage .cur{background:#ffd5c2;border-radius:2px}
.uct textarea.tc-type{min-height:96px;font-size:16px}
.uct textarea.tc-letter{min-height:440px;font-size:15px;line-height:1.55;white-space:pre-wrap}
.uct .tc-diff{border:1px solid var(--line);border-radius:12px;overflow:auto;max-height:480px;font-size:14px}
.uct .tc-words{padding:12px 14px;white-space:pre-wrap;overflow-wrap:anywhere;line-height:1.7}
.uct .tc-dl{display:flex;gap:8px;padding:3px 10px}
.uct .tc-dl>span{flex:none;width:12px;color:var(--muted);font-weight:700}
.uct .tc-dl code{font-family:ui-monospace,SFMono-Regular,Consolas,monospace;white-space:pre-wrap;overflow-wrap:anywhere;min-width:0}
.uct .tc-dl.add{background:#ecfdf3}
.uct .tc-dl.del{background:#fef2f2}
.uct .tc-diff ins{background:#bbf7d0;color:#14532d;text-decoration:none;border-radius:2px}
.uct .tc-diff del{background:#fecaca;color:#7f1d1d;border-radius:2px}
.uct .tc-qa{margin:0;padding-left:22px}
.uct .tc-qa li{margin-bottom:12px}
.uct .tc-qa p{margin:4px 0 0;color:#334155;font-size:15px}
.uct .ut-html a{color:#c2410c;text-decoration:underline}
.uct .tc-rev{border-left:4px solid var(--good);padding:8px 12px;margin-top:10px;background:var(--bg);border-radius:0 10px 10px 0;font-size:14.5px}
.uct .tc-rev.bad{border-left-color:var(--bad)}
.uct .tc-rev p{margin:0 0 4px}
.uct .tc-revq{font-weight:700}
@media (max-width:640px){.uct .tc-btns{grid-template-columns:1fr 1fr}.uct .tc-btns .btn:first-child{grid-column:1/-1}.uct .tc-nav .btn:first-child{grid-column:auto}}
.uct .ut-check input[type=checkbox]:not([type=range]):not([type=file]){width:18px;height:18px;flex:none;padding:0}
