:root{--wwaed-green:#00ff01;--wwaed-black:#000;--wwaed-white:#fff;--wwaed-grey:#f4f4f4}
.wwaed-landing{background:#fff;color:#111;font-family:Arial,sans-serif}.wwaed-landing-head{display:flex;justify-content:space-between;align-items:center;background:#000;border-bottom:3px solid var(--wwaed-green);padding:16px 24px}.wwaed-landing-head img{max-width:360px;width:48%;height:auto}.wwaed-btn{display:inline-block;background:var(--wwaed-green);color:#000!important;font-weight:800;text-decoration:none!important;padding:12px 22px;border:0;border-radius:7px;cursor:pointer}.wwaed-btn.small{padding:9px 15px}.wwaed-hero{background:#000;color:#fff;text-align:center;padding:42px 22px}.wwaed-hero h1{font-size:42px;margin:0 0 12px}.wwaed-hero h1 span,.wwaed-hero h2{color:var(--wwaed-green)}.wwaed-hero h2{font-size:20px}.wwaed-route-cards{display:grid;grid-template-columns:repeat(3,1fr);gap:20px;max-width:1180px;margin:-22px auto 30px;padding:0 20px}.wwaed-route-cards article{background:#fff;border:2px solid #111;border-top:6px solid var(--wwaed-green);padding:28px;border-radius:14px;box-shadow:0 7px 0 #111;text-align:center}.wwaed-route-cards article.dark{background:#050505;color:#fff;border-color:var(--wwaed-green)}.wwaed-route-cards h3{font-size:25px;margin:8px 0;color:#111}.wwaed-route-cards .dark h3{color:var(--wwaed-green)}.wwaed-icon{width:54px;height:54px;border-radius:50%;display:grid;place-items:center;background:#000;color:var(--wwaed-green);font-weight:900;font-size:24px;margin:0 auto}.wwaed-pathway,.wwaed-register-box,.wwaed-application-box,.wwaed-user-dashboard{max-width:1040px;margin:30px auto;padding:28px;border:2px solid #111;border-top:7px solid var(--wwaed-green);background:#fff}.wwaed-pathway h2,.wwaed-register-box h2,.wwaed-application-box h2{margin-top:0}.wwaed-steps{display:flex;gap:10px;align-items:center;flex-wrap:wrap;margin:22px 0}.wwaed-steps span{background:#000;color:#fff;border:2px solid var(--wwaed-green);padding:10px 14px;border-radius:8px;font-weight:700}.wwaed-steps b{color:#00aa00}.wwaed-benefits{background:#000;color:#fff;padding:22px;margin:24px 0;border:2px solid var(--wwaed-green);border-radius:10px}.wwaed-benefits h3{color:var(--wwaed-green);margin-top:0}.wwaed-benefit-grid{display:grid;grid-template-columns:repeat(2,1fr);gap:14px}.wwaed-benefit-grid div{border-left:3px solid var(--wwaed-green);padding-left:12px}.wwaed-benefit-grid strong,.wwaed-benefit-grid span{display:block}.wwaed-benefit-grid span{color:#ddd;margin-top:5px}.wwaed-consider{margin-top:24px}.wwaed-public-form label{display:block;font-weight:700}.wwaed-public-form input,.wwaed-public-form select,.wwaed-public-form textarea,.wwaed-progress-card input,.wwaed-progress-card select,.wwaed-progress-card textarea{box-sizing:border-box;width:100%;padding:10px;border:1px solid #bbb;border-radius:5px;margin-top:6px;background:#fff;color:#111}.wwaed-form-grid{display:grid;grid-template-columns:1fr 1fr;gap:16px}.wwaed-form-grid .full{grid-column:1/-1}.wwaed-public-form small{display:block;font-weight:400;color:#666;margin-top:5px}.wwaed-check{margin:18px 0!important;font-weight:600!important}.wwaed-check input{width:auto!important;margin-right:8px!important}.wwaed-history-found,.wwaed-status-box{border-left:6px solid var(--wwaed-green);background:#f3f3f3;padding:18px;margin:18px 0}.wwaed-dashboard-cards,.wwaed-report-cards{display:grid;grid-template-columns:repeat(3,1fr);gap:14px}.wwaed-dashboard-cards>div,.wwaed-report-cards>div{background:#000;color:#fff;border-top:4px solid var(--wwaed-green);padding:16px}.wwaed-dashboard-cards span,.wwaed-report-cards span{display:block;color:#bbb}.wwaed-dashboard-cards strong,.wwaed-report-cards strong{display:block;font-size:23px;margin-top:5px}.wwaed-list>div{display:flex;justify-content:space-between;gap:12px;padding:12px;border-bottom:1px solid #ddd}.wwaed-admin-filter{display:flex;gap:8px;flex-wrap:wrap;margin:15px 0}.wwaed-review-grid{display:grid;grid-template-columns:2fr 1fr;gap:22px}.wwaed-review-grid section,.wwaed-review-grid aside,.wwaed-progress-card,.wwaed-workspace-module{background:#fff;border:1px solid #ddd;border-top:5px solid var(--wwaed-green);padding:20px;margin:16px 0}.wwaed-review-row{display:grid;grid-template-columns:190px 1fr;gap:12px;padding:10px 0;border-bottom:1px solid #eee}.wwaed-review-row span{font-weight:700}.wwaed-restricted{border:3px solid #b80000;background:#fff5f5;padding:16px;margin-top:20px}.wwaed-restricted h3{color:#b80000}.wwaed-progress-card .wwaed-form-grid{margin-bottom:14px}.wwaed-table-scroll{overflow:auto}
@media(max-width:780px){.wwaed-route-cards,.wwaed-form-grid,.wwaed-benefit-grid,.wwaed-dashboard-cards,.wwaed-report-cards,.wwaed-review-grid{grid-template-columns:1fr}.wwaed-form-grid .full{grid-column:auto}.wwaed-route-cards{margin-top:20px}.wwaed-hero h1{font-size:31px}.wwaed-landing-head{padding:12px}.wwaed-landing-head img{width:65%}.wwaed-steps{flex-direction:column;align-items:stretch;text-align:center}.wwaed-steps b{transform:rotate(90deg)}.wwaed-review-row{grid-template-columns:1fr}.wwaed-pathway,.wwaed-register-box,.wwaed-application-box,.wwaed-user-dashboard{margin:18px 10px;padding:18px}}

.wwaed-lead{font-size:1.08em}.wwaed-simple-journey{display:grid;grid-template-columns:repeat(4,1fr);gap:12px;margin:24px 0}.wwaed-simple-journey>div{display:flex;gap:10px;align-items:center;background:#f6f6f6;border:1px solid #ddd;border-top:4px solid var(--wwaed-green);padding:14px;border-radius:8px}.wwaed-simple-journey b,.wwaed-journey-row b{width:34px;height:34px;min-width:34px;border-radius:50%;display:grid;place-items:center;background:#000;color:var(--wwaed-green)}.wwaed-simple-journey span,.wwaed-simple-journey small,.wwaed-journey-row span,.wwaed-journey-row small{display:block}.wwaed-simple-journey small,.wwaed-journey-row small{font-weight:400;color:#666;margin-top:3px}.wwaed-info-grid{display:grid;grid-template-columns:1fr 1fr;gap:16px;margin:20px 0}.wwaed-info-grid>div,.wwaed-important{background:#f7f7f7;border-left:5px solid var(--wwaed-green);padding:18px}.wwaed-info-grid h3,.wwaed-important h3{margin-top:0}.wwaed-form-section-title{margin:28px 0 12px;padding-bottom:8px;border-bottom:3px solid var(--wwaed-green)}.wwaed-journey-card{border:2px solid #111;border-top:6px solid var(--wwaed-green);padding:20px}.wwaed-journey-card h3{margin-top:0}.wwaed-journey-row{display:grid;grid-template-columns:repeat(4,1fr);gap:10px}.wwaed-journey-row>div{display:flex;gap:9px;align-items:center;padding:12px;background:#f5f5f5;border-radius:7px}.wwaed-journey-row>div.current{background:#000;color:#fff;border:2px solid var(--wwaed-green)}.wwaed-journey-row>div.current small{color:#ddd}.wwaed-journey-row>div.done b{background:var(--wwaed-green);color:#000}.wwaed-next-step{margin-top:18px;padding:16px;background:#efffef;border-left:5px solid var(--wwaed-green)}.wwaed-next-step p{margin-bottom:0}.wwaed-two-cards{grid-template-columns:repeat(2,minmax(180px,320px));max-width:660px}.wwaed-review-grid aside label{display:block;font-weight:700;margin:0 0 16px}.wwaed-review-grid aside select,.wwaed-review-grid aside textarea{box-sizing:border-box;width:100%;margin-top:6px}.wwaed-settings-form input[type=number]{width:110px}
@media(max-width:780px){.wwaed-simple-journey,.wwaed-info-grid,.wwaed-journey-row,.wwaed-two-cards{grid-template-columns:1fr}.wwaed-simple-journey>div,.wwaed-journey-row>div{min-height:56px}}
/* v1.1.3 joining journey refinements */
.wwaed-pathway,.wwaed-register-box,.wwaed-application-box,.wwaed-user-dashboard,.wwaed-status-box,.wwaed-history-found,.wwaed-next-step,.wwaed-pathway-actions,.wwaed-account-created,.wwaed-candidate-help,.wwaed-join-costs,.wwaed-review-grid section,.wwaed-review-grid aside,.wwaed-progress-card,.wwaed-workspace-module,.wwaed-dashboard-cards>div,.wwaed-report-cards>div{border-radius:14px}
.wwaed-step2-btn{display:block;text-align:center;margin:20px 0;padding:16px 22px;border-radius:14px;font-size:18px}
.wwaed-account-created{border:2px solid #111;padding:18px;background:#fff}
.wwaed-account-created p{margin:7px 0 0}
.wwaed-candidate-help{margin-top:20px;padding:18px;border:2px solid #111;background:#f7f7f7}
.wwaed-candidate-help p{margin:7px 0 14px}
.wwaed-step-heading{display:flex;gap:12px;align-items:center;margin:24px 0 14px}
.wwaed-step-heading span{background:#00ff01;color:#000;font-weight:900;border:2px solid #000;border-radius:12px;padding:7px 11px}
.wwaed-step-heading h3{margin:0}
.wwaed-join-costs{border:2px solid #111;padding:20px;margin:26px 0;background:#fff}
.wwaed-register-box label:has(input[name="phone"]) small{display:block}
/* v1.1.5 true staged Joining WWAED journey */
.wwaed-joining-step{border-radius:16px}
.wwaed-mini-progress{display:flex;gap:10px;flex-wrap:wrap;margin:0 0 22px}
.wwaed-mini-progress span{padding:8px 12px;border:2px solid #111;border-radius:12px;background:#f4f4f4;font-weight:800}
.wwaed-mini-progress span.done{background:#fff;border-color:#00aa00}
.wwaed-mini-progress span.current{background:var(--wwaed-green);color:#000}
.wwaed-step-action{display:inline-block;border-radius:14px;margin-top:20px;text-align:center}
.wwaed-step-nav{display:flex;gap:16px;align-items:center;justify-content:space-between;flex-wrap:wrap;margin-top:22px}
.wwaed-text-link{font-weight:800;color:#111!important;text-decoration:underline}
.wwaed-review-summary{border:2px solid #111;border-radius:14px;padding:20px;background:#fff}
.wwaed-review-summary h3{margin:24px 0 8px;border-bottom:3px solid var(--wwaed-green);padding-bottom:8px}
.wwaed-review-summary h3:first-child{margin-top:0}
@media(max-width:780px){.wwaed-step-nav{align-items:stretch}.wwaed-step-nav .wwaed-btn{width:100%;box-sizing:border-box}.wwaed-mini-progress{display:grid;grid-template-columns:1fr 1fr}.wwaed-review-summary{padding:15px}}

/* v1.1.7 candidate identity and section colour language */
:root{--wwaed-joining:#f28c28;--wwaed-cpd:#2474d2;--wwaed-user:#7656b5;--wwaed-cat2:#d63a3a;--wwaed-admin:#5f6b72}
.wwaed-candidate-dashboard{border-color:var(--wwaed-joining);border-top-color:var(--wwaed-joining)}
.wwaed-candidate-identity{margin:-4px 0 22px;padding:0 0 16px;border-bottom:3px solid var(--wwaed-joining)}
.wwaed-candidate-identity h2{font-size:32px;margin:0 0 4px;color:#111}.wwaed-candidate-identity strong{font-size:18px}
.wwaed-joining-accent,.wwaed-joining-step{border-color:var(--wwaed-joining)!important;border-top-color:var(--wwaed-joining)!important}
.wwaed-candidate-status-card{background:#fff;border:2px solid var(--wwaed-joining);border-top:7px solid var(--wwaed-joining);border-radius:16px;padding:24px}
.wwaed-candidate-status-card h3{font-size:25px;margin:0 0 12px}.wwaed-candidate-status-card p{font-size:17px;line-height:1.5}
.wwaed-simple-progress{display:grid;grid-template-columns:repeat(4,1fr);gap:8px;margin-top:22px}.wwaed-simple-progress span{background:#f3f3f3;border-radius:12px;padding:11px;text-align:center;font-weight:700;border-top:4px solid #bbb}.wwaed-simple-progress span.done{border-top-color:var(--wwaed-joining);background:#fff7ef}
.wwaed-restricted.wwaed-legal-clear{border:2px solid #cfd6d2;background:#f7f9f8}.wwaed-restricted.wwaed-legal-clear h3{color:#222}.wwaed-restricted.wwaed-legal-review{border:3px solid #b80000;background:#fff5f5}.wwaed-restricted.wwaed-legal-review h3{color:#b80000}
@media(max-width:780px){.wwaed-candidate-identity h2{font-size:27px}.wwaed-simple-progress{grid-template-columns:1fr 1fr}}
/* v1.2.0 Cat 1 Theory pathway */
.wwaed-theory-info{display:grid;grid-template-columns:1fr 1fr;gap:16px;margin-top:20px}.wwaed-theory-info section{background:#fff;border:2px solid var(--wwaed-joining);border-radius:14px;padding:18px}.wwaed-theory-info h3{margin:0 0 10px}.wwaed-theory-info ul{margin:8px 0 12px 20px}.wwaed-joining-admin .wwaed-progress-card{border-color:var(--wwaed-joining);border-top-color:var(--wwaed-joining);border-radius:14px}.wwaed-joining-admin>h2{margin-top:30px;border-bottom:3px solid var(--wwaed-joining);padding-bottom:8px}
@media(max-width:780px){.wwaed-theory-info{grid-template-columns:1fr}}


/* v1.2.2 candidate status, help and print controls */
.wwaed-current-status{margin:22px 0 18px;padding:22px 24px;border:4px solid var(--wwaed-joining)!important;border-radius:16px;background:#fff5e8;box-shadow:0 3px 12px rgba(0,0,0,.10)}
.wwaed-current-status .wwaed-status-label{display:inline-block;margin-bottom:9px;padding:5px 10px;border-radius:999px;background:var(--wwaed-joining);color:#111;font-size:13px;font-weight:900;text-transform:uppercase;letter-spacing:.04em}
.wwaed-current-status h3{margin:0 0 9px;font-size:25px;line-height:1.2;color:#111}.wwaed-current-status p{font-size:17px;line-height:1.5;margin:0 0 14px}.wwaed-current-status .wwaed-btn{margin-top:5px}
.wwaed-candidate-tools{display:flex;justify-content:flex-end;margin:20px 0 10px}.wwaed-print-btn{cursor:pointer;border:2px solid #111}
.wwaed-candidate-help{margin-top:20px;padding:18px 20px;border:2px solid var(--wwaed-joining)!important;border-radius:16px;background:#fff}.wwaed-candidate-help>strong{font-size:18px}.wwaed-candidate-help p{margin:7px 0 13px}.wwaed-help-actions{display:flex;gap:10px;flex-wrap:wrap}.wwaed-help-actions .wwaed-btn{margin:0}.print-only{display:none}
@media(max-width:780px){.wwaed-candidate-tools{justify-content:stretch}.wwaed-candidate-tools .wwaed-btn{width:100%}.wwaed-help-actions{display:grid;grid-template-columns:1fr}.wwaed-help-actions .wwaed-btn{width:100%;box-sizing:border-box;text-align:center}.wwaed-current-status{padding:18px}.wwaed-current-status h3{font-size:22px}}
@media print{
 body{background:#fff!important}.no-print,.site-header,.site-footer,.storefront-handheld-footer-bar,#wpadminbar,.wwaed-landing-head,.wwaed-help-actions,.wwaed-candidate-tools{display:none!important}
 .print-only{display:block!important}.wwaed-user-dashboard,.wwaed-pathway,.wwaed-application-box,.wwaed-journey-card{box-shadow:none!important;margin:0!important;max-width:none!important;border-color:#777!important}
 .wwaed-candidate-identity{border-color:#777!important}.wwaed-current-status,.wwaed-theory-info section,.wwaed-candidate-help{break-inside:avoid;background:#fff!important;border-color:#777!important;box-shadow:none!important}
 .wwaed-current-status .wwaed-status-label{background:#eee!important;border:1px solid #777;color:#000!important}.wwaed-btn{display:none!important}.wwaed-candidate-help{margin-top:18px}.wwaed-print-contact{font-size:12px;margin-top:8px}
 a{color:#000!important;text-decoration:none!important}
}

/* v1.2.6 compact print control beside candidate identity */
.wwaed-candidate-identity-row,.wwaed-candidate-name-row{display:flex;align-items:center;justify-content:space-between;gap:14px;flex-wrap:wrap}
.wwaed-candidate-identity-row h2,.wwaed-candidate-name-row h2{margin:0}
.wwaed-print-inline{width:auto!important;min-width:0!important;margin:0!important;padding:7px 12px!important;border-radius:10px!important;font-size:13px!important;line-height:1.2!important;font-weight:800!important;white-space:nowrap;cursor:pointer;border:2px solid #111!important}
@media(max-width:780px){.wwaed-candidate-identity-row,.wwaed-candidate-name-row{align-items:center;flex-wrap:nowrap}.wwaed-print-inline{font-size:12px!important;padding:6px 9px!important}.wwaed-candidate-name-row h2{font-size:22px;line-height:1.2}.wwaed-candidate-identity-row h2{font-size:27px}}

/* v1.4.0 – central administration and selected-record clarity */
.wwaed-admin-context-link{margin:0 0 12px}
.wwaed-edit-record-banner{border:2px solid #20f000;background:#fff;padding:18px 20px;border-radius:10px;margin:10px 0 18px}
.wwaed-edit-record-banner span{font-size:12px;font-weight:800;letter-spacing:.08em}
.wwaed-edit-record-banner h1{margin:5px 0 4px}
.wwaed-edit-record-banner p{margin:0;color:#555}
