.poly-main{width:100%;max-width:none;padding:0 0 64px;background:#f6f6f3}.poly-main[hidden]{display:none}.poly-shell{width:min(1240px,100%);margin:auto;padding:16px clamp(10px,2.5vw,28px)}.poly-studio-head{display:flex;align-items:center;justify-content:space-between;gap:16px;margin-bottom:10px}.poly-studio-head>div:first-child{display:grid}.poly-studio-head span{color:var(--saffron);font-size:.7rem;font-weight:900;letter-spacing:.13em}.poly-studio-head h1{margin:0;color:var(--indigo);font:700 clamp(1.5rem,3vw,2.2rem) Georgia,serif}.poly-mode-tabs,.poly-play-modes{display:flex;padding:3px;border-radius:11px;background:#e9e9ef}.poly-mode-tabs button,.poly-play-modes button{min-height:40px;padding:6px 18px;border:0;border-radius:8px;background:transparent;color:#68687b;font-weight:850}.poly-mode-tabs button.active,.poly-play-modes button.active{background:var(--indigo);color:#fff}.poly-tracks{display:grid;gap:5px}.poly-track{border:1px solid #dadae3;border-radius:11px;background:#fff;overflow:hidden}.poly-track.focused{border-color:var(--saffron);box-shadow:0 0 0 1px #df943344}.poly-track>summary{display:grid;grid-template-columns:26px 30px minmax(0,1fr) auto 20px;align-items:center;gap:7px;min-height:47px;padding:6px 10px;cursor:pointer;list-style:none}.poly-track>summary::-webkit-details-marker{display:none}.poly-track>summary>b{display:grid;width:28px;height:28px;place-items:center;border-radius:7px;background:var(--indigo);color:#fff;font-size:.78rem}.poly-track>summary>strong{overflow:hidden;color:var(--indigo);font-size:.88rem;text-overflow:ellipsis;white-space:nowrap}.poly-track>summary>small{color:#666679;font-weight:750}.poly-track>summary>i{font-style:normal;transition:transform .18s}.poly-track[open]>summary{border-bottom:1px solid #e5e5eb;background:#fbf8f1}.poly-track[open]>summary>i{transform:rotate(180deg)}.poly-track-enable{display:block;width:22px;height:22px}.poly-track-enable input{position:absolute;opacity:0;pointer-events:none}.poly-track-enable span{display:grid;width:22px;height:22px;place-items:center;border:2px solid #a8a8b6;border-radius:6px;background:#fff}.poly-track-enable input:checked+span{border-color:var(--teal);background:var(--teal)}.poly-track-enable input:checked+span:after{content:'✓';color:#fff;font-size:.8rem;font-weight:900}.poly-track-panel{padding:10px}.poly-track-grid{display:grid;grid-template-columns:minmax(260px,1fr) minmax(150px,220px) auto;align-items:end;gap:8px}.poly-track-grid label,.poly-track-audio label,.poly-track-tanpura label{display:grid;gap:4px;color:#68687b;font-size:.75rem;font-weight:800}.poly-track-grid select,.poly-track-audio select{width:100%;min-height:42px;padding:6px 9px;border:1px solid #d4d4df;border-radius:8px;background:#fff;color:var(--indigo);font:750 .86rem inherit}.poly-raga-picker{display:grid;grid-template-columns:minmax(0,1fr) 42px;gap:5px}.poly-raga-picker button{border:1px solid #d4d4df;border-radius:8px;background:#fff;color:var(--indigo);font-size:1.45rem}.poly-focus-track{min-height:42px;padding:6px 10px;border:1px solid #cfcfda;border-radius:8px;background:#fff;color:var(--indigo);font-weight:800}.poly-focus-track.active{border-color:var(--saffron);background:#fff1d9}.poly-track-path{margin:8px 2px;color:#4a4a60;font-size:.71rem;font-weight:700;line-height:1.45}.poly-track-path span{display:inline}.poly-track-path i{margin:0 4px;color:#aaaab5;font-style:normal}.poly-track-fields{display:grid;grid-template-columns:repeat(5,minmax(0,1fr));gap:5px}.poly-track-fields button{min-height:38px;padding:5px;border:1px solid #d8d8e1;border-radius:8px;background:#f1f1f4;color:#66667a;font-size:.74rem;font-weight:850}.poly-track-fields button.active{border-color:var(--indigo);background:var(--indigo);color:#fff}.poly-track-audio,.poly-track-tanpura,.poly-track-combination{margin-top:7px;border:1px solid #dcdce5;border-radius:9px;background:#fafafd}.poly-track-audio>summary,.poly-track-tanpura>summary,.poly-track-combination>summary{display:flex;align-items:center;justify-content:space-between;gap:8px;min-height:42px;padding:7px 10px;cursor:pointer;list-style:none;color:var(--indigo);font-weight:850}.poly-track-audio>summary::-webkit-details-marker,.poly-track-tanpura>summary::-webkit-details-marker,.poly-track-combination>summary::-webkit-details-marker{display:none}.poly-track-audio>summary small,.poly-track-tanpura>summary small,.poly-track-combination>summary small{color:#747486;font-size:.69rem}.poly-track-audio>div{display:grid;grid-template-columns:minmax(180px,1fr) 1fr 1fr auto;align-items:end;gap:8px;padding:9px;border-top:1px solid #e4e4ea}.poly-track-audio input,.poly-track-tanpura input{width:100%;accent-color:var(--teal)}.poly-track-audio button,.poly-track-tanpura button{min-height:39px;padding:6px 10px;border:1px solid #d1d1dc;border-radius:8px;background:#fff;color:var(--indigo);font-weight:800}.poly-track-tanpura{background:linear-gradient(110deg,#171743,#252563);border-color:#282861}.poly-track-tanpura>summary{color:#fff}.poly-track-tanpura>summary small{color:#d4d4e6}.poly-track-tanpura>div{display:grid;grid-template-columns:1fr auto;align-items:end;gap:10px;padding:9px;border-top:1px solid #ffffff21}.poly-track-tanpura label{color:#d5d5e7}.poly-track-tanpura button{border-color:#ffffff35;background:#ffffff12;color:#fff}.poly-track-tanpura button.active{border-color:var(--saffron);background:var(--saffron);color:#201a2b}.poly-track-combination{padding-bottom:0}.poly-combo-title{display:flex;align-items:center;justify-content:space-between;gap:8px;padding:0 10px 8px}.poly-combo-title span{color:#6a6a7d;font-size:.7rem;font-weight:750}.poly-combo-title strong{padding:4px 7px;border-radius:7px;background:#eef7f6;color:var(--teal)}.poly-combo-groups{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));border-top:1px solid #e5e5eb}.poly-combo-groups section{padding:8px;border-right:1px solid #e5e5eb}.poly-combo-groups section:last-child{border:0}.poly-combo-groups h5{margin:0 0 5px;color:var(--indigo);font-size:.72rem}.poly-combo-row{display:grid;grid-template-columns:55px 1fr;align-items:center;gap:4px;padding:3px 0}.poly-combo-row>b{color:#737386;font-size:.64rem}.poly-combo-row span{display:flex;flex-wrap:wrap;gap:3px}.poly-combo-row i{min-width:25px;padding:2px 4px;border-radius:5px;background:#ececf1;color:var(--indigo);font-style:normal;font-size:.65rem;font-weight:850;text-align:center}.poly-combo-row i.vadi{background:#ffe4e1;color:#b32d28}.poly-combo-row i.samvadi{background:#e3f5e9;color:#23804f}.poly-combo-row em,.poly-combo-empty{color:#8a8a99;font-size:.7rem;font-style:normal}.poly-combo-empty{padding:0 10px 10px}.poly-search{margin-top:7px;padding:8px;border:1px solid #d9d9e2;border-radius:9px;background:#f5f5f8}.poly-search-row{display:grid;grid-template-columns:1fr auto;gap:5px}.poly-search-row input,.poly-filter-grid input,.poly-filter-grid select{width:100%;min-height:38px;padding:6px 8px;border:1px solid #d2d2dc;border-radius:7px;background:#fff;color:var(--indigo)}.poly-search-row button{border:1px solid #d2d2dc;border-radius:7px;background:#fff;color:var(--indigo);font-weight:800}.poly-filter-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:5px;margin-top:6px}.poly-filter-grid label{display:grid;gap:2px;color:#6c6c7f;font-size:.66rem;font-weight:800}.poly-search-results{display:grid;max-height:260px;margin-top:7px;overflow:auto;border-radius:7px;background:#fff}.poly-search-results>small,.poly-search-results>p{padding:6px 8px;color:#717183;font-size:.68rem}.poly-search-results button{display:grid;gap:2px;padding:7px 8px;border:0;border-top:1px solid #ededf1;background:#fff;color:var(--indigo);text-align:left}.poly-search-results button span{color:#737386;font-size:.66rem}.poly-viewer{margin-top:12px;border:1px solid #d9d9e2;border-radius:13px;background:#fff;overflow:hidden}.poly-view-buttons{display:grid;grid-template-columns:repeat(4,1fr);gap:5px;padding:8px;background:#f3f3f6}.poly-view-buttons button{min-height:42px;border:0;border-radius:8px;background:#e4e4ea;color:#656579;font-weight:850}.poly-view-buttons button.active{background:var(--indigo);color:#fff}.poly-transport{display:flex;align-items:center;gap:9px;padding:8px;border-top:1px solid #e1e1e7}.poly-play-modes button{min-height:36px;padding:5px 10px}.poly-play-pattern{display:grid;grid-template-columns:auto minmax(150px,260px);align-items:center;gap:3px 8px;color:#67677a;font-size:.69rem;font-weight:800}.poly-play-pattern input{min-height:36px;padding:5px 8px;border:1px solid #d4d4dd;border-radius:8px;color:var(--indigo);font-weight:800}.poly-play-pattern small{grid-column:2;color:#888896}.poly-transport-buttons{display:flex;gap:5px;margin-left:auto}.poly-transport-buttons button{display:grid;width:40px;height:38px;place-items:center;border:1px solid #d3d3dd;border-radius:8px;background:#fff;color:var(--indigo);font-weight:900}.poly-transport-buttons button:first-child,.poly-transport-buttons button.active{border-color:var(--saffron);background:var(--saffron);color:#211a35}.poly-score{border-top:1px solid #e3e3e9}.poly-score-track{border-bottom:1px solid #ddddE5;background:#fff}.poly-score-track:last-child{border:0}.poly-score-track.focused{background:#fffdf8}.poly-score-track>header{display:grid;grid-template-columns:28px minmax(0,1fr) auto 38px;align-items:center;gap:7px;padding:6px 9px;background:#f6f6f8;color:var(--indigo)}.poly-score-track>header>b{display:grid;width:25px;height:25px;place-items:center;border-radius:6px;background:var(--indigo);color:#fff;font-size:.7rem}.poly-score-track>header>span{overflow:hidden;font-size:.78rem;font-weight:850;text-overflow:ellipsis;white-space:nowrap}.poly-score-track>header>small{color:#777789;font-size:.66rem;font-weight:750}.poly-score-track>header>button{height:31px;border:1px solid #d1d1dc;border-radius:7px;background:#fff;color:var(--indigo)}.poly-score-scroll{overflow-x:auto;overscroll-behavior-x:contain}.poly-score-scroll svg{display:block;min-width:100%}.poly-staff-lines{display:none}.show-note .poly-staff-lines{display:block}.poly-staff-lines line{stroke:#45455b;stroke-width:1.25}.poly-score-clef{display:none;fill:var(--indigo);font:68px serif}.show-note .poly-score-clef{display:block}.poly-score-note ellipse,.poly-score-note line{display:none;fill:var(--indigo);stroke:var(--indigo);stroke-width:2}.show-note .poly-score-note ellipse,.show-note .poly-score-note line{display:block}.poly-score-note.vadi ellipse{fill:#d8463d;stroke:#d8463d}.poly-score-note.samvadi ellipse{fill:#43a166;stroke:#43a166}.poly-score-note.playing ellipse{fill:var(--saffron);stroke:var(--saffron)}.poly-score-note text{font-size:12px;font-weight:850}.poly-row-sargam,.poly-row-letter,.poly-row-degree{display:none;fill:var(--indigo)}.show-sargam .poly-row-sargam{display:block;fill:var(--indigo)}.show-letter .poly-row-letter{display:block}.show-degree .poly-row-degree{display:block}.poly-tuplet{display:block!important;fill:var(--indigo);font-size:11px!important}.poly-score-bar line{stroke:#55556b;stroke-width:2}.poly-rest{fill:var(--indigo);font-size:32px}.poly-score-empty{fill:#8b8b99;font-size:12px;font-weight:700}.poly-score-none{padding:38px;text-align:center;color:#787889;font-weight:750}.poly-input{margin-top:12px;border:1px solid #d9d9e2;border-radius:13px;background:#fff;overflow:hidden}.poly-input>header{display:flex;align-items:center;justify-content:space-between;gap:10px;padding:9px 11px;background:#f3f3f6}.poly-input>header>div:first-child{display:grid}.poly-input>header small{color:var(--saffron);font-size:.64rem;font-weight:900}.poly-input>header strong{color:var(--indigo)}.poly-input-tabs{display:flex;gap:4px}.poly-input-tabs button{min-height:37px;padding:5px 10px;border:1px solid #d3d3dd;border-radius:8px;background:#fff;color:var(--indigo);font-weight:800}.poly-input-tabs button.active{background:var(--indigo);color:#fff}.poly-commandbar{display:flex;gap:5px;padding:7px 9px;border-top:1px solid #e1e1e7}.poly-commandbar button{width:40px;height:37px;border:1px solid #d4d4dd;border-radius:8px;background:#fff;color:var(--indigo);font-size:1rem;font-weight:900}.poly-note-grid{display:grid;grid-template-columns:repeat(8,minmax(0,1fr));gap:5px;padding:7px 9px;border-top:1px solid #e3e3e8}.poly-note-grid button,.poly-duration button{position:relative;display:grid;min-width:0;min-height:54px;place-items:center;padding:3px;border:1px solid #d7d7e0;border-radius:8px;background:#fff;color:var(--indigo)}.poly-note-grid button b{font-size:.94rem}.poly-note-grid button small{color:#777789;font-size:.62rem}.poly-register{display:grid;grid-template-columns:auto repeat(3,1fr);align-items:center;gap:5px;padding:7px 9px;border-top:1px solid #e3e3e8}.poly-register>span,.poly-duration>span{color:#68687b;font-size:.72rem;font-weight:850}.poly-register button{min-height:39px;border:1px solid #d4d4dd;border-radius:8px;background:#fff;color:var(--indigo);font-weight:800}.poly-register button.active,.poly-duration button.active{border-color:var(--teal);background:#e9f5f3;color:var(--teal)}.poly-duration{padding:7px 9px;border-top:1px solid #e3e3e8}.poly-duration>div{display:grid;grid-template-columns:repeat(8,minmax(0,1fr));gap:5px;margin-top:5px}.poly-duration button{min-height:50px}.poly-duration button span{font-size:1.2rem}.poly-duration button small{position:absolute;top:2px;right:4px;font-size:.62rem}
@media(max-width:760px){.poly-shell{padding:9px 7px 38px}.poly-studio-head{align-items:flex-end}.poly-studio-head h1{font-size:1.25rem}.poly-mode-tabs button{min-height:37px;padding:5px 11px}.poly-track>summary{grid-template-columns:23px 27px minmax(0,1fr) auto 16px;padding-inline:7px}.poly-track>summary>small{font-size:.63rem}.poly-track-grid{grid-template-columns:minmax(0,1fr) 105px}.poly-track-grid .wide{grid-column:1/-1}.poly-focus-track{grid-column:1/-1}.poly-track-fields{grid-template-columns:repeat(3,minmax(0,1fr))}.poly-track-audio>div{grid-template-columns:1fr 1fr}.poly-track-audio>div label:first-child,.poly-track-audio>div button{grid-column:1/-1}.poly-combo-groups{grid-template-columns:1fr}.poly-combo-groups section{border:0;border-top:1px solid #e5e5eb}.poly-filter-grid{grid-template-columns:1fr 1fr}.poly-view-buttons{padding:6px;gap:4px}.poly-view-buttons button{min-height:39px;padding:4px;font-size:.74rem}.poly-transport{align-items:stretch;flex-wrap:wrap;padding:6px}.poly-play-modes{flex:1}.poly-play-modes button{flex:1}.poly-play-pattern{order:3;width:100%;grid-template-columns:auto 1fr}.poly-transport-buttons{margin-left:0}.poly-score-track>header{grid-template-columns:25px minmax(0,1fr) auto 35px}.poly-score-scroll svg{height:202px}.poly-input>header{align-items:flex-start}.poly-input-tabs button{padding-inline:7px;font-size:.7rem}.poly-note-grid,.poly-duration>div{grid-template-columns:repeat(8,minmax(0,1fr))}.poly-note-grid button{min-height:49px}.poly-register{grid-template-columns:repeat(3,1fr)}.poly-register>span{grid-column:1/-1}.poly-track-tanpura>summary,.poly-track-combination>summary,.poly-track-audio>summary{align-items:flex-start}.poly-track-tanpura>summary small,.poly-track-combination>summary small,.poly-track-audio>summary small{text-align:right}}
@media(max-width:390px){.poly-studio-head h1{font-size:1.08rem}.poly-mode-tabs button{padding-inline:8px}.poly-track>summary>strong{font-size:.75rem}.poly-track>summary>small{max-width:75px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.poly-play-pattern{grid-template-columns:1fr}.poly-play-pattern input,.poly-play-pattern small{grid-column:1}.poly-transport-buttons{width:100%}.poly-transport-buttons button{flex:1}.poly-note-grid button,.poly-duration button{min-height:45px}.poly-note-grid button b{font-size:.82rem}.poly-track-path{font-size:.66rem}}
.poly-full-editor-launch>div{display:flex;align-items:center;justify-content:space-between;gap:12px;padding:12px;border-top:1px solid #e1e1e7}.poly-full-editor-launch p{max-width:760px;margin:0;color:#68687b;font-size:.78rem;font-weight:700;line-height:1.45}.poly-full-editor-launch [data-open-full-editor]{flex:0 0 auto;min-height:44px;padding:7px 16px;border:1px solid var(--saffron);border-radius:10px;background:var(--saffron);color:#211a28;font-weight:900}@media(max-width:620px){.poly-full-editor-launch>div{align-items:stretch;flex-direction:column}.poly-full-editor-launch [data-open-full-editor]{width:100%}}
.poly-score-track>header{grid-template-columns:28px minmax(0,1fr) auto auto}.poly-track-transport{display:grid;grid-template-columns:repeat(4,31px);gap:4px}.poly-track-transport button{display:grid;width:31px;height:31px;place-items:center;padding:0;border:1px solid #d1d1dc;border-radius:7px;background:#fff;color:var(--indigo);font-weight:900}.poly-track-transport button.active{border-color:var(--saffron);background:var(--saffron);color:#211a35}.poly-track-transport button:disabled{opacity:.35}.polyphony-after-tracks{border-top:1px solid #dcdce5}.polyphony-after-tracks .polyphony-track{border:0;border-radius:0}.polyphony-after-tracks .polyphony-track>summary{min-height:49px;background:#fbf8f1}.polyphony-after-tracks .polyphony-panel{border-top:1px solid #e5e5eb}@media(max-width:620px){.poly-score-track>header{grid-template-columns:25px minmax(0,1fr) auto}.poly-score-track>header>small{display:none}.poly-track-transport{grid-template-columns:repeat(4,30px)}.poly-track-transport button{width:30px;height:30px}.polyphony-after-tracks .polyphony-track>summary{grid-template-columns:28px minmax(0,1fr) auto 16px}}
.poly-load-sequence{width:100%;min-height:38px;margin-top:6px;border:1px dashed var(--teal);border-radius:8px;background:#eef8f6;color:var(--teal);font-weight:850}.poly-filter-grid>[data-filter-reset]{min-height:38px;align-self:end;border:1px solid #cfcfda;border-radius:7px;background:#fff;color:var(--indigo);font-weight:800}.poly-tempo{display:grid;grid-template-columns:auto 52px auto;align-items:center;gap:4px;color:#69697c;font-size:.68rem;font-weight:800}.poly-tempo input{width:52px;min-height:36px;padding:4px;border:1px solid #d4d4dd;border-radius:8px;color:var(--indigo);font-weight:850;text-align:center}@media(max-width:760px){.poly-tempo{margin-left:auto}.poly-load-sequence{font-size:.72rem}}@media(max-width:390px){.poly-tempo{margin-left:0}.poly-play-pattern{order:4}}
.poly-track-grid{grid-template-columns:minmax(260px,1fr) minmax(150px,220px)}
.poly-drone-choices{grid-column:1/-1;display:grid;grid-template-columns:repeat(6,minmax(0,1fr));gap:5px}.poly-drone-choice{position:relative;display:block!important}.poly-drone-choice input{position:absolute;opacity:0;pointer-events:none}.poly-drone-choice span{display:grid;min-height:44px;place-items:center;padding:3px;border:1px solid #ffffff35;border-radius:8px;background:#ffffff0d;color:#fff;text-align:center}.poly-drone-choice small{color:#d5d5e7;font-size:.6rem}.poly-drone-choice input:checked+span{border-color:var(--saffron);background:#ffffff20;box-shadow:inset 0 0 0 1px var(--saffron)}
.poly-edit-track{display:grid;gap:3px;min-width:min(440px,55vw)}.poly-edit-track small{color:var(--saffron);font-size:.64rem;font-weight:900}.poly-edit-track select{min-height:38px;padding:5px 8px;border:1px solid #d3d3dd;border-radius:8px;background:#fff;color:var(--indigo);font-weight:800}
.poly-combination-viewer{margin-top:12px;border:1px solid #d9d9e2;border-radius:13px;background:#fff;overflow:hidden}.poly-combination-viewer>header{display:flex;align-items:center;justify-content:space-between;gap:10px;padding:10px 12px;background:#f3f3f6}.poly-combination-viewer>header span{color:var(--saffron);font-size:.68rem;font-weight:900;letter-spacing:.09em}.poly-combination-viewer>header strong{color:var(--indigo);font-size:.85rem}.poly-combination-scroll{display:grid;gap:8px;max-height:560px;padding:9px;overflow-y:auto;overscroll-behavior:contain}.poly-combination-card{border:1px solid #dddde5;border-radius:10px;background:#fafafd;overflow:hidden}.poly-combination-card>h3{display:grid;grid-template-columns:28px minmax(0,1fr) auto;align-items:center;gap:8px;margin:0;padding:8px 10px;border-bottom:1px solid #e3e3e9;color:var(--indigo)}.poly-combination-card>h3 b{display:grid;width:27px;height:27px;place-items:center;border-radius:6px;background:var(--indigo);color:#fff;font-size:.72rem}.poly-combination-card>h3 span{overflow:hidden;font-size:.82rem;text-overflow:ellipsis;white-space:nowrap}.poly-combination-card>h3 small{color:#737386;font-size:.68rem}.poly-combination-card .poly-combo-title{padding-top:8px}
@media(max-width:760px){.poly-track-grid{grid-template-columns:minmax(0,1fr) 105px}.poly-drone-choices{grid-template-columns:repeat(4,minmax(0,1fr))}.poly-edit-track{min-width:0;width:100%}.poly-input>header{flex-wrap:wrap}.poly-combination-scroll{max-height:470px}.poly-combination-card>h3{grid-template-columns:27px minmax(0,1fr)}.poly-combination-card>h3 small{grid-column:2}}

/* Poly v75: compact score controls and horizontal sound-combination cards. */
.poly-score-fields{display:grid;grid-template-columns:repeat(5,minmax(0,1fr));gap:4px;padding:6px 8px;border-top:1px solid #e3e3e9;background:#fafafd}
.poly-score-fields button{min-width:0;min-height:31px;padding:3px 4px;border:1px solid #d8d8e1;border-radius:7px;background:#f1f1f4;color:#66667a;font-size:.64rem;font-weight:850;line-height:1.05}
.poly-score-fields button.active{border-color:var(--indigo);background:var(--indigo);color:#fff}
.poly-transport{display:grid;grid-template-columns:auto auto minmax(130px,1fr) auto;align-items:center;gap:7px}
.poly-play-pattern{display:grid;grid-template-columns:minmax(0,1fr);gap:2px;min-width:0}
.poly-play-pattern input{width:100%;min-width:0}
.poly-play-pattern small{grid-column:1;white-space:nowrap}
.poly-combination-scroll{display:flex;gap:8px;max-height:none;padding:9px;overflow-x:auto;overflow-y:hidden;overscroll-behavior-x:contain;scroll-snap-type:x proximity;-webkit-overflow-scrolling:touch}
.poly-combination-card{flex:0 0 340px;max-width:calc(100vw - 38px);scroll-snap-align:start}
.poly-combo-title{align-items:flex-start;justify-content:flex-start;flex-direction:column;gap:4px;padding:8px 10px}
.poly-combo-title span{flex:0 0 auto}
.poly-combo-title strong{flex:0 0 auto;margin-left:0}
.poly-playback-cursor{opacity:0;pointer-events:none;transition:opacity .12s}.poly-playback-cursor.visible{opacity:1}.poly-playback-cursor line{stroke:var(--saffron);stroke-width:2;stroke-dasharray:3 2}.poly-playback-cursor path{fill:var(--saffron)}

/* Poly v81: a thirteenth, shared polyphonic score on Konnakol's canonical subdivision grid. */
.polyphony-track>summary{grid-template-columns:34px minmax(0,1fr) auto 20px}
.polyphony-panel{padding:8px;background:#fff}
.polyphony-view-head{display:grid;grid-template-columns:minmax(0,1fr) auto;align-items:stretch;gap:7px}
.polyphony-view-head .poly-view-buttons{padding:0;background:transparent}
.polyphony-view-head>[data-polyphony-play]{min-width:148px;border:1px solid var(--saffron);border-radius:8px;background:var(--saffron);color:#211a35;font-weight:900}
.polyphony-view-head>[data-polyphony-play]:disabled{border-color:#d8d8e1;background:#eeeeF2;color:#9292a0}
.polyphony-settings{display:grid;grid-template-columns:repeat(2,minmax(0,220px));gap:7px;margin-top:7px}
.polyphony-settings label{display:grid;gap:4px;color:#68687b;font-size:.75rem;font-weight:800}
.polyphony-settings select{width:100%;min-height:40px;padding:6px 9px;border:1px solid #d4d4df;border-radius:8px;background:#fff;color:var(--indigo);font:750 .86rem inherit}
.polyphony-rhythm-summary{display:flex;align-items:center;justify-content:space-between;gap:8px;margin-top:7px;padding:7px 9px;border:1px solid #dcdce5;border-radius:8px;background:#f8f8fa;color:var(--indigo)}
.polyphony-rhythm-summary b{font-size:.72rem}.polyphony-rhythm-summary span{color:#6d6d80;font-size:.66rem;font-weight:800}
.polyphony-legend{display:flex;flex-wrap:wrap;gap:5px 10px;padding:7px 3px;color:#69697c;font-size:.66rem;font-weight:800}
.polyphony-legend span{display:flex;align-items:center;gap:4px}.polyphony-legend i{width:9px;height:9px;border-radius:50%;background:currentColor}
.polyphony-score{border:1px solid #dedee6;border-radius:9px;overflow:hidden}
.polyphony-score .poly-score-scroll{background:#fff}
.polyphony-onset-guide{stroke:#d9d9e4;stroke-width:1;stroke-dasharray:2 4}
.polyphony-rhythm-bracket{fill:none;stroke:#252554;stroke-width:1.5}
.polyphony-rhythm-label{fill:#252554;font-size:10px;font-weight:900}
.polyphony-bar{stroke:#45455b;stroke-width:2}
.polyphony-note ellipse,.polyphony-note line,.polyphony-note path{display:none;stroke-width:2;stroke-linecap:round;stroke-linejoin:round}
.show-note .polyphony-note ellipse,.show-note .polyphony-note line,.show-note .polyphony-note path{display:block}
.polyphony-note ellipse{stroke:currentColor;fill:currentColor}.polyphony-note line,.polyphony-note path{fill:none;stroke:currentColor}
.polyphony-accidental,.polyphony-duration-number{display:none;fill:currentColor;font-weight:900}
.show-note .polyphony-accidental,.show-note .polyphony-duration-number{display:block}
.polyphony-accidental{font-size:15px}.polyphony-duration-number{font-size:9px}
.polyphony-rest-duration{fill:#68687b;font-size:9px;font-weight:900}
.polyphony-label{font-size:10px;font-weight:850}
.track-one{color:#c83f38}.track-two{color:#258568}.track-three{color:#3158a5}.track-four{color:#8a4da7}.track-five{color:#ae7221}.track-six{color:#227d91}.track-seven{color:#9d3d73}.track-eight{color:#657e28}.track-nine{color:#6658b5}.track-ten{color:#997040}.track-eleven{color:#38726e}.track-twelve{color:#795a78}


@media(max-width:760px){
  .poly-track-fields{display:none}
  .poly-transport{grid-template-columns:auto minmax(0,1fr);align-items:center;gap:6px;padding:6px}
  .poly-play-modes{grid-column:1/-1}
  .poly-tempo{grid-column:1;margin:0}
  .poly-play-pattern{grid-column:2;width:auto;order:initial}
  .poly-play-pattern small{overflow:hidden;text-overflow:ellipsis;font-size:.61rem}
  .poly-transport-buttons{grid-column:1/-1;width:100%;margin:0}
  .poly-transport-buttons button{flex:1}
  .poly-score-fields{padding:5px 6px}
  .poly-score-fields button{min-height:29px;padding-inline:2px;font-size:.58rem}
  .poly-combination-scroll{max-height:none;padding:7px}
  .poly-combination-card{flex-basis:min(310px,calc(100vw - 34px))}
  .poly-combo-groups{grid-template-columns:1fr}
  .polyphony-track>summary{grid-template-columns:28px minmax(0,1fr) auto 16px}
  .polyphony-view-head{grid-template-columns:1fr}
  .polyphony-view-head>[data-polyphony-play]{min-height:40px}
  .polyphony-rhythm-summary{align-items:flex-start;flex-direction:column;gap:2px}
}

/* Shared sound-combination role palette. */
.poly-combo-row i.tanpura{background:#fff0ad;color:#795600}
.poly-combo-row i.split-vadi-tanpura{background:linear-gradient(90deg,#fff0ad 0 50%,#ffe4e1 50% 100%);color:#8f2d22}
.poly-combo-row i.split-samvadi-tanpura{background:linear-gradient(90deg,#fff0ad 0 50%,#e3f5e9 50% 100%);color:#276b43}

@media(max-width:390px){
  .poly-play-pattern{grid-column:2;order:initial}
  .poly-play-pattern input{font-size:.72rem}
  .poly-score-fields button{font-size:.54rem}
}

/* Independent octave transposition and clef in all 13 cards. */
.poly-card-source{display:flex;flex-wrap:wrap;gap:4px;margin-left:auto;min-width:0}
.poly-card-viewer-title .poly-card-source button{background:#fff;border-color:#d9d9e2;color:var(--indigo);font-size:.8rem;padding:4px 7px}
.poly-card-viewer-title .poly-card-source button.active{background:var(--indigo);border-color:var(--indigo);color:#fff}
.poly-card-viewer-title{flex-wrap:wrap}
.poly-score-fields>span{font-size:.875rem;color:#6b6b80;padding:4px}
.poly-card-viewer .poly-view-buttons button{font-size:.875rem;min-width:0}
.poly-inline-editor .composition-main{min-width:0}
.poly-track-grid{grid-template-columns:minmax(260px,1fr) repeat(3,minmax(135px,180px))}
.poly-score-scroll svg.poly-score-svg{height:auto}
.poly-score-note .poly-ledger,.polyphony-note .poly-ledger{stroke:#45455b;stroke-width:1.4}
.poly-card-viewer{margin-top:9px;border:1px solid #d9d9e2;border-radius:11px;background:#fff;overflow:hidden}.poly-card-viewer-title{display:flex;align-items:center;justify-content:space-between;gap:8px;padding:7px 9px;border-bottom:1px solid #e2e2e8;background:#f5f5f8;color:var(--indigo)}.poly-card-viewer-title strong{font-size:.76rem}.poly-card-viewer-title button{min-height:35px;padding:5px 10px;border:1px solid var(--saffron);border-radius:8px;background:var(--saffron);color:#211a35;font-weight:900}.poly-card-viewer>.poly-score-unit>.poly-score-track{border-bottom:0}.poly-inline-editor{border-top:2px solid var(--saffron);background:#f7f7f4}.poly-inline-editor>header{display:flex;align-items:center;justify-content:space-between;gap:8px;padding:8px 10px;background:#fff4df;color:var(--indigo)}.poly-inline-editor>header strong{font-size:.8rem}.poly-inline-editor>header button{display:grid;width:32px;height:32px;place-items:center;border:1px solid #d3b57e;border-radius:7px;background:#fff;color:var(--indigo);font-size:1.25rem}.poly-inline-editor [data-inline-editor-host]{min-width:0}.poly-score-unit{min-width:0}.poly-viewer>.poly-score{background:#fff}
.poly-overview-title{display:flex;align-items:center;justify-content:space-between;gap:8px;padding:9px 11px;background:#fff;color:var(--indigo)}.poly-overview-title span{color:var(--saffron);font-size:.68rem;font-weight:900;letter-spacing:.1em}.poly-overview-title strong{font-size:.82rem}
@media(max-width:760px){
  .poly-track-grid{grid-template-columns:repeat(2,minmax(0,1fr))}
  .poly-track-grid .wide{grid-column:1/-1}
  .polyphony-settings{grid-template-columns:repeat(2,minmax(0,1fr))}
  .poly-card-viewer{margin-top:7px}.poly-card-viewer-title button{min-height:33px;padding-inline:8px;font-size:.72rem}
}

.poly-key-accidental,.poly-note-accidental{font:23px Georgia,serif;fill:var(--indigo)}.poly-score-track:not(.show-note) .poly-key-accidental,.poly-score-track:not(.show-note) .poly-note-accidental{display:none}

.poly-score-note.has-note-role ellipse,.polyphony-note.has-note-role ellipse{fill:var(--note-role-head-paint);stroke:var(--note-role-head-paint)}
.poly-score-note.has-note-role .poly-row-sargam,.poly-score-note.has-note-role .poly-row-letter,.poly-score-note.has-note-role .poly-row-degree,.poly-score-note.has-note-role .poly-note-accidental,.polyphony-note.has-note-role .polyphony-accidental,.polyphony-role-label.has-note-role{fill:var(--note-role-paint)}
.poly-score-note.has-note-role line:not(.poly-ledger),.polyphony-note.has-note-role line:not(.poly-ledger),.polyphony-note.has-note-role path{stroke:var(--note-role-paint)}
.poly-score-note.has-note-role.playing ellipse{stroke-width:3}

.poly-source-hint { max-width: 34rem; margin: 0; color: var(--muted); font-size: .875rem; line-height: 1.5; }

.polyphony-note { color: var(--indigo); }
.polyphony-view-head > .note-role-legend { grid-column: 1 / -1; }

/* Instrument and tanpura use the same sound-card appearance. */
.poly-sound-card{background:linear-gradient(110deg,#171743,#252563);border-color:#282861}
.poly-sound-card>summary{color:#fff}
.poly-sound-card>summary small{color:#d4d4e6}
.poly-sound-card>div{border-top-color:#ffffff21}
.poly-sound-card label{color:#d5d5e7}
.poly-sound-card button{border-color:#ffffff35;background:#ffffff12;color:#fff}
.poly-sound-card button.active{border-color:var(--saffron);background:var(--saffron);color:#201a2b}
.poly-track-name{display:block;width:100%;min-width:0;min-height:32px;margin:0;padding:0;border:0;border-radius:4px;background:transparent;color:inherit;font:inherit;text-align:left;cursor:text}
.poly-track>summary .poly-track-name{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}
.poly-track-name:focus-visible{outline:2px solid var(--saffron);outline-offset:3px}
.poly-track-name-input{display:block;width:100%;min-width:0;min-height:36px;padding:4px 6px;border:1px solid var(--saffron);border-radius:6px;background:#fff;color:var(--indigo);font:inherit}
.poly-track-controls{margin:12px 0}
.poly-track-actions{display:flex;flex-wrap:wrap;gap:8px}
.poly-track-actions button,.poly-track-delete-panel button{min-height:42px;padding:9px 14px;border:1px solid #d9d9e2;border-radius:10px;background:#fff;color:var(--indigo);font:inherit;font-size:.875rem;font-weight:800;cursor:pointer}
.poly-track-actions button:first-child{background:var(--saffron);border-color:var(--saffron)}
.poly-track-controls button:disabled{opacity:.45;cursor:default}
.poly-track-delete-panel{margin-top:10px;padding:12px;border:1px solid #d9d9e2;border-radius:11px;background:#f5f5f8}
.poly-track-delete-panel[hidden]{display:none}
.poly-track-delete-panel>label{display:block;margin-bottom:8px;color:var(--indigo);font-weight:800}
.poly-track-delete-panel>div{display:flex;flex-wrap:wrap;gap:8px}
.poly-track-delete-panel select{flex:1 1 180px;min-width:0;max-width:100%;min-height:42px;padding:8px;border:1px solid #d9d9e2;border-radius:8px;background:#fff;color:var(--indigo);font:inherit}
.poly-track-delete-panel #polyDeleteConfirm{background:#b73232;border-color:#b73232;color:#fff}

/* Compact track settings and sound controls. */
.poly-source-hint{max-width:none;margin:3px 0 12px}
.poly-track[data-track]>summary,.poly-track[data-track][open]>summary{grid-template-columns:26px 30px minmax(0,1fr) auto auto 32px;gap:7px;min-height:48px;background:linear-gradient(110deg,#171743,#252563);border-bottom-color:#ffffff21;color:#fff}
.poly-track[data-track]>summary>strong{color:#fff}
.poly-track[data-track]>summary>small{color:#d4d4e6}
.poly-track[data-track]>summary>b{background:#ffffff15}
.poly-track-toggle{display:grid;place-items:center;width:32px;height:32px;padding:5px;border:1px solid #ffffff35;border-radius:8px;background:#ffffff12;color:#fff;cursor:pointer}
.poly-track-toggle svg{width:20px;height:20px;fill:none;stroke:currentColor;stroke-width:2;stroke-linecap:round;stroke-linejoin:round}
.poly-track[open] .poly-track-toggle svg{transform:rotate(180deg)}
.poly-track-toggle:focus-visible{outline:2px solid var(--saffron);outline-offset:2px}
.poly-track-manage{display:flex;align-items:center;gap:4px}
.poly-track-manage button{display:grid;place-items:center;width:30px;height:30px;padding:0;border:1px solid #ffffff35;border-radius:7px;background:#ffffff12;color:inherit;font:800 .74rem/1 inherit;cursor:pointer}
.poly-track-manage button.active{border-color:var(--saffron);background:var(--saffron);color:#211a35}
.poly-track-manage button:disabled{opacity:.35;cursor:default}
.poly-track-manage button:focus-visible{outline:2px solid var(--saffron);outline-offset:2px}
.poly-track-panel .poly-track-grid{display:flex;flex-direction:column;align-items:flex-start;gap:10px}
.poly-track-grid>label.wide{width:100%}
.poly-track-grid select.is-placeholder{color:#92929f;font-weight:500}
.poly-track-grid select option{color:var(--indigo)}
.poly-track-grid select option[value="-1"]{color:#92929f}
.poly-track-pitch-row{display:flex;flex-wrap:nowrap;align-items:flex-end;gap:8px;max-width:100%}
.poly-track-pitch-row>label{min-width:0;gap:4px}
.poly-track-pitch-row>label>span:first-child{font-size:.65rem;line-height:1.2}
.poly-select-fit{position:relative;display:inline-block;width:max-content;max-width:100%;min-height:40px;font-size:.78rem;font-weight:700;line-height:1.25}
.poly-select-fit>span{display:block;visibility:hidden;white-space:nowrap;padding:10px 27px 10px 8px;font:inherit}
.poly-select-fit>select{position:absolute;inset:0;width:100%;height:40px;min-height:40px;min-width:0;margin:0;padding:7px 24px 7px 8px;font:inherit}
.poly-track-audio>div{grid-template-columns:repeat(2,minmax(0,1fr))}
.poly-instrument-choice{display:flex;align-items:flex-end;gap:8px;grid-column:1/-1;min-width:0}
.poly-instrument-choice>label{min-width:0}
.poly-track-audio .poly-instrument-choice .poly-instrument-play{display:grid;place-items:center;flex:0 0 40px;width:40px;height:40px;min-height:40px;padding:8px;border:1px solid var(--saffron);border-radius:8px;background:var(--saffron);color:#211a35}
.poly-instrument-play svg{width:22px;height:22px;fill:currentColor}
@media(max-width:400px){
  .poly-track[data-track]>summary{grid-template-columns:22px 25px minmax(0,1fr) auto 30px;gap:5px;padding-inline:7px}
  .poly-track[data-track]>summary>small{display:none}
  .poly-track-manage{grid-column:3/5;justify-content:flex-end}
  .poly-track-manage button{width:28px;height:28px}
  .poly-track[data-track]>summary>b{width:25px;height:28px}
  .poly-track-toggle{width:30px;height:30px}
  .poly-track-pitch-row{gap:6px}
  .poly-track-pitch-row .poly-select-fit{font-size:.72rem}
  .poly-track-pitch-row>label>span:first-child{font-size:.61rem}
}

.poly-track-pitch-row{display:grid;grid-template-columns:minmax(0,.95fr) minmax(0,1fr) minmax(0,1.12fr);width:100%;max-width:480px;align-items:end}
.poly-track-pitch-row .poly-select-fit,.poly-instrument-choice .poly-select-fit{width:100%;min-width:0}
.poly-select-fit>span{overflow:hidden}
.poly-select-fit>select{appearance:none;-webkit-appearance:none;padding:7px 22px 7px 6px;background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 12 12'%3E%3Cpath d='m2 4 4 4 4-4' fill='none' stroke='%23595970' stroke-width='1.7' stroke-linecap='round' stroke-linejoin='round'/%3E%3C/svg%3E");background-repeat:no-repeat;background-position:right 6px center;background-size:10px 10px}
.poly-instrument-choice{width:100%}
.poly-instrument-choice>label{flex:1 1 0}
.poly-card-viewer-title [data-create-inline-melody],.poly-card-viewer-title [data-edit-inline-melody]{max-width:100%;white-space:normal;text-align:center;line-height:1.3}

.poly-melody-view .composition-section-tabs{margin:0;overflow-x:auto}
.poly-melody-view .composition-transport{display:flex;align-items:center;gap:4px;flex-wrap:nowrap;width:100%}
.poly-melody-view .composition-transport>.composition-action{flex:1 1 0;min-width:0}
.poly-melody-view .composition-score-zoom{flex:0 0 auto;margin-left:0}
.poly-melody-view .composition-score-zoom output{font-size:.8rem}
.poly-melody-view .composition-staff-wrap{padding:0;background:#fff}

.polyphony-transport{display:flex;align-items:center;gap:4px;flex-wrap:nowrap;width:100%}
.polyphony-transport>.composition-action{flex:1 1 0;min-width:0}
.polyphony-transport .composition-score-zoom{flex:0 0 auto;margin-left:0}
.polyphony-transport .composition-score-zoom output{font-size:.8rem}
.polyphony-audio select{width:100%;min-width:0;min-height:40px;padding:6px 10px;border:1px solid #d4d4df;border-radius:8px;background:#fff;color:var(--indigo);font:inherit;font-weight:750}

.polyphony-shared-rhythm{display:none;fill:none;stroke:var(--indigo);stroke-linecap:butt}
.show-note .polyphony-shared-rhythm{display:block}
.polyphony-shared-stem{stroke-width:2}
.polyphony-shared-beam{stroke-width:4}
.polyphony-rest,.polyphony-rest-run{display:none;color:var(--indigo)}
.show-note .polyphony-rest,.show-note .polyphony-rest-run{display:block}
.polyphony-shared-rhythm .polyphony-rhythm-label{stroke:none}
.polyphony-matra-boundary{stroke:#d9d9e4;stroke-width:1;stroke-dasharray:3 4}
.polyphony-rhythm-label{font-size:12px}

.poly-track[data-track]{border-color:#c5cee0}
.poly-track[data-track].focused{border-color:#8797b8;box-shadow:0 0 0 1px #8797b830}
.poly-track[data-track]>summary,.poly-track[data-track][open]>summary{background:linear-gradient(110deg,#e9eef7,#dce5f3);color:#28244e;border-bottom-color:#c5cee0}
.poly-track[data-track]>summary>strong{color:#28244e}
.poly-track[data-track]>summary>small{color:#53617c}
.poly-track[data-track]>summary>b{background:#cbd6eb;color:#28244e}
.poly-track[data-track]>summary .poly-track-enable span{background:#f8faff;border-color:#8391ad}
.poly-track[data-track]>summary .poly-track-enable input:checked+span{background:#343160;border-color:#343160}
.poly-track[data-track]>summary .poly-track-enable input:checked+span:after{color:#fff}
.poly-track[data-track]>summary .poly-track-manage button{border-color:#8391ad;background:#f8faff;color:#343160}
.poly-track[data-track]>summary .poly-track-manage button.active{border-color:var(--saffron);background:var(--saffron);color:#211a35}
.poly-track[data-track]>summary .poly-track-toggle{color:#343160;background:#f4f7fc;border-color:#b9c5db}
.poly-track[data-track]>summary .poly-track-toggle:hover{background:#fff;border-color:#8391ad}
.poly-track[data-track]>summary:focus-visible,.poly-track[data-track]>summary .poly-track-enable input:focus-visible+span,.poly-track[data-track]>summary .poly-track-name:focus-visible,.poly-track[data-track]>summary .poly-track-toggle:focus-visible{outline:2px solid #625b91;outline-offset:2px}
.poly-track[data-track]>summary .poly-track-name-input{border-color:#8797b8;color:#28244e}
.poly-matra-unit{display:flex;align-items:center;gap:8px;margin:0 0 12px;color:var(--indigo);font-weight:750}
.poly-matra-picker{position:relative;flex:1;max-width:240px;min-width:0}
.poly-matra-picker summary{box-sizing:border-box;display:flex;align-items:center;justify-content:space-between;gap:4px;min-height:40px;border:1px solid #d4d4df;border-radius:8px;background:#fff;padding:6px;font:inherit;color:inherit;cursor:pointer;list-style:none}
.poly-matra-picker summary::-webkit-details-marker{display:none}
.poly-matra-picker #polyMatraValue,.poly-matra-picker [role=option]{display:flex;align-items:center;gap:7px;min-width:0}
.poly-matra-picker .rhythm-note-icon{flex:0 0 10px;width:10px;height:18px;min-width:0;overflow:visible}
.poly-matra-picker [role=listbox]{position:absolute;z-index:20;top:calc(100% + 3px);left:0;right:0;background:#fff;border:1px solid #d4d4df;border-radius:8px;box-shadow:0 5px 16px #19163822;padding:3px}
.poly-matra-picker [role=option]{width:100%;min-height:36px;border:0;border-radius:5px;background:#fff;padding:5px;font:inherit;text-align:left;color:inherit;cursor:pointer}
.poly-matra-picker [aria-selected=true]{background:#fcebd3}
.poly-matra-picker [role=option]:hover,.poly-matra-picker [role=option]:focus-visible{background:#f5f3ee;outline:2px solid var(--amber);outline-offset:-2px}
.poly-score-svg [data-track-note],.composition-staff.readonly .event{cursor:pointer}
.poly-score-note ellipse.notation-open,.polyphony-note ellipse.notation-open{fill:#fff}
.poly-score-note path{fill:none;stroke:currentColor;stroke-width:2}

.poly-score-note path{display:none}.show-note .poly-score-note path{display:block}.poly-score-note.has-note-role path{stroke:var(--note-role-paint)}
.poly-search-hint{margin:8px 0 0;color:#62677b;font-size:.72rem;line-height:1.4}
.poly-filter-grid input.invalid{border-color:#bd4747;background:#fff8f8}
.poly-tala-cycle>span.vibhag-start{border-left-width:3px}
.poly-project-tala{margin:10px 0;padding:11px;border:1px solid #d9d9e2;border-radius:12px;background:#fff}.poly-project-tala-controls{display:grid;grid-template-columns:minmax(190px,1.4fr) auto minmax(120px,1fr) minmax(120px,1fr);align-items:end;gap:9px}.poly-project-tala label{display:grid;gap:4px;color:#68687b;font-size:.72rem;font-weight:850}.poly-project-tala select{min-height:40px;padding:6px 9px;border:1px solid #d4d4df;border-radius:8px;background:#fff;color:var(--indigo);font-weight:800}.poly-project-tala input[type=range]{width:100%;accent-color:var(--teal)}.poly-project-tala .poly-tala-toggle{display:flex;min-height:40px;align-items:center;gap:6px}.poly-tala-cycle{display:flex;flex-wrap:wrap;gap:4px;margin-top:10px}.poly-tala-cycle>span{position:relative;display:grid;min-width:54px;flex:1;grid-template-columns:auto 1fr;align-items:center;gap:5px;padding:7px;border:1px solid #dddde5;border-radius:8px;background:#f7f7fa;color:var(--indigo)}.poly-tala-cycle>span b{font-size:.68rem}.poly-tala-cycle>span i{overflow:hidden;font-style:normal;font-size:.75rem;font-weight:800;text-overflow:ellipsis}.poly-tala-cycle>span small{grid-column:1/-1;color:#777789;font-size:.58rem;font-weight:850}.poly-tala-cycle>span.sam{border-color:var(--saffron);background:#fff4df}.poly-tala-cycle>span.khali{border-style:dashed;background:#eef7f6}.poly-tala-cycle>span.playing{box-shadow:inset 0 0 0 2px var(--teal)}.poly-project-tala>small,.poly-project-tala>p{display:block;margin:7px 1px 0;color:#747486;font-size:.68rem;font-weight:700}@media(max-width:760px){.poly-project-tala-controls{grid-template-columns:1fr 1fr}.poly-project-tala-controls>label:first-child{grid-column:1/-1}}
.poly-tala-actions,.tala-variant-bar{display:flex;flex-wrap:wrap;gap:7px;margin-top:9px}.poly-tala-actions button,.tala-constructor button{min-height:38px;padding:7px 11px;border:1px solid #d4d4df;border-radius:8px;background:#fff;color:var(--indigo);font:inherit;font-size:.75rem;font-weight:850}.poly-tala-actions button:first-child,.tala-constructor [data-tala-save],.tala-constructor [data-tala-preview]{border-color:var(--saffron);background:var(--saffron);color:#211a35}.poly-tala-actions button:disabled,.tala-constructor button:disabled{opacity:.4}.tala-constructor{margin-top:12px;border:1px solid #cfd2de;border-radius:11px;background:#f8f8fb;overflow:visible}.tala-constructor>header{display:grid;grid-template-columns:1fr auto auto;align-items:center;gap:8px;padding:9px 11px;border-radius:10px 10px 0 0;background:var(--indigo);color:#fff}.tala-constructor>header button{width:32px;min-height:32px;padding:0;border-color:#ffffff44;background:#ffffff12;color:#fff;font-size:1.2rem}.tala-validation{padding:3px 7px;border-radius:999px;background:#fff;color:#4f5267;font-size:.66rem}.tala-validation.valid{background:#dff4e7;color:#17643a}.tala-validation.incomplete{background:#fff0c9;color:#725100}.tala-validation.invalid{background:#ffe1e1;color:#8c2929}.tala-validation-message{margin:0!important;padding:7px 10px;color:#8c2929!important;background:#fff1f1;font-size:.74rem!important}.tala-structure-fields{display:grid;grid-template-columns:minmax(180px,1.4fr) repeat(5,minmax(80px,1fr));gap:8px;padding:10px}.tala-constructor input,.tala-constructor select{box-sizing:border-box;width:100%;min-height:39px;padding:6px 8px;border:1px solid #d1d2dc;border-radius:7px;background:#fff;color:var(--indigo);font:inherit;font-size:.8rem}.tala-variant-bar{align-items:end;padding:0 10px 10px}.tala-variant-bar label:first-child{min-width:180px}.tala-step-head{display:grid;grid-template-columns:auto minmax(140px,1fr) auto minmax(130px,.5fr);align-items:end;gap:8px;padding:10px;border-top:1px solid #dedfe7;background:#fff}.tala-step-head strong{align-self:center;text-align:center;color:var(--indigo)}.tala-step-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(116px,1fr));gap:7px;padding:10px}.tala-step{display:grid;gap:5px;padding:7px;border:1px solid #dddde5;border-radius:8px;background:#fff}.tala-step>span{font-size:.65rem}.tala-step>div{display:grid;grid-template-columns:1fr 1fr;gap:4px}.tala-step>div button{min-height:31px;padding:4px;font-size:.66rem}.tala-constructor-toolbar{position:-webkit-sticky;position:sticky;z-index:60;top:0;display:flex;align-items:center;justify-content:space-between;gap:8px;padding:7px;border-bottom:1px solid #d9d9e4;background:#fafafdf5;box-shadow:0 7px 20px #1717431f;backdrop-filter:blur(12px)}.tala-history-actions,.tala-transport-actions,.tala-constructor-file-actions{display:flex;flex-wrap:wrap;gap:7px}.tala-constructor-toolbar button.active{border-color:var(--teal);background:var(--teal);color:#fff}.tala-constructor-file-actions{justify-content:flex-end;padding:0 10px 10px}@media(max-width:900px){.tala-structure-fields{grid-template-columns:repeat(3,1fr)}.tala-structure-fields label:first-child{grid-column:1/-1}}@media(max-width:620px){.tala-structure-fields{grid-template-columns:1fr 1fr}.tala-step-head{grid-template-columns:auto 1fr auto}.tala-step-head label{grid-column:1/-1}.tala-variant-bar label{width:100%}.poly-tala-actions button{flex:1}.tala-constructor-toolbar{align-items:stretch;overflow-x:auto}.tala-history-actions,.tala-transport-actions{flex:none;flex-wrap:nowrap}.tala-constructor-toolbar button{white-space:nowrap}.tala-constructor-file-actions button{flex:1}}
.tala-samples{margin:.8rem 10px;padding:.75rem;border:1px solid #cfd2de;border-radius:.65rem;display:flex;flex-wrap:wrap;align-items:center;gap:.55rem}.tala-samples legend{padding:0 .35rem;font-weight:800}.tala-samples label{display:flex;gap:.4rem;align-items:center}.tala-samples>div{display:flex;flex-wrap:wrap;gap:.4rem}.sample-status{font-size:.66rem;font-weight:900;padding:.2rem .45rem;border-radius:999px;background:#e8edf2}.sample-status.available{background:#d9f5df;color:#174f25}.sample-status.missing{background:#ffe3df;color:#7b2017}.sample-status.baseline{background:#e3ecff;color:#203f75}.tala-samples p{flex-basis:100%;margin:.1rem 0 0}
.tala-matra-list{display:flex;gap:9px;overflow-x:auto;overflow-y:hidden;padding:10px;border-top:1px solid #dedfe7;background:#f0f1f5;scroll-snap-type:x proximity;overscroll-behavior-inline:contain;-webkit-overflow-scrolling:touch}.tala-matra-row{flex:0 0 min(680px,84vw);overflow:hidden;border:1px solid #d7d9e3;border-radius:10px;background:#fff;scroll-snap-align:start;transition:border-color .15s,box-shadow .15s}.tala-matra-row.is-selected{border-color:var(--teal);box-shadow:0 0 0 2px rgba(39,139,133,.12)}.tala-matra-row.playing{border-color:var(--saffron);box-shadow:0 0 0 3px rgba(224,146,43,.22)}.tala-matra-row>header{display:grid;grid-template-columns:minmax(150px,1fr) auto minmax(130px,.45fr);align-items:center;gap:9px;padding:8px 10px;border-bottom:1px solid #e2e3e9;background:#f8f9fb}.tala-matra-row>header strong{color:var(--indigo);font-size:.83rem}.tala-matra-row>header label{display:grid;grid-template-columns:auto minmax(64px,90px);align-items:center;gap:6px}.tala-matra-role{padding:3px 7px;border-radius:999px;background:#e3f2f0;color:#17615d;font-size:.65rem;font-weight:900}.tala-matra-row[data-tala-matra="1"] .tala-matra-role{background:#fff0cf;color:#77500d}.tala-matra-row .tala-step-grid{padding:8px}.tala-step.is-selected{border-color:var(--teal);box-shadow:inset 0 0 0 2px rgba(39,139,133,.14)}.tala-bol-palette{display:grid;gap:9px;margin:10px;padding:10px;border:1px solid #b9cfcd;border-radius:10px;background:#f2faf9}.tala-bol-palette>header{display:grid;grid-template-columns:auto minmax(190px,1fr) auto;align-items:center;gap:10px}.tala-bol-palette>header strong{color:var(--indigo)}.tala-bol-palette>header span{color:#2e6d68;font-size:.72rem;font-weight:850;text-align:right}.tala-bol-palette .tala-bol-preview{display:inline-flex;align-items:center;justify-self:start;gap:6px;color:var(--indigo);font-size:.72rem;font-weight:850}.tala-bol-palette .tala-bol-preview input{width:18px;min-height:18px;accent-color:var(--teal)}.tala-bol-palette>div{display:grid;grid-template-columns:minmax(120px,155px) 1fr;align-items:start;gap:9px}.tala-bol-palette>div>b{padding-top:8px;color:#606477;font-size:.72rem}.tala-bol-palette>div>span{display:flex;flex-wrap:wrap;gap:5px}.tala-bol-palette button{min-width:52px;min-height:35px;padding:5px 9px;border-color:#9fc5c1;background:#fff}.tala-bol-palette button:hover,.tala-bol-palette button:focus-visible{border-color:var(--teal);background:#e0f2f0}.tala-bol-palette small{color:#6b6f80;font-size:.68rem}.tala-constructor-message{margin:0 10px 8px;padding:8px 10px;border-radius:8px;background:#eef5ff;color:#254f77;font-size:.75rem;font-weight:800}@media(max-width:620px){.tala-matra-row{flex-basis:calc(100vw - 46px)}.tala-matra-row>header{grid-template-columns:1fr auto}.tala-matra-row>header label{grid-column:1/-1}.tala-bol-palette>header{grid-template-columns:1fr}.tala-bol-palette>header span{text-align:left}.tala-bol-palette>div{grid-template-columns:1fr}.tala-bol-palette>div>b{padding-top:0}}
@media(max-width:620px){.tala-matra-row>header{grid-template-columns:1fr auto}.tala-matra-row>header label{grid-column:1/-1}.tala-bol-palette>header{align-items:flex-start;flex-direction:column}.tala-bol-palette>div{grid-template-columns:1fr}.tala-bol-palette>div>b{padding-top:0}.tala-step-grid{grid-template-columns:repeat(auto-fit,minmax(132px,1fr))}}

/* Tala Constructor input panel and persistent Project Tala transport. */
.poly-project-tala-transport{position:-webkit-sticky;position:sticky;z-index:60;top:0;display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:6px;margin:-11px -11px 10px;padding:8px 11px;border-bottom:1px solid #d9d9e4;border-radius:12px 12px 0 0;background:#fafafdf2;box-shadow:0 7px 20px #1717431f;backdrop-filter:blur(12px)}
.poly-project-tala-transport button{min-width:0;min-height:40px;padding:6px 5px;border:1px solid #d4d4df;border-radius:8px;background:#fff;color:var(--indigo);font:inherit;font-size:.78rem;font-weight:850;white-space:nowrap}
.poly-project-tala-transport button.primary{border-color:var(--saffron);background:var(--saffron);color:#211a35}.poly-project-tala-transport button.active{border-color:var(--teal);box-shadow:inset 0 0 0 2px var(--teal)}.poly-project-tala-transport button:disabled{opacity:.42}
.tala-step{cursor:pointer}.tala-step-value{box-sizing:border-box;width:100%;min-height:46px;text-align:left;white-space:normal;overflow-wrap:anywhere}.tala-step-value.is-empty{color:#7b7d8d;font-weight:700}
.tala-matra-row>header{display:flex;flex-wrap:wrap;align-items:center}.tala-matra-row>header label{margin-left:auto}.tala-matra-play{border-color:var(--saffron)!important;background:#fff8ea!important}
.tala-bol-palette{gap:6px;margin:7px 10px;padding:8px}.tala-bol-palette>header{display:grid;grid-template-columns:auto 1fr auto;gap:7px}.tala-bol-palette>header strong{color:var(--indigo)}.tala-bol-palette>header span{text-align:center}
.tala-bol-palette>.tala-bol-editor-actions{display:grid;grid-template-columns:repeat(5,max-content) minmax(180px,1fr);align-items:center;gap:5px}.tala-bol-editor-actions button{min-width:0;min-height:32px;padding:4px 8px}.tala-bol-editor-actions small{padding-left:3px}.tala-bol-editor-actions .tala-plus-button{min-width:34px;font-size:1.05rem}.tala-bol-editor-actions .tala-plus-button.active{border-color:var(--saffron);background:var(--saffron);color:#211a35}
.tala-bol-palette>.tala-hand-layout{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:6px}.tala-hand-group{display:grid;align-content:start;gap:5px;padding:6px;border:2px solid;border-radius:8px;background:#fff}.tala-hand-group>b{color:var(--indigo);font-size:.75rem}.tala-hand-group>span{display:flex;flex-wrap:wrap;gap:4px}.tala-hand-group .tala-bol{min-width:42px;min-height:31px;padding:3px 7px}.tala-hand-group--left{border-color:#4ca69d}.tala-hand-group--right{border-color:#d89431}.tala-hand-group--mixed{grid-column:auto;border-color:#7f77b6;border-style:dashed}.tala-bol--left{box-shadow:inset 0 0 0 1px #4ca69d}.tala-bol--right{box-shadow:inset 0 0 0 1px #d89431}.tala-bol--mixed{box-shadow:inset 0 0 0 1px #7f77b6}.tala-bol.is-compound{font-weight:900}
@media(max-width:620px){.poly-project-tala-transport{overflow:visible;gap:4px;padding-inline:7px}.poly-project-tala-transport button{padding-inline:2px;font-size:.69rem}.tala-bol-palette>header{grid-template-columns:1fr 1fr}.tala-bol-palette>header .tala-bol-preview{grid-column:1/-1}.tala-bol-palette>header span{text-align:right}.tala-bol-palette>.tala-bol-editor-actions{grid-template-columns:repeat(5,minmax(0,1fr))}.tala-bol-editor-actions button{padding-inline:3px;font-size:.68rem}.tala-bol-editor-actions small{grid-column:1/-1;padding:0}.tala-bol-palette>.tala-hand-layout{grid-template-columns:1fr 1fr}.tala-hand-group--mixed{grid-column:1/-1}.tala-matra-row>header label{flex-basis:100%;margin-left:0}}

/* The same shared Tala Constructor is mounted in both Poly and Raga. Keep its
   intrinsic width from enlarging the Raga rhythm grid on narrow Safari views. */
.tala-constructor,
.tala-constructor *,
.rhythm-settings-panel--constructor,
#ragaTalaConstructorMount{box-sizing:border-box}
.tala-constructor,
.rhythm-settings-panel--constructor,
#ragaTalaConstructorMount{width:100%;max-width:100%;min-width:0;-webkit-text-size-adjust:100%;text-size-adjust:100%}
.rhythm-settings-panel--constructor,
#ragaTalaConstructorMount{overflow:hidden}
.tala-constructor>header strong{min-width:0;font-size:.9rem;line-height:1.2;overflow-wrap:anywhere}
.tala-structure-fields,
.tala-variant-bar,
.tala-matra-list,
.tala-bol-palette,
.tala-samples,
.tala-constructor-file-actions{max-width:100%;min-width:0}
.tala-structure-fields>label,
.tala-variant-bar>label{display:grid;gap:4px;min-width:0;color:#68687b;font-size:.72rem;font-weight:850;line-height:1.25}
.tala-structure-fields input,
.tala-variant-bar input,
.tala-variant-bar select{max-width:100%;min-width:0}
.tala-samples input[type=file]{max-width:100%;min-width:0}
.tala-matra-row{box-sizing:border-box;max-width:100%}

@media(max-width:620px){
  .rhythm-setting-tabs{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));width:100%;max-width:100%;box-sizing:border-box}
  .rhythm-setting-tabs button{min-width:0;padding:6px 3px;font-size:.68rem;line-height:1.15;white-space:normal;overflow-wrap:anywhere}
  .tala-constructor{margin-top:8px}
  .tala-constructor>header{grid-template-columns:minmax(0,1fr) auto auto;padding:8px}
  .tala-structure-fields{grid-template-columns:repeat(2,minmax(0,1fr));gap:7px;padding:8px}
  .tala-structure-fields label:first-child{grid-column:1/-1}
  .tala-structure-fields input,
  .tala-variant-bar input,
  .tala-variant-bar select{font-size:16px}
  .tala-variant-bar{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:6px;padding:0 8px 8px}
  .tala-variant-bar>label{grid-column:1/-1;width:auto}
  .tala-variant-bar button{min-width:0;padding-inline:3px;font-size:.68rem;white-space:normal}
  .poly-tala-actions{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));width:100%;max-width:100%}
  .poly-tala-actions button{min-width:0;padding-inline:4px;white-space:normal}
  .tala-matra-list{width:100%;scroll-padding-inline:10px}
  .tala-matra-row{flex-basis:100%;width:100%}
  .tala-matra-row>header{gap:6px;padding:7px}
  .tala-matra-row>header strong{min-width:0;font-size:.76rem;overflow-wrap:anywhere}
  .tala-matra-row>header label{min-width:0;font-size:.7rem}
  .tala-matra-row>header select{font-size:16px}
  .tala-bol-palette{width:auto;max-width:calc(100% - 16px);margin:7px 8px;padding:7px}
  .tala-bol-palette>.tala-bol-editor-actions{width:100%;max-width:100%}
  .tala-bol-editor-actions button{min-width:0;white-space:normal;overflow-wrap:anywhere}
  .tala-hand-group{min-width:0;padding:5px}
  .tala-hand-group .tala-bol{min-width:0;padding-inline:5px}
  .tala-samples{margin-inline:8px;padding:8px}
  .tala-samples>div{width:100%}
  .tala-samples>div button{flex:1 1 110px;min-width:0}
}
