.wrap { max-width: 1240px; }
.tray .in { max-width: 1240px; }
.cols { display: grid; grid-template-columns: minmax(0, 1fr) 350px; gap: 22px; align-items: start; }
.listcol { min-width: 0; }
.controls { padding-bottom: 20px; }
.sechead.lt { text-transform: none; }
.slabel { color: var(--muted); font-size: 12px; letter-spacing: .12em; text-transform: uppercase; margin-right: 2px; }
.mine { position: sticky; top: 14px; max-height: calc(100vh - 100px); overflow: auto; background: var(--surface); border: 1px solid var(--line); border-radius: 18px; padding: 16px; display: grid; gap: 12px; align-content: start; margin-top: 14px; }
.mh { display: flex; justify-content: space-between; align-items: center; gap: 10px; }
.mh h2 { margin: 0; font-family: var(--display); font-size: 26px; text-transform: lowercase; display: flex; align-items: center; gap: 10px; }
.mcount { background: var(--orange); color: var(--on-orange); border-radius: 999px; font-family: var(--body); font-size: 14px; font-weight: 800; padding: 2px 10px; }
.mh .btn { display: none; padding: 8px 14px; }
.mempty { margin: 0; color: var(--muted); }
.pcounts { display: flex; flex-wrap: wrap; gap: 6px; }
.pcounts .pill { font-size: 13px; border: 1px solid var(--orange); color: var(--peach); border-radius: 999px; padding: 3px 10px; }
.pcounts .pill b { color: #fff; }
.pcounts .pill.dim { border-color: var(--line); color: var(--muted); }
.mg .chip { padding: 5px 12px; font-size: 13px; }
.mlist h3 { margin: 12px 0 4px; font-size: 12px; letter-spacing: .1em; text-transform: uppercase; color: var(--peach); display: flex; justify-content: space-between; }
.mlist h3 span { color: var(--muted); }
.mlist h3:first-child { margin-top: 0; }
.mlist ul { list-style: none; margin: 0; padding: 0; }
.mrow { display: flex; gap: 8px; align-items: flex-start; justify-content: space-between; padding: 7px 0; border-bottom: 1px solid var(--line); }
.mt { min-width: 0; }
.mt strong { font-weight: 700; overflow-wrap: anywhere; }
.ma { display: block; color: var(--muted); font-size: 13px; overflow-wrap: anywhere; }
.mp { display: flex; flex-wrap: wrap; gap: 4px; margin-top: 4px; }
.ptag { font-size: 11px; background: var(--bg); border: 1px solid var(--orange); color: var(--orange); border-radius: 6px; padding: 1px 6px; font-weight: 700; }
.ptag.dim { border-color: var(--line); color: var(--muted); font-weight: 500; }
.mx { flex: none; width: 32px; height: 32px; border-radius: 50%; border: 1px solid var(--line); background: var(--bg); color: var(--muted); cursor: pointer; font-size: 18px; line-height: 1; }
.mx:hover { color: #fff; border-color: var(--orange); }
.count { background: none; border: 0; color: inherit; padding: 0; cursor: default; display: inline-flex; align-items: center; text-align: left; }
.caret { display: none; width: 9px; height: 9px; border-left: 2px solid var(--peach); border-top: 2px solid var(--peach); transform: rotate(45deg); margin: 6px 0 0 12px; }
@media (max-width: 899px) {
.cols { display: block; }
.count { cursor: pointer; }
.caret { display: inline-block; }
.count[aria-expanded="true"] .caret { transform: rotate(225deg); margin-top: 0; }
.mine { display: none; position: fixed; left: 0; right: 0; bottom: calc(74px + env(safe-area-inset-bottom)); top: auto; z-index: 9; max-height: 64vh; margin: 0; border-radius: 18px 18px 0 0; border-bottom: 0; box-shadow: 0 -12px 40px rgba(0,0,0,.6); }
.mine.open { display: grid; }
.mh .btn { display: inline-block; }
}
.curated { margin-top: 6px; padding: 18px; background: var(--surface); border: 1px solid var(--orange); border-radius: 18px; display: grid; gap: 12px; }
.curated[hidden] { display: none; }
.ch h2 { margin: 0; font-family: var(--display); font-size: 28px; text-transform: none; display: flex; align-items: center; gap: 10px; flex-wrap: wrap; }
.csub { margin: 0; color: var(--muted); }
.cprog { margin: 0; color: var(--peach); font-weight: 700; font-size: 14px; }
.cgrid { display: grid; grid-template-columns: repeat(auto-fill, minmax(270px, 1fr)); gap: 12px; }
.card.cur.removed { opacity: .55; }
.card.cur.kept { border-color: var(--orange); background: var(--surface-2); }
.cnote { margin: 0; font-size: 14px; border-left: 2px solid var(--peach); padding-left: 10px; font-style: italic; }
.cact { display: flex; gap: 8px; flex-wrap: wrap; }
.cact .btn { padding: 9px 16px; }
.cbadge { font-size: 12px; font-weight: 800; border-radius: 6px; padding: 3px 8px; height: fit-content; border: 1px solid var(--orange); color: var(--orange); }
.cbadge.removed { border-color: var(--line); color: var(--muted); }
.cmore { color: var(--peach); font-weight: 700; text-decoration: none; justify-self: start; }
.cmissing { margin: 0; color: var(--muted); }
