
/* RFTUK PCS Parent-Friendly Visual Theme
   Presentation only — no business logic or data changes. */
:root{
  --pcs-navy:#06356f;
  --pcs-navy-dark:#042850;
  --pcs-blue:#0b5eb7;
  --pcs-sky:#eaf4ff;
  --pcs-green:#16a63d;
  --pcs-green-dark:#0d8430;
  --pcs-green-soft:#ebf8ef;
  --pcs-cream:#fffaf1;
  --pcs-rose:#fff4f4;
  --pcs-text:#17324d;
  --pcs-muted:#5d7185;
  --pcs-border:#d7e2ee;
  --pcs-shadow:0 8px 24px rgba(22,57,92,.09);
}
html{scroll-behavior:smooth}
body{
  margin:0;
  background:
    radial-gradient(circle at top left,rgba(11,94,183,.08),transparent 28rem),
    linear-gradient(#f7fbff,#f4f8fb);
  color:var(--pcs-text);
  font-family:Arial,Helvetica,sans-serif;
  line-height:1.55;
}
body *{box-sizing:border-box}
a{color:var(--pcs-blue)}
.wrap{width:min(1160px,calc(100% - 28px));margin-left:auto;margin-right:auto}

/* Main RFTUK / PCS header */
.pcs-site-header{
  background:linear-gradient(135deg,var(--pcs-navy-dark),var(--pcs-navy));
  color:#fff;
  box-shadow:0 6px 22px rgba(0,0,0,.18);
}
.pcs-brand-row{
  display:flex;
  align-items:center;
  justify-content:space-between;
  gap:20px;
  padding:14px 0 12px;
}
.pcs-brand-link{display:block;max-width:660px}
.pcs-brand-link img{display:block;width:min(620px,100%);height:auto}
.pcs-brand-copy{
  text-align:right;
  min-width:220px;
  color:#e9f4ff;
  font-size:.92rem;
}
.pcs-brand-copy strong{display:block;color:#fff;font-size:1.05rem}
.pcs-nav-shell{
  background:rgba(3,28,61,.42);
  border-top:1px solid rgba(255,255,255,.13);
}
.pcs-main-nav{
  display:flex;
  align-items:center;
  gap:7px;
  flex-wrap:wrap;
  padding:9px 0;
}
.pcs-main-nav a{
  color:#fff;
  font-weight:800;
  text-decoration:none;
  padding:9px 11px;
  border-radius:9px;
  transition:.16s ease;
}
.pcs-main-nav a:hover,.pcs-main-nav a:focus{
  background:rgba(255,255,255,.14);
}
.pcs-main-nav .pcs-nav-primary{background:var(--pcs-green)}
.pcs-main-nav .pcs-nav-primary:hover{background:var(--pcs-green-dark)}

/* Page spacing */
main.wrap{padding-top:22px;padding-bottom:46px}

/* Core card system */
.card{
  background:#fff;
  border:1px solid var(--pcs-border);
  border-radius:17px;
  padding:21px;
  margin:0 0 16px;
  box-shadow:var(--pcs-shadow);
}
.card h1,.card h2,.card h3{color:var(--pcs-navy-dark)}
.card h1{margin-top:0;font-size:clamp(1.75rem,4vw,2.55rem)}
.card h2{margin-top:0}
.card p:last-child{margin-bottom:0}
.card.notice{
  background:linear-gradient(135deg,#f5f9ff,#eff9f2);
  border-left:5px solid var(--pcs-blue);
}
.card.danger,.danger{border-color:#efc7c7}
.notice{background:#f1f7ff;border-left:5px solid var(--pcs-blue)}
.ok{color:#08752c}
.danger{color:#9a2020}

/* Friendly summary cards */
.grid{
  display:grid;
  grid-template-columns:repeat(auto-fit,minmax(210px,1fr));
  gap:14px;
}
.stat{
  background:linear-gradient(145deg,#fff,#f6faff);
  border:1px solid var(--pcs-border);
  border-radius:14px;
  padding:16px;
  box-shadow:0 5px 16px rgba(20,57,94,.06);
}
.stat strong{color:var(--pcs-navy-dark)}
.stat small{color:var(--pcs-muted)}

/* Buttons */
.btn,button,input[type="submit"]{
  display:inline-block;
  border:0;
  border-radius:10px;
  padding:10px 14px;
  background:linear-gradient(135deg,var(--pcs-navy),var(--pcs-blue));
  color:#fff!important;
  font-weight:800;
  text-decoration:none;
  cursor:pointer;
  box-shadow:0 4px 10px rgba(6,53,111,.12);
}
.btn:hover,button:hover,input[type="submit"]:hover{filter:brightness(1.05)}
.btn:focus,button:focus,input:focus,select:focus,textarea:focus{
  outline:3px solid rgba(11,94,183,.2);
  outline-offset:2px;
}
.badge{
  display:inline-block;
  padding:5px 9px;
  border-radius:999px;
  font-weight:800;
  background:var(--pcs-sky);
  border:1px solid #cfe2f7;
}

/* Parent-friendly forms */
form{max-width:100%}
label{
  display:block;
  font-weight:800;
  color:var(--pcs-navy-dark);
  margin:14px 0 6px;
}
input,select,textarea{
  width:100%;
  margin-top:6px;
  padding:11px 12px;
  border:1px solid #bdccda;
  border-radius:10px;
  background:#fff;
  color:var(--pcs-text);
  font:inherit;
}
textarea{min-height:120px;resize:vertical}
input[type="checkbox"],input[type="radio"]{width:auto}

/* Tables */
table{
  width:100%;
  border-collapse:separate;
  border-spacing:0;
  background:#fff;
  border:1px solid var(--pcs-border);
  border-radius:13px;
  overflow:hidden;
}
th{
  text-align:left;
  background:var(--pcs-navy);
  color:#fff;
  padding:11px 12px;
  font-size:.94rem;
}
td{padding:11px 12px;border-top:1px solid #e7eef5;vertical-align:top}
tr:nth-child(even) td{background:#fbfdff}

/* Dashboard */
.pcs-parent-dashboard-hero{
  position:relative;
  overflow:hidden;
  background:linear-gradient(135deg,#fff,#f1f8ff 62%,#e8f7ed);
  border:1px solid var(--pcs-border);
  border-radius:20px;
  padding:26px;
  margin-bottom:16px;
  box-shadow:var(--pcs-shadow);
}
.pcs-parent-dashboard-hero:after{
  content:"✓";
  position:absolute;
  right:22px;
  bottom:-38px;
  font-size:170px;
  line-height:1;
  font-weight:900;
  color:rgba(22,166,61,.10);
}
.pcs-parent-dashboard-hero h1{margin:0 0 7px;color:var(--pcs-navy-dark)}
.pcs-parent-dashboard-hero p{max-width:760px;position:relative;z-index:1}
.pcs-dashboard-actions{
  display:flex;
  gap:9px;
  flex-wrap:wrap;
  position:relative;
  z-index:1;
  margin-top:14px;
}
.pcs-parent-cards{
  display:grid;
  grid-template-columns:repeat(2,minmax(0,1fr));
  gap:14px;
  margin-bottom:17px;
}
.pcs-parent-card{
  background:#fff;
  border:1px solid var(--pcs-border);
  border-radius:16px;
  padding:18px;
  box-shadow:var(--pcs-shadow);
}
.pcs-parent-card .pcs-icon{
  width:48px;height:48px;border-radius:13px;
  display:grid;place-items:center;
  background:var(--pcs-sky);
  font-size:1.45rem;
  margin-bottom:10px;
}
.pcs-parent-card h2{font-size:1.12rem;margin:0 0 7px;color:var(--pcs-navy-dark)}
.pcs-parent-card p{color:var(--pcs-muted)}
.pcs-parent-card.green{border-top:5px solid var(--pcs-green)}
.pcs-parent-card.blue{border-top:5px solid var(--pcs-blue)}
.pcs-parent-card.gold{border-top:5px solid #d7a424}

/* Records / resolution page helpers */
.pcs-page-intro{
  background:linear-gradient(135deg,#fff,#f1f8ff 70%,#eaf8ee);
  border:1px solid var(--pcs-border);
  border-radius:18px;
  padding:22px;
  margin-bottom:16px;
  box-shadow:var(--pcs-shadow);
}
.pcs-page-intro h1{margin-top:0;color:var(--pcs-navy-dark)}
.pcs-section-label{
  display:inline-block;
  color:var(--pcs-green-dark);
  font-weight:900;
  text-transform:uppercase;
  letter-spacing:.04em;
  font-size:.78rem;
  margin-bottom:5px;
}

/* Footer-style legal notice */
main.wrap>.card.notice:last-child{
  margin-top:26px;
  background:#fffaf1;
  border-left-color:#d49b18;
}

/* Mobile */
@media(max-width:900px){
  .pcs-brand-row{display:block}
  .pcs-brand-copy{text-align:left;min-width:0;margin-top:8px}
  .pcs-parent-cards{grid-template-columns:1fr 1fr}
}
@media(max-width:680px){
  .wrap{width:min(100% - 18px,1160px)}
  .pcs-brand-link img{max-width:100%}
  .pcs-main-nav{
    flex-wrap:nowrap;
    overflow-x:auto;
    padding-bottom:10px;
  }
  .pcs-main-nav a{white-space:nowrap}
  .pcs-parent-cards{grid-template-columns:1fr}
  .card{padding:16px}
  table{display:block;overflow-x:auto;white-space:nowrap}
}

/* PCS new-domain branding */
.pcs-site-header{background:#fff;color:var(--pcs-text);border-bottom:1px solid var(--pcs-border)}
.pcs-brand-row{min-height:112px}
.pcs-brand-link{max-width:none}
.pcs-brand-link .pcs-main-logo{width:170px;height:170px;object-fit:contain;display:block}
.pcs-rftuk-link{margin-left:auto;display:block}
.pcs-rftuk-link img{width:270px;max-width:42vw;height:auto;display:block}
.pcs-nav-shell{background:linear-gradient(90deg,var(--pcs-navy-dark),var(--pcs-navy),var(--pcs-blue));border-top:0}
@media(max-width:700px){
 .pcs-brand-row{min-height:auto;align-items:center}
 .pcs-brand-link .pcs-main-logo{width:115px;height:115px}
 .pcs-rftuk-link img{width:190px;max-width:52vw}
 .pcs-main-nav{gap:4px}
 .pcs-main-nav a{padding:8px 9px;font-size:.9rem}
}

/* V2 unified PCS layout — matches approved homepage */
.pcs-site-header{background:#fff!important;border-bottom:0!important}
.pcs-brand-row{display:flex!important;align-items:center!important;justify-content:flex-start!important;gap:18px!important;min-height:150px!important;padding:12px 0!important}
.pcs-brand-link{display:flex!important;align-items:center!important}
.pcs-main-logo{width:155px!important;height:155px!important;object-fit:contain!important}
.pcs-rftuk-link{margin-left:0!important;display:flex!important;align-items:center!important}
.pcs-rftuk-link img{width:270px!important;max-height:100px!important;object-fit:contain!important}
.pcs-nav-shell{background:#071d70!important}
.pcs-main-nav{display:flex!important;align-items:center!important;gap:4px!important;flex-wrap:wrap!important}
.pcs-main-nav a{color:#fff!important;background:transparent!important;border:0!important;border-radius:8px!important;padding:12px 11px!important;font-weight:800!important}
.pcs-main-nav a:hover,.pcs-main-nav a:focus{background:rgba(255,255,255,.14)!important}
.pcs-main-nav .pcs-nav-primary{background:#1182dc!important}
main.wrap{padding-top:28px!important}
.card,.panel,.pcs-card{border-radius:16px!important;border:1px solid #dce7f1!important;box-shadow:0 8px 24px rgba(7,63,140,.06)!important}
@media(max-width:700px){
 .pcs-brand-row{min-height:105px!important}
 .pcs-main-logo{width:100px!important;height:100px!important}
 .pcs-rftuk-link img{width:190px!important;max-width:55vw!important}
 .pcs-main-nav a{padding:9px 8px!important;font-size:.88rem!important}
}

/* V3 clean public site */
.pcs-info-page{max-width:1120px;margin:0 auto;padding:22px 0 48px}
.pcs-info-page h1{font-size:clamp(2rem,5vw,3.5rem);line-height:1.04;color:#083b9c;margin:.25rem 0 1rem}
.pcs-info-page .lead{max-width:800px;font-size:1.12rem;line-height:1.65;color:#42546a}
.eyebrow{font-weight:900;color:#15953b;letter-spacing:.05em}
.pcs-step-grid,.pcs-feature-grid,.pcs-policy-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:18px;margin:28px 0}
.pcs-step-grid .card,.pcs-feature-grid .card,.pcs-policy-grid .card{padding:22px}
.pcs-step-grid h2,.pcs-feature-grid h2,.pcs-policy-grid h2{color:#083b9c;margin-top:0}
.pcs-cta-row{display:flex;gap:12px;flex-wrap:wrap;margin-top:24px}
.notice{margin-top:22px;padding:18px 20px;border-left:5px solid #15953b;background:#f4faf6;border-radius:10px;line-height:1.55}
@media(max-width:700px){.pcs-step-grid,.pcs-feature-grid,.pcs-policy-grid{grid-template-columns:1fr}}

/* V4 LIGHT PCS THEME — unified with pcs.rightfirsttimeuk.com root homepage */
:root{
  --pcs-navy:#073f8c;
  --pcs-navy-dark:#073f8c;
  --pcs-blue:#0870c9;
  --pcs-sky:#eaf5ff;
  --pcs-green:#20aa43;
  --pcs-green-dark:#158b35;
  --pcs-green-soft:#eaf8ee;
  --pcs-text:#10243e;
  --pcs-muted:#5d6b7b;
  --pcs-border:#dce7f1;
  --pcs-shadow:0 8px 24px rgba(7,63,140,.07);
}
body{
  background:#f5f9fd!important;
  color:#10243e!important;
}
.pcs-site-header{
  background:#fff!important;
  color:#10243e!important;
  border-bottom:1px solid #dce7f1!important;
  box-shadow:none!important;
}
.pcs-brand-row{
  min-height:auto!important;
  padding:12px 0!important;
  gap:18px!important;
}
.pcs-main-logo{
  width:180px!important;
  height:auto!important;
  max-height:130px!important;
  object-fit:contain!important;
}
.pcs-nav-shell{
  background:#073f8c!important;
  border:0!important;
}
.pcs-main-nav{
  gap:4px!important;
  padding:6px 0!important;
}
.pcs-main-nav a{
  color:#fff!important;
  padding:10px 12px!important;
  border-radius:8px!important;
  font-weight:700!important;
  font-size:1rem!important;
  margin:0!important;
}
.pcs-main-nav a:hover,.pcs-main-nav a:focus{
  background:rgba(255,255,255,.13)!important;
}
.pcs-main-nav .pcs-nav-primary{
  background:#0870c9!important;
}
main.wrap{
  width:min(1120px,92%)!important;
  padding-top:28px!important;
}
.card,.panel,.pcs-card,.pcs-parent-card,.pcs-parent-dashboard-hero,.pcs-page-intro{
  border-color:#dce7f1!important;
  box-shadow:0 8px 24px rgba(7,63,140,.06)!important;
}
.card h1,.card h2,.card h3,
.pcs-parent-card h2,.pcs-parent-dashboard-hero h1,.pcs-page-intro h1,
.pcs-info-page h1,.pcs-step-grid h2,.pcs-feature-grid h2,.pcs-policy-grid h2{
  color:#073f8c!important;
}
.btn,button,input[type="submit"]{
  border-radius:10px!important;
  background:#20aa43!important;
  color:#fff!important;
  box-shadow:none!important;
}
.btn:hover,button:hover,input[type="submit"]:hover{
  filter:brightness(.96)!important;
}
th{background:#073f8c!important}
.pcs-parent-dashboard-hero,.pcs-page-intro{
  background:linear-gradient(135deg,#eaf5ff,#fff 55%,#eaf8ee)!important;
}
.pcs-section-label,.eyebrow{color:#20aa43!important}
.notice,.card.notice{
  background:#fff6d9!important;
  border-left-color:#edd078!important;
}
@media(max-width:700px){
  .pcs-main-logo{width:130px!important;max-height:100px!important}
  .pcs-main-nav{flex-wrap:nowrap!important;overflow-x:auto!important}
  .pcs-main-nav a{white-space:nowrap!important;padding:9px 10px!important;font-size:.9rem!important}
}


/* PCS LEFT DESIGN MASTER 2026-09-17 */
:root{
  --pcs-master-width:1180px;
  --pcs-master-blue:#174fb7;
  --pcs-master-deep:#123d91;
  --pcs-master-green:#08a84f;
  --pcs-master-text:#24364b;
  --pcs-master-soft:#f4f8fc;
}
.pcs-master-layout{
  margin:0;
  background:#fff;
  color:var(--pcs-master-text);
}
.pcs-master-layout .wrap{
  width:min(var(--pcs-master-width),calc(100% - 40px));
  max-width:var(--pcs-master-width);
  margin-left:auto;
  margin-right:auto;
}
.pcs-master-layout .pcs-site-header{
  background:#fff;
  box-shadow:0 1px 0 rgba(16,48,91,.08);
}
.pcs-master-layout .pcs-brand-row{
  min-height:104px;
  display:flex;
  align-items:center;
  gap:18px;
}
.pcs-master-layout .pcs-main-logo{
  width:auto;
  height:70px;
  max-width:150px;
  object-fit:contain;
}
.pcs-master-layout .pcs-nav-shell{
  background:linear-gradient(90deg,#123d91,#1859c5);
}
.pcs-master-layout .pcs-main-nav{
  min-height:52px;
  display:flex;
  align-items:center;
  gap:5px;
  flex-wrap:wrap;
}
.pcs-master-layout .pcs-main-nav a{
  color:#fff;
  text-decoration:none;
  font-weight:700;
  padding:16px 13px;
  border-radius:5px;
}
.pcs-master-layout .pcs-main-nav a:hover,
.pcs-master-layout .pcs-main-nav a:focus{
  background:rgba(255,255,255,.14);
}
.pcs-master-layout main.wrap{
  padding-top:34px;
  padding-bottom:48px;
}
.pcs-preferred-home-hero{
  display:grid;
  grid-template-columns:minmax(0,1.15fr) minmax(330px,.85fr);
  gap:58px;
  align-items:center;
  min-height:475px;
  padding:42px 12px 54px;
}
.pcs-preferred-home-hero .eyebrow{
  color:#36a852;
  font-weight:800;
  letter-spacing:.06em;
  margin:0 0 8px;
}
.pcs-preferred-home-hero h1{
  color:#2457b7;
  font-size:clamp(3rem,5vw,5.15rem);
  line-height:.94;
  letter-spacing:-.045em;
  margin:0 0 24px;
  max-width:720px;
}
.pcs-preferred-home-hero .lead{
  max-width:720px;
  font-size:1.12rem;
  line-height:1.65;
  color:#536579;
}
.pcs-home-visual{
  display:flex;
  align-items:center;
  justify-content:center;
}
.pcs-home-logo-card{
  width:min(100%,440px);
  min-height:300px;
  display:flex;
  align-items:center;
  justify-content:center;
  border-radius:24px;
  background:linear-gradient(145deg,#fff,#f3f8ff);
  box-shadow:0 16px 45px rgba(25,74,145,.12);
  border:1px solid #e6edf6;
  padding:36px;
}
.pcs-home-logo-card img{
  width:min(100%,330px);
  max-height:260px;
  object-fit:contain;
}
.pcs-master-layout .pcs-cta-row{
  display:flex;
  flex-wrap:wrap;
  gap:12px;
  margin-top:22px;
}
.pcs-master-layout .btn,
.pcs-master-layout button{
  border-radius:7px;
  font-weight:700;
}
.pcs-master-layout .pcs-outline-btn{
  background:#fff;
  color:#244a86;
  border:1px solid #244a86;
}
.pcs-master-layout .card{
  border-radius:14px;
  box-shadow:0 5px 18px rgba(20,55,100,.06);
}
.pcs-master-layout .pcs-info-page > h1,
.pcs-master-layout main.wrap > .card:first-child h1{
  color:#2457b7;
}
@media (max-width:850px){
 .pcs-master-layout .wrap{width:min(100% - 24px,var(--pcs-master-width));}
 .pcs-master-layout .pcs-brand-row{min-height:82px;}
 .pcs-master-layout .pcs-main-logo{height:56px;}
 .pcs-preferred-home-hero{grid-template-columns:1fr;gap:26px;padding-top:24px;}
 .pcs-preferred-home-hero h1{font-size:clamp(2.7rem,12vw,4rem);}
 .pcs-home-visual{order:-1;}
 .pcs-home-logo-card{min-height:210px;width:min(100%,360px);}
 .pcs-home-logo-card img{max-height:180px;}
 .pcs-master-layout .pcs-main-nav{gap:0;}
 .pcs-master-layout .pcs-main-nav a{padding:12px 9px;font-size:.92rem;}
}



/* PCS HOME HEADER MATCH OTHER PAGES */
/*
 One header size everywhere.
 These are the larger shared-page dimensions that were already being
 displayed on How It Works / Membership etc.
*/
.pcs-site-header,
.pcs-master-layout .pcs-site-header{
  min-height:0 !important;
}
.pcs-brand-row,
.pcs-master-layout .pcs-brand-row{
  min-height:104px !important;
  height:104px !important;
  padding-top:0 !important;
  padding-bottom:0 !important;
  display:flex !important;
  align-items:center !important;
}
.pcs-main-logo,
.pcs-master-layout .pcs-main-logo{
  height:70px !important;
  max-height:70px !important;
  width:auto !important;
  max-width:150px !important;
  object-fit:contain !important;
}
.pcs-nav-shell,
.pcs-master-layout .pcs-nav-shell{
  min-height:52px !important;
}
.pcs-main-nav,
.pcs-master-layout .pcs-main-nav{
  min-height:52px !important;
  height:auto !important;
  padding-top:0 !important;
  padding-bottom:0 !important;
  display:flex !important;
  align-items:center !important;
}
.pcs-main-nav a,
.pcs-master-layout .pcs-main-nav a{
  padding:16px 13px !important;
  line-height:20px !important;
  font-size:14px !important;
}
@media(max-width:850px){
 .pcs-brand-row,
 .pcs-master-layout .pcs-brand-row{
   min-height:82px !important;
   height:82px !important;
 }
 .pcs-main-logo,
 .pcs-master-layout .pcs-main-logo{
   height:56px !important;
   max-height:56px !important;
 }
 .pcs-main-nav,
 .pcs-master-layout .pcs-main-nav{
   min-height:44px !important;
 }
 .pcs-main-nav a,
 .pcs-master-layout .pcs-main-nav a{
   padding:12px 9px !important;
   font-size:13px !important;
 }
}
/* ============================================================
   PCS 2026-09-18 CONTENT / SAFETY / USABILITY ADDITIONS
   Keeps the existing approved header sizing and home layout.
   ============================================================ */
.pcs-master-layout .pcs-brand-copy{
  display:block!important;
  color:#536579!important;
  text-align:left!important;
  min-width:0!important;
}
.pcs-master-layout .pcs-brand-copy strong{
  display:block!important;
  color:#071d70!important;
  font-size:1.22rem!important;
  font-weight:900!important;
  line-height:1.2!important;
}
.pcs-master-layout .pcs-brand-copy span{
  display:block!important;
  color:#536579!important;
  font-weight:600!important;
  margin-top:3px!important;
}

.pcs-explainer-card,
.pcs-safety-centre{
  background:linear-gradient(135deg,#ffffff,#f5f9ff 64%,#f0faf3);
  border:1px solid #d8e5ef;
  border-radius:20px;
  padding:25px;
  margin:24px 0;
  box-shadow:0 8px 24px rgba(20,55,100,.07);
}
.pcs-explainer-card h2,
.pcs-safety-centre h2{margin:5px 0 10px;color:#2457b7}
.pcs-source-note{font-size:.92rem;color:#607287}
.pcs-reason-grid,
.pcs-safety-grid,
.pcs-help-service-grid{
  display:grid;
  grid-template-columns:repeat(2,minmax(0,1fr));
  gap:14px;
  margin:18px 0;
}
.pcs-reason-grid>div,
.pcs-safety-grid>article{
  background:#fff;
  border:1px solid #dce7f1;
  border-radius:14px;
  padding:16px;
}
.pcs-reason-grid strong,
.pcs-safety-grid h3{display:block;color:#073f8c;margin:0 0 6px}
.pcs-reason-grid span{display:block;color:#536579;line-height:1.5}

.pcs-mini-explainer{
  margin:15px 0 18px;
  padding:14px 16px;
  border-radius:12px;
  background:#eef7ff;
  border-left:5px solid #0870c9;
  color:#35526e;
}

.pcs-safety-card,
.pcs-message-safety-box{
  border-left:5px solid #b42318!important;
  background:linear-gradient(135deg,#fff8f7,#fff,#f8fbff)!important;
}
.pcs-safety-card h2,
.pcs-message-safety-box h3{color:#8e1f18!important}
.pcs-safety-actions,
.rh-actions{
  display:flex;
  gap:9px;
  flex-wrap:wrap;
  margin-top:12px;
}
.pcs-safety-emergency{
  display:flex;
  flex-direction:column;
  gap:3px;
  background:#9f1f18;
  color:#fff;
  border-radius:13px;
  padding:14px 16px;
  margin-bottom:18px;
}
.pcs-safety-emergency strong{font-size:1.08rem}
.pcs-help-service{
  display:block;
  text-decoration:none;
  background:#fff;
  border:1px solid #dce7f1;
  border-radius:14px;
  padding:16px;
  color:#17324d!important;
  box-shadow:0 4px 14px rgba(20,55,100,.05);
}
.pcs-help-service strong{display:block;color:#073f8c;margin-bottom:5px}
.pcs-help-service span{display:block;color:#596c7f;line-height:1.45}
.pcs-help-service:hover{border-color:#0870c9;transform:translateY(-1px)}

.rh-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(240px,1fr));gap:14px}
.rh-box{border:1px solid #d8e0e7;border-radius:12px;padding:16px;background:#fff}
.rh-box .btn{margin:4px 6px 4px 0}
.rh-step{border-left:5px solid #187642;padding:10px 14px;margin:10px 0;background:#f6faf7;border-radius:0 10px 10px 0}

/* Messages now use the same shared PCS header and page shell. */
.pcs-messages-hero{
  position:relative;overflow:hidden;
  background:linear-gradient(135deg,#fff,#eef6ff 64%,#e8f8ed);
  border:1px solid #cfe0ef;border-radius:20px;padding:28px;
  box-shadow:0 8px 24px rgba(20,55,100,.07);margin-bottom:18px
}
.pcs-messages-hero:after{content:"💬";position:absolute;right:28px;bottom:-22px;font-size:125px;opacity:.07}
.pcs-messages-hero h1{margin:0 0 8px;color:#2457b7;font-size:clamp(2rem,5vw,2.8rem)}
.pcs-messages-hero p{max-width:760px;color:#536579;position:relative;z-index:1}
.pcs-conversation-card{background:#fff;border:1px solid #d7e2ee;border-radius:15px;padding:18px;margin:0 0 14px;box-shadow:0 5px 18px rgba(20,55,100,.06)}
.pcs-conversation-card h3{margin:0 0 7px;color:#073f8c}
.pcs-thread{display:flex;flex-direction:column;gap:12px}
.pcs-message{max-width:78%;padding:14px 16px;border-radius:16px;border:1px solid #d8e4ee;box-shadow:0 5px 16px rgba(22,57,92,.07)}
.pcs-message.mine{margin-left:auto;background:linear-gradient(135deg,#eaf4ff,#f8fbff);border-color:#bdd6ec}
.pcs-message.theirs{margin-right:auto;background:linear-gradient(135deg,#effaf2,#fff);border-color:#cce7d3}
.pcs-person{font-weight:900;color:#073f8c;margin-bottom:5px}
.pcs-message small{display:block;margin-top:7px;color:#73869a}
.pcs-compose textarea{min-height:140px}
.pcs-download-btn{display:inline-flex!important;align-items:center;gap:7px;background:#edf9f1!important;color:#116a2d!important;border:1px solid #c6e7cf!important}
.pcs-download-btn:before{content:"📄"}
.pcs-back-btn{display:inline-flex!important;align-items:center;gap:7px;background:#eef6ff!important;color:#073f8c!important;border:1px solid #d0e1f1!important}
.pcs-communication-help{margin:0 0 18px;padding:18px 20px;border:1px solid #cfe0ef;border-radius:16px;background:linear-gradient(135deg,#f7fbff,#f1faf4);box-shadow:0 6px 18px rgba(22,57,92,.06)}
.pcs-communication-help h2{margin:0 0 8px;color:#073f8c;font-size:1.3rem}
.pcs-communication-help ul{margin:8px 0 12px;padding-left:22px;color:#425d75}
.pcs-message-safety-box{margin:16px 0;padding:17px 18px;border:1px solid #efc7c7;border-radius:14px}
.pcs-message-safety-box p:last-child{margin-bottom:0}
.pcs-safety-form{margin:10px 0}
.pcs-safety-pause{background:#9f1f18!important}
.pcs-safety-resume{background:#456273!important}

/* Agreements/records pages that use the old helper inherit the same master body. */
.pcs-agreements-hero,
.pr-home-hero,
.pr-payment-hero{
  border-radius:20px!important;
}

@media(max-width:760px){
  .pcs-reason-grid,.pcs-safety-grid,.pcs-help-service-grid{grid-template-columns:1fr}
  .pcs-explainer-card,.pcs-safety-centre{padding:18px}
  .pcs-message{max-width:94%}
  .pcs-safety-actions,.rh-actions{display:grid}
  .pcs-safety-actions .btn,.rh-actions .btn{width:100%;text-align:center}
}
.pcs-parent-card.safety{border-top:5px solid #b42318}
.pcs-parent-card.safety .pcs-icon{background:#fff0ef}
