.waecc-shell{font-family:"Source Sans 3",Source Sans Pro,Arial,sans-serif;max-width:1120px;margin:0 auto;color:#18212b}
.waecc-shell h1,.waecc-shell h2,.waecc-shell h3,.waecc-account-nav{font-family:"IBM Plex Sans",Arial,sans-serif}
.waecc-page-head{margin-bottom:28px}.waecc-page-head h1{margin:0 0 8px;font-size:clamp(30px,4vw,46px);line-height:1.05}.waecc-page-head p{margin:0;color:#66717d;font-size:18px}
.waecc-account-nav{display:flex;gap:8px;flex-wrap:wrap;border-bottom:1px solid #e5e8eb;margin:0 0 32px;padding:0 0 12px}.waecc-account-nav a{font-size:14px;font-weight:600;text-decoration:none;padding:8px 12px;border-radius:6px;color:#24313e}.waecc-account-nav a:hover{background:#f4f6f7}
.waecc-cert-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(280px,1fr));gap:16px}.waecc-cert-card{border:1px solid #e1e5e8;border-radius:10px;padding:18px;background:#fff;box-shadow:0 2px 10px rgba(16,30,44,.04)}
.waecc-cert-top{display:flex;justify-content:space-between;align-items:flex-start;gap:16px}.waecc-cert-card h3{font-size:20px;line-height:1.2;margin:0 0 4px}.waecc-cert-number{font-family:"IBM Plex Sans",Arial,sans-serif;font-size:12px;letter-spacing:.04em;color:#64717d}.waecc-level{font-family:"IBM Plex Sans",Arial,sans-serif;font-size:11px;font-weight:700;letter-spacing:.08em;text-transform:uppercase;border:1px solid #d7dde1;border-radius:999px;padding:5px 8px;white-space:nowrap}
.waecc-cert-meta,.waecc-verify-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:12px;margin:18px 0}.waecc-cert-meta div,.waecc-verify-grid div{min-width:0}.waecc-cert-meta dt,.waecc-verify-grid dt{font-size:12px;color:#71808d}.waecc-cert-meta dd,.waecc-verify-grid dd{margin:2px 0 0;font-weight:600;overflow-wrap:anywhere}
.waecc-grades{display:flex;gap:12px;margin:16px 0}.waecc-grades>div{display:flex;align-items:center;justify-content:space-between;gap:18px;min-width:120px;background:#f5f7f8;border-radius:8px;padding:9px 11px}.waecc-grades span{font-size:12px;color:#66717d}.waecc-grades strong{font-family:"IBM Plex Sans",Arial,sans-serif;font-size:22px}
.waecc-card-actions{display:flex;flex-wrap:wrap;align-items:center;gap:8px;margin-top:18px}.waecc-btn{display:inline-flex;align-items:center;justify-content:center;border:1px solid #1d2a36;background:#1d2a36;color:#fff!important;text-decoration:none!important;border-radius:6px;padding:9px 14px;font-family:"IBM Plex Sans",Arial,sans-serif;font-size:14px;font-weight:600;cursor:pointer}.waecc-btn-secondary{background:#fff;color:#1d2a36!important}.waecc-text-link{font-size:13px;margin-left:auto;color:#4d5e6d}.waecc-muted{color:#71808d}.waecc-empty,.waecc-panel,.waecc-verify-result{border:1px solid #e1e5e8;border-radius:10px;padding:22px;background:#fff}.waecc-panel{margin-bottom:30px}
.waecc-form{max-width:720px}.waecc-form label{display:block;font-weight:600;margin:0 0 16px}.waecc-form input,.waecc-form textarea,.waecc-verify-form input{box-sizing:border-box;width:100%;margin-top:6px;border:1px solid #cfd6db;border-radius:6px;padding:10px 12px;background:#fff;font:inherit}.waecc-form small{display:block;color:#73808c;font-weight:400;margin-top:5px}.waecc-form-grid{display:grid;grid-template-columns:1fr 1fr;gap:16px}.waecc-notice{border-left:3px solid #2c6e49;background:#f4f8f5;padding:12px 14px;margin:0 0 20px}.waecc-error{border-color:#a83b3b;background:#fbf5f5}
.waecc-form-section{margin:4px 0 20px;padding:18px;border:1px solid #e1e5e8;border-radius:8px}.waecc-form-section legend{padding:0 7px;font-family:"IBM Plex Sans",Arial,sans-serif;font-size:18px;font-weight:600}.waecc-form-section>p:first-of-type{margin-top:0}
.waecc-table-wrap{overflow:auto}.waecc-table{width:100%;border-collapse:collapse}.waecc-table th,.waecc-table td{text-align:left;border-bottom:1px solid #e3e7ea;padding:10px 8px}.waecc-table th{font-family:"IBM Plex Sans",Arial,sans-serif;font-size:13px}.waecc-verify-form{display:flex;gap:10px;max-width:650px;margin-bottom:24px}.waecc-verify-form input{margin-top:0}.waecc-verify-status{display:inline-block;font-family:"IBM Plex Sans",Arial,sans-serif;font-size:12px;font-weight:700;letter-spacing:.08em;padding:6px 9px;border-radius:999px;margin-bottom:16px;background:#eef6f1;color:#285c3c}.waecc-verify-status.is-pending{background:#f6f1e8;color:#7b5a1b}
.waecc-verify-status.is-invalid{background:#fbefef;color:#8a3434}.waecc-status-pill.waecc-public-status-current{background:#eef7f1;border-color:#cfe5d6;color:#2d6240}.waecc-status-pill.waecc-public-status-superseded,.waecc-status-pill.waecc-public-status-expired,.waecc-status-pill.waecc-public-status-pending{background:#faf6e9;border-color:#eadca8;color:#775d13}.waecc-status-pill.waecc-public-status-revoked,.waecc-status-pill.waecc-public-status-cancelled{background:#fbefef;border-color:#eccdcd;color:#8a3434}.waecc-public-equipment h3{margin-top:28px}.waecc-public-privacy{margin:20px 0 0;padding-top:16px;border-top:1px solid #e3e7ea;color:#66717d;font-size:14px}.waecc-public-actions .waecc-text-link{margin-left:0;padding:9px 0}
@media(max-width:640px){.waecc-form-grid,.waecc-cert-meta,.waecc-verify-grid{grid-template-columns:1fr}.waecc-verify-form{flex-direction:column}.waecc-text-link{margin-left:0;width:100%}}

/* WAECC Approved Centers / Inspector Portal */
.waecc-form-wide{max-width:920px}.waecc-form select{box-sizing:border-box;width:100%;margin-top:6px;border:1px solid #cfd6db;border-radius:6px;padding:10px 12px;background:#fff;font:inherit}.waecc-hp{position:absolute!important;left:-9999px!important;width:1px!important;height:1px!important;opacity:0!important}.waecc-check-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(230px,1fr));gap:10px 16px}.waecc-check{display:flex!important;align-items:flex-start;gap:8px;font-weight:500!important;margin:0!important}.waecc-check input[type="checkbox"]{width:auto!important;margin:3px 0 0!important}.waecc-status-line{display:flex;flex-wrap:wrap;gap:18px;margin:-12px 0 24px;color:#5d6975;font-size:14px}.waecc-status-line>span{display:flex;gap:8px;align-items:center}.waecc-status-pill{display:inline-flex;align-items:center;border:1px solid #d9dfe4;border-radius:999px;padding:4px 8px;background:#f4f6f7;font-family:"IBM Plex Sans",Arial,sans-serif;font-size:11px;font-weight:700;letter-spacing:.03em;text-transform:uppercase;color:#40505e}.waecc-status-active,.waecc-status-approved,.waecc-status-valid{background:#eef7f1;border-color:#cfe5d6;color:#2d6240}.waecc-status-pending,.waecc-status-pending_setup,.waecc-status-under_review,.waecc-status-calibration_due,.waecc-status-invited{background:#faf6e9;border-color:#eadca8;color:#775d13}.waecc-status-suspended,.waecc-status-expired,.waecc-status-terminated,.waecc-status-rejected,.waecc-status-out_of_service,.waecc-status-not_approved{background:#fbefef;border-color:#eccdcd;color:#8a3434}.waecc-stat-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:14px;margin:0 0 28px}.waecc-stat{border:1px solid #e1e5e8;border-radius:10px;padding:18px;background:#fff}.waecc-stat strong{display:block;font-family:"IBM Plex Sans",Arial,sans-serif;font-size:28px;line-height:1;margin-bottom:7px}.waecc-stat span{font-size:13px;color:#71808d}.waecc-warning{border-color:#b28a2d;background:#fbf8ee}.waecc-btn[disabled]{opacity:.45;cursor:not-allowed}.waecc-panel>h2:first-child{margin-top:0}
@media(max-width:800px){.waecc-stat-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}@media(max-width:520px){.waecc-stat-grid,.waecc-check-grid{grid-template-columns:1fr}}

/* WAECC member authentication */
.waecc-auth-form{max-width:520px}.waecc-auth-links{display:flex;flex-wrap:wrap;gap:10px 18px;margin-top:18px;font-size:14px}.waecc-auth-links a{color:#40505e}.waecc-auth-check{margin:0 0 18px!important}.waecc-account-button{white-space:nowrap}
.waecc-password-field{position:relative;display:block}.waecc-password-field input{padding-right:74px}.waecc-password-toggle{position:absolute;right:7px;top:50%;transform:translateY(-42%);z-index:2;border:0;background:transparent;color:#40505e;padding:5px 7px;font:600 12px/1 "IBM Plex Sans",Arial,sans-serif;cursor:pointer;border-radius:4px}.waecc-password-toggle:hover{background:#f0f3f5}.waecc-password-toggle:focus-visible{outline:2px solid #1d2a36;outline-offset:1px}
