/* 0.3 integration layer. The Codex prototype CSS remains the visual baseline. */
body.sr-codex-page{min-height:100%;background:var(--paper)!important;color:var(--forest)!important}
body.sr-codex-page #wpadminbar{font-family:system-ui,-apple-system,BlinkMacSystemFont,"Segoe UI",sans-serif}
.sr-codex-page .page-loading{padding:80px 0 120px;font-family:var(--display);font-size:42px;font-weight:700}
.modal-choice-actions{display:flex;gap:12px;flex-wrap:wrap;margin-top:24px}
.registration-choices{display:grid;grid-template-columns:1fr 1fr;gap:12px;margin:25px 0}
.registration-choice{appearance:none;text-align:left;border:1px solid #bdc8b4;background:#fcfaf1;color:var(--forest);padding:20px;border-radius:3px;display:grid;gap:7px;min-height:148px}
.registration-choice:hover,.registration-choice:focus-visible{border-color:var(--orange);background:#f8f2df}
.registration-choice>span{font:700 10px var(--sans);letter-spacing:1.5px;color:#a44928}
.registration-choice strong{font:700 25px/1.05 var(--display)}
.registration-choice small{font:12px/1.55 var(--sans);color:var(--muted)}
.modal-stage{border-top:1px dashed #b7c3ad;padding-top:23px;margin-top:14px}
.modal-stage h3{font-size:34px;margin:0 0 18px}
.issued-code-box{margin-top:20px;padding:18px;background:#eef0e2;border:1px solid #cad2bf}
.issued-code-list{display:flex;gap:9px;flex-wrap:wrap;margin:9px 0 15px}
.issued-code{border:1px dashed #8b9a80;background:#fffaf0;padding:9px 12px;font-weight:800;letter-spacing:1.4px;color:var(--forest)}
.issued-code-box>p:not(.modal-eyebrow){font-size:12px;color:var(--muted);line-height:1.65}
.owner-private-code{margin-top:19px;padding:14px 16px;background:#efe5c8;border:1px dashed #a98f5e;display:grid;gap:3px;max-width:430px}
.owner-private-code>span{font-size:9px;letter-spacing:1.5px;font-weight:800}
.owner-private-code>strong{font:700 23px var(--display);letter-spacing:1.7px}
.owner-private-code>small{font-size:10px;color:#665f4d}
.destructive-link{color:#9f3520!important;margin-top:14px}
.button.danger{background:#a33c28;color:#fff7ec}.button.danger:hover{background:#872d1d}
.real-location{border:1px solid #c5ceba;background:#edf0e4;padding:12px;margin:4px 0 20px}
.real-location-head{display:flex;justify-content:space-between;align-items:center;gap:12px;margin-bottom:10px;font-size:12px}
.real-location-map{height:285px;background:#dde5dc;margin-bottom:8px;z-index:1}
.real-location .leaflet-control-container,.real-location .leaflet-pane{font-family:var(--sans)}
.guest-fields[hidden]{display:none!important}
.collection-rock-wrap{position:relative;min-width:0}
.collection-rock-wrap .collection-rock{height:100%}
.collection-delete{appearance:none;border:0;background:transparent;color:#9f3520;font-size:11px;font-weight:700;padding:8px 2px;text-decoration:underline;text-underline-offset:3px}
.issued-trail-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:16px}
.issued-trail-card{background:#ede7cf;border:1px dashed #9da68e;padding:21px;min-width:0}
.issued-trail-card>.eyebrow{font-size:9px;margin-bottom:10px}
.issued-trail-card>strong{display:block;font:700 30px var(--display);letter-spacing:1.7px;margin-bottom:9px;overflow-wrap:anywhere}
.issued-trail-card>p:not(.eyebrow){font-size:12px;line-height:1.65;color:#586151}
.issued-trail-card>div{display:flex;gap:13px;align-items:center;flex-wrap:wrap;margin-top:16px}
.rock-placeholder{min-height:220px;background:#e3e4d2;display:grid;place-items:center;text-align:center;color:#617064}
.rock-placeholder>span{font:92px/.7 Georgia,serif;padding-bottom:28px}.rock-placeholder>small{display:block;font-size:9px;letter-spacing:1.5px;margin-top:-35px}
.collection-rock-photo .rock-placeholder{height:100%;min-height:0}
.form-error{min-height:18px;color:#a33c28;font-size:11px;font-weight:650;margin-top:8px}
#modal .field textarea{resize:vertical}
@media(max-width:760px){.registration-choices,.issued-trail-grid{grid-template-columns:1fr}.real-location-map{height:240px}.modal-choice-actions{flex-direction:column}.modal-choice-actions .button{width:100%}}

/* 0.3.0 profile surface: additive only; Codex homepage CSS remains untouched. */
.profile-inline-link{color:inherit;text-decoration-thickness:1px;text-underline-offset:3px}.profile-inline-link:hover{text-decoration-style:wavy}.profile-field-guide{padding:2rem 0 1rem}.profile-field-head{display:flex;align-items:center;gap:1.25rem;margin:1rem 0 2rem}.profile-field-head h1{margin:.1rem 0;font-size:clamp(3rem,7vw,6rem);line-height:.88}.profile-field-head p:last-child{margin:.55rem 0 0}.profile-field-avatar{width:96px;height:96px;border-radius:50%;object-fit:cover;border:4px solid #263f31;box-shadow:6px 6px 0 #d7bf9e}.profile-field-fallback{display:grid;place-items:center;background:#f1efe2;color:#263f31;font:700 3rem/1 Georgia,serif}.profile-stats{margin-bottom:3rem}@media(max-width:680px){.profile-field-head{align-items:flex-start}.profile-field-avatar{width:72px;height:72px}.profile-field-head h1{font-size:clamp(2.7rem,15vw,4.5rem)}}
/* Registration photo transfer recovery on My Collection. */
#modal .photo-recovery:not(:empty){display:grid;gap:10px;padding:12px 14px;margin-top:8px;background:#f6eacb;border:1px solid #d9b788;border-radius:5px;font:700 13px/1.5 var(--sans)}
#modal .photo-recovery button{justify-self:start;appearance:none;border:0;padding:0;background:transparent;color:#8a3c1b;text-decoration:underline;text-underline-offset:3px;font:800 13px/1.4 var(--sans);cursor:pointer}
