/* My codes (js/my-codes.js): the linked app's codes and their scans. Claude, 2 Nov 2026; the studio's tokens. */
.my-codes { width:min(760px, calc(100vw - 24px)); max-height:min(88dvh, 900px); overflow-y:auto; }
.mc-body { padding:8px 22px 24px; }
.mc-body [data-codes-view] { display:grid; gap:14px; }
.mc-body [data-codes-view][hidden] { display:none; }
.mc-muted { color:var(--muted); font-size:14px; }
.mc-listhead { display:flex; justify-content:space-between; align-items:center; }
.mc-list { list-style:none; margin:0; padding:0; display:grid; gap:8px; }
.mc-listbtns { display:flex; gap:12px; align-items:center; }
.mc-row { display:grid; grid-template-columns:56px 1fr auto; gap:12px; align-items:center; padding:10px; border:1px solid var(--line); border-radius:14px; background:var(--paper); color:var(--ink); }
.mc-actions { display:flex; gap:8px; align-items:center; justify-content:flex-end; }
.mc-untracked { font-size:13px; white-space:nowrap; }
.mc-line { overflow:hidden; text-overflow:ellipsis; white-space:nowrap; font-size:14px; }
.mc-text { display:grid; gap:2px; min-width:0; }
.mc-text b { overflow:hidden; text-overflow:ellipsis; white-space:nowrap; }
.mc-thumb { width:56px; height:56px; border-radius:10px; overflow:hidden; background:#fff; border:1px solid var(--line); display:grid; place-items:center; }
.mc-thumb img { width:100%; height:100%; object-fit:contain; }
.mc-thumb.big { width:160px; height:160px; border-radius:16px; flex:none; }
.mc-thumb-blank { width:60%; height:60%; border-radius:6px; background:var(--soft); }
.mc-badge { display:inline-block; font-size:12px; font-weight:700; padding:1px 8px; border-radius:999px; background:var(--soft); color:var(--green, #3E7A4E); }
.mc-short { font-family:ui-monospace, SFMono-Regular, Menlo, monospace; font-size:13px; }
.mc-star { color:var(--timber, #D9822B); }
.mc-empty { color:var(--muted); padding:16px 0; }
.mc-detail h3 { margin:0 0 8px; font-size:18px; }
.mc-detail { display:grid; gap:18px; }
.mc-detail-head { display:flex; gap:16px; align-items:flex-start; flex-wrap:wrap; }
.mc-detail-head p { margin:4px 0; overflow-wrap:anywhere; }
.mc-periods { display:flex; flex-wrap:wrap; gap:6px; margin-bottom:12px; }
.mc-periods .chip { border:1px solid var(--line); background:var(--paper); color:var(--ink); border-radius:999px; padding:6px 12px; font:inherit; font-size:13px; cursor:pointer; }
.mc-periods .chip.on { background:var(--ink); color:var(--paper); border-color:var(--ink); }
.mc-totals { display:grid; grid-template-columns:repeat(3, 1fr); gap:8px; margin-bottom:12px; }
.mc-totals div { border:1px solid var(--line); border-radius:12px; padding:10px; display:grid; }
.mc-totals b { font-size:22px; }
.mc-totals span { color:var(--muted); font-size:13px; }
.mc-chart { display:flex; align-items:flex-end; gap:2px; height:110px; padding:6px 0; border-bottom:1px solid var(--line); margin-bottom:12px; }
.mc-chart span { flex:1; height:100%; display:flex; align-items:flex-end; }
.mc-chart i { display:block; width:100%; min-height:1px; background:var(--timber, #D9822B); border-radius:3px 3px 0 0; }
.mc-shares { display:grid; grid-template-columns:repeat(auto-fit, minmax(200px, 1fr)); gap:12px; }
.mc-share h4 { margin:0 0 6px; font-size:14px; }
.mc-share ul { list-style:none; margin:0 0 10px; padding:0; display:grid; gap:4px; font-size:14px; }
.mc-share li { display:flex; gap:8px; align-items:center; justify-content:space-between; }
.mc-share li > span:first-child { flex:1; min-width:0; overflow:hidden; text-overflow:ellipsis; white-space:nowrap; }
.mc-bar { flex:0 0 70px; height:6px; border-radius:3px; background:var(--soft); overflow:hidden; }
.mc-bar i { display:block; height:100%; background:var(--timber, #D9822B); }
.rail-link .rail-lock { margin-left:auto; width:14px; height:14px; opacity:.6; display:none; }
.rail-link.locked .rail-lock { display:inline-block; }
@media (max-width: 520px) { .mc-row { grid-template-columns:48px 1fr; } .mc-row .mc-thumb { width:48px; height:48px; } .mc-actions { grid-column:1 / -1; justify-content:stretch; } .mc-actions .btn { flex:1; } .mc-thumb.big { width:120px; height:120px; } .mc-totals b { font-size:18px; } .mc-body { padding:8px 16px 20px; } }
/* Managing a code (Codeshed Plus): rename, where it goes, alert, on/off. */
.mc-manage { display:grid; gap:12px; margin-top:12px; max-width:520px; }
.mc-field { display:grid; gap:4px; margin:0; }
.mc-field label { font-size:13px; color:var(--muted); }
.mc-field span { display:flex; gap:8px; }
.mc-field input { flex:1; min-width:0; font:inherit; font-size:15px; padding:8px 10px; border:1px solid var(--line); border-radius:10px; background:var(--paper); color:var(--ink); }
.mc-check { display:flex; gap:8px; align-items:center; font-size:14px; }
.mc-manage p { margin:0; }
.mc-danger { color:var(--red, #9E3520); }
.mc-locked { opacity:.6; }
.mc-manage-note { margin-top:12px; }
#my-codes [hidden] { display:none !important; }
