.studio-piano-ideas{margin:8px 0;border:1px solid #ffffff1a;border-radius:10px;background:#ffffff04}
.studio-piano-ideas summary{display:flex;align-items:center;gap:12px;justify-content:space-between;padding:9px 11px;font-size:12px;font-weight:600;cursor:pointer;list-style:none}
.studio-piano-ideas summary::before{content:'›';color:#ae96d2;font-size:17px;line-height:1;transition:transform .12s}
.studio-piano-ideas[open] summary::before{transform:rotate(90deg)}
.studio-piano-ideas summary>span{margin-left:auto;color:#a99bb9;font-size:var(--vd-fs-2xs,.6875rem);font-weight:400}
.studio-piano-idea-row{display:flex;align-items:flex-end;gap:10px;padding:0 11px 8px}
.studio-piano-idea-row>.studio-field{flex:1;min-width:0}
.studio-piano-idea-row select{width:100%;min-height:34px}
.studio-piano-idea-row button{min-height:34px;white-space:nowrap}
.studio-piano-ideas>.studio-hint{margin:0;padding:0 11px 10px;line-height:1.5;font-size:var(--vd-fs-2xs,.6875rem);color:#b2a3bf}
.studio-piano-ideas :is(summary,button,select):focus-visible{outline:2px solid #b89af3;outline-offset:3px}
html[data-learning-mode="beginner"] .studio-piano-ideas{display:none!important}
@media(max-width:640px){.studio-piano-idea-row button,.studio-piano-idea-row select{min-height:42px}.studio-piano-ideas summary{min-height:42px}.studio-piano-ideas>.studio-hint{font-size:11px}}
