.cam{grid-template-areas:"main""side""sched";gap:18px 24px;margin-top:4px;display:grid}.cam-main{grid-area:main;min-width:0;container-type:inline-size}.cam-side{grid-area:side;min-width:0}.cam-sched{grid-area:sched;min-width:0}@media (min-width:1000px){.cam.has-side{grid-template:"main side""sched side"1fr/minmax(0,1fr) 340px;align-items:start}.cam.has-side .cam-side{position:sticky;top:80px}}.cam-side,.cam-sched{background:var(--panel);border:1px solid var(--line);border-radius:14px;padding:18px}.cam h2{margin:0 0 14px;font-size:18px}.actions{flex-wrap:wrap;align-items:center;gap:8px;margin-top:12px;display:flex}.act,.actions .heart{border:1px solid var(--line);background:var(--panel);width:auto;height:42px;color:var(--text);font:inherit;white-space:nowrap;cursor:pointer;border-radius:999px;justify-content:center;align-items:center;gap:7px;padding:0 16px;font-size:14px;font-weight:600;transition:border-color .15s,color .15s,background .15s;display:inline-flex;position:static}.actions .heart{font-size:18px}.actions .heart span{font-size:14px}.act:hover,.actions .heart:hover{border-color:var(--hot);transform:none}.act.on,.actions .heart.on{color:var(--hot);border-color:var(--hot);background:#ff3d7f1f}.act b{border-left:1px solid var(--line);font-variant-numeric:tabular-nums;padding-left:8px}.act.on b{border-color:#ff3d7f66}.actions .cta{border-radius:999px;align-items:center;max-width:none;height:42px;margin:0 0 0 auto;padding:0 22px;display:inline-flex}.actions .cta:hover{filter:brightness(1.1)}.share{position:relative}.share-menu{z-index:5;background:var(--panel);border:1px solid var(--line);border-radius:12px;min-width:180px;padding:6px;display:grid;position:absolute;top:calc(100% + 6px);left:0;box-shadow:0 12px 32px #00000080}.share-menu a,.share-menu button{color:var(--text);font:inherit;text-align:left;cursor:pointer;background:0 0;border:0;border-radius:8px;padding:9px 12px;font-size:14px}.share-menu a:hover,.share-menu button:hover{background:var(--line)}.cta-top{display:none}.act span,.actions .heart span{text-overflow:ellipsis;min-width:0;overflow:hidden}@media (max-width:640px){.cta-top{max-width:none;margin:0 0 12px;display:block}.actions .cta{display:none}.actions{flex-wrap:nowrap;gap:6px}.actions>*{flex:1 1 0;min-width:0}.act,.actions .heart{gap:5px;width:100%;min-width:0;padding:0 8px;font-size:13px}.actions .heart{font-size:17px}.actions .heart span{font-size:13px}.act svg{flex:none}.act b{padding-left:6px}.like span{clip-path:inset(50%);width:1px;height:1px;position:absolute;overflow:hidden}}.stats{grid-template-columns:1fr 1fr;gap:10px;margin:0;display:grid}.stats div{background:var(--bg);border:1px solid var(--line);border-radius:10px;min-width:0;padding:12px 14px}.stats dt{color:var(--muted);letter-spacing:.02em;font-size:12px}.stats dd{font-variant-numeric:tabular-nums;overflow-wrap:anywhere;margin:2px 0 0;font-size:20px;font-weight:700}.stats dd.hot{color:var(--hot)}.stats .txt dd{font-size:15px;font-weight:600}.stats small{color:var(--muted);font-size:13px;font-weight:400;display:block}.flag{margin-right:7px}.cam-side .ctags{margin:14px 0 0}.cam-side .ctags a:hover{color:var(--text);border-color:var(--hot)}.sched-read{min-height:1.45em;color:var(--text);margin:-6px 0 12px;font-weight:600}.sched{-webkit-user-select:none;user-select:none;touch-action:manipulation;border-radius:4px;grid-template-columns:2.6em repeat(24,minmax(0,1fr));gap:3px;display:grid}.sched-h{color:var(--muted);grid-column:span 6;font-size:11px}.sched-d{color:var(--muted);align-self:center;font-size:12px;overflow:hidden}.sched i,.sched-key i{background:var(--bg);border-radius:3px;height:22px;display:block}.sched i{cursor:pointer}.sched .l1,.sched-key .l1{background:color-mix(in srgb, var(--hot) 22%, var(--bg))}.sched .l2,.sched-key .l2{background:color-mix(in srgb, var(--hot) 45%, var(--bg))}.sched .l3,.sched-key .l3{background:color-mix(in srgb, var(--hot) 70%, var(--bg))}.sched .l4,.sched-key .l4{background:var(--hot)}.sched i.now{box-shadow:inset 0 0 0 2px var(--text)}.sched i.hi{filter:brightness(1.25);box-shadow:inset 0 0 0 2px #fff}.sched-foot{color:var(--muted);flex-wrap:wrap;justify-content:space-between;gap:6px 16px;margin:12px 0 0;font-size:12px;display:flex}.sched-key{align-items:center;gap:3px;display:inline-flex}.sched-key i{width:12px;height:12px}.sched-key i:first-child{margin-left:4px}.sched-key i:last-child{margin-right:4px}@media (max-width:640px){.cam-side,.cam-sched{padding:14px}.sched{grid-template-columns:2.4em repeat(24,minmax(0,1fr));gap:2px}.sched i{border-radius:2px;height:18px}}
