.passport{max-width:1100px}.passport-tabs{display:flex;gap:12px;flex-wrap:wrap;margin-bottom:24px}.passport-tabs a{border:1px solid #c9d8cf;padding:10px 16px;border-radius:24px;color:#164f43;background:#fff}.passport-panel{background:#fffdf7;border:1px solid #dfdfce;border-radius:20px;padding:clamp(20px,4vw,40px);margin-block:24px;scroll-margin-top:130px}.passport-panel h2{font-size:1.7rem}.passport-stats{display:grid;grid-template-columns:repeat(3,1fr);gap:20px;margin-block:24px}.passport-stats strong{display:block;font-size:2.5rem;color:#245748}.passport-stats span{display:block}.passport-notice{padding:20px;background:#fff0c4;color:#47350e;border:1px solid #d6b85c;border-radius:12px;margin-block:20px}.passport-row{display:flex;justify-content:space-between;gap:20px;padding:18px 0;border-bottom:1px solid #e3e5da}.passport-row span{display:block}.passport-form{display:grid;gap:12px;max-width:600px}.passport-form input:not([type=checkbox]),.passport-form textarea,.passport-form select{width:100%;padding:12px;border:1px solid #869d90;border-radius:8px;background:#fff;color:#163c32}.passport-form input[type=checkbox]{width:20px;height:20px;vertical-align:middle}.passport-form button{justify-self:start}.receipt-code{display:block;overflow-wrap:anywhere;font-size:clamp(1rem,4vw,1.6rem);padding:20px;background:#e8f3ed}.passport-panel form+form{margin-top:16px}.operations-page .passport-panel{border-color:#dbe0e8;background:#fff}.operations-page table{width:100%;border-collapse:collapse}.operations-page td,.operations-page th{text-align:left;padding:12px;border-bottom:1px solid #ddd}.operations-page .table-wrap{overflow:auto}@media(max-width:650px){.passport-stats{grid-template-columns:1fr}.passport-row{flex-direction:column}.passport-tabs{gap:8px}.passport-tabs a{padding:8px 12px}}
/* Participant dashboard: progressive tabs retain all sections without JavaScript. */
.passport-hero .text-link{display:inline-block;margin:1rem 1.2rem}.passport-tabs{gap:.5rem;flex-wrap:nowrap;overflow-x:auto;padding:4px 4px 14px;scrollbar-width:thin}.passport-tabs a{white-space:nowrap;text-decoration:none;min-height:44px;font-weight:800}.passport-tabs a[aria-selected=true]{background:#184d3f;color:white;border-color:#184d3f}.passport [role=tabpanel][hidden]{display:none}.passport [role=tabpanel]{margin-top:0}.passport-hero .button{margin-top:.5rem}.passport-stats{gap:12px}.passport-stats>div{padding:1.3rem;background:#edf4e9;border-radius:16px}.passport-stats strong{font-size:clamp(1.3rem,3vw,2.1rem)}.passport-stats .passport-stat-total{display:inline;font-size:1rem;color:#647762}.passport-next{display:flex;justify-content:space-between;gap:1.5rem;align-items:center;background:#174b3e;color:#fff;border-radius:18px;padding:1.6rem;margin:1.5rem 0}.passport-next h3{color:#fff;font-size:1.4rem}.passport-next p{color:#e1ede4;margin-bottom:0}.passport-next .button{background:#f8d570;color:#183d32;flex-shrink:0}.passport-summary{display:grid;grid-template-columns:1fr 1fr;gap:1.5rem;margin:1.5rem 0}.passport-summary h3,.passport-security h3{font-size:1.2rem;color:#174b3e}.passport-summary a{font-weight:800;color:#174b3e}.passport-helper{font-size:.85rem;border-top:1px solid #e1e6d9;padding-top:1.2rem}.passport-empty{padding:2rem 0;max-width:600px}.passport-empty h3{font-size:1.4rem}.passport-help{background:#f0f4eb;padding:1rem;border:1px solid #d8e2d2;border-radius:12px;margin:1.2rem 0}.passport-help summary{cursor:pointer;font-weight:800;min-height:28px}.passport-help p{margin-top:.8rem}.passport-result{text-align:right}.passport-state{display:inline-block!important;padding:.3rem .6rem;border-radius:30px;font-weight:800;font-size:.8rem;margin-top:.4rem}.state-approved{background:#e1f0e3;color:#285235}.state-review{background:#fff0c6;color:#654b16}.state-rejected{background:#f6e4e2;color:#80392e}.passport-result small{display:block;margin-top:.4rem}.passport-choice{display:flex;align-items:flex-start;gap:.8rem;padding:1rem;background:#f0f4eb;border-radius:12px}.passport-choice input{flex-shrink:0;margin-top:3px}.passport-choice small{display:block;margin-top:.3rem;line-height:1.6}.passport-security{margin-top:2rem;padding-top:1.5rem;border-top:1px solid #dfe6d9}.passport-sensitive{margin-top:2rem;background:#fff8f2}.passport a:focus-visible,.passport button:focus-visible,.passport input:focus-visible,.passport summary:focus-visible,.passport [role=tabpanel]:focus-visible{outline:3px solid #b76b13;outline-offset:4px}.passport-notice h2{font-size:1.3rem}.passport-notice small{display:block;margin-top:.7rem}@media(max-width:650px){.passport-stats{grid-template-columns:1fr 1fr}.passport-stats>div:last-child{grid-column:1/-1}.passport-next{align-items:flex-start;flex-direction:column}.passport-summary{grid-template-columns:1fr}.passport-result{text-align:left}.passport-hero .text-link{margin-left:0;display:block}.passport-panel{padding:20px}.passport-tabs{margin-inline:-4px}.passport-row{gap:.5rem}}
.profile-grid{display:grid;grid-template-columns:minmax(220px,.65fr) minmax(0,1.35fr);gap:1.5rem}.profile-preview{text-align:center;align-self:start}.trainer-avatar{display:grid;place-items:center;width:140px;height:140px;border:7px solid;border-radius:40%;color:#213b35;margin:1rem auto;font-size:3rem;font-weight:900}.border-forest{border-color:#256c4b}.border-sun{border-color:#c08a16}.border-ocean{border-color:#28728d}.border-berry{border-color:#80508c}.background-sand{background:#ffe7af}.background-lagoon{background:#bdebe1}.background-sunset{background:#ffc1b3}.background-night{background:#ded7f2}.trainer-identity{display:flex;align-items:center;gap:1.4rem;margin-bottom:1.5rem}.trainer-identity .trainer-avatar{width:90px;height:90px;font-size:2rem;flex-shrink:0;margin:0}.trainer-identity span,.trainer-identity a{display:block}.profile-editor{max-width:1100px}@media(max-width:700px){.profile-grid{grid-template-columns:1fr}.profile-preview{margin-bottom:0}}
.referral-count{display:flex;align-items:baseline;gap:.7rem;margin:1.5rem 0}.referral-count strong{font-size:2.8rem;color:#174b3e}.referral-url{display:block;width:100%;padding:14px;border:1px solid #9bb6a4;border-radius:10px;margin:.5rem 0 1rem;background:#fff;color:#173f34}.referral-actions{display:flex;gap:.8rem;flex-wrap:wrap}.referral-actions .button{font-size:.9rem}
/* Layered trainer identity and visual collection editor. */
.avatar-visual{--avatar-size:90px;position:relative;display:inline-grid;place-items:center;isolation:isolate;flex-shrink:0;width:var(--avatar-size);height:var(--avatar-size);border:4px solid;border-radius:28%;overflow:hidden;vertical-align:middle;color:#203d35;box-sizing:border-box}.avatar-glyph{font-size:calc(var(--avatar-size)*.38);font-weight:900;z-index:1;line-height:1}.avatar-layer{position:absolute;width:100%;height:100%;inset:0;pointer-events:none}.avatar-layer-background{z-index:0;object-fit:cover}.avatar-layer-icon{z-index:1;object-fit:contain;padding:10%;box-sizing:border-box}.avatar-layer-border{z-index:2;object-fit:contain}.avatar-visual:has(.avatar-layer-border:not([hidden])){border-color:transparent}.account-avatar .avatar-visual{--avatar-size:36px;border-width:2px}.account-avatar{background:none!important;border:0!important;padding:0!important;overflow:visible!important}.ranking-trainer{display:flex;gap:.85rem;align-items:center;min-width:0}.ranking-trainer .avatar-visual{--avatar-size:48px;border-width:2px}.ranking-trainer strong{overflow-wrap:anywhere}#arcade-ranking li{display:flex;gap:.7rem;align-items:center}#arcade-ranking .avatar-visual{--avatar-size:42px;border-width:2px}.avatar-workspace{display:grid;grid-template-columns:280px minmax(0,1fr);gap:1.5rem;align-items:start}.avatar-workspace .profile-preview{position:sticky;top:150px;padding:24px}.avatar-stage{display:flex;justify-content:center;padding:1.5rem 0}.avatar-stage .avatar-visual{--avatar-size:170px;border-width:7px}.avatar-wallet{border-block:1px solid #d7e3d4;padding:1rem 0;font-size:.9rem}.avatar-wallet strong{font-size:1.5rem}.avatar-preview-status{font-size:.85rem;min-height:3.5em}.profile-preview small{display:block;margin-top:1rem;font-size:.78rem;line-height:1.6}.avatar-editor-form{max-width:none}.avatar-editor-panel{min-width:0}.avatar-tabs{display:flex;gap:.5rem;flex-wrap:wrap;margin:1rem 0}.avatar-tabs button{min-height:44px;padding:.7rem 1rem;border:1px solid #7b9887;border-radius:10px;background:#fff;color:#204b3b;font-weight:800}.avatar-tabs button[aria-selected=true]{color:#fff;background:#204b3b}.avatar-layer-picker{border:0;padding:0;margin:0;min-width:0}.avatar-layer-picker legend{font-weight:800;font-size:1rem;padding-bottom:1rem}.avatar-options{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:.8rem}.avatar-option{position:relative;cursor:pointer;display:flex;flex-direction:column;align-items:center;text-align:center;gap:.5rem;padding:1rem .5rem;border:2px solid #d4dfd1;border-radius:14px;background:#fff;min-width:0}.avatar-option:has(input:checked){border-color:#23694e;background:#eaf5e9;box-shadow:0 0 0 1px #23694e}.avatar-option input{position:absolute;width:1px!important;height:1px!important;opacity:0}.avatar-option:has(input:focus-visible){outline:3px solid #a96715;outline-offset:3px}.avatar-option-art{position:relative;display:grid;place-items:center;width:76px;height:76px;max-width:100%;border:4px solid;border-radius:23%;font-size:2rem;box-sizing:border-box}.avatar-option-art img{width:100%;height:100%;object-fit:contain;border-radius:18%}.avatar-option:has(input:checked) .avatar-option-art:after{content:'✓';position:absolute;bottom:-7px;right:-7px;background:#215a42;color:#fff;border:2px solid #fff;border-radius:50%;width:23px;height:23px;font-size:14px;font-weight:900;display:grid;place-items:center}.avatar-option strong{font-size:.82rem;overflow-wrap:anywhere}.avatar-option small{font-size:.72rem;color:#536b5d}.avatar-extra{display:grid;gap:.6rem;border-top:1px solid #dce6d7;padding-top:1.2rem;margin-top:1rem}.avatar-save-bar{display:flex;flex-wrap:wrap;align-items:center;gap:1rem;margin:1rem 0}.avatar-purchase{text-align:center}.avatar-purchase form{margin:1.3rem auto}.avatar-workspace .button{font-size:.9rem}.avatar-tabs button:focus-visible{outline:3px solid #a96715;outline-offset:3px}@media(max-width:900px){.avatar-workspace{grid-template-columns:1fr}.avatar-workspace .profile-preview{position:static;display:grid;justify-items:center;margin-bottom:0}.avatar-stage{padding:1rem 0}.avatar-stage .avatar-visual{--avatar-size:140px}.avatar-preview-status{min-height:0}}@media(max-width:450px){.avatar-options{grid-template-columns:repeat(2,minmax(0,1fr))}.avatar-tabs button{flex:1;padding:.7rem .5rem}.ranking-trainer{gap:.5rem}.ranking-trainer .avatar-visual{--avatar-size:38px}.avatar-save-bar{align-items:stretch;flex-direction:column}}

.profile-hero{padding-block:2rem!important}.profile-editor.section{padding-top:30px}.avatar-cms-image{object-fit:contain}.avatar-editor-form .validation-summary-valid{display:none}
.passport-code-grid{display:grid;grid-template-columns:1fr 1fr;gap:2rem;margin-top:1.8rem}.passport-code-grid>section{min-width:0}.passport-code-grid h3{font-size:1.3rem}.passport-code-grid input{min-width:0}.admin-panel .table-wrap{overflow-x:auto}.admin-panel .table{font-size:.85rem}.admin-panel .passport-form{margin-block:1.2rem}@media(max-width:760px){.passport-code-grid{grid-template-columns:1fr}.passport-code-grid>section+section{border-top:1px solid #d9e2d6;padding-top:1.5rem}}
