/* Third pass: quiet controls, personal progress, and useful connections. */
a:focus-visible,button:focus-visible,summary:focus-visible{outline:2px solid #408c84;outline-offset:2px}
input:focus-visible,select:focus-visible,textarea:focus-visible{outline:none;box-shadow:0 0 0 2px rgba(32,127,117,.12)}
.nav-search input:focus,.nav-search input:focus-visible,.search-entry input:focus,.search-entry input:focus-visible{outline:none;box-shadow:none}
.nav-search:focus-within,.search-entry:focus-within{box-shadow:0 0 0 1px #71a9a0;outline:none}
input[type=file]::file-selector-button{font:inherit;font-weight:700;background:var(--teal-l);color:var(--teal-d);border:0;border-radius:8px;padding:9px 12px;margin-right:12px;cursor:pointer}
.profile-top .profile-av,.profile-avatar,.profile-av{width:144px;height:144px;flex-shrink:0}
.profile-av img,.profile-avatar img{width:100%;height:100%;object-fit:cover}
.beta-label{font-size:.65rem;font-weight:800;font-style:normal;padding:3px 6px;border-radius:5px;background:#fff0cf;color:#805712;letter-spacing:.03em}
.score-hero-num{color:var(--teal-d)}
.upgrade-notice{padding:12px 24px;background:#fff1d4;color:#694b16;text-align:center}.upgrade-notice a{font-weight:800;text-decoration:underline}
.catalog-banner{margin:12px 0 24px;border-radius:20px;overflow:hidden;background:var(--surface)}.catalog-banner img{width:100%;max-height:400px;object-fit:cover;display:block}
.catalog-media-group{margin:20px 0;border:1px solid var(--border);border-radius:14px;overflow:hidden}.catalog-media-group>summary{padding:20px;font-weight:800;cursor:pointer;background:var(--surface)}
.catalog-media-form{padding:20px;border-top:1px solid var(--border)}.catalog-media-form h3{margin-top:0}.catalog-media-preview,.brand-image-preview{display:block;width:100%;max-height:220px;object-fit:contain;object-position:left;margin:12px 0;border-radius:10px}.favicon-preview{width:64px;height:64px}
.toggle-label{display:flex;align-items:center;gap:10px;margin:12px 0}.report-actions,.report-filters,.post-actions{display:flex;align-items:center;gap:10px;flex-wrap:wrap;margin:16px 0}.report-card{padding:24px;margin:20px 0}.report-card h2{font-size:1.2rem}.report-reason{padding:14px;background:#fff5dc;border-radius:10px}.report-card .completion-photos img{width:100%;max-height:240px;object-fit:contain}.report-card .completion-photos a{flex:1;min-width:0}.report-dialog p{line-height:1.6}.report-dialog{width:min(520px,calc(100vw - 28px))}
.feed-achievement{display:flex;gap:10px;font-size:1rem;font-weight:800;margin:28px 0 12px;color:var(--text)}.following-feed .completion-card{margin-top:0}.save-achievement[aria-pressed=true]{color:var(--teal-d);background:var(--teal-l)}.saved-card-actions{padding:8px 0}.checklist-status{font-size:.82rem;color:var(--teal-d);min-height:1.3em;margin:8px 0}.achievement-actions{flex-wrap:wrap}
.date-trigger{display:flex;align-items:center;gap:10px;text-align:left;cursor:pointer;min-height:46px}.calendar-dialog{width:min(370px,calc(100vw - 28px));padding:22px;box-sizing:border-box}.calendar-heading,.calendar-nav{display:flex;justify-content:space-between;align-items:center;gap:10px}.calendar-heading h2{font-size:1.2rem;margin:0}.calendar-nav{margin:16px 0 10px}.calendar-year-label{display:flex;justify-content:center;align-items:center;gap:12px;font-size:.86rem;margin:12px 0}.calendar-year{width:90px;padding:8px;text-align:center}.calendar-weekdays,.calendar-days{display:grid;grid-template-columns:repeat(7,minmax(0,1fr));gap:4px}.calendar-weekdays{font-size:.73rem;font-weight:700;text-align:center;color:var(--muted);margin-bottom:8px}.calendar-day{border:0;background:transparent;color:var(--text);font:inherit;border-radius:9px;aspect-ratio:1;cursor:pointer;padding:0}.calendar-day:hover{background:var(--teal-l)}.calendar-day.today{box-shadow:inset 0 0 0 1px var(--border)}.calendar-day[aria-pressed=true]{color:#fff;background:var(--teal-d);font-weight:800}.calendar-day:disabled{opacity:.25;cursor:default}.calendar-actions{display:flex;justify-content:space-between;gap:8px;margin-top:18px}.calendar-actions .btn{font-size:.8rem;padding:9px 12px}
@media(max-width:600px){.profile-top .profile-av,.profile-avatar,.profile-av{width:120px;height:120px}.report-card{padding:18px}.following-feed .section-head{align-items:flex-start}.catalog-banner{border-radius:12px}.profile-action-row{flex-wrap:wrap}.calendar-dialog{padding:18px}}

.profile-grid-entry{min-width:0}.profile-grid-entry .grid-card{display:block;height:calc(100% - 42px)}.profile-av{font-size:3rem}.profile-av-wrap{margin-top:-54px}.profile-action-row .btn:nth-child(2){display:inline-flex}.subcategory-thumb{width:88px;height:58px;object-fit:cover;border-radius:9px;margin:8px 14px 8px 0;flex-shrink:0}.score-hero-label{align-self:center}.report-post{white-space:nowrap}@media(max-width:600px){.profile-av-row{flex-wrap:wrap}.profile-av-wrap{margin-top:-44px}.profile-action-row{padding-top:0;flex:1;min-width:160px}.subcategory-thumb{width:64px;height:48px}}
