.age-page{color-scheme:dark;background:#080f20;color:#eef2ff;font:16px/1.55 system-ui,sans-serif;margin:0;padding:24px 16px;padding-bottom:max(28px,env(safe-area-inset-bottom))}.age-main{max-width:760px;margin:0 auto}.age-page a{color:#c4b5fd}.age-card{background:#121d32;border:1px solid #354057;border-radius:20px;padding:24px;margin:20px 0}.age-page h1{font-size:clamp(1.8rem,5vw,2.5rem);line-height:1.15}.age-page h2{font-size:1.2rem}.age-checks{display:grid;grid-template-columns:repeat(auto-fit,minmax(190px,1fr));gap:16px}.age-checks div{border:1px solid #465069;border-radius:12px;padding:12px}.age-checks dt{color:#b9c5db;font-size:.875rem}.age-checks dd{margin:4px 0;font-weight:650}.age-button,.age-page button{display:inline-flex;align-items:center;justify-content:center;gap:12px;min-height:48px;padding:12px 18px;border:1px solid #7186a9;border-radius:12px;background:#004db3;color:#fff;font:inherit;font-weight:650;cursor:pointer;text-decoration:none}.age-button img{width:80px;height:24px}.age-page button:disabled{opacity:.55;cursor:not-allowed}.age-page :focus-visible{outline:3px solid #fbbf24;outline-offset:4px}.age-notice{padding:16px;border-inline-start:4px solid #a78bfa;background:#202b43;border-radius:8px}.age-page summary{cursor:pointer;font-weight:650}.age-page label{display:block;margin:16px 0}.age-page input[type=checkbox]{width:20px;height:20px;vertical-align:middle;margin-inline-end:10px}.age-page select,.age-page input[type=search]{background:#0c172a;border:1px solid #7186a9;color:inherit;border-radius:8px;padding:10px;font:inherit;max-width:100%}.age-admin-table{width:100%;border-collapse:collapse}.age-admin-table td,.age-admin-table th{text-align:start;padding:12px;border-bottom:1px solid #354057;vertical-align:top;overflow-wrap:anywhere}.age-table-wrap{overflow:auto}.age-muted{color:#b9c5db}.age-dialog{background:#121d32;color:#fff;border:1px solid #7186a9;border-radius:20px;max-width:440px;padding:24px}.age-dialog::backdrop{background:#000b}.age-dialog a,.age-dialog button{display:inline-block;padding:12px;margin:6px;color:#fff;background:#004db3;border-radius:10px;border:1px solid #7186a9;font:inherit}.age-dialog h2{margin-top:0}.age-card .ps-primary{display:inline-block;padding:12px 18px;text-decoration:none}.age-inline-link{display:block;padding:12px;margin:12px 0}

/* 5.1.30: independent age card in Profil & Fotos; selfie controls are untouched. */
.ps-page .ps-age-verification{background:#fff;border-color:#c8d8ef}
.ps-age-verification .ps-title{display:flex;align-items:center;justify-content:space-between;flex-wrap:wrap;gap:12px}
.ps-age-verification h2{margin:0}
.ps-age-badge{display:inline-flex;align-items:center;max-width:100%;padding:8px 12px;border-radius:12px;background:#edf4ff;color:#214c82;font-size:13px;font-weight:750;line-height:1.45;overflow-wrap:anywhere}
.ps-age-verification[data-age-state="verified"] .ps-age-badge{background:#e5f8ee;color:#176342}
.ps-age-verification[data-age-state="review_required"] .ps-age-badge{background:#fff0e3;color:#85450d}
.ps-page .ps-age-verification .ps-age-notice{padding:12px;border-inline-start:3px solid #a46317;border-radius:8px;background:#fff7eb;color:#704014}
.ps-age-action{display:inline-flex;align-items:center;justify-content:center;max-width:100%;padding:12px 18px;text-decoration:none;text-align:center;white-space:normal}
.ps-age-action:focus-visible{outline:3px solid #447bc1;outline-offset:3px}
@media(max-width:430px){.ps-age-action{width:100%}.ps-age-badge{border-radius:10px}}

/* 5.1.34: readable back link even when iOS embedded browser is not standalone. */
@supports (-webkit-touch-callout:none){.age-page{padding-top:max(76px,calc(env(safe-area-inset-top,0px) + 24px))}}
.age-main>a:first-child{display:inline-flex;align-items:center;min-height:48px}.age-page a.age-button{color:#fff}
/* 5.1.35 provider choice and mobile-friendly controls. */
.yoti-choice{border-color:#65c7bd;background:linear-gradient(135deg,#102b35,#151d39)}.age-provider-name{display:inline-block;border:1px solid #65c7bd;border-radius:999px;padding:4px 14px;font-weight:750;color:#b2fff3}.age-steps{display:flex;flex-wrap:wrap;gap:12px;padding-inline-start:24px}.age-steps li{flex:1;min-width:140px;padding:8px}.age-small{font-size:.875rem;color:#bccbdc}.age-card form label{display:block;margin:14px 0}.age-card input:not([type=checkbox]):not([type=hidden]),.age-card select{box-sizing:border-box;max-width:100%;width:100%;min-height:48px;background:#1c2e49;color:#fff;border:1px solid #7186a9;border-radius:10px;padding:10px;font:inherit}.age-card .age-secondary{margin-top:12px;background:#24354e}.age-card details{padding:14px 0}.age-card summary{cursor:pointer;min-height:44px}

/* Profile summary: four server states in plain text; no large dark panel. */
.ps-page .age-summary{background:transparent;color:#202638;padding:8px 0 16px;margin:0 0 12px;border-bottom:1px solid #d7dce8;box-shadow:none;border-radius:0}
.ps-page .age-summary h2{font-size:1rem;color:#202638;margin:0 0 8px}
.ps-page .age-summary-checks{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:8px 16px;margin:0 0 8px}
.ps-page .age-summary-checks div{min-width:0;padding:0;border:0;background:transparent}
.ps-page .age-summary-checks dt{font-size:.8rem;color:#555e70;line-height:1.3}
.ps-page .age-summary-checks dd{font-size:.9rem;font-weight:650;color:#202638;line-height:1.4;margin:2px 0 0;overflow-wrap:anywhere}
.ps-page .age-summary details{font-size:.85rem;margin:4px 0;color:#444e63}
.ps-page .age-summary summary{cursor:pointer;min-height:44px;display:flex;align-items:center;text-decoration:underline}
.ps-page .age-summary p{margin:4px 0 8px;font-size:.85rem;color:#444e63}
.ps-page .age-summary .ps-primary{display:inline-flex;align-items:center;min-height:44px;padding:4px 0;background:transparent;box-shadow:none;border:0;color:#4930a9;font-size:.9rem;text-decoration:underline}
.ps-page .age-summary a:focus-visible,.ps-page .age-summary summary:focus-visible{outline:3px solid #7760d4;outline-offset:3px}
.age-page .age-card h2,.age-page .age-checks dd{color:#edf1ff}
@media(max-width:340px){.ps-page .age-summary-checks{grid-template-columns:1fr}}

.age-provider-choices ul{list-style:none;padding:0;margin:0}.age-provider-choices li{padding:12px 0;border-top:1px solid #374359}.age-provider-choices li>a{display:flex;align-items:center;justify-content:space-between;min-height:44px;font-weight:700;color:#e0d8ff}.age-provider-choices li>span{font-size:.9rem;color:#bdc9dc}.age-page code{overflow-wrap:anywhere}.age-page form{margin-block:12px}

.age-dialog{box-sizing:border-box;width:min(92vw,520px);max-height:85dvh;overflow:auto;padding:24px;border-radius:24px}.age-dialog h2{font-size:1.5rem;line-height:1.3}.age-dialog p{font-size:1rem;line-height:1.6}.age-dialog a,.age-dialog button{display:inline-block;margin:12px 8px 0 0;min-height:44px}
