.feed-memory{display:grid;gap:24px;margin:22px 0}.feed-memory.has-photo{grid-template-columns:minmax(180px,38%) 1fr}.feed-photo{display:block;width:100%;padding:0;border:0;background:transparent;cursor:zoom-in}.feed-photo img{display:block;width:100%;max-height:420px;object-fit:cover;border-radius:14px}.feed-event .show-tag{margin:12px 0 0;padding:0;border:0;background:none}.feed-event .show-tag b{font-size:18px}.feed-event .show-tag span{display:block;color:var(--muted);margin-top:5px}.feed-story .body{white-space:pre-wrap;line-height:1.75;margin:12px 0;overflow-wrap:anywhere}.feed-rating{color:var(--tiffany);font-size:24px;margin:0}.feed-rating small{font-size:14px;color:var(--muted)}.post{padding:24px!important;margin-bottom:24px!important}.p-head{gap:12px!important}.p-head .ph{width:44px;height:44px;object-fit:cover;flex-shrink:0}.p-actions{border-top:1px solid var(--line);padding-top:16px}.memory-photo-dialog{max-width:92vw;max-height:94vh;padding:16px;border:1px solid var(--line);border-radius:18px;background:var(--ink);color:var(--cream)}.memory-photo-dialog::backdrop{background:#000c}.memory-photo-dialog img{display:block;max-width:85vw;max-height:80vh;object-fit:contain}.memory-photo-dialog button{display:block;margin:0 0 12px auto;background:none;color:inherit;border:0;cursor:pointer}.member-community .member-grid{align-items:stretch}.member-social-poster{display:flex;flex-direction:column;gap:14px;min-height:220px;padding:20px;background:linear-gradient(145deg,var(--surface),var(--bg2));border:1px solid var(--line);border-radius:18px}.member-social-author{display:flex;gap:10px;align-items:center}.member-social-author .ph{width:36px;height:36px;object-fit:cover}.member-social-poster blockquote{margin:0;line-height:1.65;flex:1;white-space:pre-wrap}.member-social-poster .poster-show{color:var(--tiffany)}.favorite-band-section{padding:24px 0;display:flex;gap:12px;flex-wrap:wrap}.favorite-band-section h2{width:100%;font-size:22px}.favorite-band-section .member-card{flex:1;min-width:130px}.hist-head{flex-wrap:wrap}.hist-head .who .profile-edit{position:static;margin-top:10px}.hist-head .history-overview{display:flex;gap:24px;margin:0 0 0 auto;padding:12px;flex-wrap:wrap}.history-overview [role=button]{cursor:pointer}.history-overview [role=button]:focus-visible{outline:2px solid var(--tiffany)}.history-overview strong{display:block}.personal-statistics{display:grid;gap:24px}.personal-statistics[hidden]{display:none}.stats-ranking{padding:20px;background:var(--surface);border-radius:18px}.stats-row{display:grid;grid-template-columns:1fr auto;gap:8px;margin:14px 0}.stats-row meter{grid-column:1/-1;width:100%;height:8px;accent-color:var(--tiffany)}.list-description{white-space:pre-wrap;line-height:1.65}.mini-list-posters{display:grid!important;grid-template-columns:repeat(auto-fit,minmax(160px,1fr));gap:16px}.mini-list-posters a{display:flex;flex-direction:column;gap:8px}.mini-list-posters img{width:100%;aspect-ratio:3/4;object-fit:cover;border-radius:12px}.retrospective-results{display:grid;gap:10px;margin:20px 0}.retrospective-results a{padding:14px;background:var(--surface);border-radius:12px}.retrospective-months{display:grid;grid-template-columns:repeat(6,1fr);gap:10px}.retrospective-months button{color:var(--cream);background:var(--surface);border:1px solid var(--line);border-radius:12px;padding:12px}.retrospective-months button[aria-pressed=true]{border-color:var(--tiffany)}.retrospective-months meter{display:block;width:100%}.feed-side .member-card{margin-top:10px}.setlist-contribution input{width:100%;padding:12px;border:1px solid var(--line);border-radius:10px;background:var(--bg2);color:var(--cream)}@media(max-width:980px){.hist-head .history-overview{margin:0;width:100%;justify-content:space-between}.feed-memory.has-photo{grid-template-columns:minmax(150px,35%) 1fr}}@media(max-width:560px){.feed-memory.has-photo{grid-template-columns:1fr}.post{padding:16px!important}.feed-photo img{max-height:360px}.retrospective-months{grid-template-columns:repeat(3,1fr)}.hist-head .history-overview{gap:12px}.favorite-band-section .member-card{min-width:110px}.member-social-poster{min-height:180px}}
.favorite-band-section[hidden]{display:none}.hist-head [data-open-profile]{margin:8px 0 0}.feed-story{min-width:0}.setlist-contribution button{margin:12px 12px 0 0}
.member-welcome{justify-content:flex-start;gap:18px}.member-own-avatar{flex:0 0 64px}.member-own-avatar img,.member-own-avatar .ph{display:block;width:64px;height:64px;border-radius:50%;object-fit:cover}.member-show-search{padding:24px;margin:24px 0 32px;border:1px solid var(--line-cy);border-radius:20px;background:var(--surface)}.member-show-search>label{display:block;font-size:24px;font-weight:700;margin-bottom:16px}.member-show-search>div{display:flex;gap:12px;margin-bottom:14px}.member-show-search input{flex:1;min-width:0;padding:14px 16px;border:1px solid var(--line);border-radius:12px;background:var(--bg2);color:var(--cream);font:inherit}.nav-links .nav-shows{color:var(--tiffany);font-weight:700}.nav-shows.active{background:var(--surface);box-shadow:inset 0 -2px var(--tiffany)}.shows-view .subtabs{display:none}.shows-view .head-row{padding-bottom:12px}.shows-view #shows{padding-top:16px}.shows-view .head-row>[data-open-show-form]{display:none}
.profile-editor [data-profile-step]{padding:20px 0;border-top:1px solid var(--line);display:grid;gap:14px}.profile-editor [data-profile-step="2"]::before{content:"Onde você mora";font-size:20px;font-weight:700}.profile-editor .favorite-artists legend{font-size:20px}.profile-editor .favorite-artists legend small{display:block;font:14px system-ui;color:var(--muted);margin:8px 0}.profile-step-actions:has([data-profile-next][hidden]){display:none}.setlist-contribution{margin-top:20px;display:grid;gap:12px}.setlist-contribution label{display:grid;gap:8px;font-weight:600}.setlist-contribution textarea{box-sizing:border-box;width:100%;min-width:0;padding:14px;border:1px solid var(--line);border-radius:12px;background:var(--bg2);color:var(--cream);font:inherit;line-height:1.7;resize:vertical}.setlist-contribution button{justify-self:start}.setlist-contribution small,.setlist-contribution p{color:var(--muted);line-height:1.6;margin:0}.setlist-contribution [role=status]{color:var(--tiffany)}
@media(max-width:560px){.member-show-search{padding:18px}.member-show-search>div{flex-direction:column}.member-show-search>label{font-size:21px}.member-welcome{flex-direction:row;align-items:center;gap:14px}.member-welcome h1{font-size:24px}.member-own-avatar{flex-basis:48px}.member-own-avatar img,.member-own-avatar .ph{width:48px;height:48px}.profile-editor [data-profile-step]{padding:16px 0}.nav-shows .icw{width:20px;height:20px}}
.hist-head .history-overview{align-items:center;flex:1;justify-content:flex-end;min-width:0}.hist-head .history-overview .level-badge{position:static;inset:auto;transform:none;order:5;margin-left:auto;flex-shrink:0}.personal-statistics{grid-template-columns:repeat(3,minmax(0,1fr));gap:20px}.personal-statistics>h2,.personal-statistics>p,.stats-totals,.personal-statistics>[data-category=shows]{grid-column:1/-1}.personal-statistics>h2{margin-bottom:0}.personal-statistics>p{margin:0;color:var(--muted);line-height:1.6}.stats-totals{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:12px}.stats-total{display:grid;gap:8px;padding:20px;border:1px solid var(--line);border-radius:16px;background:var(--surface)}.stats-total strong{font:700 32px system-ui;color:var(--cream);font-variant-numeric:tabular-nums}.stats-total span{font-size:14px;color:var(--muted)}.stats-ranking{min-width:0;border:1px solid var(--line)}.stats-ranking h3{font:600 17px system-ui;margin:0 0 20px}.stats-row{grid-template-columns:minmax(0,1fr) auto}.stats-row span{overflow-wrap:anywhere;font-size:14px}.stats-row strong{color:var(--tiffany);font-variant-numeric:tabular-nums}.stats-row meter{appearance:none;border:0;background:var(--line);border-radius:8px;height:5px}.stats-row meter::-webkit-meter-bar{background:var(--line);border:0;border-radius:8px}.stats-row meter::-webkit-meter-optimum-value{background:var(--tiffany);border-radius:8px}.stats-row meter::-moz-meter-bar{background:var(--tiffany)}.personal-statistics>[data-category=shows]{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:12px}.personal-statistics>[data-category=shows]>h3{grid-column:1/-1}.personal-statistics .member-card{overflow-wrap:anywhere}
.setlist-song-fields{padding:0;list-style:none;display:grid;gap:20px;margin:0}.setlist-song-fields>li{padding:16px;border:1px solid var(--line);border-radius:14px;background:var(--surface)}.song-entry{display:flex;align-items:center;gap:12px}.song-entry>span{min-width:24px;color:var(--muted);font-variant-numeric:tabular-nums}.song-entry input{box-sizing:border-box;min-width:0;font:inherit}.song-controls{display:flex;gap:8px;justify-content:flex-end;flex-wrap:wrap}.setlist-contribution .song-controls button,.setlist-contribution .song-add{min-height:44px;padding:8px 12px;background:transparent;color:var(--muted);border:1px solid var(--line);border-radius:10px;margin:10px 0 0;cursor:pointer}.setlist-contribution .song-add{color:var(--tiffany);border-color:transparent}.setlist-contribution button:disabled{opacity:.4;cursor:default}.setlist-contribution :is(input,button):focus-visible{outline:2px solid var(--tiffany);outline-offset:3px}
@media(max-width:980px){.personal-statistics{grid-template-columns:1fr 1fr}.personal-statistics .stats-ranking:last-of-type{grid-column:1/-1}.hist-head .history-overview{flex-basis:100%;justify-content:space-between}}@media(max-width:560px){.personal-statistics{grid-template-columns:1fr}.stats-totals{grid-template-columns:1fr 1fr}.stats-total{padding:16px}.personal-statistics>[data-category=shows]{grid-template-columns:1fr}.hist-head .history-overview{gap:10px;padding:12px 0;display:grid;grid-template-columns:repeat(4,minmax(0,1fr)) auto}.hist-head .history-overview>div{min-width:0}.history-overview span{font-size:11px}.hist-head .history-overview .level-badge{width:48px;height:48px;margin:0;justify-self:end}.history-overview .level-badge .lv{font-size:20px}.setlist-song-fields>li{padding:12px}}
.setlist-contribution .setlist-song-fields{padding:0;margin:0}
@media(max-width:560px){.hist-head .history-overview .level-badge:not([hidden]){display:flex;flex-direction:column;justify-content:center;gap:2px;padding:4px;min-width:0}.hist-head .history-overview .level-badge .lb{font-size:9px;line-height:1.2}}

.member-next-action{display:grid;gap:14px;justify-items:start;padding:24px;margin:24px 0 32px;border:1px solid var(--line-cy);border-radius:20px;background:var(--surface)}.member-next-action h2,.member-next-action h3,.member-next-action p{margin:0}.member-next-action .text-action{margin-top:2px}.stats-controls,.stats-first-show,.stats-filters{grid-column:1/-1}.stats-controls{display:flex;align-items:center;justify-content:space-between;gap:12px}.stats-controls label{display:flex;align-items:center;gap:10px;font-weight:700}.stats-controls select{padding:10px 34px 10px 12px;border:1px solid var(--line);border-radius:10px;background:var(--bg2);color:var(--cream);font:inherit}.stats-total,.stats-row,.stats-filter-chip{font:inherit;color:inherit;cursor:pointer}.stats-total{text-align:left}.stats-total:hover,.stats-total:focus-visible,.stats-row:hover,.stats-row:focus-visible{border-color:var(--line-cy);outline:none}.stats-ranking .stats-row{width:100%;padding:10px;border:1px solid transparent;border-radius:10px;background:transparent;text-align:left}.stats-first-show{display:block;padding:16px;border:1px solid var(--line-cy);border-radius:14px;background:var(--surface);color:var(--tiffany);font-weight:700}.stats-comparison{color:var(--muted)}.stats-filters{display:flex;align-items:center;gap:8px;flex-wrap:wrap}.stats-filter-chip{padding:8px 12px;border:1px solid var(--line-cy);border-radius:999px;background:var(--bg2)}.retrospective-first{display:block;margin:18px 0;padding:14px;border:1px solid var(--line-cy);border-radius:12px;color:var(--tiffany);font-weight:700}
@media(max-width:560px){.member-next-action{padding:18px}.stats-controls,.stats-controls label{align-items:flex-start;flex-direction:column}.stats-controls select{width:100%}.stats-controls label{width:100%}}
