.ideas-dialog{box-sizing:border-box;width:min(410px,calc(100% - 24px));max-height:calc(100dvh - 32px);padding:0;border:1px solid #f5c97777;border-radius:26px;color:#f6f0fa;background:#171225;overflow:auto;font-family:var(--body,Nunito),sans-serif}
.ideas-dialog::backdrop{background:#090611d9;backdrop-filter:blur(5px)}
.idea-card{padding:18px;display:grid;gap:12px;background:linear-gradient(160deg,#f5c97720,#1e1830cc)}
.idea-label{font-size:10.5px;letter-spacing:.1em;text-transform:uppercase;color:#f5c977;font-weight:800;line-height:1.5}.idea-text{font-family:var(--display,'Baloo 2'),sans-serif;font-size:22px;line-height:1.2;margin:0}
.idea-bubble{display:flex;gap:8px;align-items:flex-start}.idea-bubble img{width:42px;height:50px;object-fit:contain}.idea-bubble p{margin:0;background:#f6f0fa;color:#2b1f3d;font-weight:800;font-size:13px;line-height:1.45;padding:10px 12px;border-radius:16px;border-top-left-radius:4px}
.idea-actions{display:grid;grid-template-columns:1fr 1fr;gap:8px}.ideas-dialog button,.ideas-tabs button,.idea-ejes button,.idea-listen{cursor:pointer;font:800 14px var(--display,'Baloo 2'),sans-serif;color:inherit;border:1px solid #f6f0fa22;background:#f6f0fa0d;border-radius:14px;padding:11px;min-height:44px}
.ideas-dialog button:focus-visible,.ideas-tabs button:focus-visible,.idea-ejes button:focus-visible,.idea-listen:focus-visible,.idea-row summary:focus-visible{outline:2px solid #8ea6ff;outline-offset:3px}
.ideas-dialog .idea-share,.ideas-dialog .idea-next{background:linear-gradient(#ffe4a8,#f5c977);color:#2b1d0c}.idea-status{font-size:12px;margin:0;color:#cfc2df}.idea-status:empty{display:none}
.idea-audio{display:flex;align-items:center;gap:10px;justify-content:space-between}.idea-listen{display:flex;align-items:center;gap:9px;min-width:130px;min-height:44px}.idea-listen svg{width:19px;height:19px;fill:var(--idea-eje);flex-shrink:0}.idea-listen[aria-pressed=true]{border-color:var(--idea-eje);color:var(--idea-eje)}.idea-listen:disabled{opacity:.65;cursor:default;font-size:12px}.idea-listen:disabled svg{display:none}.idea-progress{height:3px;background:#f6f0fa20;border-radius:3px;overflow:hidden}.idea-progress i{height:100%;display:block;width:0;background:var(--idea-eje)}
.idea-tuki{display:flex;align-items:center;position:relative}.idea-tuki img{width:38px;height:44px;object-fit:contain}.idea-tuki i{font-style:normal;display:none;color:var(--idea-eje);font-size:22px}.idea-tuki.pensando i{display:block;animation:idea-think 1s ease-in-out infinite}.idea-tuki.pensando img{transform:rotate(-7deg)}@keyframes idea-think{50%{opacity:.35}}
.ideas-tabs{display:flex;gap:8px;margin:10px 0}.ideas-tabs button{flex:1}.ideas-tabs button[aria-selected=true]{color:#f5c977;border-color:#f5c97788;background:#f5c97715}.ideas-counts{color:#c7bed5;font-size:12px;line-height:1.5;margin:8px 0 12px}
.idea-ejes{display:flex;gap:6px;flex-wrap:wrap;margin:0 0 12px}.idea-ejes button{padding:8px 10px;font-size:12px}.idea-ejes button[aria-pressed=true]{border-color:var(--idea-eje);color:var(--idea-eje)}.idea-ejes small{font-size:11px}.ideas-list{display:grid;gap:10px}.ideas-collection h3,#ideasPanel h3{margin:0;font:800 22px var(--display,'Baloo 2'),sans-serif;line-height:1.1}
.idea-row{padding:14px;border:1px solid #f6f0fa22;border-radius:18px;background:#f6f0fa08;display:grid;gap:10px}.idea-row .idea-meta{font-size:10px;letter-spacing:.06em;color:var(--idea-eje);text-transform:uppercase}.idea-row summary{cursor:pointer;font:700 17px var(--display,'Baloo 2'),sans-serif;line-height:1.3}.idea-row .idea-translation{margin:10px 0 0;color:#c7bed5;font-size:13px;line-height:1.45}.idea-row.lapiz summary{font-style:italic;color:#b9b0c8}.idea-row.oculta .idea-meta{color:#aaa0ba}.ideas-collection-dialog{padding:18px}.ideas-back{width:100%;margin-bottom:16px}
#ideasPanel[hidden],#rulesPanel[hidden]{display:none}@media(prefers-reduced-motion:reduce){.idea-tuki.pensando i{animation:none}}

.idea-card{position:relative}.idea-card .idea-label{padding-right:44px;min-height:28px}.idea-card>[data-idea-mute]{position:absolute;top:12px;right:12px;width:44px;padding:8px}.idea-collection-controls{display:flex;gap:8px;margin-bottom:16px}.idea-collection-controls .ideas-back{margin:0;flex:1}.idea-collection-controls [data-idea-mute]{width:44px;padding:8px}
