:root{--wwaed-green:#39ff14;--wwaed-black:#050505;--wwaed-white:#fff;--wwaed-grey:#e7e7e7}
.wwaed-cpd-wrap{font-family:Arial,sans-serif}.wwaed-cpd-hero{background:var(--wwaed-black);color:var(--wwaed-white);padding:24px;border-left:8px solid var(--wwaed-green);border-radius:10px;margin-bottom:18px}.wwaed-cpd-hero h2{color:var(--wwaed-green);margin:0 0 8px}.wwaed-cpd-form,.wwaed-card{background:#fff;border:2px solid #111;border-radius:10px;padding:20px;margin:18px 0}.wwaed-cpd-form label{display:block;font-weight:700;margin-bottom:14px}.wwaed-cpd-form input,.wwaed-cpd-form select,.wwaed-cpd-form textarea{width:100%;padding:10px;border:1px solid #777;border-radius:6px;margin-top:5px;box-sizing:border-box}.wwaed-cpd-form button{background:var(--wwaed-black);color:var(--wwaed-white);border:2px solid var(--wwaed-green);padding:11px 18px;border-radius:6px;font-weight:700;cursor:pointer}.wwaed-cpd-form button:hover{background:var(--wwaed-green);color:#000}.wwaed-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:14px}.wwaed-stats{display:grid;grid-template-columns:repeat(3,1fr);gap:12px}.wwaed-stats div{background:#050505;color:#fff;padding:18px;text-align:center;border-bottom:5px solid var(--wwaed-green);border-radius:8px}.wwaed-stats strong{display:block;color:var(--wwaed-green);font-size:28px}.wwaed-stats span{font-size:13px}.wwaed-progress{height:18px;background:#ddd;border-radius:20px;overflow:hidden;margin-top:18px}.wwaed-progress div{height:100%;background:var(--wwaed-green)}.wwaed-table{width:100%;border-collapse:collapse}.wwaed-table th{background:#050505;color:#fff}.wwaed-table th,.wwaed-table td{padding:10px;border:1px solid #ccc;text-align:left}.wwaed-table-wrap{overflow-x:auto}.wwaed-cpd-success{background:#e8ffe3;border-left:6px solid #2ebd12;padding:14px;margin-bottom:18px}.wwaed-cpd-notice{background:#fff6d7;border-left:6px solid #d39e00;padding:14px}.wwaed-card summary{font-weight:700;font-size:18px;cursor:pointer}@media(max-width:700px){.wwaed-grid,.wwaed-stats{grid-template-columns:1fr}}
.wwaed-button{display:inline-block;background:#78ff00;color:#000!important;font-weight:700;padding:10px 16px;border-radius:4px;text-decoration:none}.wwaed-button:hover{filter:brightness(.92)}

/* v1.4 member portal */
.wwaed-member-nav{background:#050505;border-bottom:4px solid var(--wwaed-green);border-radius:10px;margin:0 0 18px;overflow:hidden}.wwaed-member-nav-inner{display:flex;flex-wrap:wrap;align-items:center}.wwaed-member-nav a{color:#fff!important;text-decoration:none;padding:14px 16px;font-weight:700;display:block;border-right:1px solid #333}.wwaed-member-nav a:hover,.wwaed-member-nav a.is-current{background:var(--wwaed-green);color:#000!important}.wwaed-member-nav .wwaed-logout{margin-left:auto}.wwaed-dashboard-hero{background:#050505;color:#fff;border-left:8px solid var(--wwaed-green);border-radius:12px;padding:24px;display:flex;justify-content:space-between;gap:20px;align-items:center;margin-bottom:18px}.wwaed-dashboard-hero h2{color:var(--wwaed-green);font-size:30px;margin:3px 0}.wwaed-eyebrow{font-size:12px;letter-spacing:1.5px;font-weight:700;margin:0}.wwaed-score-ring{width:145px;height:145px;flex:0 0 145px;border:8px solid var(--wwaed-green);border-radius:50%;display:flex;flex-direction:column;align-items:center;justify-content:center;text-align:center}.wwaed-score-ring strong{font-size:38px;color:var(--wwaed-green);line-height:1}.wwaed-score-ring span{font-size:12px;margin-top:7px}.wwaed-dashboard-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:14px;margin:18px 0}.wwaed-mini-card{background:#fff;border:2px solid #111;border-bottom:5px solid var(--wwaed-green);border-radius:9px;padding:19px;text-align:center}.wwaed-mini-card strong{display:block;font-size:27px;color:#111}.wwaed-mini-card span{font-size:13px}.wwaed-action-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:12px}.wwaed-action-grid a{background:#050505;color:#fff!important;border:2px solid var(--wwaed-green);padding:16px;text-align:center;text-decoration:none;border-radius:7px;font-weight:700}.wwaed-action-grid a:hover{background:var(--wwaed-green);color:#000!important}
@media(max-width:850px){.wwaed-member-nav-inner{display:grid;grid-template-columns:repeat(2,1fr)}.wwaed-member-nav .wwaed-logout{margin-left:0}.wwaed-dashboard-grid,.wwaed-action-grid{grid-template-columns:repeat(2,1fr)}}
@media(max-width:560px){.wwaed-member-nav-inner{grid-template-columns:1fr}.wwaed-dashboard-hero{display:block}.wwaed-score-ring{margin:20px auto 0}.wwaed-dashboard-grid,.wwaed-action-grid{grid-template-columns:1fr}}


/* Foundation stage v1.5 */
.wwaed-login-card{max-width:620px;margin-left:auto;margin-right:auto}.wwaed-login-card #loginform{margin-top:20px}.wwaed-login-card .login-username label,.wwaed-login-card .login-password label{display:block;font-weight:700}.wwaed-login-card input[type="text"],.wwaed-login-card input[type="password"]{width:100%;box-sizing:border-box;padding:12px;border:2px solid #555;border-radius:6px}.wwaed-login-card .login-submit input,.wwaed-login-card input[type="submit"]{background:#050505!important;color:#39ff14!important;border:2px solid #39ff14!important;opacity:1!important;padding:12px 22px!important;font-weight:800!important;border-radius:6px!important;cursor:pointer!important}.wwaed-login-card .login-submit input:hover{background:#39ff14!important;color:#000!important}.wwaed-login-help{margin-bottom:0}.wwaed-button-row{display:flex;gap:12px;flex-wrap:wrap}.wwaed-button-secondary{background:#fff!important;border:2px solid #111;color:#111!important}.wwaed-section-heading{display:flex;justify-content:space-between;gap:20px;align-items:flex-start;border-bottom:2px solid #111;padding-bottom:12px;margin-bottom:18px}.wwaed-section-heading h2,.wwaed-section-heading p{margin:0}.wwaed-form-section{border:1px solid #bbb;border-radius:8px;padding:18px;margin:0 0 18px}.wwaed-form-section legend{font-size:18px;font-weight:800;padding:0 8px;color:#111}.wwaed-muted{color:#666;font-weight:400}.wwaed-file-note{font-size:13px;color:#666;margin-top:-5px}.wwaed-form-actions{display:flex;gap:12px;flex-wrap:wrap}.wwaed-cpd-form .wwaed-draft-button{background:#fff;color:#111;border-color:#111}.wwaed-empty-state{text-align:center;padding:28px 12px}.wwaed-history-list{display:grid;gap:14px}.wwaed-history-item{border:2px solid #111;border-left:7px solid #39ff14;border-radius:9px;padding:17px;background:#fff}.wwaed-history-main{display:flex;justify-content:space-between;gap:18px;align-items:flex-start}.wwaed-history-item h3{margin:8px 0 5px}.wwaed-history-item p{margin:5px 0}.wwaed-history-points{min-width:80px;text-align:center;background:#050505;color:#fff;padding:12px;border-radius:8px}.wwaed-history-points strong{display:block;color:#39ff14;font-size:28px;line-height:1}.wwaed-history-points span{font-size:12px}.wwaed-status{display:inline-block;padding:4px 9px;border-radius:999px;font-size:12px;font-weight:800;background:#ddd;color:#111}.wwaed-status-approved,.wwaed-status-approved_modified{background:#dfffd7}.wwaed-status-submitted,.wwaed-status-under_review,.wwaed-status-resubmitted{background:#fff2b8}.wwaed-status-rejected{background:#ffd9d9}.wwaed-status-draft{background:#e9e9e9}.wwaed-admin-comment{background:#f4f4f4;padding:10px;border-left:4px solid #111;margin-top:12px}@media(max-width:600px){.wwaed-section-heading,.wwaed-history-main{display:block}.wwaed-history-points{margin-top:12px;max-width:90px}.wwaed-button-row,.wwaed-form-actions{display:grid}.wwaed-button-row a,.wwaed-form-actions button{width:100%;box-sizing:border-box;text-align:center}}

/* Sprint 3.2 dashboard */
.wwaed-dashboard-v2{position:relative;overflow:hidden}.wwaed-dashboard-v2:after{content:"";position:absolute;right:-70px;bottom:-100px;width:250px;height:250px;border:45px solid rgba(57,255,20,.08);border-radius:50%}.wwaed-cpd-badge{display:inline-block;margin-top:10px;padding:6px 11px;border-radius:999px;font-size:12px;font-weight:800;text-transform:uppercase;letter-spacing:.4px}.wwaed-cpd-badge-on-track{background:#dfffd7;color:#155d08}.wwaed-cpd-badge-behind{background:#fff1c7;color:#755300}.wwaed-cpd-badge-complete{background:var(--wwaed-green);color:#000}.wwaed-card-heading{display:flex;justify-content:space-between;align-items:center;gap:18px}.wwaed-card-heading h3,.wwaed-card-heading p{margin:0}.wwaed-card-heading>strong{font-size:28px}.wwaed-dashboard-grid-4{grid-template-columns:repeat(4,minmax(0,1fr))}.wwaed-dashboard-section{margin:22px 0}.wwaed-notification-list{display:grid;gap:10px}.wwaed-notification{background:#f4f4f4;border-left:6px solid #777;border-radius:6px;padding:13px 15px}.wwaed-notification.is-pending{background:#fff7d6;border-color:#d39e00}.wwaed-notification.is-draft{background:#eef3ff;border-color:#4169e1}.wwaed-notification.is-attention{background:#ffe5dc;border-color:#d9531e}.wwaed-notification.is-complete{background:#e5ffdf;border-color:#2ebd12}.wwaed-notification.is-info{background:#f2f2f2;border-color:#777}.wwaed-action-grid a{display:flex;flex-direction:column;gap:7px;align-items:center}.wwaed-action-grid a span{font-size:25px;color:var(--wwaed-green)}.wwaed-action-grid a:hover span{color:#000}.wwaed-journey{display:flex;align-items:flex-start;justify-content:space-between;gap:4px;overflow-x:auto;padding:8px 0}.wwaed-journey-step{position:relative;min-width:88px;text-align:center;color:#777}.wwaed-journey-step:not(:last-child):after{content:"";position:absolute;top:17px;left:66%;width:70%;height:3px;background:#ddd}.wwaed-journey-step span{position:relative;z-index:1;display:flex;align-items:center;justify-content:center;width:34px;height:34px;margin:0 auto 8px;border-radius:50%;background:#eee;border:2px solid #aaa;font-weight:900}.wwaed-journey-step strong{font-size:12px;display:block}.wwaed-journey-step.is-reached{color:#111}.wwaed-journey-step.is-reached span{background:var(--wwaed-green);border-color:#111;color:#000}.wwaed-journey-step.is-reached:not(:last-child):after{background:var(--wwaed-green)}.wwaed-latest-activity{display:grid}.wwaed-activity-item{display:grid;grid-template-columns:minmax(0,1fr) auto 70px;gap:14px;align-items:center;padding:13px 0;border-bottom:1px solid #ddd}.wwaed-activity-item:last-child{border-bottom:0}.wwaed-activity-item div span{display:block;color:#666;font-size:13px;margin-top:3px}.wwaed-activity-item>strong{text-align:right}
@media(max-width:850px){.wwaed-dashboard-grid-4{grid-template-columns:repeat(2,1fr)}.wwaed-journey{justify-content:flex-start}.wwaed-activity-item{grid-template-columns:1fr auto}.wwaed-activity-item>strong{grid-column:2;text-align:right}}
@media(max-width:560px){.wwaed-dashboard-grid-4{grid-template-columns:1fr}.wwaed-card-heading{display:block}.wwaed-card-heading>strong{display:block;margin-top:8px}.wwaed-activity-item{grid-template-columns:1fr}.wwaed-activity-item>strong{grid-column:auto;text-align:left}.wwaed-journey-step{min-width:78px}}

/* Front-end CPD Administration Portal */
.wwaed-nav-divider{width:1px;background:rgba(255,255,255,.25);margin:7px 4px}.wwaed-admin-link{border-color:#44d62c!important}.wwaed-admin-portal{margin:24px 0 50px}.wwaed-admin-portal-header{display:flex;justify-content:space-between;align-items:center;gap:20px;background:#090909;color:#fff;border-bottom:5px solid #44d62c;padding:22px 24px;border-radius:10px 10px 0 0}.wwaed-admin-portal-header h2{color:#fff!important;margin:2px 0 0;font-size:30px}.wwaed-admin-kicker{color:#44d62c;font-weight:800;letter-spacing:.08em;text-transform:uppercase;font-size:12px}.wwaed-admin-role{font-weight:700}.wwaed-admin-tabs{display:flex;gap:4px;overflow-x:auto;background:#181818;padding:0 12px}.wwaed-admin-tabs a{color:#fff!important;text-decoration:none!important;padding:14px 13px;white-space:nowrap;border-bottom:4px solid transparent;font-weight:700}.wwaed-admin-tabs a:hover,.wwaed-admin-tabs a.is-current{color:#44d62c!important;border-bottom-color:#44d62c}.wwaed-admin-content{background:#f5f6f5;border:1px solid #d9ddd8;border-top:0;padding:22px;border-radius:0 0 10px 10px}.wwaed-admin-stat-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(165px,1fr));gap:14px;margin-bottom:20px}.wwaed-admin-stat-grid a{display:block;background:#fff;border:1px solid #d9ddd8;border-top:4px solid #44d62c;padding:18px;text-decoration:none!important;color:#111!important;border-radius:8px}.wwaed-admin-stat-grid strong{display:block;font-size:32px;line-height:1}.wwaed-admin-stat-grid span{display:block;margin-top:7px;color:#545b54}.wwaed-admin-section{background:#fff;border:1px solid #d9ddd8;border-radius:8px;padding:20px;margin:0 0 20px}.wwaed-admin-section h3{margin-top:0}.wwaed-admin-quick,.wwaed-review-actions{display:flex;flex-wrap:wrap;gap:10px}.wwaed-admin-filter{display:flex;flex-wrap:wrap;gap:10px;align-items:center;margin-bottom:16px}.wwaed-admin-filter input,.wwaed-admin-filter select{min-height:42px}.wwaed-responsive-table{overflow-x:auto}.wwaed-responsive-table table{width:100%;border-collapse:collapse}.wwaed-responsive-table th{background:#101010;color:#fff;text-align:left}.wwaed-responsive-table th,.wwaed-responsive-table td{padding:11px;border-bottom:1px solid #e1e4e0;vertical-align:top}.wwaed-responsive-table tbody tr:nth-child(even){background:#fafbfa}.wwaed-status-badge{display:inline-block;border-radius:999px;padding:4px 9px;font-size:12px;font-weight:800}.wwaed-status-badge.status-active{background:#e7f8e4;color:#13640b}.wwaed-status-badge.status-pending{background:#fff3cd;color:#775900}.wwaed-status-badge.status-suspended{background:#fbe5e5;color:#9a1717}.wwaed-mini-button{background:#111;color:#44d62c;border:1px solid #44d62c;border-radius:4px;padding:7px 10px;font-weight:700;cursor:pointer}.wwaed-front-review{border:1px solid #d9ddd8;border-left:5px solid #44d62c;border-radius:7px;padding:18px;margin:16px 0;background:#fff}.wwaed-front-review header{display:flex;justify-content:space-between;gap:15px;align-items:flex-start}.wwaed-front-review h4{font-size:22px;margin:0 0 4px}.wwaed-front-review header>span{background:#111;color:#44d62c;padding:7px 11px;border-radius:999px;font-weight:800}.wwaed-front-review dl{display:grid;grid-template-columns:repeat(auto-fit,minmax(145px,1fr));gap:8px 18px;background:#f5f6f5;padding:12px;border-radius:6px}.wwaed-front-review dt{font-size:12px;text-transform:uppercase;font-weight:800;color:#596159}.wwaed-front-review dd{margin:2px 0 0}.wwaed-review-fields{display:grid;grid-template-columns:minmax(130px,190px) 1fr;gap:14px;margin:15px 0}.wwaed-review-fields label{font-weight:700}.wwaed-review-fields input,.wwaed-review-fields textarea{display:block;width:100%;margin-top:5px}.wwaed-danger{background:#8c1d1d!important;color:#fff!important;border-color:#8c1d1d!important}.wwaed-admin-form{display:grid;grid-template-columns:repeat(2,minmax(180px,1fr));gap:14px;margin-bottom:20px}.wwaed-admin-form label{font-weight:700}.wwaed-admin-form input,.wwaed-admin-form textarea{display:block;width:100%;margin-top:5px}.wwaed-admin-form .wwaed-wide{grid-column:1/-1}.wwaed-admin-form .wwaed-checkbox{display:flex;align-items:center;gap:8px;font-weight:600}.wwaed-admin-form .wwaed-checkbox input{width:auto;margin:0}.wwaed-success{border-left-color:#44d62c!important}
@media(max-width:700px){.wwaed-admin-portal-header{align-items:flex-start;flex-direction:column}.wwaed-admin-content{padding:14px}.wwaed-review-fields,.wwaed-admin-form{grid-template-columns:1fr}.wwaed-front-review header{flex-direction:column}.wwaed-nav-divider{display:none}}


/* Sprint 3.7 workflow and audit timeline */
.wwaed-button-row form{display:inline-flex;margin:0}
.wwaed-audit-timeline{margin-top:18px;border-top:1px solid #dfe5df;padding-top:12px}
.wwaed-audit-timeline summary{cursor:pointer;font-weight:700;color:#1d4f20}
.wwaed-audit-timeline ol{list-style:none;margin:14px 0 0;padding:0 0 0 18px;border-left:3px solid #44d62c}
.wwaed-audit-timeline li{position:relative;padding:0 0 16px 16px}
.wwaed-audit-timeline li:before{content:"";position:absolute;width:10px;height:10px;border-radius:50%;background:#44d62c;left:-6.5px;top:5px}
.wwaed-audit-timeline li strong,.wwaed-audit-timeline li span{display:block}
.wwaed-audit-timeline li span{font-size:.88rem;color:#667066;margin-top:2px}
.wwaed-notification.is-attention{border-left-color:#e58b00;background:#fff6e7}
.wwaed-status-resubmitted{background:#e8f4ff;color:#0b4f7a}

/* v2.4 Automation & Compliance */
.wwaed-admin-stat-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(150px,1fr));gap:14px;margin:18px 0}.wwaed-admin-stat-grid>a{display:block;background:#fff;border:1px solid #dfe3df;border-top:4px solid #44d62c;padding:16px;text-decoration:none;color:#111}.wwaed-admin-stat-grid strong{display:block;font-size:24px;line-height:1.2}.wwaed-admin-stat-grid span{display:block;margin-top:5px;color:#555}.wwaed-front-review select,.wwaed-front-review input[type=date]{width:100%;min-height:42px}

/* v2.4.1 automation feedback and compact mobile navigation */
.wwaed-automation-actions{margin:18px 0 24px}.wwaed-automation-result{background:#fff;border:1px solid #d9ddd8;border-left:6px solid #44d62c;border-radius:8px;padding:18px;margin:18px 0}.wwaed-automation-result.is-warning{border-left-color:#e58b00}.wwaed-automation-result h3{margin-top:0}.wwaed-result-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(130px,1fr));gap:10px;margin:15px 0}.wwaed-result-grid div{background:#f5f6f5;border-radius:6px;padding:13px;text-align:center}.wwaed-result-grid strong{display:block;font-size:24px}.wwaed-result-grid span{display:block;font-size:12px;color:#555;margin-top:4px}
@media(max-width:700px){
  .wwaed-member-nav{position:relative;margin-bottom:10px}
  .wwaed-member-nav-inner{display:grid!important;grid-template-columns:repeat(3,minmax(0,1fr))!important}
  .wwaed-member-nav a{display:flex!important;align-items:center;justify-content:center;gap:4px;padding:8px 4px!important;min-height:42px;font-size:12px;line-height:1.15;text-align:center;border-right:1px solid #333;border-bottom:1px solid #333;box-sizing:border-box}
  .wwaed-member-nav a span{font-size:13px}
  .wwaed-member-nav .wwaed-logout{margin-left:0!important}
  .wwaed-member-nav .wwaed-admin-link,.wwaed-member-nav .wwaed-logout{grid-column:auto}
  .wwaed-automation-actions{display:grid;grid-template-columns:1fr}.wwaed-automation-actions a{text-align:center}
}
@media(max-width:380px){.wwaed-member-nav-inner{grid-template-columns:repeat(2,minmax(0,1fr))!important}}

/* v2.4.2 automation layout and email refinements */
.wwaed-automation-action-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:18px;margin:22px 0 28px}.wwaed-automation-action-card{background:#fff;border:1px solid #d9ddd8;border-radius:9px;padding:20px}.wwaed-automation-action-card h3{margin:0 0 8px}.wwaed-automation-action-card p{margin:0 0 18px;color:#4b514c;line-height:1.5}.wwaed-result-grid div{display:flex;flex-direction:column;gap:7px;align-items:center;justify-content:center;min-height:88px}.wwaed-result-grid span{margin:0;font-size:13px;line-height:1.25}.wwaed-result-grid strong{font-size:25px;line-height:1.1}
@media(max-width:700px){.wwaed-automation-action-grid{grid-template-columns:1fr}}


/* v2.4.3 email reliability and automation admin polish */
.wwaed-automation-summary-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:16px;margin:18px 0 26px;max-width:1100px}
.wwaed-automation-summary-card{background:#fff;border:1px solid #dcdcde;border-top:4px solid #44d62c;border-radius:8px;padding:18px;box-shadow:0 1px 2px rgba(0,0,0,.04)}
.wwaed-automation-summary-card span{display:block;font-size:13px;font-weight:700;color:#50575e;margin-bottom:10px;line-height:1.3}
.wwaed-automation-summary-card strong{display:block;font-size:20px;line-height:1.35;color:#111;overflow-wrap:anywhere}
.wwaed-automation-result .wwaed-result-grid{gap:14px}
.wwaed-automation-result .wwaed-result-grid div{padding:16px;min-height:96px;border:1px solid #e2e5e2}
.wwaed-automation-result .wwaed-result-grid span{font-weight:700;color:#4b514c}
.wwaed-automation-result .wwaed-result-grid strong{margin-top:3px}
@media(max-width:782px){.wwaed-automation-summary-grid{grid-template-columns:1fr}.wwaed-automation-summary-card{padding:15px}}
.wwaed-inline-permission{margin-top:8px;display:flex;gap:6px;align-items:center;flex-wrap:wrap}.wwaed-inline-permission select{max-width:180px}
.wwaed-section-heading{display:flex;justify-content:space-between;align-items:flex-start;gap:18px;margin-bottom:16px}.wwaed-section-heading h3{margin-top:0}.wwaed-section-heading p{margin-bottom:0}@media(max-width:700px){.wwaed-section-heading{display:block}.wwaed-section-heading form{margin-top:12px}}

/* ==========================================================
   WWAED CPD Portal v2.6.0 — shared portal design framework
   Presentation only: no workflow or data changes.
   ========================================================== */
:root{
  --wwaed-green:#44d62c;
  --wwaed-green-dark:#238b1a;
  --wwaed-green-soft:#edfbe9;
  --wwaed-black:#0b0d0b;
  --wwaed-ink:#202620;
  --wwaed-muted:#657065;
  --wwaed-surface:#ffffff;
  --wwaed-surface-alt:#f5f7f5;
  --wwaed-border:#d7ddd7;
  --wwaed-info:#1769aa;
  --wwaed-info-soft:#eaf4fc;
  --wwaed-warning:#a66400;
  --wwaed-warning-soft:#fff5df;
  --wwaed-danger:#9b2424;
  --wwaed-danger-soft:#fceaea;
  --wwaed-radius:10px;
  --wwaed-shadow:0 2px 8px rgba(12,30,12,.07);
  --wwaed-space-1:6px;
  --wwaed-space-2:10px;
  --wwaed-space-3:16px;
  --wwaed-space-4:22px;
  --wwaed-space-5:30px;
}

/* Portal canvas and typography */
.wwaed-cpd-wrap,
.wwaed-admin-portal{
  color:var(--wwaed-ink);
  font-family:Arial,Helvetica,sans-serif;
  line-height:1.55;
}
.wwaed-cpd-wrap *,
.wwaed-admin-portal *{box-sizing:border-box}
.wwaed-cpd-wrap h1,.wwaed-cpd-wrap h2,.wwaed-cpd-wrap h3,.wwaed-cpd-wrap h4,
.wwaed-admin-portal h1,.wwaed-admin-portal h2,.wwaed-admin-portal h3,.wwaed-admin-portal h4{
  color:var(--wwaed-black);
  line-height:1.18;
  margin-top:0;
}
.wwaed-cpd-wrap h2,.wwaed-admin-portal h2{font-size:clamp(1.65rem,2.5vw,2.15rem);margin-bottom:10px}
.wwaed-cpd-wrap h3,.wwaed-admin-portal h3{font-size:1.28rem;margin-bottom:10px}
.wwaed-cpd-wrap p,.wwaed-admin-portal p{margin-top:0}
.wwaed-muted,.wwaed-profile-help{color:var(--wwaed-muted)}

/* Universal surfaces and cards */
.wwaed-card,
.wwaed-cpd-form,
.wwaed-dashboard-section,
.wwaed-admin-section,
.wwaed-admin-card,
.wwaed-profile-section,
.wwaed-password-panel,
.wwaed-review-card,
.wwaed-automation-action-card,
.wwaed-automation-result{
  background:var(--wwaed-surface);
  border:1px solid var(--wwaed-border);
  border-radius:var(--wwaed-radius);
  box-shadow:var(--wwaed-shadow);
  padding:var(--wwaed-space-4);
  margin:0 0 var(--wwaed-space-4);
}
.wwaed-card-heading,
.wwaed-profile-section-title,
.wwaed-section-heading{
  border-bottom:1px solid var(--wwaed-border);
  padding-bottom:12px;
  margin-bottom:18px;
}
.wwaed-section-heading{display:flex;justify-content:space-between;gap:18px;align-items:flex-start}

/* Read-only and editable profile panels */
.wwaed-profile-readonly{
  background:var(--wwaed-surface-alt);
  border-left:5px solid #7b857b;
}
.wwaed-profile-editable{border-left:5px solid var(--wwaed-green)}
.wwaed-readonly-label,.wwaed-editable-label{
  display:inline-flex;
  align-items:center;
  gap:6px;
  border-radius:999px;
  padding:4px 10px;
  font-size:.78rem;
  font-weight:800;
  margin-bottom:10px;
}
.wwaed-readonly-label{background:#e4e8e4;color:#455045}
.wwaed-editable-label{background:var(--wwaed-green-soft);color:#176c10}
.wwaed-profile-details-grid{
  display:grid;
  grid-template-columns:minmax(170px,.75fr) minmax(220px,1.5fr);
  gap:0;
  border:1px solid var(--wwaed-border);
  border-radius:8px;
  overflow:hidden;
  background:#fff;
}
.wwaed-profile-detail{display:contents}
.wwaed-profile-detail>span:first-child,
.wwaed-profile-detail>strong:first-child{
  background:#f1f4f1;
  color:#3e483e;
  font-weight:800;
  padding:11px 14px;
  border-bottom:1px solid var(--wwaed-border);
}
.wwaed-profile-detail>span:last-child,
.wwaed-profile-detail>strong:last-child{
  padding:11px 14px;
  border-bottom:1px solid var(--wwaed-border);
  overflow-wrap:anywhere;
}
.wwaed-profile-detail:last-child>span,
.wwaed-profile-detail:last-child>strong{border-bottom:0}

/* Buttons */
.wwaed-button,
.wwaed-mini-button,
.wwaed-cpd-form button,
.wwaed-cpd-form input[type=submit],
.wwaed-admin-portal button,
.wwaed-admin-portal input[type=submit]{
  appearance:none;
  display:inline-flex;
  align-items:center;
  justify-content:center;
  gap:7px;
  min-height:42px;
  padding:10px 17px;
  border:2px solid var(--wwaed-green);
  border-radius:7px;
  background:var(--wwaed-black);
  color:#fff!important;
  font-size:.95rem;
  font-weight:800;
  line-height:1.2;
  text-decoration:none!important;
  cursor:pointer;
  transition:background .16s ease,color .16s ease,transform .16s ease,box-shadow .16s ease;
}
.wwaed-button:hover,.wwaed-mini-button:hover,.wwaed-cpd-form button:hover,.wwaed-admin-portal button:hover{
  background:var(--wwaed-green);
  color:#071007!important;
  transform:translateY(-1px);
  box-shadow:0 3px 8px rgba(0,0,0,.12);
}
.wwaed-button:focus-visible,.wwaed-mini-button:focus-visible,.wwaed-cpd-form button:focus-visible,.wwaed-admin-portal button:focus-visible{
  outline:3px solid rgba(23,105,170,.35);
  outline-offset:2px;
}
.wwaed-button-secondary{background:#fff!important;color:var(--wwaed-black)!important;border-color:var(--wwaed-black)!important}
.wwaed-danger{background:var(--wwaed-danger)!important;border-color:var(--wwaed-danger)!important;color:#fff!important}
.wwaed-button-row,.wwaed-form-actions,.wwaed-admin-quick,.wwaed-review-actions{display:flex;flex-wrap:wrap;gap:10px;align-items:center}

/* Forms */
.wwaed-cpd-form label,.wwaed-admin-form label,.wwaed-review-fields label{font-weight:800;color:#2e362e}
.wwaed-cpd-form input:not([type=checkbox]):not([type=radio]),
.wwaed-cpd-form select,.wwaed-cpd-form textarea,
.wwaed-admin-form input:not([type=checkbox]):not([type=radio]),
.wwaed-admin-form select,.wwaed-admin-form textarea,
.wwaed-review-fields input,.wwaed-review-fields select,.wwaed-review-fields textarea{
  width:100%;
  min-height:44px;
  border:1px solid #aeb7ae;
  border-radius:7px;
  background:#fff;
  color:var(--wwaed-ink);
  padding:10px 12px;
  margin-top:6px;
  box-shadow:inset 0 1px 2px rgba(0,0,0,.03);
}
.wwaed-cpd-form textarea,.wwaed-admin-form textarea,.wwaed-review-fields textarea{min-height:110px;resize:vertical}
.wwaed-cpd-form input:focus,.wwaed-cpd-form select:focus,.wwaed-cpd-form textarea:focus,
.wwaed-admin-form input:focus,.wwaed-admin-form select:focus,.wwaed-admin-form textarea:focus{
  border-color:var(--wwaed-info);
  outline:3px solid rgba(23,105,170,.14);
}
.wwaed-form-grid,.wwaed-admin-form{gap:18px}
.wwaed-form-section{border:1px solid var(--wwaed-border);background:#fbfcfb;border-radius:9px;padding:20px}

/* Tables */
.wwaed-table-wrap,.wwaed-responsive-table{border:1px solid var(--wwaed-border);border-radius:9px;overflow:auto;background:#fff}
.wwaed-table,.wwaed-responsive-table table{border-collapse:separate;border-spacing:0;width:100%;margin:0}
.wwaed-table th,.wwaed-responsive-table th{
  background:var(--wwaed-black);
  color:#fff;
  font-size:.84rem;
  letter-spacing:.01em;
  padding:12px 13px;
  border:0;
}
.wwaed-table td,.wwaed-responsive-table td{padding:12px 13px;border:0;border-bottom:1px solid #e3e7e3;vertical-align:top}
.wwaed-table tbody tr:nth-child(even),.wwaed-responsive-table tbody tr:nth-child(even){background:#f8faf8}
.wwaed-table tbody tr:hover,.wwaed-responsive-table tbody tr:hover{background:var(--wwaed-green-soft)}
.wwaed-table tbody tr:last-child td,.wwaed-responsive-table tbody tr:last-child td{border-bottom:0}

/* Status badges and notices */
.wwaed-status,.wwaed-status-badge,.wwaed-cpd-badge,.wwaed-member-status{
  display:inline-flex;
  align-items:center;
  gap:5px;
  border-radius:999px;
  padding:5px 10px;
  font-size:.78rem;
  font-weight:800;
  line-height:1;
  white-space:nowrap;
}
.wwaed-status-approved,.status-active,.wwaed-member-status-active,.wwaed-cpd-badge-complete{background:var(--wwaed-green-soft);color:#176c10}
.wwaed-status-submitted,.wwaed-status-resubmitted,.status-pending{background:var(--wwaed-info-soft);color:#125483}
.wwaed-status-rejected,.status-suspended{background:var(--wwaed-danger-soft);color:var(--wwaed-danger)}
.wwaed-status-further_information,.wwaed-status-draft{background:var(--wwaed-warning-soft);color:var(--wwaed-warning)}
.wwaed-cpd-notice,.wwaed-notification,.notice.wwaed-cpd-notice{
  border:0;
  border-left:5px solid var(--wwaed-info);
  border-radius:8px;
  background:var(--wwaed-info-soft);
  padding:14px 16px;
  margin:0 0 16px;
  box-shadow:none;
}
.wwaed-cpd-success,.wwaed-notification.is-complete{background:var(--wwaed-green-soft);border-left-color:var(--wwaed-green-dark)}
.wwaed-notification.is-attention,.wwaed-notification.is-draft{background:var(--wwaed-warning-soft);border-left-color:#d38300}

/* Navigation refinement */
.wwaed-member-nav{box-shadow:var(--wwaed-shadow);border-radius:9px}
.wwaed-member-nav a{min-height:50px;display:flex;align-items:center;justify-content:center;gap:6px}
.wwaed-member-nav a.is-current{font-weight:900}

/* Dashboard and statistic cards */
.wwaed-mini-card,.wwaed-admin-stat-grid>a,.wwaed-automation-summary-card,.wwaed-result-grid>div{
  border:1px solid var(--wwaed-border);
  border-top:4px solid var(--wwaed-green);
  border-radius:9px;
  background:#fff;
  box-shadow:var(--wwaed-shadow);
  padding:18px;
}
.wwaed-mini-card strong,.wwaed-admin-stat-grid strong,.wwaed-automation-summary-card strong{color:var(--wwaed-black)}
.wwaed-dashboard-section{margin-top:18px}

/* History cards */
.wwaed-history-list{gap:16px}
.wwaed-history-item{
  border:1px solid var(--wwaed-border);
  border-left:6px solid var(--wwaed-green);
  box-shadow:var(--wwaed-shadow);
  padding:18px;
}
.wwaed-history-points{border-radius:8px;box-shadow:none}

/* Admin portal */
.wwaed-admin-content{background:#f2f5f2;padding:24px}
.wwaed-admin-portal-header{box-shadow:var(--wwaed-shadow)}
.wwaed-admin-tabs{scrollbar-width:thin}

/* Responsive behaviour */
@media(max-width:782px){
  .wwaed-card,.wwaed-cpd-form,.wwaed-dashboard-section,.wwaed-admin-section,.wwaed-profile-section,.wwaed-password-panel{padding:17px}
  .wwaed-section-heading{display:block}
  .wwaed-section-heading>*+*{margin-top:10px}
  .wwaed-profile-details-grid{grid-template-columns:1fr}
  .wwaed-profile-detail{display:block;border-bottom:1px solid var(--wwaed-border);padding:10px 12px}
  .wwaed-profile-detail:last-child{border-bottom:0}
  .wwaed-profile-detail>span:first-child,.wwaed-profile-detail>strong:first-child,
  .wwaed-profile-detail>span:last-child,.wwaed-profile-detail>strong:last-child{
    display:block;background:transparent;border:0;padding:0
  }
  .wwaed-profile-detail>span:first-child,.wwaed-profile-detail>strong:first-child{font-size:.78rem;text-transform:uppercase;letter-spacing:.03em;color:var(--wwaed-muted);margin-bottom:3px}
  .wwaed-button-row,.wwaed-form-actions{align-items:stretch}
  .wwaed-button-row .wwaed-button,.wwaed-form-actions .wwaed-button{flex:1 1 160px}
  .wwaed-admin-content{padding:15px}
}
@media(max-width:480px){
  .wwaed-cpd-wrap{font-size:15px}
  .wwaed-button,.wwaed-mini-button,.wwaed-cpd-form button{width:100%}
  .wwaed-history-main{display:block}
  .wwaed-history-points{margin-top:12px;width:100%}
}

/* ==========================================================
   WWAED CPD Portal v2.6.1 — dashboard experience
   ========================================================== */
.wwaed-dashboard-meta{display:flex;flex-wrap:wrap;gap:8px;margin:10px 0 14px}
.wwaed-dashboard-meta span{display:inline-flex;align-items:center;background:rgba(255,255,255,.11);border:1px solid rgba(255,255,255,.2);border-radius:999px;padding:5px 10px;font-size:.78rem;font-weight:800;color:#fff}
.wwaed-dashboard-identity{min-width:0}
.wwaed-admin-welcome{display:flex;justify-content:space-between;align-items:center;gap:24px;background:linear-gradient(135deg,#0b0d0b,#1f2c1f);color:#fff;border-radius:12px;padding:24px;margin-bottom:20px;box-shadow:var(--wwaed-shadow)}
.wwaed-admin-welcome h2,.wwaed-admin-welcome p{color:#fff}.wwaed-admin-welcome p:last-child{margin-bottom:0;color:#d9e6d7}
.wwaed-admin-cycle-chip{min-width:190px;background:rgba(255,255,255,.1);border:1px solid rgba(255,255,255,.2);border-radius:9px;padding:14px 16px}
.wwaed-admin-cycle-chip span,.wwaed-admin-cycle-chip strong{display:block}.wwaed-admin-cycle-chip span{font-size:.75rem;text-transform:uppercase;letter-spacing:.06em;color:#cfe0cd}.wwaed-admin-cycle-chip strong{margin-top:4px;font-size:1.05rem;color:#fff}
.wwaed-admin-stat-grid-v261{grid-template-columns:repeat(3,minmax(0,1fr));gap:14px}
.wwaed-admin-stat-grid-v261>a{position:relative;min-height:135px;padding:20px;border-radius:10px;border:1px solid var(--wwaed-border);border-top:4px solid var(--wwaed-green);background:#fff;text-decoration:none;box-shadow:var(--wwaed-shadow);transition:transform .16s ease,box-shadow .16s ease}
.wwaed-admin-stat-grid-v261>a:hover{transform:translateY(-2px);box-shadow:0 5px 14px rgba(12,30,12,.12)}
.wwaed-admin-stat-grid-v261>a>strong{display:block;font-size:2rem;color:var(--wwaed-black);line-height:1;margin:14px 0 7px}
.wwaed-admin-stat-grid-v261>a>span:last-child{color:var(--wwaed-muted);font-weight:700}
.wwaed-stat-icon{position:absolute;right:16px;top:14px;width:34px;height:34px;border-radius:50%;background:var(--wwaed-green-soft);color:var(--wwaed-green-dark);display:grid;place-items:center;font-weight:900}
.wwaed-admin-dashboard-columns{display:grid;grid-template-columns:1.1fr .9fr;gap:18px}
.wwaed-admin-task-list{display:grid;gap:10px}.wwaed-admin-task-list a{display:grid;grid-template-columns:54px 1fr;align-items:center;gap:12px;border:1px solid var(--wwaed-border);border-radius:8px;padding:12px 14px;text-decoration:none;background:var(--wwaed-surface-alt)}
.wwaed-admin-task-list a strong{font-size:1.45rem;color:var(--wwaed-black);text-align:center}.wwaed-admin-task-list a span{color:var(--wwaed-ink);font-weight:700}
.wwaed-admin-cycle-progress>div{height:12px;border-radius:999px;background:#e6ebe6;overflow:hidden;margin:14px 0 9px}.wwaed-admin-cycle-progress>div span{display:block;height:100%;background:linear-gradient(90deg,var(--wwaed-green-dark),var(--wwaed-green));border-radius:inherit}.wwaed-admin-cycle-progress>strong{font-size:.9rem;color:var(--wwaed-muted)}
.wwaed-admin-quick-v261{gap:12px}
@media(max-width:850px){.wwaed-admin-stat-grid-v261{grid-template-columns:repeat(2,minmax(0,1fr))}.wwaed-admin-dashboard-columns{grid-template-columns:1fr}.wwaed-admin-welcome{align-items:flex-start}.wwaed-admin-cycle-chip{min-width:160px}}
@media(max-width:600px){.wwaed-admin-welcome{display:block;padding:20px}.wwaed-admin-cycle-chip{margin-top:16px;min-width:0}.wwaed-admin-stat-grid-v261{grid-template-columns:1fr 1fr}.wwaed-admin-stat-grid-v261>a{min-height:120px;padding:16px}.wwaed-admin-stat-grid-v261>a>strong{font-size:1.65rem}.wwaed-dashboard-meta{gap:6px}.wwaed-dashboard-meta span{font-size:.72rem;padding:4px 8px}}

/* ==========================================================
   WWAED CPD Portal v2.6.2 — administration experience
   ========================================================== */
.wwaed-admin-summary-strip{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:10px;margin:18px 0}
.wwaed-admin-summary-strip>div{display:flex;align-items:center;gap:9px;padding:12px 14px;border:1px solid var(--wwaed-border);border-radius:8px;background:var(--wwaed-surface-alt)}
.wwaed-admin-summary-strip strong{font-size:1.35rem;color:var(--wwaed-black);line-height:1}.wwaed-admin-summary-strip span{color:var(--wwaed-muted);font-size:.83rem;font-weight:800}
.wwaed-admin-filter-card{display:grid;grid-template-columns:minmax(220px,1fr) minmax(150px,220px) auto;gap:10px;align-items:end;background:#f8faf8;border:1px solid var(--wwaed-border);border-radius:9px;padding:14px;margin-bottom:18px}
.wwaed-admin-filter-card input,.wwaed-admin-filter-card select{min-height:44px;border:1px solid #aeb7ae;border-radius:7px;background:#fff;padding:9px 11px}
.wwaed-member-cell{display:grid;gap:2px;min-width:210px}.wwaed-member-cell>strong{font-size:1rem;color:var(--wwaed-black)}.wwaed-member-cell>span{font-size:.78rem;font-weight:900;color:var(--wwaed-green-dark);letter-spacing:.02em}.wwaed-member-cell>small{color:var(--wwaed-muted)}.wwaed-member-cell>em{font-style:normal;font-size:.75rem;font-weight:800;color:#4b564b;margin-top:3px}
.wwaed-role-badge{display:inline-flex;border-radius:999px;padding:5px 9px;font-size:.76rem;font-weight:900;background:#ecefec;color:#344034;margin-bottom:7px}.wwaed-role-badge.role-reviewer{background:var(--wwaed-info-soft);color:#125483}.wwaed-role-badge.role-manager{background:#f1eafd;color:#684194}.wwaed-role-badge.role-administrator{background:#e8f7e6;color:#176c10}
.wwaed-inline-permission{display:grid;grid-template-columns:minmax(120px,1fr) auto;gap:6px;align-items:center;margin-top:6px}.wwaed-inline-permission select{min-height:36px;border:1px solid var(--wwaed-border);border-radius:6px;background:#fff;padding:5px 7px}
.wwaed-queue-count{display:grid;place-items:center;min-width:48px;height:48px;border-radius:50%;background:var(--wwaed-black);color:#fff;font-size:1.25rem;font-weight:900}
.wwaed-review-screen{background:transparent;border:0;box-shadow:none;padding:0}.wwaed-review-screen>.wwaed-section-heading{background:#fff;border:1px solid var(--wwaed-border);border-radius:10px;padding:20px;box-shadow:var(--wwaed-shadow);margin-bottom:16px}
.wwaed-front-review{border:1px solid var(--wwaed-border);border-left:6px solid var(--wwaed-green);border-radius:10px;background:#fff;padding:20px;margin:0 0 16px;box-shadow:var(--wwaed-shadow)}
.wwaed-front-review>header{display:flex;justify-content:space-between;gap:20px;align-items:flex-start;border-bottom:1px solid var(--wwaed-border);padding-bottom:15px;margin-bottom:15px}.wwaed-front-review h4{font-size:1.25rem;margin:9px 0 5px}.wwaed-front-review header p{margin:0;color:var(--wwaed-muted)}
.wwaed-review-kickers{display:flex;flex-wrap:wrap;align-items:center;gap:8px}.wwaed-review-kickers>span:last-child{font-size:.78rem;color:var(--wwaed-muted);font-weight:700}
.wwaed-review-points{min-width:108px;text-align:center;background:var(--wwaed-green-soft);border-radius:9px;padding:13px 10px}.wwaed-review-points strong,.wwaed-review-points small{display:block}.wwaed-review-points strong{font-size:1.7rem;line-height:1;color:var(--wwaed-black)}.wwaed-review-points small{font-size:.7rem;text-transform:uppercase;letter-spacing:.04em;color:#3c5439;margin-top:5px;font-weight:900}
.wwaed-front-review dl{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:10px;margin:0 0 16px}.wwaed-front-review dl>div{background:var(--wwaed-surface-alt);border-radius:7px;padding:10px}.wwaed-front-review dt{font-size:.7rem;text-transform:uppercase;letter-spacing:.04em;color:var(--wwaed-muted);font-weight:900}.wwaed-front-review dd{margin:3px 0 0;font-weight:800;color:var(--wwaed-ink)}
.wwaed-review-fields{display:grid;grid-template-columns:180px minmax(0,1fr);gap:14px;border-top:1px solid var(--wwaed-border);padding-top:16px;margin-top:16px}.wwaed-review-actions{margin-top:12px}
.wwaed-registration-screen>.wwaed-section-heading,.wwaed-report-screen>.wwaed-section-heading,.wwaed-certificate-screen>.wwaed-section-heading{border-bottom:1px solid var(--wwaed-border);padding-bottom:15px;margin-bottom:16px}
@media(max-width:900px){.wwaed-front-review dl{grid-template-columns:repeat(2,minmax(0,1fr))}.wwaed-admin-summary-strip{grid-template-columns:repeat(2,minmax(0,1fr))}}
@media(max-width:700px){.wwaed-admin-filter-card{grid-template-columns:1fr}.wwaed-admin-filter-card .wwaed-button{width:100%}.wwaed-front-review>header{display:block}.wwaed-review-points{margin-top:12px;width:120px}.wwaed-review-fields{grid-template-columns:1fr}.wwaed-review-actions .wwaed-button{flex:1 1 100%;width:100%}}
@media(max-width:480px){.wwaed-admin-summary-strip{grid-template-columns:1fr 1fr}.wwaed-front-review dl{grid-template-columns:1fr}.wwaed-inline-permission{grid-template-columns:1fr}.wwaed-inline-permission .wwaed-mini-button{width:100%}}

/* ==========================================================
   WWAED CPD Portal v2.6.3 — mobile, accessibility & polish
   ========================================================== */
html{scroll-padding-top:18px}
.wwaed-cpd-wrap,.wwaed-admin-portal{overflow-wrap:anywhere}
.wwaed-cpd-wrap img,.wwaed-admin-portal img{max-width:100%;height:auto}

/* Strong, consistent keyboard focus without relying on colour alone. */
.wwaed-cpd-wrap a:focus-visible,
.wwaed-admin-portal a:focus-visible,
.wwaed-member-nav a:focus-visible,
.wwaed-admin-tabs a:focus-visible,
.wwaed-cpd-wrap input:focus-visible,
.wwaed-cpd-wrap select:focus-visible,
.wwaed-cpd-wrap textarea:focus-visible,
.wwaed-admin-portal input:focus-visible,
.wwaed-admin-portal select:focus-visible,
.wwaed-admin-portal textarea:focus-visible{
  outline:3px solid #1769aa!important;
  outline-offset:3px;
  box-shadow:0 0 0 2px #fff;
}

/* Navigation remains compact and makes the current location obvious. */
.wwaed-member-nav,.wwaed-admin-tabs{scroll-margin-top:12px}
.wwaed-member-nav a[aria-current="page"],
.wwaed-admin-tabs a[aria-current="page"],
.wwaed-member-nav a.is-current,
.wwaed-admin-tabs a.is-current{
  background:var(--wwaed-green)!important;
  color:#071007!important;
  box-shadow:inset 0 -3px 0 var(--wwaed-green-dark);
}

/* Improve long values, references and email addresses. */
.wwaed-table td,.wwaed-responsive-table td,
.wwaed-member-cell,.wwaed-profile-detail,
.wwaed-front-review dd{overflow-wrap:anywhere;word-break:normal}

/* Touch controls and form clarity. */
.wwaed-cpd-wrap input[type=checkbox],
.wwaed-cpd-wrap input[type=radio],
.wwaed-admin-portal input[type=checkbox],
.wwaed-admin-portal input[type=radio]{width:20px;height:20px;vertical-align:middle}
.wwaed-cpd-wrap label,.wwaed-admin-portal label{line-height:1.45}
.wwaed-cpd-wrap :disabled,.wwaed-admin-portal :disabled{cursor:not-allowed;opacity:.68}

/* Compact but usable mobile portal navigation. */
@media(max-width:700px){
  html{scroll-padding-top:8px}
  .wwaed-admin-tabs{
    display:flex!important;
    overflow-x:auto;
    overscroll-behavior-inline:contain;
    scroll-snap-type:x proximity;
    gap:6px!important;
    padding-bottom:7px;
    -webkit-overflow-scrolling:touch;
  }
  .wwaed-admin-tabs a{
    flex:0 0 auto;
    min-height:42px;
    padding:8px 12px!important;
    scroll-snap-align:start;
    white-space:nowrap;
  }
  .wwaed-card,.wwaed-dashboard-section,.wwaed-admin-section,
  .wwaed-profile-section,.wwaed-cpd-form,.wwaed-front-review{
    border-radius:8px;
  }
  .wwaed-table-wrap,.wwaed-responsive-table{
    max-width:100%;
    -webkit-overflow-scrolling:touch;
    box-shadow:inset -12px 0 12px -14px rgba(0,0,0,.35);
  }
  .wwaed-table,.wwaed-responsive-table table{min-width:680px}
  .wwaed-button,.wwaed-mini-button,
  .wwaed-cpd-form button,.wwaed-admin-portal button{
    min-height:44px;
  }
}
@media(max-width:430px){
  .wwaed-admin-summary-strip,.wwaed-admin-stat-grid-v261{grid-template-columns:1fr!important}
  .wwaed-button-row,.wwaed-form-actions,.wwaed-review-actions{display:grid;grid-template-columns:1fr;width:100%}
  .wwaed-button-row>* ,.wwaed-form-actions>* ,.wwaed-review-actions>*{width:100%!important}
}

/* Respect user motion preferences. */
@media(prefers-reduced-motion:reduce){
  *,*::before,*::after{scroll-behavior:auto!important;animation-duration:.01ms!important;animation-iteration-count:1!important;transition-duration:.01ms!important}
}

/* Clean printing for transcripts, reports and profile records. */
@media print{
  .wwaed-member-nav,.wwaed-admin-tabs,.wwaed-button-row,.wwaed-form-actions,
  .wwaed-admin-quick,.wwaed-review-actions,.wwaed-button,.wwaed-mini-button,
  button,input[type=submit]{display:none!important}
  .wwaed-cpd-wrap,.wwaed-admin-portal,.wwaed-admin-content{background:#fff!important;color:#000!important;padding:0!important;box-shadow:none!important}
  .wwaed-card,.wwaed-dashboard-section,.wwaed-admin-section,.wwaed-profile-section,
  .wwaed-history-item,.wwaed-front-review{box-shadow:none!important;break-inside:avoid;border-color:#999!important}
  .wwaed-table-wrap,.wwaed-responsive-table{overflow:visible!important;border-color:#999!important}
  .wwaed-table,.wwaed-responsive-table table{min-width:0!important;font-size:9pt}
  a{color:#000!important;text-decoration:none!important}
}


/* ==========================================================
   WWAED CPD Portal v2.6.4 — mobile navigation rollback
   Restores the proven v2.6.2 mobile menu while preserving the
   accessibility and touch improvements added in v2.6.3.
   ========================================================== */
@media(max-width:700px){
  .wwaed-member-nav{margin-bottom:14px}
  .wwaed-member-nav-inner{display:grid!important;grid-template-columns:repeat(3,minmax(0,1fr))!important}
  .wwaed-member-nav a{
    display:flex!important;align-items:center;justify-content:center;gap:4px;
    min-width:0!important;min-height:44px!important;padding:8px 5px!important;
    border-radius:0!important;font-size:12px!important;line-height:1.15!important;
    text-align:center;white-space:normal!important;overflow-wrap:normal!important;word-break:normal!important
  }
  .wwaed-member-nav .wwaed-logout{margin-left:0!important}
  .wwaed-cpd-wrap>.wwaed-card:first-of-type,
  .wwaed-cpd-wrap>.wwaed-dashboard-v2:first-of-type,
  .wwaed-cpd-wrap>.wwaed-cpd-form:first-of-type,
  .wwaed-cpd-wrap>.wwaed-admin-portal:first-of-type{scroll-margin-top:18px}
}
@media(max-width:380px){
  .wwaed-member-nav-inner{grid-template-columns:repeat(2,minmax(0,1fr))!important}
}

/* v2.7.0 Diagnostics & Database Explorer */
.wwaed-diagnostics-tabs{margin:18px 0 24px;overflow-x:auto;white-space:nowrap;padding-bottom:4px}
.wwaed-diagnostics-screen .wwaed-responsive-table{margin-top:18px}
.wwaed-diagnostics-screen td{max-width:360px;overflow-wrap:anywhere;vertical-align:top}
.wwaed-diagnostics-screen .wwaed-admin-stat-grid{margin:20px 0}
@media(max-width:760px){.wwaed-diagnostics-tabs a{display:inline-flex;min-height:42px;align-items:center}.wwaed-diagnostics-screen td{max-width:260px}}

/* v2.7.1 Diagnostics table search, filters, sorting and pagination */
.wwaed-db-toolbar{display:flex;flex-wrap:wrap;align-items:flex-end;gap:12px;padding:16px;margin:16px 0 10px;background:#f7f8f8;border:1px solid #dcdcde;border-radius:10px}
.wwaed-db-toolbar label{display:flex;flex-direction:column;gap:5px;min-width:150px;font-weight:600}
.wwaed-db-toolbar label span{font-size:12px;color:#50575e}
.wwaed-db-toolbar input,.wwaed-db-toolbar select{min-height:40px;max-width:260px}
.wwaed-db-search{flex:1 1 260px}.wwaed-db-search input{width:100%;max-width:none}
.wwaed-db-toolbar-actions{display:flex;gap:8px;flex-wrap:wrap;margin-left:auto}
.wwaed-db-filter-summary{margin:0 0 10px;color:#50575e}
.wwaed-db-table th[role=button]{cursor:pointer;user-select:none;white-space:nowrap}
.wwaed-db-table th[role=button]:hover,.wwaed-db-table th[role=button]:focus{background:#e8f5e3;outline:2px solid #4f9f2f;outline-offset:-2px}
.wwaed-sort-indicator{display:inline-block;width:1em;margin-left:5px;color:#367c1b}
.wwaed-db-table th[aria-sort=ascending] .wwaed-sort-indicator::after{content:'▲'}
.wwaed-db-table th[aria-sort=descending] .wwaed-sort-indicator::after{content:'▼'}
.wwaed-db-pagination{display:flex;justify-content:center;align-items:center;gap:14px;margin:14px 0 4px}
.wwaed-db-pagination .button:disabled{opacity:.5;cursor:not-allowed}
.wwaed-db-page-info{min-width:110px;text-align:center;font-weight:600}
@media(max-width:700px){.wwaed-db-toolbar{display:grid;grid-template-columns:1fr;padding:12px}.wwaed-db-toolbar label,.wwaed-db-toolbar input,.wwaed-db-toolbar select{width:100%;max-width:none}.wwaed-db-toolbar-actions{display:grid;grid-template-columns:1fr;width:100%;margin-left:0}.wwaed-db-toolbar-actions .button{width:100%}.wwaed-db-pagination{justify-content:space-between}.wwaed-db-page-info{font-size:13px}}


/* v2.8.0 Launch Readiness */
.wwaed-readiness-list{display:grid;gap:12px;margin-top:18px}
.wwaed-readiness-row{display:flex;align-items:flex-start;gap:14px;padding:15px 16px;border:1px solid #d7dce0;border-radius:10px;background:#fff}
.wwaed-readiness-row.is-pass{border-left:5px solid #2f9e44}
.wwaed-readiness-row.is-warning{border-left:5px solid #d99a00;background:#fffaf0}
.wwaed-readiness-icon{display:grid;place-items:center;flex:0 0 30px;height:30px;border-radius:50%;background:#111;color:#44d62c;font-weight:800}
.wwaed-readiness-row.is-warning .wwaed-readiness-icon{background:#7a5200;color:#fff}
.wwaed-readiness-row strong{display:block;margin:1px 0 4px}
.wwaed-readiness-row p{margin:0;color:#4b5563}
.wwaed-launch-manual{margin:12px 0 0 22px;line-height:1.75}
.wwaed-readiness-screen pre{white-space:pre-wrap;overflow-wrap:anywhere;background:#111;color:#fff;padding:14px;border-radius:8px}
@media(max-width:700px){.wwaed-readiness-row{padding:13px}.wwaed-readiness-icon{flex-basis:26px;height:26px}.wwaed-readiness-screen .wwaed-admin-stat-grid{grid-template-columns:1fr}}
