/* Fitness to practise tools (/tools/ and /tools/*), 4 Nov 2026. Loaded only on those pages, after guide.css. */
.pe-rw{--rw-ink:#0F1B33;--rw-ink2:#3A4A66;--rw-navy:#071A44;--rw-blue:#1E5FD0;--rw-gold:#F2B530;--rw-line:#C7D8F2;margin:28px 0 36px;padding:24px;border:1px solid var(--rw-line);border-radius:14px;background:#F5F8FC;color:var(--rw-ink);font-size:16.5px;line-height:1.6}
.pe-rw *{box-sizing:border-box}
.pe-rw__private{margin:0 0 18px;padding:12px 14px;border-radius:10px;background:#fff;border:1px solid #DDE5F1;font-size:.95rem}
.pe-rw__field{margin:0 0 20px}
.pe-rw__label{display:block;margin:0 0 4px;font-weight:700;color:var(--rw-navy);font-size:1.02rem}
.pe-rw__n{display:inline-flex;align-items:center;justify-content:center;width:26px;height:26px;margin-right:6px;border-radius:50%;background:var(--rw-navy);color:#fff;font-size:.85rem}
.pe-rw__hint{margin:0 0 8px;color:var(--rw-ink2);font-size:.93rem}
.pe-rw__std{margin:8px 0 0;color:var(--rw-ink2);font-size:.93rem}
.pe-rw__select,.pe-rw__box{display:block;width:100%;max-width:100%;padding:11px 12px;border:1px solid #9FB4D6;border-radius:9px;background:#fff;color:var(--rw-ink);font:inherit;font-size:16px}
.pe-rw__box{min-height:120px;resize:vertical}
.pe-rw__select:focus,.pe-rw__box:focus{outline:3px solid rgba(30,95,208,.35);outline-offset:1px;border-color:var(--rw-blue)}
.pe-rw__count{margin:4px 0 0;text-align:right;color:var(--rw-ink2);font-size:.85rem}
.pe-rw__actions{display:flex;flex-wrap:wrap;gap:10px;margin:8px 0 0}
.pe-rw__btn{display:inline-block;padding:12px 18px;border:0;border-radius:9px;font:inherit;font-weight:700;font-size:1rem;line-height:1.3;text-decoration:none;cursor:pointer;text-align:center}
.pe-rw__btn--main{background:var(--rw-navy);color:#fff}
.pe-rw__btn--main:hover{background:#12306F;color:#fff}
.pe-rw__btn--plain{background:#fff;color:var(--rw-navy);border:1px solid #9FB4D6}
.pe-rw__btn--gold{background:var(--rw-gold);color:var(--rw-navy)}
.pe-rw__btn--gold:hover{background:#FFD064;color:var(--rw-navy)}
.pe-rw__btn--ghost{background:transparent;color:#fff;border:1px solid rgba(255,255,255,.55)}
.pe-rw__btn--ghost:hover{background:rgba(255,255,255,.1);color:#fff}
.pe-rw__msg{min-height:1.2em;margin:10px 0 0;font-weight:600;color:var(--rw-navy)}
.pe-rw__result{margin-top:26px;padding-top:22px;border-top:2px solid var(--rw-line)}
.pe-rw__result-h{margin:0 0 6px;font-size:1.3rem;color:var(--rw-navy)}
.pe-rw__result-h:focus{outline:none}
.pe-rw__draft{min-height:420px;font-family:ui-monospace,SFMono-Regular,Menlo,Consolas,monospace;font-size:14.5px;line-height:1.55;white-space:pre-wrap}
.pe-rw__sr{position:absolute!important;width:1px;height:1px;overflow:hidden;clip:rect(0 0 0 0);white-space:nowrap}
.pe-rw__course{margin-top:24px;padding:22px;border-radius:12px;background:linear-gradient(160deg,#17306B,#0E1E45);color:#DCE6FF}
.pe-rw__course p{margin:0 0 10px}
.pe-rw__course-label{font-size:.8rem;font-weight:700;letter-spacing:.08em;text-transform:uppercase;color:var(--rw-gold)!important}
.pe-rw__course-h{font-size:1.25rem;font-weight:700;color:#fff!important}
.pe-rw__course-btns{display:flex;flex-wrap:wrap;gap:10px;margin-top:16px!important}
.pe-tools-cards{display:grid;grid-template-columns:repeat(2,1fr);gap:16px;margin:22px 0 30px}
.pe-tools-card{display:flex;flex-direction:column;padding:20px;border:1px solid #DDE5F1;border-radius:12px;background:#fff;box-shadow:0 6px 18px rgba(15,27,51,.06)}
.pe-tools-card h3{margin:0 0 6px;font-size:1.2rem}
.pe-tools-card h3 a{text-decoration:none}
.pe-tools-card p{margin:0 0 10px;font-size:.98rem}
.pe-tools-card .pe-tools-card__who{color:#3A4A66;font-size:.92rem}
.pe-tools-card .pe-tools-card__go{margin-top:auto;font-weight:700}
.pe-g .pe-rw-example{margin:14px 0 22px;padding:16px 18px;border:1px solid #DDE5F1;border-left:5px solid #1E5FD0;border-radius:10px;background:#fff}
.pe-g .pe-rw-example p{margin:0 0 8px}
.pe-g .pe-rw-example p:last-child{margin-bottom:0}
@media (max-width:640px){
	.pe-rw{padding:16px;margin-left:0;margin-right:0}
	.pe-rw__btn{width:100%}
	.pe-rw__course{padding:18px}
	.pe-tools-cards{grid-template-columns:1fr}
	.pe-rw__draft{min-height:360px}
}
.pe-rw a.pe-rw__btn{text-decoration:none}
.pe-rw a.pe-rw__btn--gold,.pe-rw a.pe-rw__btn--gold:visited{color:#071A44}
.pe-rw a.pe-rw__btn--ghost,.pe-rw a.pe-rw__btn--ghost:visited{color:#fff}
