/* Shared, parent-independent Tala metrics. Audio ownership stays in each host. */
body .tala-constructor .tala-timing-panel{display:grid;gap:10px;margin:10px;padding:12px;border:1px solid #d7d9e3;border-radius:10px;background:#fff}
body .tala-constructor .tala-tempo-inputs{display:grid;grid-template-columns:minmax(0,1fr) 80px;align-items:center;gap:12px}
body .tala-constructor .tala-tempo-inputs input{width:100%;accent-color:var(--saffron)}
body .tala-constructor .tala-timing-panel .tala-rate-control{display:grid;grid-template-columns:minmax(0,1fr) 44px 62px 44px;align-items:center;gap:6px}
body .tala-constructor .tala-timing-panel .tala-rate-control output{padding:10px 4px;text-align:center;border-radius:8px;background:var(--indigo);color:white;font-weight:800}
body .tala-constructor{font:400 14px/1.4 system-ui,sans-serif;width:100%;min-width:0;max-width:100%;box-sizing:border-box;container-type:inline-size}
body .tala-constructor *{box-sizing:border-box;min-width:0;overflow-anchor:none}
body .tala-constructor label{font:600 13px/1.35 system-ui,sans-serif;letter-spacing:normal;text-transform:none;margin:0;color:var(--indigo)}
body .tala-constructor input,body .tala-constructor select{font:400 16px/1.3 system-ui,sans-serif;min-height:40px;max-width:100%;padding:6px 8px;border:1px solid #cfd2de;border-radius:7px;background:#fff;color:var(--indigo)}
body .tala-constructor button{font:600 13px/1.3 system-ui,sans-serif;min-height:40px;padding:6px 8px;letter-spacing:normal;text-transform:none;white-space:normal;overflow-wrap:anywhere}
body .tala-constructor input[type=checkbox]{width:20px;height:20px;min-height:20px;padding:0}
body .tala-constructor .tala-matra-row{flex-basis:min(680px,100%);max-width:100%}
body .tala-constructor .tala-hand-group>span{display:flex;flex-wrap:wrap;gap:5px}
body .tala-constructor .tala-hand-group .tala-bol{flex:0 0 auto;min-width:44px;min-height:44px;padding:5px}
body .tala-constructor .tala-hand-layout{grid-template-areas:"left right mixed" "nav right mixed";align-items:start}
body .tala-constructor .tala-hand-group--left{grid-area:left}
body .tala-constructor .tala-hand-group--right{grid-area:right}
body .tala-constructor .tala-hand-group--mixed{grid-area:mixed}
body .tala-constructor .tala-subdivision-nav{grid-area:nav;display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:5px;align-self:start}
body .tala-constructor .tala-subdivision-nav button{width:100%;min-width:44px;min-height:44px;padding:5px;border-color:#9fc5c1;background:#fff;color:var(--indigo);font-size:20px;line-height:1}
body .tala-constructor .tala-subdivision-nav button:disabled{opacity:.42}
body .tala-constructor .tala-step-content{display:inline-flex;align-items:center;flex-wrap:wrap;gap:4px;min-height:20px}
body .tala-constructor .tala-step-token{display:inline-block}
body .tala-constructor .tala-step-placeholder{color:#7b7d8d}
body .tala-constructor .tala-bol-cursor{display:inline-block;flex:0 0 2px;width:2px;height:1.25em;border-radius:1px;background:var(--teal);animation:tala-cursor-blink 1s steps(1,end) infinite}
@keyframes tala-cursor-blink{50%{opacity:.15}}
@media(prefers-reduced-motion:reduce){body .tala-constructor .tala-bol-cursor{animation:none}}
body .tala-constructor .tala-bol-editor-actions{grid-template-columns:repeat(5,minmax(0,1fr))}
body .tala-constructor .tala-bol-editor-actions small{grid-column:1/-1}
body .tala-constructor .tala-sample-details{margin:8px 10px;border:1px solid #cfd2de;border-radius:8px}
body .tala-constructor .tala-sample-details>summary{padding:10px;cursor:pointer;font-size:13px}
body .tala-constructor .tala-validation-message{margin:8px 10px;color:#9b241d;font-weight:700}
body .tala-constructor .tala-constructor-file-actions{display:flex;flex-wrap:wrap;gap:8px;padding:10px}
body .tala-constructor .tala-delete-button{border-color:#b53a35;background:#fff;color:#9b241d}
body .tala-constructor .tala-cycle-overview{display:grid;gap:8px;margin:0 10px 10px;padding:10px;border:1px solid #d7d9e3;border-radius:10px;background:#fff;color:var(--indigo)}
body .tala-constructor .tala-cycle-overview>header{display:flex;align-items:center;justify-content:space-between;gap:12px;padding:0 2px;background:transparent;color:var(--indigo)}
body .tala-constructor .tala-cycle-overview>header strong{font-size:16px}
body .tala-constructor .tala-cycle-overview>header span{color:var(--teal);font-size:15px;font-weight:850;text-align:right}
body .tala-constructor .tala-cycle-overview-scroll{width:100%;overflow-x:auto;overflow-y:hidden;overscroll-behavior-inline:contain;scroll-snap-type:x proximity;-webkit-overflow-scrolling:touch}
body .tala-constructor .tala-cycle-overview-track{display:flex;flex-wrap:nowrap;gap:7px;width:max-content;min-width:100%}
body .tala-constructor .tala-cycle-overview-group{display:flex;flex:none;flex-wrap:nowrap;gap:4px;padding:7px;border:1px solid #d7d9e3;border-radius:9px;background:#fff}
body .tala-constructor .tala-cycle-overview-group.is-remainder{border-style:dashed}
body .tala-constructor .tala-cycle-overview-cell{display:grid;flex:0 0 auto;width:clamp(88px,18vw,126px);align-content:start;gap:5px;min-width:0;min-height:70px;padding:5px 4px;border:0;border-radius:7px;background:transparent;color:var(--indigo);scroll-snap-align:center;text-align:center}
body .tala-constructor .tala-cycle-overview-cell>span{color:#6f7182;font-size:13px;font-weight:500}
body .tala-constructor .tala-cycle-subdivisions{display:grid;grid-template-columns:minmax(0,1fr);gap:4px}
body .tala-constructor .tala-cycle-subdivision{display:block;min-height:22px;font-size:14px;line-height:1.5;overflow-wrap:anywhere;color:var(--indigo)}
body .tala-constructor .tala-cycle-subdivision.is-empty{color:#a0a1ad;font-weight:600}
body .tala-constructor .tala-cycle-overview-cell.is-sam{background:#fff7e9}
body .tala-constructor .tala-cycle-overview-cell.is-khali{background:#eef8f7}
body .tala-constructor .tala-cycle-overview-cell.is-current{background:#fff0d5;box-shadow:inset 0 0 0 3px var(--teal)}
body .tala-constructor .tala-cycle-overview-cell:focus-visible{outline:2px solid var(--saffron);outline-offset:1px}
@container (max-width:600px){body .tala-constructor .tala-hand-layout{grid-template-columns:repeat(2,minmax(0,1fr));grid-template-areas:"left right" "nav right" "mixed mixed"}body .tala-constructor .tala-structure-fields{grid-template-columns:repeat(2,minmax(0,1fr))}body .tala-constructor .tala-structure-fields label:first-child{grid-column:1/-1}}
.local-view-controls{display:flex;flex-wrap:wrap;gap:6px;padding:10px 0}
.local-view-controls button{min-height:44px;padding:6px 12px}
.local-view-controls button[aria-pressed=true]{background:var(--teal);color:white}
.progression-add-feedback{display:flex;align-items:center;flex-wrap:wrap;gap:5px;flex-basis:100%;font-size:13px;color:#24635d}
[data-harmony-progression-root],#ragaMelodyPanel,#uniqueMelodicMovement{scroll-margin-top:76px}
.chord-accompaniment{margin:10px 0;border:1px solid #dddde6;border-radius:10px}
.chord-accompaniment>summary{padding:12px;cursor:pointer}
.chord-accompaniment-body{padding:10px}
.chord-accompaniment .chord-rhythm-settings[hidden]{display:none}
.chord-accompaniment-body .chord-progression-options{display:flex;flex-wrap:wrap;gap:8px}
.harmony-profile-selector{gap:8px!important;background:transparent!important}
.harmony-profile-selector button::before{content:'☐ ';font-size:1.2em}
.harmony-profile-selector button[aria-pressed=true]::before{content:'☑ '}
#instrumentPanel.transport-mixer-panel{position:static;max-width:100%;margin:8px 0}

#ragaTransportDock #instrumentPanel.transport-mixer-panel{margin:0;padding:0;align-self:stretch}
