.op{border-bottom:1px solid var(--border);grid-template-columns:44px 1fr;gap:0 12px;padding:16px;transition:background .12s;display:grid}.op:hover{background:var(--surface)}.op-rank{color:var(--meta);padding-top:1px;font-size:15px;font-weight:700}.op-flag{background:var(--accent-soft);width:28px;height:28px;color:var(--accent);border-radius:9999px;place-items:center;margin-top:10px;display:grid}.op-flag svg{width:15px;height:15px}.op-flag.is-weak{background:var(--hover-veil);color:var(--meta)}.op-head{flex-wrap:wrap;align-items:baseline;gap:8px;display:flex}.op h2{letter-spacing:-.01em;font-size:20px;line-height:24px}.op-meta{color:var(--meta);margin-top:4px;font-size:13px}.op-why{color:var(--text-dim);max-width:62ch;margin-top:8px;font-size:15px;line-height:20px}.op-note{border:1px solid var(--border);background:var(--surface);color:var(--text-dim);border-radius:12px;align-items:center;gap:8px;margin-top:14px;padding:10px 12px;font-size:13px;display:flex}.op-note svg{width:15px;height:15px;color:var(--meta);flex:none}.op-actions{align-items:center;gap:8px;margin-top:14px;display:flex}.op.is-weak h2,.op.is-weak .op-why{color:var(--text-dim)}.op.is-weak .op-rank{color:var(--meta)}.op.is-skipped{justify-content:space-between;align-items:center;gap:16px;display:flex}.op.is-skipped .op-body,.op.is-skipped .op-rank{display:none}.skipped-note{color:var(--meta);font-size:15px;display:none}.op.is-skipped .skipped-note{display:block}.skipped-undo{display:none}.op.is-skipped .skipped-undo{align-items:center;display:inline-flex}.week-row{border-bottom:1px solid var(--border);grid-template-columns:56px 1fr 92px;align-items:center;gap:0 12px;padding:16px;transition:background .12s;display:grid}.week-row:hover{background:var(--surface)}.week-day{color:var(--meta);text-align:center;font-size:13px;line-height:17px}.week-day .num{color:var(--text);font-size:20px;font-weight:700}.week-body{min-width:0}.week-title{font-size:15px;font-weight:700;display:block}.week-meta{color:var(--meta);margin-top:2px;font-size:13px;display:block}.week-score{text-align:right;color:var(--meta);font-size:13px;line-height:17px}.week-score b{color:var(--text);font-size:20px;font-weight:700}
