/* ── My Ratings View ─────────────────────────────────────── */
.myratings-layout,.myfavorites-layout{flex:1;overflow-y:auto;padding:1.5rem 2rem}
.myratings-header,.myfavorites-header{margin-bottom:1.25rem}
.myratings-header h1,.myfavorites-header h1{font-size:1.5rem;margin-bottom:0.25rem}
.myratings-header p,.myfavorites-header p{color:var(--t3);font-size:0.85rem}

.myratings-list,.myfavorites-list{display:flex;flex-direction:column;gap:0.5rem}

.myrating-card{display:flex;align-items:center;gap:0.75rem;padding:0.75rem 1rem;background:var(--bg-3);border:1px solid var(--bdr);border-radius:var(--r-m);cursor:pointer;transition:all 0.2s}
.myrating-card:hover{border-color:var(--bdr-h);background:var(--bg-4)}

.myrating-score{display:flex;flex-direction:column;align-items:center;min-width:3rem}
.myrating-overall{font-family:'Outfit',sans-serif;font-size:1.3rem;font-weight:800;color:var(--acc)}
.myrating-star{color:var(--gold);font-size:0.85rem}

.myrating-info{flex:1;min-width:0}
.myrating-run-name{font-size:0.9rem;font-weight:600;margin:0}
.myrating-resort-name{font-size:0.75rem;color:var(--t3);margin:0.15rem 0}
.myrating-dims{display:flex;gap:0.5rem;flex-wrap:wrap;margin-top:0.25rem}
.myrating-dim{font-size:0.7rem;color:var(--t2);background:var(--bg-2);padding:0.15rem 0.4rem;border-radius:var(--r-s)}
.myrating-comment{font-size:0.78rem;color:var(--t2);font-style:italic;margin:0.3rem 0 0}

.myrating-meta{display:flex;flex-direction:column;align-items:flex-end;gap:0.3rem;min-width:4.5rem}
.myrating-date{font-size:0.7rem;color:var(--t3)}
.myrating-delete-btn{background:none;border:none;color:var(--t3);cursor:pointer;font-size:0.85rem;padding:0.2rem 0.4rem;border-radius:var(--r-s);transition:all 0.15s}
.myrating-delete-btn:hover{color:var(--blk);background:rgba(248,113,113,0.1)}

/* ── My Favorites View ──────────────────────────────────── */
.myfavorite-card{display:flex;align-items:center;gap:0.75rem;padding:0.75rem 1rem;background:var(--bg-3);border:1px solid var(--bdr);border-radius:var(--r-m);cursor:pointer;transition:all 0.2s}
.myfavorite-card:hover{border-color:var(--bdr-h);background:var(--bg-4)}

.myfavorite-icon{font-size:1.3rem;width:2.5rem;text-align:center}
.myfavorite-info{flex:1;min-width:0}
.myfavorite-info h3{font-size:0.9rem;font-weight:600;margin:0}
.myfavorite-resort{font-size:0.75rem;color:var(--t3);margin:0.15rem 0 0}

.myfavorite-remove-btn{background:none;border:none;color:var(--t3);cursor:pointer;font-size:0.85rem;padding:0.2rem 0.4rem;border-radius:var(--r-s);transition:all 0.15s}
.myfavorite-remove-btn:hover{color:var(--blk);background:rgba(248,113,113,0.1)}