
.av-announcement-stack{display:grid;gap:12px;margin:0 0 28px}.av-announcement{padding:18px 20px;border:1px solid var(--av-border,#d7e0ea);border-left:5px solid #3887c9;border-radius:14px;background:#fff}.av-announcement.success{border-left-color:#2b9b6b}.av-announcement.warning{border-left-color:#d48a18}.av-announcement h3{margin:5px 0}.av-announcement p{margin:0;color:#526171}.av-engagement-summary{display:grid;grid-template-columns:repeat(4,1fr);gap:16px;margin:24px 0}.av-engagement-summary article{padding:22px;border-radius:16px;background:#fff;border:1px solid #dfe7ef}.av-engagement-summary strong{display:block;font-size:2rem;color:#0b2945}.av-engagement-summary span{color:#617080}.av-achievement-grid{display:grid;grid-template-columns:repeat(2,1fr);gap:18px;margin:25px 0 45px}.av-achievement-card{display:flex;gap:20px;padding:24px;border:1px solid #dfe7ef;border-radius:18px;background:#fff}.av-achievement-card.locked{opacity:.72}.av-achievement-card.earned{box-shadow:0 12px 30px rgba(7,34,58,.08);border-color:#9cc9e8}.av-achievement-icon{width:66px;height:66px;display:grid;place-items:center;border-radius:50%;background:#e8f4fc;color:#0a4773;font-weight:800;font-size:1.3rem;flex:0 0 auto}.av-achievement-card h2{margin:7px 0}.av-achievement-card p{color:#647281}.av-achievement-card small{display:block;margin-top:7px}.av-status-pill{display:inline-block;padding:4px 9px;border-radius:999px;background:#edf3f7;font-size:.75rem;font-weight:700;text-transform:uppercase;letter-spacing:.04em}.av-status-pill.success{background:#e2f5eb;color:#176843}.av-status-pill.warning{background:#fff2d7;color:#87570a}.av-certificate-grid{display:grid;grid-template-columns:repeat(2,1fr);gap:22px;margin:28px 0 50px}.av-certificate-card{position:relative;padding:34px;border:2px solid #b8cad8;border-radius:20px;background:linear-gradient(145deg,#fff,#f5f9fc);overflow:hidden}.av-certificate-card:after{content:"";position:absolute;inset:10px;border:1px solid #d9e3eb;border-radius:14px;pointer-events:none}.av-certificate-card>*{position:relative;z-index:1}.av-certificate-seal{float:right;width:60px;height:60px;border-radius:50%;display:grid;place-items:center;background:#0b3658;color:#fff;font-weight:800}.av-certificate-card h2{margin:12px 0}.av-certificate-card p{color:#526171;line-height:1.65}.av-certificate-card>div{display:flex;justify-content:space-between;gap:12px;font-size:.85rem;color:#687786;margin:20px 0}.av-admin-two-col{display:grid;grid-template-columns:minmax(300px,.8fr) minmax(420px,1.2fr);gap:20px}.av-announcement-form label{display:grid;gap:6px;margin-bottom:14px;font-weight:700}.av-announcement-form input,.av-announcement-form textarea,.av-announcement-form select{width:100%;padding:11px;border:1px solid #ccd8e2;border-radius:9px}.av-form-row{display:grid;grid-template-columns:repeat(3,1fr);gap:10px}.av-check-row{display:flex;gap:20px}.av-check-row label{display:flex;grid-template-columns:auto 1fr;align-items:center}.av-check-row input{width:auto}.av-admin-announcement{padding:18px 0;border-bottom:1px solid #e1e7ec}.av-admin-announcement h3{margin:8px 0}.av-inline-actions{display:flex;gap:8px;margin-top:12px}.av-inline-actions form{margin:0}.av-print-body{margin:0;background:#e8edf2;font-family:Georgia,serif;color:#142b3c}.av-print-certificate{width:11in;min-height:8.5in;margin:20px auto;background:#fff;padding:.4in;box-sizing:border-box}.av-print-border{min-height:7.55in;border:8px double #143f60;text-align:center;padding:.55in;box-sizing:border-box}.av-print-brand{font:800 27px Arial;letter-spacing:.22em}.av-print-kicker{text-transform:uppercase;letter-spacing:.18em}.av-print-border h1{font-size:45px;margin:35px 0}.av-print-border h2{font-size:36px;border-bottom:1px solid #9cacb8;display:inline-block;padding:0 35px 8px}.av-print-border h3{font-size:29px}.av-print-signatures{display:grid;grid-template-columns:1fr 100px 1fr;align-items:end;margin-top:55px}.av-print-signatures span{display:grid;gap:8px}.av-print-signatures small{border-top:1px solid #71818d;padding-top:7px}.av-print-seal{width:84px;height:84px!important;border-radius:50%;background:#143f60;color:#fff;display:grid!important;place-items:center;font:800 24px Arial}.av-print-id{font:12px Arial;margin-top:30px}.av-print-button{display:block;margin:15px auto 35px;padding:12px 20px}.av-goal-card{padding:22px;border-radius:17px;background:linear-gradient(135deg,#0b3658,#125d8e);color:#fff}.av-goal-card h3{margin:5px 0}.av-goal-card p{opacity:.85}.av-goal-card .av-thin-progress{background:rgba(255,255,255,.22)}.av-goal-card .av-thin-progress span{background:#fff}.av-dashboard-quicklinks{display:grid;grid-template-columns:repeat(3,1fr);gap:14px;margin:20px 0}.av-dashboard-quicklinks a{padding:18px;border:1px solid #dfe7ef;border-radius:14px;background:#fff;text-decoration:none;color:#163a55}.av-dashboard-quicklinks strong{display:block;margin-bottom:4px}.av-dashboard-quicklinks span{color:#687786;font-size:.9rem}
@media(max-width:850px){.av-engagement-summary,.av-dashboard-quicklinks{grid-template-columns:repeat(2,1fr)}.av-achievement-grid,.av-certificate-grid,.av-admin-two-col{grid-template-columns:1fr}.av-form-row{grid-template-columns:1fr}.av-print-certificate{width:100%;min-height:auto;margin:0}.av-print-border{min-height:0}}@media print{.av-print-button{display:none}.av-print-body{background:#fff}.av-print-certificate{margin:0}}


/* AeroVara 5.5 - Gold Standard Personal Accomplishment Credentials */
.av-credential-notice{margin:20px 0 28px;padding:18px 20px;border:1px solid #d9b86f;border-left:5px solid #c58a18;border-radius:14px;background:#fff9e9;color:#553d12;line-height:1.6}.av-personal-diploma-card{border-color:#c9a65d;background:radial-gradient(circle at top right,rgba(219,184,103,.2),transparent 34%),linear-gradient(145deg,#fff,#f8f5ec)}.av-credential-metrics{display:grid!important;grid-template-columns:repeat(3,1fr);gap:8px!important;margin:18px 0!important}.av-credential-metrics span{padding:12px 8px;border:1px solid #dfe4e8;border-radius:10px;background:rgba(255,255,255,.75);text-align:center}.av-credential-metrics b{display:block;font-size:1.2rem;color:#123d5e}.av-distinction{display:inline-block;padding:7px 12px;border-radius:999px;background:#fff0c2;color:#75520a;font-weight:800}.av-credential-actions{display:flex!important;justify-content:flex-start!important;gap:10px!important;flex-wrap:wrap}.av-personal-label{display:inline-block;margin:15px 0 0;padding:7px 14px;border:1px solid #b99448;border-radius:999px;font:700 11px Arial;letter-spacing:.16em;color:#76571c}.av-personal-diploma .av-print-border{background:radial-gradient(circle at center,rgba(212,178,99,.09),transparent 50%)}.av-print-performance{font:700 14px Arial;color:#42586a}.av-verify-line{font:11px Arial;overflow-wrap:anywhere;color:#455966}.av-nonaccredited-disclaimer{margin-top:24px;padding:14px;border:1px solid #c9a65d;background:#fff9e9;text-align:left;font:12px/1.5 Arial;color:#473710}.av-verification-form{max-width:780px;margin:24px auto;padding:22px;border:1px solid #d9e3eb;border-radius:18px;background:#fff}.av-verification-form label{display:block;margin-bottom:8px;font-weight:800}.av-verification-form>div{display:flex;gap:10px}.av-verification-form input{flex:1;min-width:0;padding:13px;border:1px solid #bccbd6;border-radius:10px;font:600 15px monospace;text-transform:uppercase}.av-verification-result{max-width:780px;margin:25px auto;padding:26px;border-radius:20px;display:flex;gap:20px;align-items:flex-start}.av-verification-result.valid{background:#edf9f2;border:1px solid #8fc9a5}.av-verification-result.invalid{background:#fff1f0;border:1px solid #e1a19c}.av-verify-icon{width:54px;height:54px;border-radius:50%;display:grid;place-items:center;flex:0 0 auto;font-size:1.5rem;font-weight:900;background:#fff}.av-verification-result h2{margin:4px 0 10px}.av-verification-result code{display:block;margin-top:12px;padding:9px 11px;border-radius:8px;background:rgba(255,255,255,.72);overflow-wrap:anywhere}
@media(max-width:650px){.av-credential-metrics{grid-template-columns:1fr}.av-verification-form>div{display:grid}.av-verification-result{display:grid}.av-print-border h1{font-size:30px}.av-print-border h2{font-size:27px}.av-print-border h3{font-size:22px}}
