/* Adventurer profile disclosures share the World widgets' gold arrow and action labels. */
.profile-accolades{font:.85rem/1.5 system-ui,sans-serif;min-width:0}
.profile-accolade-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:.7rem;margin:0}
.profile-accolade-card{display:flex;flex-direction:column;justify-content:space-between;gap:.45rem;min-width:0;padding:.8rem;border:1px solid var(--line);background:rgba(10,10,9,.5)}
.profile-accolade-card dt{color:var(--muted);font:inherit}
.profile-accolade-card dd{margin:0;color:var(--gold);font:inherit;font-weight:800;font-variant-numeric:tabular-nums}
.profile-accolade-card:hover,.profile-accolade-card:focus-visible{border-color:var(--gold);outline:none}
.profile-accolade-note{color:var(--muted);font:inherit;margin:.9rem 0 0}
@media(max-width:850px){.profile-accolade-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}
@media(max-width:380px){.profile-accolade-grid{grid-template-columns:minmax(0,1fr)}}
.profile-section.profile-widget{display:block;padding:0;min-width:0;min-height:0;align-self:start}
.profile-widget>summary{display:flex;align-items:center;gap:.85rem;margin:0;padding:1rem 1.2rem;list-style:none;cursor:pointer;min-height:4.25rem}
.profile-widget>summary::-webkit-details-marker{display:none}
.profile-widget>summary:before{content:'›';flex:0 0 auto;color:var(--gold);font:700 1.5rem/1 system-ui,sans-serif;transform:rotate(0deg)}
.profile-widget[open]>summary:before{transform:rotate(90deg)}
.profile-widget>summary:hover{background:rgba(201,162,75,.07)}
.profile-widget>summary:focus-visible{outline:2px solid var(--gold);outline-offset:3px}
.profile-widget>summary h4{flex:1;min-width:0;font:800 1rem/1.3 system-ui,sans-serif;letter-spacing:.04em;text-transform:uppercase;overflow-wrap:anywhere}
.profile-widget-action{color:var(--gold);font:700 .7rem/1.3 system-ui,sans-serif;text-transform:uppercase;letter-spacing:.04em}
.profile-widget-action:after{content:'Expand'}
.profile-widget[open]>summary .profile-widget-action:after{content:'Shrink'}
.profile-widget-body{display:grid;gap:.75rem;padding:1rem 1.2rem 1.2rem;border-top:1px solid var(--line);min-width:0}
.profile-widget:not([open])>.profile-widget-body{display:none}
.profile-armory-layout{grid-template-columns:minmax(0,1fr);align-items:start}
.profile-job-grid .job-chip.is-complete{border-color:#4c825c;background:linear-gradient(rgba(50,120,65,.2),rgba(50,120,65,.2)),rgba(50,120,65,.18);box-shadow:0 0 .5rem rgba(76,130,92,.15)}
.profile-job-grid .job-chip.is-complete .job-chip-label,.profile-job-grid .job-chip.is-complete strong{color:#a9dab4}
.profile-job-grid .job-chip.is-complete .job-chip-progress{background:#4c825c;opacity:1}
.profile-equipment-column{grid-template-rows:auto auto;align-content:start}
@media(max-width:600px){.profile-widget>summary{padding:.8rem;gap:.6rem}.profile-widget>summary h4{font-size:.88rem}.profile-widget-body{padding:.85rem}}

.profile-anchor-nav{grid-column:1/-1;display:flex;flex-wrap:wrap;gap:.5rem;margin:0 0 .2rem}
.profile-anchor-link{border:1px solid rgba(201,162,75,.42);background:rgba(10,10,9,.72);color:var(--ivory);padding:.55rem .75rem;font:800 .72rem/1.2 system-ui,sans-serif;letter-spacing:.04em;text-transform:uppercase;text-decoration:none;cursor:pointer}
.profile-anchor-link:hover,.profile-anchor-link:focus-visible{border-color:var(--gold-bright);color:var(--gold-bright);background:rgba(201,162,75,.13)}
.player-profile-body .profile-section{scroll-margin-top:7rem}
.profile-collection{min-width:0;color:var(--ivory);font:.82rem/1.45 system-ui,sans-serif}
.profile-collection-meta{display:flex;justify-content:space-between;align-items:center;flex-wrap:wrap;gap:.5rem;margin-bottom:.65rem}
.profile-collection-meta strong{color:var(--gold)}
.profile-collection-meta span,.profile-collection-paging span,.profile-collection-row span,.profile-assault-areas span{font:inherit!important;letter-spacing:normal!important;text-transform:none!important}
.profile-collection-note{color:var(--muted);font:.75rem/1.5 system-ui,sans-serif;margin:.7rem 0 0}
.profile-assault-areas{display:flex;flex-wrap:wrap;gap:.4rem;margin:.65rem 0}
.profile-assault-areas span{padding:.35rem .5rem;border:1px solid var(--line);font-size:.75rem!important}
.profile-collection-controls{display:flex;flex-wrap:wrap;align-items:end;gap:.6rem;margin:.75rem 0}
.profile-collection-controls label{display:grid;gap:.25rem;min-width:0;font:inherit;color:var(--muted)}
.profile-collection-controls input,.profile-collection-controls select{max-width:100%;min-width:0;padding:.45rem .55rem;background:#171612;color:var(--ivory);border:1px solid var(--line);border-radius:0;font:inherit}
.profile-collection-list{display:grid;grid-template-columns:repeat(auto-fit,minmax(min(100%,23rem),1fr));gap:.35rem .75rem;min-width:0}
.profile-collection-row{display:flex;align-items:center;justify-content:space-between;gap:.65rem;padding:.5rem .6rem;border:1px solid rgba(244,234,213,.09);background:rgba(12,12,10,.35);min-width:0}
.profile-collection-row-info{display:grid;gap:.15rem;min-width:0;overflow-wrap:anywhere}
.profile-collection-row-info strong{font-weight:700}.profile-collection-row-info small{font:.7rem/1.4 system-ui,sans-serif;color:var(--muted)}
.profile-collection-state{color:var(--muted);font-size:.72rem!important;flex-shrink:0}
.profile-collection-row.is-earned{border-color:rgba(155,204,163,.28)}.profile-collection-row.is-earned .profile-collection-state{color:#9bcca3}
.profile-quests .profile-collection-note,.profile-quests .profile-collection-row-info small,.profile-quests .profile-collection-state{font:inherit!important}
.profile-quests .profile-collection-row.is-earned{background:rgba(50,120,65,.18);border-color:#4c825c}
.profile-title-card{border:1px solid rgba(244,234,213,.09);min-width:0;align-self:start;background:rgba(12,12,10,.35)}
.profile-title-card.is-earned{border-color:rgba(155,204,163,.28)}
.profile-title-card>summary{cursor:pointer;list-style:none;border:0;background:transparent}
.profile-title-card>summary::-webkit-details-marker{display:none}
.profile-title-card>summary::before{content:'›';color:var(--gold);font-weight:700;flex:0 0 auto}
.profile-title-card[open]>summary::before{transform:rotate(90deg)}
.profile-title-card>summary .profile-collection-row-info{flex:1}
.profile-title-card>summary:hover{background:rgba(201,162,75,.07)}
.profile-title-card>summary:focus-visible{outline:2px solid var(--gold);outline-offset:2px}
.profile-title-guide{padding:.65rem;border-top:1px solid var(--line);font:.8rem/1.5 system-ui,sans-serif;overflow-wrap:anywhere}
.profile-title-guide>strong{font:700 .8rem/1.4 system-ui,sans-serif;color:var(--gold)}
.profile-title-guide>p{margin:.4rem 0 0;font:inherit}
.profile-collection-paging{display:flex;justify-content:center;align-items:center;flex-wrap:wrap;gap:.75rem;margin:.8rem 0}
.profile-collection-paging button{border:1px solid var(--line);background:rgba(10,10,9,.72);color:var(--ivory);padding:.4rem .65rem;font:inherit;cursor:pointer}
.profile-collection-paging button:disabled{opacity:.4;cursor:default}.profile-collection-paging button:focus-visible{outline:2px solid var(--gold)}
@media(max-width:600px){.profile-anchor-nav{gap:.35rem}.profile-anchor-link{padding:.45rem .55rem;font-size:.66rem}.profile-collection-controls label{flex:1 1 42%;min-width:0}.profile-collection-controls input,.profile-collection-controls select{width:100%}}

/* Compact full-width character sections; progress remains readable when closed. */
.player-profile-body > .profile-widget > summary{min-height:3.35rem;padding:.7rem 1rem}
.profile-widget-title{flex:1;min-width:0;display:flex;flex-wrap:wrap;align-items:baseline;gap:.3rem 1rem}
.profile-widget > summary .profile-widget-title h4{flex:0 1 auto;margin:0}
.profile-widget > summary .profile-widget-progress{color:var(--muted);font:500 .82rem/1.4 system-ui,sans-serif;letter-spacing:normal;text-transform:none;overflow-wrap:anywhere}
.profile-widget > summary .profile-widget-action{flex:0 0 auto}
@media(max-width:600px){.player-profile-body > .profile-widget > summary{padding:.65rem .75rem;min-height:3.35rem}.profile-widget-title{gap:.2rem .65rem}.profile-widget > summary .profile-widget-progress{font-size:.78rem}}
