.cm-improvements-page{background:var(--color-background);color:var(--color-text);font-family:var(--font-ui);line-height:var(--ui-line);min-height:100dvh;padding:2.2rem 1rem 3rem}.cm-improvements-page .cm-wrap{display:grid;gap:1.25rem;margin:0 auto;max-width:980px}.cm-improvements-page .cm-imp-head{background:color-mix(in oklab,var(--color-surface) 92%,#0000);border:1px solid color-mix(in oklab,var(--color-border) 75%,#0000);border-radius:calc(var(--radius) + 6px);box-shadow:0 8px 24px #0000000f;display:grid;gap:.9rem;padding:1.2rem 1.1rem}.cm-improvements-page .cm-imp-title{font-size:clamp(1.25rem,1.2rem + 1vw,1.8rem);letter-spacing:-.02em;margin:0}.cm-improvements-page .cm-imp-sub{color:var(--color-text-muted);font-size:.98rem;margin:.35rem 0 0}.cm-improvements-page .cm-imp-toolbar{align-items:center;display:flex;flex-wrap:wrap;gap:.6rem;justify-content:space-between}.cm-improvements-page .cm-imp-search{align-items:center;background:color-mix(in oklab,var(--color-surface) 88%,#0000);border:1px solid color-mix(in oklab,var(--color-border) 80%,#0000);border-radius:14px;display:flex;flex:1 1 280px;gap:.5rem;padding:.55rem .7rem}.cm-improvements-page .cm-imp-search svg{flex:0 0 auto;height:18px;opacity:.7;width:18px}.cm-improvements-page .cm-imp-search input{background:#0000;border:0;color:var(--color-text);font-size:.98rem;outline:0;width:100%}.cm-improvements-page .cm-imp-actions{align-items:center;display:flex;flex-wrap:wrap;gap:.5rem;justify-content:flex-end}.cm-improvements-page .cm-vote:focus-visible{outline:3px solid color-mix(in oklab,var(--color-primary) 35%,#0000);outline-offset:2px}.cm-improvements-page .cm-imp-feed{display:grid;gap:.85rem;padding-left:1.15rem;position:relative}.cm-improvements-page .cm-imp-feed:before{background:color-mix(in oklab,var(--color-border) 70%,#0000);border-radius:99px;bottom:.2rem;content:"";left:.45rem;position:absolute;top:.2rem;width:2px}.cm-improvements-page .cm-imp-item{align-items:start;background:color-mix(in oklab,var(--color-surface) 92%,#0000);border:1px solid color-mix(in oklab,var(--color-border) 80%,#0000);border-radius:calc(var(--radius) + 4px);box-shadow:0 10px 26px #0000000f;display:grid;gap:.9rem;grid-template-columns:64px 1fr;padding:.95rem;position:relative}.cm-improvements-page .cm-imp-item:before{background:color-mix(in oklab,var(--color-primary) 35%,var(--color-surface));border:2px solid color-mix(in oklab,var(--color-primary) 65%,var(--color-border));border-radius:999px;box-shadow:0 6px 16px #0000001a;content:"";height:12px;left:-1.03rem;position:absolute;top:1.2rem;width:12px}.cm-improvements-page .cm-vote-form{margin:0}.cm-improvements-page .cm-vote{background:color-mix(in oklab,var(--color-surface) 85%,#0000);border:1px solid color-mix(in oklab,var(--color-border) 75%,#0000);border-radius:16px;cursor:pointer;display:grid;gap:.25rem;justify-items:center;padding:.55rem .45rem;transition:transform .12s ease,border-color var(--transition),box-shadow var(--transition);user-select:none;width:64px}.cm-improvements-page .cm-vote:hover{transform:translateY(-1px)}.cm-improvements-page .cm-vote .cm-arrow{background:color-mix(in oklab,#22c55e 18%,var(--color-surface));border:1px solid color-mix(in oklab,#22c55e 55%,var(--color-border));border-radius:12px;display:grid;height:28px;place-items:center;transition:filter var(--transition),transform .12s ease;width:28px}.cm-improvements-page .cm-vote .cm-arrow svg{color:color-mix(in oklab,#16a34a 65%,var(--color-text));height:16px;width:16px}.cm-improvements-page .cm-vote .cm-count{font-size:1.05rem;font-weight:850;letter-spacing:-.02em}.cm-improvements-page .cm-vote .cm-label{color:var(--color-text-muted);font-size:.78rem;margin-top:-.15rem}.cm-improvements-page .cm-vote[aria-pressed=true]{border-color:color-mix(in oklab,#22c55e 60%,var(--color-border));box-shadow:0 10px 22px #00000014}.cm-improvements-page .cm-vote[aria-pressed=true] .cm-arrow{filter:saturate(1.25);transform:translateY(-1px)}.cm-improvements-page .cm-imp-content{display:grid;gap:.55rem;min-width:0}.cm-improvements-page .cm-imp-top{align-items:center;display:flex;flex-wrap:wrap;gap:.45rem .6rem;justify-content:space-between}.cm-improvements-page .cm-imp-meta{align-items:center;color:var(--color-text-muted);display:flex;flex-wrap:wrap;font-size:.88rem;gap:.4rem .5rem}.cm-improvements-page .cm-badge--status{background:color-mix(in oklab,var(--color-primary) 12%,var(--color-surface));border-color:color-mix(in oklab,var(--color-primary) 40%,var(--color-border))}.cm-improvements-page .cm-imp-h3{font-size:1.05rem;letter-spacing:-.01em;line-height:1.25;margin:0;word-break:break-word}.cm-improvements-page .cm-imp-desc{color:var(--color-text-muted);font-size:.96rem;margin:0}.cm-improvements-page .cm-imp-footer{align-items:center;display:flex;flex-wrap:wrap;gap:.55rem;justify-content:space-between;margin-top:.2rem}.cm-improvements-page .cm-imp-tags{align-items:center;display:flex;flex-wrap:wrap;gap:.4rem}.cm-improvements-page .cm-tag{background:color-mix(in oklab,var(--color-surface) 78%,#0000);border:1px dashed color-mix(in oklab,var(--color-border) 85%,#0000);border-radius:999px;color:color-mix(in oklab,var(--color-text) 82%,var(--color-text-muted));font-size:.82rem;padding:.22rem .55rem;white-space:nowrap}.cm-improvements-page .cm-link{align-items:center;border-radius:10px;color:color-mix(in oklab,var(--color-primary) 72%,var(--color-text));display:inline-flex;font-weight:800;gap:.35rem;padding:.25rem .35rem;text-decoration:none}.cm-improvements-page .cm-link:hover{text-decoration:underline}.cm-improvements-page .cm-empty{background:color-mix(in oklab,var(--color-surface) 92%,#0000);border:1px solid color-mix(in oklab,var(--color-border) 80%,#0000);border-radius:calc(var(--radius) + 4px);box-shadow:0 10px 26px #0000000f;padding:1.2rem;text-align:center}.cm-improvements-page .cm-empty-title{font-size:1.1rem;margin:0 0 .4rem}.cm-improvements-page .cm-empty-sub{color:var(--color-text-muted);margin:0 0 1rem}.cm-star-rating-field{border:0;margin:0;padding:0}.cm-star-rating-legend{color:var(--color-text);display:block;font-weight:600;margin-bottom:.35rem;padding:0}.cm-star-rating{display:flex;flex-direction:row-reverse;gap:.15rem;justify-content:flex-end}.cm-star-rating__input{height:1px;overflow:hidden;position:absolute;width:1px;clip:rect(1px,1px,1px,1px);border:0;margin:-1px;padding:0;white-space:nowrap}.cm-star-rating__star{border-radius:6px;color:color-mix(in oklab,var(--color-text) 45%,var(--color-text-muted));cursor:pointer;font-size:0;line-height:1;padding:2px}.cm-star-rating__star:before{content:"★";display:inline-block;font-size:1.9rem}.cm-star-rating__input:checked~.cm-star-rating__star,.cm-star-rating__star:hover,.cm-star-rating__star:hover~.cm-star-rating__star{color:var(--color-primary)}.cm-star-rating__input:focus-visible+.cm-star-rating__star{outline:3px solid color-mix(in oklab,var(--color-primary) 35%,#0000);outline-offset:2px}@media (prefers-reduced-motion:no-preference){.cm-star-rating__star{transition:color .12s ease}}@media (max-width:640px){.cm-improvements-page .cm-imp-item{grid-template-columns:56px 1fr;padding:.85rem}.cm-improvements-page .cm-vote{width:56px}.cm-improvements-page .cm-imp-toolbar{gap:.7rem}.cm-improvements-page .cm-imp-actions{justify-content:flex-start}}