.ideas-page{width:100%;max-width:1228px;min-height:100dvh;padding:max(24px, env(safe-area-inset-top)) max(24px, env(safe-area-inset-right)) max(48px, env(safe-area-inset-bottom)) max(24px, env(safe-area-inset-left));color:var(--ink);margin-inline:auto;font-size:13px}.ideas-page-top{align-items:center;min-height:44px;margin-bottom:40px;display:flex}.ideas-back{border-radius:var(--radius);background:var(--canvas);min-height:44px;box-shadow:inset 0 0 0 1px var(--line);align-items:center;gap:8px;padding:0 16px 0 12px;display:inline-flex}@media (hover:hover){.ideas-back:hover{box-shadow:inset 0 0 0 1px var(--ink)}}.ideas-back:focus-visible{box-shadow:inset 0 0 0 1px var(--ink)}.ideas-content{max-width:560px;margin-inline:auto;line-height:1.7}.ideas-content h1{overflow-wrap:anywhere;margin:0;font-size:24px;font-weight:500;line-height:1.35}.ideas-content h2{margin:0;font-size:13px;font-weight:500}.ideas-heading{grid-template-columns:144px minmax(0,1fr);align-items:center;gap:24px;margin-bottom:32px;display:grid}.wishlist-intro .ideas-button{margin-top:20px}.ideas-subtitle{color:var(--secondary);margin:6px 0 0}.ideas-button{border-radius:var(--radius);background:var(--canvas);min-height:44px;box-shadow:inset 0 0 0 1px var(--line);padding:8px 16px}@media (hover:hover){.ideas-button:hover{box-shadow:inset 0 0 0 1px var(--ink)}}.ideas-button.primary{background:var(--ink);color:var(--canvas);box-shadow:none}.ideas-form{border-bottom:1px solid var(--line);margin-bottom:24px;padding:0 0 24px}.ideas-form[hidden]{display:none}.ideas-form label{color:var(--secondary);gap:6px;margin-bottom:16px;display:grid}.ideas-form input,.ideas-form textarea{border:1px solid var(--line);border-radius:var(--radius);background:var(--canvas);width:100%;min-width:0;min-height:44px;color:var(--ink);font:inherit;padding:10px 12px}.ideas-form textarea{resize:vertical}@media (hover:hover){.ideas-form input:hover,.ideas-form textarea:hover{border-color:var(--ink)}}.ideas-form input:focus-visible,.ideas-form textarea:focus-visible{outline:1px solid var(--ink);outline-offset:2px}.ideas-form-actions{flex-wrap:wrap;gap:8px;display:flex}.ideas-hint,.idea-meta,.ideas-note{color:var(--secondary);font-size:11px}.ideas-hint{margin:12px 0 0}.ideas-note{margin:0}.ideas-note:not(:empty){margin-bottom:16px}.ideas-tools{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:12px;margin-bottom:16px;display:flex}.ideas-sort{border:1px solid var(--line);border-radius:var(--radius);display:inline-flex;overflow:clip}.ideas-sort button{background:var(--canvas);min-height:44px;padding:8px 12px}.ideas-sort button+button{border-left:1px solid var(--line)}.ideas-sort button[aria-pressed=true]{background:var(--fill)}.ideas-sort button:focus-visible{outline-offset:-3px}.ideas-list{border-top:1px solid var(--line)}.idea-row{border-bottom:1px solid var(--line);grid-template-columns:44px minmax(0,1fr);align-items:start;gap:16px;padding:24px 0;display:grid}.idea-vote-wrap{position:relative}.idea-vote{background:var(--canvas);border:1px solid var(--line);border-radius:var(--radius);font-variant-numeric:tabular-nums;flex-direction:column;justify-content:center;align-items:center;gap:0;width:44px;min-height:58px;font-size:12px;display:flex}@media (hover:hover){.idea-vote:hover:not(:disabled){border-color:var(--ink)}}.idea-vote.selected:disabled{opacity:1}.idea-vote.selected{border-color:var(--ink);background:var(--fill)}.idea-row-content{min-width:0}.idea-placeholder .idea-placeholder-vote{border-radius:var(--radius);height:58px}.idea-placeholder .idea-placeholder-title{width:62%;margin-block:5px 14px}.idea-placeholder .idea-placeholder-description{width:90%;height:10px}.idea-placeholder .idea-placeholder-author{width:28%;height:10px;margin-top:12px}.idea-row h2:focus-visible{outline:1px solid var(--ink);outline-offset:4px}.idea-row-heading{flex-wrap:wrap;justify-content:space-between;align-items:baseline;gap:4px 12px;display:flex}.idea-row h2{overflow-wrap:anywhere}.idea-description-toggle,.idea-original{min-height:44px;color:var(--secondary);text-underline-offset:3px;align-items:center;padding:0;font-size:11px;text-decoration:underline;display:inline-flex}.idea-excerpt{white-space:pre-wrap;-webkit-line-clamp:2;color:var(--secondary);overflow-wrap:anywhere;-webkit-box-orient:vertical;margin:6px 0;font-size:12px;display:-webkit-box;overflow:hidden}.idea-excerpt.expanded{-webkit-line-clamp:unset;display:block}.idea-meta{overflow-wrap:anywhere;margin:6px 0 0}.ideas-empty{color:var(--secondary);margin:28px 0}.ideas-more{justify-content:flex-end;margin-top:24px;display:flex}.ideas-feedback{margin:16px 0}.ideas-error,.ideas-feedback p{color:var(--ink);font-size:12px}.vote-error{z-index:1;background:var(--canvas);border:1px solid var(--line);border-radius:var(--radius);width:min(240px,65vw);padding:8px;position:relative}@media (width<=640px){.ideas-heading{grid-template-columns:104px minmax(0,1fr);gap:16px}.wishlist-intro .ideas-button{margin-top:16px}.wishlist-intro h1{font-size:22px}.ideas-form input,.ideas-form textarea{font-size:16px}}
