/* MVN Platform Phase: Digital ID, Integrations, Audit Center, PWA */
.mvn-platform-page{display:grid;gap:18px}.mvn-platform-head{align-items:flex-end}.mvn-platform-head p{max-width:780px}.mvn-platform-actions{justify-content:flex-end}.mvn-eyebrow{display:block;font-size:.72rem;font-weight:900;letter-spacing:.08em;text-transform:uppercase;color:var(--mvn-v3-primary,#0b6b57);margin-bottom:6px}.mvn-platform-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:18px}.mvn-platform-card{padding:20px}.mvn-platform-card>h2{margin:0 0 8px;font-size:1.16rem}.mvn-platform-card>p{margin:0 0 16px;color:var(--mvn-v3-text-soft,#60706a);line-height:1.55}.mvn-platform-section-head{display:flex;align-items:flex-start;justify-content:space-between;gap:16px;margin-bottom:15px}.mvn-platform-section-head h2{margin:2px 0 0;font-size:1.15rem}.mvn-platform-section-head p{margin:4px 0 0;color:var(--mvn-v3-text-soft,#60706a);font-size:.82rem}.mvn-platform-empty{padding:24px;text-align:center;color:var(--mvn-v3-text-soft,#60706a)}.mvn-responsive-table{overflow:auto;overscroll-behavior-inline:contain}.mvn-platform-table{width:100%;border-collapse:collapse;min-width:900px}.mvn-platform-table th{text-align:start;padding:10px 12px;border-bottom:1px solid var(--mvn-v3-border,#d9e3df);font-size:.7rem;letter-spacing:.04em;text-transform:uppercase;color:var(--mvn-v3-text-soft,#60706a);white-space:nowrap}.mvn-platform-table td{padding:13px 12px;border-bottom:1px solid var(--mvn-v3-border,#d9e3df);vertical-align:top;font-size:.82rem}.mvn-platform-table tbody tr:last-child td{border-bottom:0}.mvn-platform-table td>strong,.mvn-platform-table td>small{display:block}.mvn-platform-table td>small{margin-top:3px;color:var(--mvn-v3-text-soft,#60706a);font-size:.72rem}.mvn-platform-table code{font-family:ui-monospace,SFMono-Regular,Consolas,monospace;font-size:.76rem}.mvn-check-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:7px}.mvn-scope-list{display:flex;flex-wrap:wrap;gap:5px}.mvn-scope-list span{font-family:ui-monospace,SFMono-Regular,Consolas,monospace;font-size:.67rem;border:1px solid var(--mvn-v3-border,#d9e3df);border-radius:999px;padding:3px 7px;background:var(--mvn-v3-primary-50,#eef8f5);color:var(--mvn-v3-primary,#0b6b57)}.mvn-api-base{min-width:260px;padding:11px 14px;border:1px solid var(--mvn-v3-border,#d9e3df);border-radius:12px;background:var(--mvn-v3-surface,#fff)}.mvn-api-base span,.mvn-api-base code{display:block}.mvn-api-base span{font-size:.67rem;text-transform:uppercase;font-weight:900;color:var(--mvn-v3-text-soft,#60706a)}.mvn-api-base code{margin-top:4px;font-size:.82rem;overflow-wrap:anywhere}.mvn-token-reveal{display:grid;grid-template-columns:minmax(240px,.75fr) minmax(0,1.25fr);align-items:center;gap:20px;padding:20px;border:1px solid color-mix(in srgb,var(--mvn-v3-primary,#0b6b57) 32%,transparent);border-radius:16px;background:var(--mvn-v3-primary-50,#eef8f5)}.mvn-token-reveal h2{margin:0 0 5px;font-size:1.16rem}.mvn-token-reveal p{margin:0;color:var(--mvn-v3-text-soft,#60706a)}.mvn-code-box{display:flex;align-items:center;gap:10px;padding:10px;border:1px solid var(--mvn-v3-border,#d9e3df);border-radius:10px;background:var(--mvn-v3-surface,#fff)}.mvn-code-box code{min-width:0;flex:1;font-family:ui-monospace,SFMono-Regular,Consolas,monospace;font-size:.72rem;overflow-wrap:anywhere}.mvn-code-box-secret{border-color:color-mix(in srgb,var(--mvn-v3-primary,#0b6b57) 32%,var(--mvn-v3-border,#d9e3df))}.mvn-api-examples{display:grid;gap:8px}.mvn-api-examples code,.mvn-api-examples a{display:block;padding:9px 10px;border:1px solid var(--mvn-v3-border,#d9e3df);border-radius:9px;background:var(--mvn-v3-primary-50,#eef8f5);font-family:ui-monospace,SFMono-Regular,Consolas,monospace;font-size:.73rem;color:inherit;text-decoration:none;overflow-wrap:anywhere}.mvn-api-examples a:hover{border-color:var(--mvn-v3-primary,#0b6b57)}.mvn-security-note{display:grid;gap:3px;margin-top:14px;padding-inline-start:11px;border-inline-start:3px solid var(--mvn-v3-primary,#0b6b57)}.mvn-security-note strong{font-size:.79rem}.mvn-security-note span{font-size:.76rem;line-height:1.45;color:var(--mvn-v3-text-soft,#60706a)}.mvn-webhook-list{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:14px}.mvn-webhook-card{padding:18px}.mvn-webhook-card h2{margin:0}.mvn-webhook-card .mvn-platform-section-head p{overflow-wrap:anywhere}.mvn-webhook-meta{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:8px;margin-top:13px}.mvn-webhook-meta span{padding:9px;border-radius:9px;background:var(--mvn-v3-primary-50,#eef8f5);font-size:.73rem}.mvn-webhook-meta b{display:block;margin-bottom:2px;font-size:.65rem;text-transform:uppercase;color:var(--mvn-v3-text-soft,#60706a)}.mvn-platform-disclosure{margin-top:12px;border-top:1px solid var(--mvn-v3-border,#d9e3df);padding-top:11px}.mvn-platform-disclosure summary{cursor:pointer;font-weight:800;font-size:.79rem}.mvn-delivery-list{display:grid;gap:0;margin-top:12px;border-top:1px solid var(--mvn-v3-border,#d9e3df)}.mvn-delivery-list>div{display:grid;grid-template-columns:minmax(0,1fr) auto auto;gap:10px;align-items:center;padding:8px 0;border-bottom:1px solid var(--mvn-v3-border,#d9e3df);font-size:.74rem}.mvn-delivery-list>div:last-child{border-bottom:0}.mvn-delivery-list small{color:var(--mvn-v3-text-soft,#60706a)}.mvn-delivery-list .is-good{color:#087a4d}.mvn-delivery-list .is-bad{color:#b42318}

/* Digital volunteer ID */
.mvn-id-layout{display:grid;grid-template-columns:minmax(0,1.5fr) minmax(290px,.5fr);gap:18px;align-items:start}.mvn-digital-id{position:relative;overflow:hidden;min-height:390px;padding:24px;border:1px solid #b6d4ca;border-radius:22px;background:linear-gradient(125deg,#fcfffe 0%,#eef8f5 58%,#e1f2ec 100%);box-shadow:0 20px 50px rgba(3,54,44,.1);color:#10352f}.mvn-digital-id.is-inactive{filter:saturate(.65)}.mvn-id-watermark{position:absolute;right:-20px;bottom:-55px;font-size:190px;font-weight:950;line-height:1;color:rgba(7,92,74,.055);letter-spacing:-.1em;pointer-events:none}.mvn-id-top,.mvn-id-body,.mvn-id-bottom{position:relative;z-index:1}.mvn-id-top{display:flex;align-items:center;justify-content:space-between;gap:14px;padding-bottom:20px;border-bottom:1px solid rgba(11,107,87,.16)}.mvn-id-brand{display:flex;align-items:center;gap:11px}.mvn-id-brand-logo{width:42px;height:42px;object-fit:contain}.mvn-id-brand-fallback{display:grid;place-items:center;width:42px;height:42px;border-radius:10px;background:#0b6b57;color:white;font-weight:900}.mvn-id-brand strong,.mvn-id-brand small{display:block}.mvn-id-brand strong{font-size:.88rem}.mvn-id-brand small{font-size:.68rem;color:#58716a;margin-top:2px}.mvn-id-status{display:inline-flex;align-items:center;gap:5px;padding:5px 9px;border-radius:999px;font-size:.68rem;font-weight:900;white-space:nowrap}.mvn-id-status.is-valid{background:#d9f5e8;color:#076943}.mvn-id-status.is-invalid{background:#fee4e2;color:#a81c13}.mvn-id-body{display:grid;grid-template-columns:minmax(0,1fr) 190px;gap:24px;align-items:center;padding:28px 0}.mvn-id-person{display:grid;grid-template-columns:96px minmax(0,1fr);gap:17px;align-items:center}.mvn-id-photo{display:grid;place-items:center;width:96px;height:112px;border-radius:15px;overflow:hidden;background:#d7ebe5;border:1px solid #b6d4ca}.mvn-id-photo img{width:100%;height:100%;object-fit:cover}.mvn-id-photo span{font-size:2.2rem;font-weight:900;color:#0b6b57}.mvn-id-person-copy>span{font-size:.68rem;font-weight:900;letter-spacing:.08em;text-transform:uppercase;color:#5f7770}.mvn-id-person-copy h2{margin:4px 0 5px;font-size:clamp(1.5rem,3vw,2.25rem);line-height:1.02;letter-spacing:-.035em}.mvn-id-person-copy>strong{font-family:ui-monospace,SFMono-Regular,Consolas,monospace;font-size:.92rem;color:#0b6b57}.mvn-id-tags{display:flex;flex-wrap:wrap;gap:6px;margin-top:12px}.mvn-id-tags span{padding:4px 7px;border:1px solid #c3dbd4;border-radius:999px;background:rgba(255,255,255,.7);font-size:.68rem}.mvn-id-qr-panel{display:grid;justify-items:center;gap:7px;padding:12px;border-radius:16px;background:#fff;border:1px solid #c4ded6}.mvn-id-qr{width:154px;min-height:154px;display:grid;place-items:center}.mvn-id-qr img,.mvn-id-qr canvas{max-width:100%;height:auto!important}.mvn-id-qr-panel small{font-size:.65rem;font-weight:900;text-transform:uppercase;letter-spacing:.08em;color:#5f7770}.mvn-id-bottom{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:12px;padding-top:17px;border-top:1px solid rgba(11,107,87,.16)}.mvn-id-bottom span,.mvn-id-bottom strong{display:block}.mvn-id-bottom span{font-size:.63rem;text-transform:uppercase;letter-spacing:.07em;color:#60766f}.mvn-id-bottom strong{margin-top:3px;font-size:.79rem}.mvn-id-side{display:grid;gap:14px}.mvn-id-side .mvn-code-box{margin-top:13px}.mvn-public-verify{text-align:center}.mvn-verify-card-shell{max-width:620px!important}.mvn-verify-mark{display:grid;place-items:center;width:72px;height:72px;margin:0 auto 18px;border-radius:50%}.mvn-verify-mark svg{width:34px;height:34px}.mvn-verify-mark.is-valid{background:#d9f5e8;color:#076943}.mvn-verify-mark.is-invalid{background:#fee4e2;color:#a81c13}.mvn-public-verify h1{margin:6px 0 9px;font-size:clamp(1.55rem,4vw,2.25rem);letter-spacing:-.03em}.mvn-verify-lead{max-width:500px;margin:0 auto 20px;color:var(--mvn-v3-text-soft,#60706a);line-height:1.55}.mvn-verify-details{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));margin:20px 0;border:1px solid var(--mvn-v3-border,#d9e3df);border-radius:14px;overflow:hidden;text-align:start}.mvn-verify-details>div{padding:12px 14px;border-bottom:1px solid var(--mvn-v3-border,#d9e3df)}.mvn-verify-details>div:nth-child(odd){border-inline-end:1px solid var(--mvn-v3-border,#d9e3df)}.mvn-verify-details>div:nth-last-child(-n+2){border-bottom:0}.mvn-verify-details dt{font-size:.65rem;font-weight:900;text-transform:uppercase;letter-spacing:.05em;color:var(--mvn-v3-text-soft,#60706a)}.mvn-verify-details dd{margin:4px 0 0;font-size:.85rem;font-weight:750}.mvn-verify-privacy{margin:0 0 18px;padding:13px 15px;border-radius:11px;background:var(--mvn-v3-primary-50,#eef8f5);text-align:start}.mvn-verify-privacy strong{font-size:.78rem}.mvn-verify-privacy p{margin:4px 0 0;font-size:.75rem;line-height:1.5;color:var(--mvn-v3-text-soft,#60706a)}

/* Audit center */
.mvn-audit-metrics{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));border:1px solid var(--mvn-v3-border,#d9e3df);border-radius:14px;background:var(--mvn-v3-surface,#fff);overflow:hidden}.mvn-audit-metrics>div{padding:16px;border-inline-end:1px solid var(--mvn-v3-border,#d9e3df)}.mvn-audit-metrics>div:last-child{border-inline-end:0}.mvn-audit-metrics span,.mvn-audit-metrics small{display:block;color:var(--mvn-v3-text-soft,#60706a);font-size:.7rem}.mvn-audit-metrics strong{display:block;margin:4px 0 2px;font-size:1.55rem}.mvn-audit-filters{display:grid;grid-template-columns:2fr repeat(6,minmax(120px,1fr)) auto;gap:10px;align-items:end}.mvn-audit-filters .field{margin:0}.mvn-audit-table{min-width:1180px}.mvn-request-id{display:block;max-width:170px;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.mvn-copy-inline{appearance:none;border:0;background:transparent;padding:3px 0;color:var(--mvn-v3-primary,#0b6b57);font:inherit;font-size:.67rem;font-weight:800;cursor:pointer}.mvn-ua summary,.mvn-audit-payload summary{cursor:pointer;color:var(--mvn-v3-primary,#0b6b57);font-size:.7rem;font-weight:800}.mvn-ua small{display:block;max-width:260px;margin-top:6px;overflow-wrap:anywhere}.mvn-audit-payload pre{max-width:390px;max-height:260px;overflow:auto;margin:7px 0 0;padding:9px;border-radius:8px;background:#10221f;color:#e9f6f2;font-size:.68rem;white-space:pre-wrap;word-break:break-word}.mvn-platform-pagination{margin-top:16px}

/* PWA feedback */
.mvn-pwa-status,.mvn-pwa-update{position:fixed;z-index:1500;left:50%;bottom:84px;transform:translateX(-50%);display:flex;align-items:center;gap:12px;max-width:min(92vw,620px);padding:10px 12px;border:1px solid var(--mvn-v3-border,#d9e3df);border-radius:12px;background:var(--mvn-v3-surface,#fff);box-shadow:0 14px 40px rgba(10,36,31,.16);font-size:.78rem}.mvn-pwa-status[data-state="offline"]{border-color:#f2b8b5}.mvn-pwa-status[data-state="online"]{border-color:#a8dfc7}.mvn-pwa-update button{margin-inline-start:auto}.mvn-install-action{width:100%;display:flex!important;align-items:center;gap:9px;border:0;background:transparent;color:inherit;text-align:start;padding:10px 12px;cursor:pointer;font:inherit}.mvn-install-action:hover{background:var(--mvn-v3-primary-50,#eef8f5)}

html[data-mvn-theme="dark"] .mvn-digital-id{background:linear-gradient(125deg,#173c34 0%,#12483d 58%,#0d3c33 100%);border-color:#2c6256;color:#edf8f5}html[data-mvn-theme="dark"] .mvn-id-brand small,html[data-mvn-theme="dark"] .mvn-id-person-copy>span,html[data-mvn-theme="dark"] .mvn-id-bottom span{color:#bdd3cd}html[data-mvn-theme="dark"] .mvn-id-tags span{background:rgba(0,0,0,.12);border-color:#346b5f}html[data-mvn-theme="dark"] .mvn-id-qr-panel{background:#fff;color:#10352f}html[data-mvn-theme="dark"] .mvn-api-examples code,html[data-mvn-theme="dark"] .mvn-api-examples a,html[data-mvn-theme="dark"] .mvn-webhook-meta span{background:var(--mvn-v3-surface-soft,#17332d)}

@media(max-width:1180px){.mvn-audit-filters{grid-template-columns:repeat(4,minmax(0,1fr))}.mvn-audit-search{grid-column:span 2}.mvn-audit-filters .btn{min-height:42px}.mvn-id-layout{grid-template-columns:1fr}.mvn-id-side{grid-template-columns:repeat(2,minmax(0,1fr))}}@media(max-width:900px){.mvn-platform-grid,.mvn-webhook-list,.mvn-token-reveal{grid-template-columns:1fr}.mvn-audit-metrics{grid-template-columns:repeat(2,minmax(0,1fr))}.mvn-audit-metrics>div:nth-child(2){border-inline-end:0}.mvn-audit-metrics>div:nth-child(-n+2){border-bottom:1px solid var(--mvn-v3-border,#d9e3df)}.mvn-id-body{grid-template-columns:1fr}.mvn-id-qr-panel{justify-self:start}.mvn-platform-head{align-items:flex-start}.mvn-api-base{width:100%;min-width:0}}@media(max-width:680px){.mvn-platform-actions{width:100%;display:grid!important;grid-template-columns:1fr 1fr}.mvn-platform-actions .btn{width:100%}.mvn-check-grid{grid-template-columns:1fr}.mvn-webhook-meta{grid-template-columns:1fr}.mvn-id-side{grid-template-columns:1fr}.mvn-digital-id{padding:18px;border-radius:17px}.mvn-id-top{align-items:flex-start}.mvn-id-person{grid-template-columns:72px minmax(0,1fr)}.mvn-id-photo{width:72px;height:86px}.mvn-id-bottom{grid-template-columns:1fr 1fr}.mvn-verify-details{grid-template-columns:1fr}.mvn-verify-details>div:nth-child(odd){border-inline-end:0}.mvn-verify-details>div:nth-last-child(-n+2){border-bottom:1px solid var(--mvn-v3-border,#d9e3df)}.mvn-verify-details>div:last-child{border-bottom:0}.mvn-audit-filters{grid-template-columns:1fr 1fr}.mvn-audit-search{grid-column:1/-1}.mvn-audit-filters .btn{grid-column:1/-1}.mvn-code-box{align-items:flex-start;flex-direction:column}.mvn-code-box .btn{width:100%}}@media(max-width:460px){.mvn-audit-metrics{grid-template-columns:1fr}.mvn-audit-metrics>div{border-inline-end:0!important;border-bottom:1px solid var(--mvn-v3-border,#d9e3df)}.mvn-audit-metrics>div:last-child{border-bottom:0}.mvn-audit-filters{grid-template-columns:1fr}.mvn-audit-filters .field,.mvn-audit-search,.mvn-audit-filters .btn{grid-column:1}.mvn-id-person{grid-template-columns:1fr}.mvn-id-photo{width:82px;height:98px}.mvn-id-bottom{grid-template-columns:1fr}.mvn-platform-actions{grid-template-columns:1fr}}

@media print{.mvn-side,.mvn-top,.mvn-mobile-nav-v3,.mvn-main-footer,.mvn-id-side,.mvn-platform-head,.mvn-pwa-status,.mvn-pwa-update{display:none!important}.mvn-main,.mvn-content{margin:0!important;padding:0!important}.mvn-id-layout{display:block}.mvn-digital-id{max-width:900px;margin:20px auto;box-shadow:none;-webkit-print-color-adjust:exact;print-color-adjust:exact}.mvn-app-shell{display:block!important}}

.mvn-install-action[hidden]{display:none!important}


/* mvn-integration-touch-target-v29 */
/* Make the actual checkbox and its label usable by keyboard and touch. */
.mvn-platform-page label.check {
    display: inline-flex;
    align-items: center;
    gap: 10px;
    min-height: 44px;
    min-width: 0;
    padding: 7px 8px;
    box-sizing: border-box;
    border-radius: 10px;
    cursor: pointer;
}
.mvn-platform-page label.check input[type="checkbox"] {
    width: 24px;
    height: 24px;
    min-width: 24px;
    min-height: 24px;
    flex: 0 0 24px;
    accent-color: var(--mvn-v3-primary,#0b6b57);
}
.mvn-platform-page label.check span {
    min-width: 0;
    overflow-wrap: anywhere;
}
.mvn-platform-page label.check:focus-within {
    outline: 2px solid var(--mvn-v3-primary,#0b6b57);
    outline-offset: 2px;
}

/* mvn-integration-field-label-v29 */
.mvn-platform-page .mvn-field-label{display:block;margin:0 0 8px;font-size:.82rem;font-weight:800;color:inherit}
