.unique-main[hidden]{display:none}
.unique-main{padding-top:18px}
.unique-shell{display:grid;gap:16px;min-width:0}
.unique-title,.unique-viewer-heading,.unique-ragas-heading{display:flex;align-items:flex-start;justify-content:space-between;gap:16px}
.unique-title{padding:4px 2px}
.unique-title h2{margin-top:3px;color:var(--indigo);font:700 clamp(1.55rem,3vw,2.35rem) Georgia,serif}
.unique-total{align-self:center;padding:7px 11px;border-radius:999px;background:#ececf4;color:var(--muted);font-size:.76rem;font-weight:800;white-space:nowrap}
.unique-controls{display:grid;grid-template-columns:repeat(3,minmax(150px,1fr));gap:11px;padding:14px;border:1px solid var(--line);border-radius:17px;background:#ffffffd9;box-shadow:0 8px 28px #1717430c}
.unique-controls label{display:grid;gap:6px;color:var(--muted);font-size:.76rem;font-weight:850;letter-spacing:.035em;text-transform:uppercase}
.unique-controls select{min-width:0;height:44px}
.unique-sequence-field{grid-column:1/-1}
.unique-viewer,.unique-ragas{min-width:0;border:1px solid var(--line);border-radius:19px;background:#fff;box-shadow:var(--shadow);overflow:hidden}
.unique-viewer-heading{align-items:center;padding:15px 18px 12px}
.unique-viewer-heading span{color:var(--saffron);font-size:.72rem;font-weight:850;letter-spacing:.08em;text-transform:uppercase}
.unique-viewer-heading h3{margin-top:3px;color:var(--indigo);font-size:1.38rem;letter-spacing:.03em}
.unique-viewer-heading small{color:var(--muted);font-weight:800}
.unique-selected-raga{display:flex;align-items:center;flex-wrap:wrap;gap:7px 14px;padding:8px 18px;border-top:1px solid var(--line);background:#fffaf0;color:var(--muted);font-size:.75rem;font-weight:800}
.unique-selected-raga>b{margin-right:auto;color:var(--indigo);font-size:.82rem}
.unique-selected-raga span{display:inline-flex;align-items:center;gap:5px}
.unique-selected-raga i{width:10px;height:10px;border-radius:50%}
.unique-selected-raga .legend-vadi{background:#d83232}
.unique-selected-raga .legend-samvadi{background:#299a58}
.unique-selected-raga .legend-tanpura{background:#e6a522}
.unique-degree-map{border-top:1px solid #eadfc8;background:#fffdf8;color:var(--muted);font-size:.76rem}
.unique-degree-map summary{display:flex;align-items:center;justify-content:space-between;gap:8px;padding:10px 18px;color:var(--indigo);font-size:.78rem;font-weight:850;cursor:pointer;list-style:none}
.unique-degree-map summary::-webkit-details-marker{display:none}
.unique-degree-map summary span{font-size:1rem;transition:transform .16s}
.unique-degree-map[open] summary span{transform:rotate(180deg)}
.unique-degree-map>div{display:flex;flex-wrap:wrap;gap:6px}
.unique-degree-map>div{padding:0 18px 11px}
.unique-degree-map>div span{padding:5px 8px;border:1px solid #dedee7;border-radius:8px;background:#fff;white-space:nowrap}
.unique-degree-map>div span b:first-child{color:var(--teal)}
.unique-degree-map>div span b:last-child{color:var(--indigo)}
.unique-view-toggles{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:6px;padding:7px 12px;border-top:1px solid var(--line);border-bottom:1px solid var(--line);background:#f4f4f8}
.unique-view-toggles button{min-width:0;min-height:42px;padding:5px 8px;border:1px solid #d8d8e2;border-radius:10px;background:#fff;color:var(--indigo);font-weight:800}
.unique-view-toggles button.active{border-color:var(--indigo);background:var(--indigo);color:#fff}
.unique-transport{display:flex;align-items:center;justify-content:flex-start;flex-wrap:wrap;gap:7px;padding:8px 12px;border-bottom:1px solid var(--line);background:#fff}
.unique-transport .icon-button.active{border-color:var(--teal);background:#e7f4f2;color:#1f716d}
.unique-transport button:disabled{opacity:.42}
.unique-staff-scroll{width:100%;max-width:100%;min-width:0;overflow-x:auto;overflow-y:hidden;padding:7px 10px 2px;overscroll-behavior-inline:contain}
.unique-score{display:block;min-width:100%;max-width:none;background:linear-gradient(#fff,#fdfdfb)}
.unique-playback-cursor{pointer-events:none;opacity:0;transition:transform .1s linear,opacity .14s}
.unique-playback-cursor.visible{opacity:1}
.unique-playback-cursor rect{fill:#f2c94c;fill-opacity:.18;stroke:#d99a25;stroke-width:1.5}
.unique-playback-cursor line{stroke:#d99a25;stroke-width:2}
.unique-staff-line,.unique-ledger{stroke:#505066;stroke-width:1.6}
.unique-clef{fill:var(--indigo);font-family:"Times New Roman",serif;font-size:62px}
.unique-notehead{fill:var(--indigo)}
.unique-notehead.notation-open{fill:#fff;stroke:var(--indigo);stroke-width:2.2}
.unique-stem{stroke:var(--indigo);stroke-width:2.5}
.unique-accidental{fill:var(--indigo);font:700 22px Georgia,serif}
.unique-row-label{fill:var(--muted);font:800 12px Inter,system-ui,sans-serif}
.unique-score-label{fill:var(--indigo);font:800 17px Inter,system-ui,sans-serif}
.unique-score-label--sargam{fill:var(--indigo)}
.unique-score-label--degrees{font-size:18px}
.unique-raga-row-label{font-size:11px}
.unique-raga-overlay{fill:var(--indigo);font:850 17px Inter,system-ui,sans-serif}
.unique-viewer-summary{display:flex;flex-wrap:wrap;gap:8px 18px;padding:10px 18px;border-top:1px solid var(--line);color:var(--muted);font-size:.75rem;font-weight:800}
.unique-ragas-heading{align-items:center;padding:17px 18px;border-bottom:1px solid var(--line)}
.unique-ragas-heading h3{margin-top:2px;color:var(--indigo);font:700 1.35rem Georgia,serif}
.unique-ragas-heading>b{display:grid;width:38px;height:38px;place-items:center;border-radius:12px;background:var(--saffron);color:#201a2b}
.unique-raga-empty{grid-column:1/-1;margin:0;padding:22px 18px;color:var(--muted);font-size:1rem;line-height:1.5}
.unique-raga-grid{display:flex;align-items:stretch;gap:10px;overflow-x:auto;overflow-y:hidden;padding:12px;background:#f7f7fa;scroll-snap-type:x proximity;overscroll-behavior-inline:contain}
.unique-raga-card{flex:0 0 min(86vw,420px);min-width:0;padding:13px;border:1px solid #dddde6;border-radius:14px;background:#fff;cursor:pointer;scroll-snap-align:start;transition:border-color .16s,box-shadow .16s,transform .16s}
.unique-raga-card:hover{border-color:#aaaabd;transform:translateY(-1px)}
.unique-raga-card:focus-visible{outline:3px solid #e6a52266;outline-offset:2px}
.unique-raga-card.selected{border-color:var(--saffron);box-shadow:0 0 0 2px #e28a1726,0 10px 24px #17174312}
.unique-raga-card header{display:flex;align-items:flex-start;justify-content:space-between;gap:10px}
.unique-raga-card header>div{display:flex;align-items:flex-start;min-width:0;gap:8px}
.unique-raga-card header span{display:grid;flex:0 0 30px;height:30px;place-items:center;border-radius:8px;background:var(--indigo);color:#fff;font-size:.7rem;font-weight:850}
.unique-raga-card h4{padding-top:4px;color:var(--indigo);font-size:.92rem;line-height:1.25}
.unique-raga-card header strong{flex:0 0 auto;padding:5px 7px;border-radius:8px;background:var(--saffron-soft);color:#87520d;font-size:.7rem;white-space:nowrap}
.unique-raga-sa{margin:8px 0 9px 38px;color:var(--teal);font-size:.73rem;font-weight:800}
.unique-raga-card dl{display:grid;gap:6px;margin:0}
.unique-raga-card dl>div{display:grid;grid-template-columns:100px minmax(0,1fr);align-items:start;gap:6px}
.unique-raga-card dt{padding-top:4px;color:var(--muted);font-size:.7rem;font-weight:800}
.unique-raga-card dd{display:flex;flex-wrap:wrap;gap:4px;margin:0}
.unique-raga-card dd i{padding:3px 6px;border-radius:6px;background:#f0f0f5;color:var(--indigo);font-size:.73rem;font-style:normal;font-weight:850}
.unique-raga-card dd i.is-vadi{background:#ffe5e5;color:#bf2525}
.unique-raga-card dd i.is-samvadi{background:#e5f7eb;color:#21814b}
.unique-raga-card dd i.is-tanpura{box-shadow:inset 0 0 0 2px #e6a522;background:#fff6d8;color:#8a5a00}
.unique-raga-card dd i.is-vadi.is-tanpura{background:#ffe5e5;color:#bf2525;box-shadow:inset 0 0 0 2px #e6a522}
.unique-raga-card dd i.is-samvadi.is-tanpura{background:#e5f7eb;color:#21814b;box-shadow:inset 0 0 0 2px #e6a522}
.unique-raga-card.poly-combination-card{padding:0;border-radius:14px;background:#fafafd;overflow:hidden}
.unique-raga-card.poly-combination-card>h3{grid-template-columns:30px minmax(0,1fr);padding:10px 11px}
.unique-raga-card.poly-combination-card>h3 small{grid-column:2;white-space:normal}
.unique-raga-mini-transport{display:flex;justify-content:flex-end;gap:5px;padding:6px 10px;border-top:1px solid var(--line);background:#fff}
.unique-raga-mini-transport button{display:grid;width:34px;height:34px;place-items:center;padding:0;border:1px solid #d8d8e2;border-radius:9px;background:#fff;color:var(--indigo);font-size:.82rem;font-weight:900}
.unique-raga-mini-transport button.active{border-color:var(--teal);background:#e4f3f1;color:#1f716d}
.unique-raga-mini-transport button:first-child{border-color:#dfa02e;background:#fff5db}
.unique-raga-mini-transport button:first-child.active{border-color:var(--teal);background:var(--teal);color:#fff}
.unique-raga-card.poly-combination-card .poly-combo-title{padding-top:9px}
.unique-empty,.unique-loading{padding:32px;border:1px solid var(--line);border-radius:16px;background:#fff;color:var(--muted);text-align:center;font-weight:750}
.app-mode-tab--unique{line-height:1.1}
@media(max-width:760px){
  .app-mode-tabs{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));padding-inline:6px}
  .app-mode-tab{min-width:0;padding-inline:5px;font-size:.78rem}
  .app-mode-tab--unique{font-size:.66rem;overflow-wrap:anywhere}
  .composition-topbar{align-items:stretch;flex-direction:column;gap:5px}
  .composition-app-tabs{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:4px}
  .composition-app-tabs button{min-width:0;padding-inline:3px;font-size:.7rem;line-height:1.1;overflow-wrap:anywhere}
  .unique-controls{grid-template-columns:1fr 1fr}
  .unique-controls label:first-child,.unique-sequence-field{grid-column:1/-1}
}
@media(max-width:480px){
  .unique-main{padding:10px 7px 30px}
  .unique-title{display:block;padding-inline:5px}
  .unique-total{display:inline-block;margin-top:8px}
  .unique-controls{gap:8px;padding:10px}
  .unique-controls label{font-size:.68rem}
  .unique-viewer-heading{padding:12px}
  .unique-viewer-heading h3{font-size:1.12rem}
  .unique-viewer-heading small{font-size:.7rem}
  .unique-view-toggles{gap:4px;padding:6px}
  .unique-view-toggles button{padding-inline:3px;font-size:.76rem}
  .unique-transport{gap:4px;padding:6px}
  .unique-transport button{gap:4px;padding-inline:4px;font-size:.75rem}
  .unique-staff-scroll{padding-inline:4px}
  .unique-raga-grid{padding:7px}
  .unique-raga-card{padding:10px}
  .unique-raga-card dl>div{grid-template-columns:88px minmax(0,1fr)}
  .unique-raga-mini-transport{justify-content:flex-start;flex-wrap:wrap}
}

.unique-raga-overlay.has-note-role,.unique-score-label.has-note-role{fill:var(--note-role-paint)}
.unique-note-role.has-note-role .unique-notehead{fill:var(--note-role-head-paint);stroke:var(--note-role-head-paint)}
.unique-note-role.has-note-role .unique-notehead.notation-open{fill:#fff;stroke:var(--note-role-head-paint)}
.unique-note-role.has-note-role .unique-stem{stroke:var(--note-role-paint)}

.unique-controls{grid-template-columns:repeat(2,minmax(0,1fr));align-items:start}
.unique-controls label{font-size:.875rem;letter-spacing:0;text-transform:none}
.unique-controls label:first-child{grid-column:auto}
.unique-controls select{width:100%;height:auto;min-height:46px;font-size:1rem}
.unique-family-field{min-width:0}
.unique-family-stats{display:flex;flex-wrap:wrap;align-items:baseline;gap:4px 16px;padding:10px 2px 0;color:var(--indigo);font-size:.875rem;line-height:1.5}
.unique-family-stats b{font-weight:850;white-space:nowrap}
.unique-family-stats small{flex-basis:100%;color:var(--muted);font-size:.75rem;font-weight:500}
.unique-family-results{min-width:0;border:1px solid var(--line);border-radius:19px;background:#fff;overflow:hidden}
.unique-family-results[hidden]{display:none}
.unique-family-heading{display:flex;align-items:center;justify-content:space-between;gap:14px;padding:16px 18px;background:var(--indigo);color:#fff}
.unique-family-heading h3{font-size:1.25rem;margin:0;color:#fff}
.unique-family-heading p{margin:6px 0 0;font-size:1rem;line-height:1.6}
.unique-family-heading>span{flex-shrink:0;border:1px solid #ffffff50;border-radius:10px;padding:6px 9px;font-size:.875rem}
.unique-family-counts{margin:0;padding:12px 18px 6px;color:var(--indigo);font-size:.875rem;line-height:1.5;font-weight:750}
.unique-exclude{display:flex;align-items:center;gap:8px;width:fit-content;min-height:44px;margin-top:6px;font-weight:650;cursor:pointer}
.unique-exclude input{width:20px;height:20px;accent-color:var(--indigo);flex-shrink:0}
.unique-family-coverage{margin:6px 18px 8px;border:1px solid var(--line);border-radius:10px;color:var(--muted);font-size:.875rem;line-height:1.6}
.unique-family-coverage summary{padding:9px 12px;cursor:pointer;color:var(--indigo)}
.unique-family-coverage p{margin:0;padding:0 12px 10px}
.unique-family-hint{margin:0;padding:8px 18px 14px;color:var(--muted);font-size:.875rem;line-height:1.5}
.unique-family-list{display:flex;align-items:stretch;gap:10px;overflow-x:auto;scroll-snap-type:x mandatory;overscroll-behavior-x:contain;padding:12px;background:#f7f7fa;border-top:1px solid var(--line)}
.unique-family-row{min-width:0;padding:12px;border:1px solid var(--line);border-radius:13px;background:white}
.unique-family-row.selected{border-color:var(--saffron);box-shadow:inset 0 0 0 1px var(--saffron)}
.unique-family-pick{display:grid;grid-template-columns:auto minmax(0,1fr);align-items:center;gap:7px 12px;width:100%;padding:0;border:0;background:none;text-align:left;color:var(--indigo);font-size:1rem;line-height:1.6}
.unique-family-pick>b{grid-row:span 2;align-self:start;padding:5px 8px;border-radius:8px;background:var(--indigo);color:white;white-space:nowrap}
.unique-family-pick>span{overflow-wrap:anywhere;font-weight:800}
.unique-family-pick>small{color:var(--muted);font-size:.875rem}
.unique-placement-choices{display:flex;gap:6px;flex-wrap:wrap;margin-top:10px}
.unique-placement-choices button{padding:7px 10px;min-height:44px;background:#fff;border:1px solid var(--line);border-radius:9px;color:var(--indigo);font-size:.875rem}
.unique-placement-choices button.active{background:var(--teal);border-color:var(--teal);color:#fff}
.unique-family-row>p{margin:8px 0 0;font-size:.875rem;line-height:1.6;color:var(--muted);overflow-wrap:anywhere}
.unique-family-path{display:grid;gap:6px;padding:12px 18px;border-top:1px solid var(--line);background:#fffaf0;font-size:.875rem;line-height:1.6;color:var(--indigo)}
.unique-family-path>span{color:var(--muted)}
.unique-family-pick:focus-visible,.unique-placement-choices button:focus-visible{outline:3px solid var(--saffron);outline-offset:3px}
@media(max-width:760px){.unique-controls label:first-child,.unique-family-field{grid-column:1/-1}.unique-family-list{max-height:none}.unique-family-heading{padding:14px}.unique-family-row{padding:10px}}
@media(max-width:390px){.unique-controls{grid-template-columns:1fr}.unique-family-heading{flex-wrap:wrap}.unique-family-pick{column-gap:8px}}
.unique-reference-degrees{display:grid;gap:8px;margin:12px 0;min-width:0}
.unique-reference-degrees dt{font-size:.875rem;color:var(--muted);font-weight:400}
.unique-reference-degrees dd{margin:0;font-size:1rem;color:var(--indigo);overflow-wrap:anywhere;line-height:1.5}
.unique-viewer>.unique-reference-degrees{padding:0 16px}

.unique-family-list>.unique-family-row{flex:0 0 min(100%,560px);min-width:0;box-sizing:border-box;scroll-snap-align:start;scroll-snap-stop:always}
.degree-comparison{min-width:0;max-width:100%;padding:0;margin:12px 0;display:grid;gap:16px}
.degree-comparison table{width:100%;table-layout:fixed;border-collapse:collapse;color:var(--indigo);font-size:.875rem}
.degree-comparison caption{text-align:left;font-size:1rem;font-weight:700;padding:0 0 6px;overflow-wrap:anywhere}
.degree-comparison th{text-align:left;font-weight:400;color:var(--muted);padding:7px 2px 2px;font-size:.875rem;line-height:1.35}
.degree-comparison td{text-align:center;padding:4px 1px;border-bottom:1px solid var(--line);border-right:1px solid var(--line);white-space:nowrap;font-variant-numeric:tabular-nums}
.degree-comparison td:last-child{border-right:0}
.unique-viewer>.degree-comparison{padding:0 12px}

.degree-table-scroll{min-width:0;max-width:100%;overflow-x:auto;overscroll-behavior-x:contain}

.unique-layer-toggles{display:flex;flex-wrap:wrap;gap:12px;padding:12px 16px;border-top:1px solid var(--line)}
.unique-layer-toggles label{display:flex;align-items:center;gap:7px;font-size:1rem;color:var(--indigo)}
.unique-layer-toggles input{width:20px;height:20px;accent-color:var(--teal)}
.unique-row-label{font-size:14px;font-weight:600}

#uniqueConnections{display:grid;gap:18px;min-width:0}.unique-link-section{min-width:0;border:1px solid var(--line);border-radius:19px;background:#fff;overflow:hidden;box-shadow:var(--shadow)}.unique-link-section>.secondary-panel-summary,.unique-shared-controls>div>details>.secondary-panel-summary{box-sizing:border-box;width:calc(100% - 12px);min-height:48px;margin:6px;padding:8px 12px;border:1px solid #d8d8e2;border-radius:13px;background:#fff}.unique-link-section[open]>.secondary-panel-summary,.unique-shared-controls>div>details[open]>.secondary-panel-summary{border-color:#9bc7c3;background:#f8fbfb}.unique-link-section>.secondary-panel-summary small{min-width:0;margin-left:auto;color:var(--muted);font-size:.75rem;font-weight:650;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.unique-link-card{padding:16px;border-top:1px solid var(--line);background:white}.unique-link-card.selected{box-shadow:inset 4px 0 var(--saffron)}.unique-link-card h3{margin:0 0 12px;color:var(--indigo)}.unique-link-card .unique-controls{padding:0;border:0;box-shadow:none;background:none}.unique-link-card>button,.unique-link-actions button,.unique-link-pages button{margin-top:10px;min-height:44px;border:1px solid var(--line);border-radius:10px;padding:8px 14px;background:white;color:var(--indigo);font-weight:700}.unique-link-actions{display:flex;align-items:center;gap:8px;flex-wrap:wrap}.unique-link-option{text-align:left;cursor:pointer;color:var(--indigo);padding:16px;background:white}.unique-link-option h3{overflow-wrap:anywhere}.unique-link-option p{margin:12px 0}.unique-link-option span{color:var(--teal);font-weight:700}.unique-link-count{margin:10px 12px;color:var(--muted)}.unique-link-pages{display:flex;align-items:center;justify-content:space-between;gap:10px}.unique-link-pages button:disabled{opacity:.4}
.unique-comparison[hidden]{display:none}.unique-comparison-card{margin:0}.unique-comparison-body{min-width:0;padding:10px 16px 16px;border-top:1px solid var(--line);background:#fff}.unique-comparison-context{display:flex;flex-wrap:wrap;gap:6px 8px}.unique-comparison-context span{padding:6px 9px;border:1px solid #dedee7;border-radius:9px;background:#f7f7fa;color:var(--indigo);font-size:.82rem;font-weight:750}.unique-comparison-card .degree-comparison{margin-bottom:0}.unique-comparison-card>.secondary-panel-summary span{white-space:normal;line-height:1.3}
.unique-variant-filter-toolbar{display:flex;justify-content:flex-start;margin:14px 12px 0}.unique-variant-filter-toggle{min-height:42px;padding:8px 16px;border:1px solid #cfcfdb;border-radius:10px;background:#fff;color:var(--indigo);font-size:.875rem;font-weight:800}.unique-variant-filter-toggle.active{border-color:var(--teal);background:#e7f4f2;color:#1f716d;box-shadow:0 0 0 2px #4a999122}.unique-variant-filter-panel{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:10px;margin:8px 12px 0;padding:12px;border:1px solid #cfe1df;border-radius:12px;background:#f4faf9}.unique-variant-filter-panel label{display:grid;gap:5px;color:var(--indigo);font-size:.875rem;font-weight:750}.unique-variant-filter-panel select{box-sizing:border-box;width:100%;min-height:42px;padding:8px 10px;border:1px solid #cfcfdb;border-radius:9px;background:#fff;color:var(--indigo);font:inherit}.unique-variant-filter-reset{grid-column:1/-1;min-height:40px;border:1px solid #d8d8e2;border-radius:9px;background:#fff;color:var(--indigo);font-weight:750}.unique-variant-filter-reset:disabled{opacity:.45}.unique-variant-empty{margin:8px 12px 2px;padding:12px;border-radius:10px;background:#f7f7fa;color:var(--muted)}
#uniqueMelodicMovement{display:grid;min-width:0}.melodic-movement-panel>summary{box-sizing:border-box;display:flex;align-items:center;justify-content:space-between;gap:12px;width:calc(100% - 12px);min-height:48px;margin:6px;padding:8px 12px;border:1px solid #d8d8e2;border-radius:13px;background:#fff;color:var(--indigo);font-weight:850;cursor:pointer;list-style:none}.melodic-movement-panel>summary::-webkit-details-marker{display:none}.melodic-movement-panel>summary::after{display:none}.melodic-movement-panel[open]>summary{border-color:#9bc7c3;background:#f8fbfb}.melodic-movement-panel .unique-link-status{min-width:0;color:var(--muted);font-size:.75rem;font-weight:650;text-align:right;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.mm-body{display:grid;gap:16px;padding:16px;border-top:1px solid var(--line)}.mm-source,.mm-raga-options{min-width:0;margin:0;padding:12px;border:1px solid var(--line);border-radius:12px}.mm-source legend,.mm-raga-options legend{padding:0 6px;color:var(--indigo);font-weight:800}.mm-source{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:8px}.mm-source-option{display:flex;align-items:flex-start;gap:8px;min-width:0;padding:10px;border:1px solid var(--line);border-radius:10px;color:var(--indigo);cursor:pointer}.mm-source-option:has(input:checked){border-color:var(--teal);background:#eef8f7}.mm-source-option.is-unavailable{opacity:.5;cursor:not-allowed}.mm-source-option input,.mm-raga-options input{flex:0 0 auto;width:20px;height:20px;margin:1px 0;accent-color:var(--teal)}.mm-source-option span{display:grid;min-width:0;gap:3px}.mm-source-option small{color:var(--muted);overflow-wrap:anywhere}.mm-duration{display:grid;gap:6px;max-width:260px;color:var(--indigo);font-weight:750}.mm-duration select,.mm-grid input,.mm-grid select{box-sizing:border-box;width:100%;min-height:46px;padding:9px 11px;border:1px solid #cfcfdb;border-radius:10px;background:#fff;color:var(--indigo);font:inherit}.mm-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:12px}.mm-grid label{display:grid;gap:6px;color:var(--indigo);font-weight:750}.mm-raga-options{display:grid;gap:10px}.mm-raga-options label{display:flex;align-items:flex-start;gap:8px;color:var(--indigo)}.mm-transport{display:flex;flex-wrap:wrap;gap:8px}.mm-transport button{min-width:92px;min-height:46px;padding:9px 14px;border:1px solid var(--line);border-radius:10px;background:#fff;color:var(--indigo);font-weight:800}.mm-transport button.active{border-color:var(--teal);background:#e7f4f2}.mm-transport button:disabled{opacity:.45}.mm-result{margin:0;color:var(--teal);font-weight:750}.mm-result.is-error{color:#a33}.mm-preview{display:flex;flex-wrap:wrap;gap:6px;max-height:180px;overflow:auto;padding:10px;border-radius:10px;background:#f7f7fa}.mm-note{padding:5px 7px;border-radius:7px;background:#fff;color:var(--indigo);font-size:.8rem;font-weight:700}.mm-note:first-child{box-shadow:inset 3px 0 var(--saffron)}
.mm-trajectories{display:grid;gap:10px;min-width:0;margin:0;padding:12px;border:1px solid var(--line);border-radius:12px}.mm-trajectories legend{padding:0 6px;color:var(--indigo);font-weight:800}.mm-trajectory-row{display:grid;grid-template-columns:minmax(170px,.9fr) minmax(190px,1fr) minmax(220px,1.1fr);align-items:end;gap:12px;padding:10px;border:1px solid var(--line);border-radius:10px}.mm-trajectory-toggle{display:flex;align-items:center;gap:9px;min-height:46px;color:var(--indigo);font-weight:800}.mm-trajectory-toggle input{flex:0 0 auto;width:20px;height:20px;margin:1px 0;accent-color:var(--teal)}.mm-note-order{display:grid;gap:6px;color:var(--indigo);font-weight:750}.mm-note-order select{box-sizing:border-box;width:100%;min-height:46px;padding:9px 11px;border:1px solid #cfcfdb;border-radius:10px;background:#fff;color:var(--indigo);font:inherit}.mm-note-order select:disabled{opacity:.5}
.mm-transport--shared{padding:12px 16px;border-top:1px solid var(--line);border-bottom:1px solid var(--line);background:#f8f8fb}.melodic-movement-summary-actions{display:flex;align-items:center;justify-content:flex-end;gap:12px;min-width:0}.melodic-movement-summary-actions .mix-layer-toggle{flex:0 0 auto;font-size:.8rem}
.mm-trajectory-visibility{display:flex;align-items:center;gap:9px;min-height:46px;color:var(--indigo);font-weight:800}.mm-trajectory-visibility input{flex:0 0 auto;width:20px;height:20px;margin:0;accent-color:var(--teal)}.mm-trajectory-visibility:has(input:disabled){color:var(--muted);opacity:.65}
.mm-raga-option-row{display:grid;grid-template-columns:minmax(0,1fr) minmax(260px,.9fr);align-items:start;gap:12px}.mm-route-mode{display:grid!important;gap:6px!important;color:var(--indigo);font-weight:750}.mm-route-mode select{box-sizing:border-box;width:100%;min-height:46px;padding:9px 11px;border:1px solid #cfcfdb;border-radius:10px;background:#fff;color:var(--indigo);font:inherit}.mm-route-mode select:disabled{opacity:.5}
@media(max-width:700px){.mm-source,.mm-grid,.mm-trajectory-row,.mm-raga-option-row,.unique-variant-filter-panel{grid-template-columns:1fr}.melodic-movement-panel>summary{align-items:flex-start}.melodic-movement-summary-actions{align-items:flex-end;flex-direction:column;gap:5px}.melodic-movement-panel .unique-link-status{max-width:100%}.mm-transport{display:grid;grid-template-columns:repeat(3,1fr)}.mm-transport button{min-width:0}}
.unique-shared-controls{display:grid;gap:16px;min-width:0}.unique-shared-controls>div:empty{display:none}.unique-shared-controls>div>details{min-width:0;margin:0;border:1px solid var(--line);border-radius:19px;background:#fff;overflow:hidden;box-shadow:var(--shadow)}
.unique-shared-controls>#uniqueTanpuraMount>.tanpura-card{border-color:var(--line);background:#fff;color:var(--indigo)}.unique-shared-controls>#uniqueTanpuraMount>.tanpura-card>.tanpura-summary,.unique-shared-controls>#uniqueTanpuraMount>.tanpura-card[open]>.tanpura-summary{border-color:#9bc7c3;background:#f8fbfb;color:var(--indigo)}.unique-shared-controls>#uniqueTanpuraMount .tanpura-expanded{color:var(--indigo)}
.unique-raga-picker{position:relative;grid-column:1/-1;min-width:0}.unique-raga-picker>label{display:grid;gap:6px}.unique-raga-select-row{display:grid;grid-template-columns:minmax(0,1fr) 46px;align-items:center;gap:6px}.unique-raga-select-row select,.unique-raga-search-toggle{min-height:46px}.unique-raga-search-panel{display:grid;gap:7px;max-height:min(70vh,620px);margin-top:7px;overflow-y:auto;padding:7px;border:1px solid #d9d9e4;border-radius:12px;background:#fff;box-shadow:0 12px 28px #1717431f}.unique-raga-search-row{display:grid;grid-template-columns:minmax(0,1fr) auto;gap:6px}.unique-raga-search-row input{box-sizing:border-box;width:100%;min-height:42px;padding:8px 11px;border:1px solid #cfcfdb;border-radius:9px;background:#fff;color:var(--indigo);font-size:1rem}.unique-raga-filter-panel{display:grid;grid-template-columns:1fr 1fr;gap:8px;padding:10px;border-radius:10px;background:#f7f7fa}.unique-raga-filter-panel label{display:grid;gap:4px;color:var(--muted);font-size:.75rem;font-weight:800;letter-spacing:0;text-transform:none}.unique-raga-filter-panel select,.unique-raga-filter-panel input{box-sizing:border-box;width:100%;min-height:40px;padding:7px 9px;border:1px solid #cfcfdb;border-radius:9px;background:#fff;color:var(--indigo);font-size:.82rem}.unique-raga-filter-panel input.invalid{border-color:#c64b4b;background:#fff8f8}.unique-raga-search-results{display:grid;max-height:250px;overflow-y:auto}.unique-raga-search-results .raga-search-result{width:100%}.unique-same-note-ragas,.unique-link-harmony{margin-top:12px;border:1px solid var(--line);border-radius:14px;background:#fff;overflow:hidden}.unique-same-note-ragas>.secondary-panel-summary,.unique-link-harmony>.secondary-panel-summary{box-sizing:border-box;width:calc(100% - 12px);min-height:48px;margin:6px;padding:8px 12px;border:1px solid #d8d8e2;border-radius:10px;background:#fff;color:var(--indigo)}.unique-same-note-ragas[open]>.secondary-panel-summary,.unique-link-harmony[open]>.secondary-panel-summary{border-color:#9bc7c3;background:#f8fbfb}.unique-same-note-list{display:flex;gap:9px;overflow-x:auto;overflow-y:hidden;padding:0 10px 10px;scroll-snap-type:x mandatory;overscroll-behavior-x:contain;-webkit-overflow-scrolling:touch}.unique-same-note-option{display:block;flex:0 0 min(84%,320px);scroll-snap-align:start;padding:10px;border:1px solid var(--line);border-radius:11px;background:#fafafd;color:var(--indigo);font:inherit;text-align:left;cursor:pointer}.unique-same-note-option:hover,.unique-same-note-option:focus-visible{border-color:var(--teal);background:#f1f9f8;outline:none;box-shadow:0 0 0 2px #4a999122}.unique-same-note-list h4,.unique-same-note-list p{margin:0 0 6px;color:var(--indigo)}.unique-same-note-list h4{font-size:.92rem}.unique-same-note-list p,.unique-same-note-list small{font-size:.78rem;line-height:1.4}.unique-same-note-list small{display:block;color:var(--muted)}.unique-same-note-option>span{display:block;margin-top:8px;color:var(--teal);font-size:.78rem;font-weight:800}.unique-same-note-empty{flex:1 0 100%;margin:0;padding:10px;color:var(--muted);font-size:.82rem}.unique-link-harmony>[data-link-harmony]{padding:0 10px 10px}@media(max-width:620px){.unique-raga-filter-panel{grid-template-columns:1fr}.unique-raga-filter-panel .raga-filter-wide,.unique-raga-filter-panel .raga-filter-hint,.unique-raga-filter-panel .raga-filter-reset{grid-column:1}}

.mm-body{gap:8px;padding:10px}.mm-source,.mm-raga-options{padding:8px}.mm-source-option{padding:7px}.mm-grid{gap:8px}.mm-trajectory-row,.mm-raga-option-row{gap:8px}.mm-source{grid-template-columns:repeat(2,minmax(0,1fr))}.mm-result{margin:0}.mm-preview{max-height:110px}

/* Match the other workspace cards, including the collapsed disclosure arrow. */
#uniqueMelodicMovement>.melodic-movement-panel{border:1px solid #e1e1e8;border-radius:20px;box-shadow:var(--shadow)}
#uniqueMelodicMovement>.melodic-movement-panel>summary{align-items:center}
#uniqueMelodicMovement>.melodic-movement-panel>summary::after{content:'⌄';display:block;color:var(--teal);margin-left:auto;flex:none}
#uniqueMelodicMovement>.melodic-movement-panel[open]>summary::after{transform:rotate(180deg)}
@media(orientation:landscape) and (max-height:600px){#uniqueMelodicMovement>.melodic-movement-panel{border-radius:11px;box-shadow:none}}

@media(min-width:701px){.mm-source{grid-template-columns:repeat(3,minmax(0,1fr))}}
@media(max-width:700px){.mm-source{grid-template-columns:1fr}}

/* v138: the entire role label and its stem use the note outline colour. */
.unique-score .unique-note-role { --staff-note-outline: #000; }
.unique-score .role-samvadi { --staff-note-outline: #299a58; }
.unique-score .role-vadi { --staff-note-outline: #d83232; }
.unique-score .unique-note-role.role-samvadi { --staff-note-outline: #299a58; }
.unique-score .unique-note-role.role-vadi { --staff-note-outline: #d83232; }
.unique-score .unique-note-role .unique-notehead,.unique-score .unique-note-role .unique-notehead.notation-open { stroke: var(--staff-note-outline) !important; stroke-width: 2 !important; }
.unique-score .unique-note-role .unique-stem { stroke: var(--staff-note-outline) !important; stroke-width: 1.7; stroke-linecap: butt; }
.unique-score .unique-score-label.role-samvadi,
.unique-score .unique-score-label.role-vadi { fill: var(--staff-note-outline) !important; }
