/* Be University Wise: Clearing tools (checker, call planner, tracker, countdown, release checklist).
   Shared by the guide pages and the app. Uses the same colour tokens as both. */
.ct{background:#fff;border:2px solid var(--ink,#1C2541);border-radius:3px;padding:18px 20px;margin:20px 0}
.ct h2,.ct h3{margin-top:0}
.ct .ct-kicker{font-size:.76rem;letter-spacing:.06em;text-transform:uppercase;color:var(--brass-dark,#8A6A2E);font-weight:700;margin:0 0 4px}
.ct .ct-q{font-family:var(--serif,Georgia,serif);font-size:1.15rem;font-weight:600;margin:0 0 12px;max-width:none}
.ct .ct-opts{display:grid;gap:8px;margin:0 0 10px}
.ct button.ct-opt{display:block;width:100%;text-align:left;background:var(--paper,#F7F4ED);border:1px solid var(--rule-strong,#BEB6A0);border-radius:3px;padding:11px 14px;font:inherit;font-size:.95rem;color:var(--ink,#1C2541);cursor:pointer}
.ct button.ct-opt:hover{border-color:var(--ink,#1C2541);background:#fff}
.ct .ct-step{font-size:.8rem;color:var(--slate,#5C6B73);margin:0 0 6px}
.ct .ct-res{border-left:4px solid var(--brass,#A8823C);padding:2px 0 2px 14px;margin:6px 0 12px}
.ct .ct-res h3{font-size:1.2rem;margin:0 0 8px}
.ct .ct-res ol,.ct .ct-res ul{padding-left:1.2em;margin:.4em 0 .8em}
.ct .ct-res li{margin:.25em 0}
.ct .ct-row{display:flex;gap:8px;flex-wrap:wrap;margin-top:10px}
.ct .ct-btn{display:inline-block;background:var(--ink,#1C2541);color:#fff;border:1px solid var(--ink,#1C2541);border-radius:3px;padding:9px 16px;font:inherit;font-weight:600;font-size:.92rem;cursor:pointer;text-decoration:none}
.ct .ct-btn:hover{background:var(--ink-soft,#3A4560);color:#fff}
.ct .ct-btn.ghost{background:#fff;color:var(--ink,#1C2541);border-color:var(--rule-strong,#BEB6A0)}
.ct .ct-btn.ghost:hover{border-color:var(--ink,#1C2541)}
.ct .ct-btn.warn{background:#fff;color:#8B2E2E;border-color:#C9A0A0}
.ct label{display:block;font-weight:600;font-size:.9rem;margin:0 0 4px}
.ct .ct-help{font-weight:400;color:var(--slate,#5C6B73);font-size:.82rem}
.ct input[type=text],.ct input[type=tel],.ct input[type=date],.ct select,.ct textarea{width:100%;padding:9px 10px;border:1px solid var(--rule-strong,#BEB6A0);border-radius:3px;background:#fff;font:inherit;font-size:16px;color:var(--ink,#1C2541);min-height:42px}
.ct textarea{min-height:84px;resize:vertical}
.ct .ct-f{margin:0 0 14px}
.ct .ct-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(120px,1fr));gap:8px}
.ct .ct-grid2{display:grid;grid-template-columns:1fr 1fr;gap:10px 14px}
@media(max-width:640px){.ct .ct-grid2{grid-template-columns:1fr}.ct{padding:16px 14px}}
.ct .ct-check{display:flex;gap:10px;align-items:flex-start;font-weight:400;font-size:.93rem;margin:0 0 8px}
.ct .ct-check input{width:18px;height:18px;margin-top:3px;flex:none;accent-color:var(--ink,#1C2541)}
.ct .ct-pts{font-family:var(--serif,Georgia,serif);font-size:1.3rem;font-weight:700}
.ct .ct-sheet{border:1px solid var(--rule,#D8D2C4);background:var(--paper,#F7F4ED);padding:16px 18px;border-radius:3px;margin-top:14px}
.ct .ct-sheet h3{margin:0 0 6px}.ct .ct-sheet h4{font-family:var(--serif,Georgia,serif);font-size:1rem;margin:14px 0 6px}
.ct .ct-sheet p,.ct .ct-sheet li{max-width:none}
.ct .ct-say{background:#fff;border:1px solid var(--rule,#D8D2C4);border-radius:3px;padding:10px 12px;margin:6px 0}
.ct .ct-line{display:inline-block;min-width:9em;border-bottom:1px solid var(--ink,#1C2541)}
.ct .ct-notes{height:120px;border:1px dashed var(--rule-strong,#BEB6A0);border-radius:3px;background:#fff}
.ct .ct-sum{display:flex;gap:6px 14px;flex-wrap:wrap;font-size:.86rem;color:var(--ink-soft,#3A4560);margin:6px 0 12px}
.ct .ct-card{border:1px solid var(--rule-strong,#BEB6A0);border-radius:3px;padding:12px;margin:0 0 10px;background:var(--paper,#F7F4ED)}
.ct .ct-card.offer{border-color:var(--sage,#4C6444);background:#EAEEE4}
.ct .ct-card.added{border-color:var(--ink,#1C2541);background:#fff}
.ct .ct-card.no{opacity:.72}
.ct .ct-card .ct-grid2{gap:8px 12px}
.ct .ct-card label{font-size:.78rem;color:var(--slate,#5C6B73);font-weight:600;margin-bottom:2px}
.ct .ct-empty{color:var(--slate,#5C6B73);font-size:.92rem}
.ct .ct-dates{list-style:none;padding:0;margin:0;display:grid;grid-template-columns:repeat(auto-fit,minmax(150px,1fr));gap:10px}
.ct .ct-dates li{border:1px solid var(--rule,#D8D2C4);border-radius:3px;padding:10px 12px;background:var(--paper,#F7F4ED);max-width:none}
.ct .ct-dates .ct-d{font-family:var(--serif,Georgia,serif);font-weight:700;display:block}
.ct .ct-dates .ct-n{font-size:1.5rem;font-family:var(--serif,Georgia,serif);font-weight:700;line-height:1.1;display:block;margin-top:4px}
.ct .ct-dates .ct-l{font-size:.84rem;color:var(--ink-soft,#3A4560)}
.ct .ct-status{font-weight:700;padding:10px 12px;border-radius:3px;margin-top:10px}
.ct .ct-status.no{background:#F6E9E9;color:#7A2323;border:1px solid #D9B3B3}
.ct .ct-status.yes{background:#EAEEE4;color:#2F4A2A;border:1px solid #A9BBA3}
.ct .ct-small{font-size:.82rem;color:var(--slate,#5C6B73)}
.ct-vh{position:absolute!important;width:1px;height:1px;overflow:hidden;clip:rect(0 0 0 0);white-space:nowrap}
@media print{.ct-noprint{display:none!important}.ct{border:0;padding:0}}
