/* Chord & Mode Explorer v3.0.1 | Greywake */
:root{
  --cme-ink:#0b1720;--cme-panel:#101e28;--cme-panel2:#0d1922;--cme-line:#30424e;
  --cme-ice:#f4f8fb;--cme-abyss:#01578b;--cme-wake:#1575b3;--cme-sky:#79c7ec;
  --cme-muted:#91a2af;--cme-root:#38bdf8;--cme-chord:#52c997;--cme-out:#f2b84b;--cme-style:#b4a7ff;--cme-scale:#526673;
}
body[data-gw-app="chord-mode-explorer"]{background:var(--cme-ink)!important}
body[data-gw-app="chord-mode-explorer"] .shell{max-width:1480px;padding:18px 24px 72px}
body[data-gw-app="chord-mode-explorer"] .top{display:flex;align-items:flex-end;justify-content:space-between;gap:24px;margin:0 0 14px!important;padding:22px 0 17px!important}
body[data-gw-app="chord-mode-explorer"] .top .brand{display:flex;align-items:flex-start;gap:12px}
body[data-gw-app="chord-mode-explorer"] .top .mark{margin-top:2px}
body[data-gw-app="chord-mode-explorer"] .top h1{margin:0}
body[data-gw-app="chord-mode-explorer"] .top p{margin:6px 0 0;max-width:780px}
.cme-toolbar{display:flex;gap:7px;flex-wrap:wrap;justify-content:flex-end}.cme-toolbar .btn,.cme-file-btn{min-height:42px}
.cme-file-btn{display:inline-flex;align-items:center;justify-content:center;border:1px solid var(--cme-line);background:#132630;color:#e9f3f7;padding:8px 11px;border-radius:4px;font-weight:800;font-size:.72rem;cursor:pointer}.cme-file-btn:hover{border-color:#5a7b8b}
.cme-stagebar{position:sticky;top:64px;z-index:40;display:grid;grid-template-columns:repeat(4,1fr);border:1px solid var(--cme-line);background:rgba(11,23,32,.96);backdrop-filter:blur(12px);margin:0 0 14px}
.cme-stagebar a{display:grid;grid-template-columns:auto 1fr;gap:10px;align-items:center;padding:10px 12px;color:#a9bbc5;text-decoration:none;border-right:1px solid var(--cme-line);font-size:.68rem}.cme-stagebar a:last-child{border-right:0}.cme-stagebar b{font:850 .58rem ui-monospace,Consolas,monospace;color:#6ec5ed}.cme-stagebar strong{font-size:.72rem;color:#e7f0f4}.cme-stagebar a:hover,.cme-stagebar a:focus-visible{background:#122733}
.cme-grid{display:grid;grid-template-columns:minmax(340px,.72fr) minmax(0,1.28fr);gap:14px}.cme-analysis-grid{display:grid;grid-template-columns:minmax(380px,.84fr) minmax(0,1.16fr);gap:14px}.cme-practice-grid{display:grid;grid-template-columns:minmax(300px,.72fr) minmax(0,1.28fr);gap:14px}
.cme-card{background:var(--cme-panel);border:1px solid var(--cme-line);border-radius:7px;padding:17px}.cme-card.flat{background:var(--cme-panel2)}
.cme-section{scroll-margin-top:118px;margin-top:14px}.cme-section-head{display:flex;align-items:flex-end;justify-content:space-between;gap:16px;margin-bottom:13px}.cme-section-head h2{margin:3px 0 0;font-size:1.08rem;letter-spacing:-.02em}.cme-section-head p{margin:0;color:var(--cme-muted);font-size:.69rem;line-height:1.45;max-width:620px}.cme-kicker{font:850 .58rem ui-monospace,Consolas,monospace;letter-spacing:.12em;color:#72c9ef;text-transform:uppercase}
.cme-fieldset{border:0;padding:0;margin:0 0 13px}.cme-fieldset legend{padding:0;margin:0 0 7px;color:#b9c8cf;font-size:.68rem;font-weight:800}.cme-root-grid{display:grid;grid-template-columns:repeat(6,1fr);gap:6px}.cme-quality-grid{display:grid;grid-template-columns:repeat(4,1fr);gap:6px}.cme-choice{min-height:42px;border:1px solid #3b505c;background:#0c1821;color:#d6e2e8;border-radius:4px;font-size:.72rem;font-weight:830;cursor:pointer}.cme-choice:hover{border-color:#668495}.cme-choice.active{background:#123d55;border-color:#4da9d3;color:#fff;box-shadow:inset 3px 0 #58b6e4}.cme-choice.more{font-size:.68rem}
.cme-more-row{display:flex;align-items:center;justify-content:space-between;gap:10px;margin:4px 0 10px}.cme-more-toggle{border:0;background:transparent;color:#8ed6f8;padding:4px 0;font-size:.67rem;font-weight:800;cursor:pointer}.cme-more-panel{display:none;border-top:1px solid #263945;padding-top:11px}.cme-more-panel.open{display:block}.cme-bass{display:grid;grid-template-columns:1fr auto;gap:9px;align-items:end;margin-top:10px}.cme-bass label{font-size:.65rem;color:#98aab4}.cme-bass select{min-width:175px}
.cme-builder-preview{display:grid;grid-template-columns:1fr auto;align-items:center;gap:12px;padding:11px 12px;border:1px solid #30424e;background:#0b1720}.cme-builder-preview small{display:block;color:#7f929e;font-size:.6rem;text-transform:uppercase;letter-spacing:.08em}.cme-builder-preview strong{display:block;margin-top:3px;font-size:1.6rem;letter-spacing:-.03em}.cme-builder-preview span{font-size:.64rem;color:#8fa3ae;text-align:right}.cme-add{width:100%;min-height:54px;margin-top:9px;border:1px solid #1575b3;background:#01578b;color:#fff;border-radius:4px;font-weight:900;font-size:.92rem;cursor:pointer}.cme-add:hover{background:#0a699d}.cme-add:active{transform:translateY(1px)}
.cme-samples{display:flex;gap:6px;flex-wrap:wrap;margin-top:9px}.cme-sample{border:1px solid #344b58;background:transparent;color:#b9c8cf;padding:7px 9px;border-radius:3px;font-size:.62rem;font-weight:800;cursor:pointer}.cme-sample:hover{border-color:#62b9e0;color:#fff}
.cme-progression{display:flex;gap:7px;flex-wrap:wrap;min-height:88px;align-content:flex-start}.cme-chord{display:grid;grid-template-columns:1fr auto;min-width:96px;border:1px solid #344b58;background:#0b1720}.cme-chord.selected{border-color:#56b6e2;box-shadow:inset 3px 0 #38bdf8}.cme-chord-main{border:0;background:transparent;color:#fff;text-align:left;padding:10px 9px;font-size:1.04rem;font-weight:900;cursor:pointer}.cme-chord-tools{display:grid;border-left:1px solid #293c47}.cme-chord-tools button{width:28px;min-height:27px!important;border:0!important;border-bottom:1px solid #293c47!important;border-radius:0!important;background:transparent!important;color:#7f939f!important;padding:0!important;font-size:.65rem!important}.cme-chord-tools button:last-child{border-bottom:0!important}.cme-chord-tools button:hover{background:#172a35!important;color:#fff!important}.cme-chord-tools .remove:hover{background:#3a1b1b!important;color:#ffb5ae!important}.cme-empty{width:100%;padding:18px;border:1px dashed #3b4f5a;color:#8da0aa;font-size:.7rem;text-align:center}.cme-status{margin-top:10px;padding-top:10px;border-top:1px solid #263945;color:#8fa2ad;font-size:.66rem;line-height:1.5}.cme-status strong{color:#d8e5eb}
.cme-fit-list{display:grid;border-top:1px solid #30424e}.cme-fit{display:grid;grid-template-columns:34px 1fr auto;gap:10px;align-items:center;width:100%;padding:11px 5px;border:0;border-bottom:1px solid #30424e;background:transparent;color:#eef6f9;text-align:left;cursor:pointer}.cme-fit:hover{background:#12232d}.cme-fit.active{background:#102a39;box-shadow:inset 3px 0 #55b7e3}.cme-fit-rank{font:850 .62rem ui-monospace,Consolas,monospace;color:#69c5ee}.cme-fit strong{display:block;font-size:.82rem}.cme-fit small{display:block;margin-top:3px;color:#8ea1ac;font-size:.62rem;line-height:1.4}.cme-fit-signals{display:flex;gap:5px;margin-top:6px;flex-wrap:wrap}.cme-signal{display:inline-flex;border:1px solid #3b505c;padding:3px 5px;border-radius:2px;font:750 .54rem ui-monospace,Consolas,monospace;color:#a8bbc5}.cme-signal.strong{border-color:#3f8065;color:#a5e8c5}.cme-signal.moderate{border-color:#7d6932;color:#f1d38e}.cme-fit-score{font-size:.62rem;color:#8fa4af;white-space:nowrap}
.cme-analysis-title{display:flex;justify-content:space-between;gap:14px;align-items:flex-start}.cme-analysis-title h2{font-size:1.4rem;margin:2px 0 5px}.cme-analysis-title p{margin:0;color:#90a3ae;font-size:.69rem;line-height:1.48}.cme-confidence{display:grid;grid-template-columns:1fr 1fr;gap:6px;min-width:205px}.cme-confidence div{border-top:2px solid #4377a0;padding:6px 0}.cme-confidence small{display:block;color:#8296a1;font-size:.54rem;text-transform:uppercase;letter-spacing:.07em}.cme-confidence b{font-size:.72rem}.cme-scale{display:flex;gap:6px;flex-wrap:wrap;margin-top:12px}.cme-note{min-width:40px;border:1px solid #3a505d;background:#0b1720;padding:7px 8px;text-align:center;font-size:.7rem;font-weight:850}.cme-note.root{border-color:#3a9bc6;color:#d7f3ff}.cme-evidence{display:grid;grid-template-columns:1fr 1fr;gap:10px;margin-top:13px}.cme-evidence-box{border-top:1px solid #39505d;padding-top:9px}.cme-evidence-box h3{font-size:.68rem;margin:0 0 6px}.cme-evidence-box ul{margin:0;padding-left:16px;color:#91a4ae;font-size:.64rem;line-height:1.55}.cme-caution{border-left:3px solid #c89536;background:#231f15;padding:9px 11px;margin-top:12px;color:#e1c990;font-size:.64rem;line-height:1.5}
.cme-map{display:grid;border-top:1px solid #30424e}.cme-map-row{display:grid;grid-template-columns:92px 78px 112px 1fr;gap:10px;align-items:start;padding:10px 4px;border-bottom:1px solid #30424e}.cme-map-row strong{font-size:.8rem}.cme-roman{font:800 .61rem ui-monospace,Consolas,monospace;color:#b4dcf0}.cme-kind{font:750 .55rem ui-monospace,Consolas,monospace;text-transform:uppercase;color:#7f95a1}.cme-kind.borrowed,.cme-kind.secondary-dominant,.cme-kind.harmonic-minor-dominant{color:#efca7c}.cme-kind.chromatic,.cme-kind.parallel-tonic{color:#f3a09a}.cme-map-row p{margin:0;color:#91a4ae;font-size:.64rem;line-height:1.45}
.cme-next{display:grid;grid-template-columns:repeat(5,1fr);border:1px solid #30424e;margin-top:12px}.cme-next button{min-height:118px;border:0;border-right:1px solid #30424e;background:#0b1720;color:#eef6f9;padding:11px;text-align:left;cursor:pointer}.cme-next button:last-child{border-right:0}.cme-next button:hover{background:#132731}.cme-next small{display:block;font:800 .52rem ui-monospace,Consolas,monospace;letter-spacing:.08em;text-transform:uppercase;color:#69c6ef}.cme-next strong{display:block;margin-top:6px;font-size:1.02rem}.cme-next span{display:block;margin-top:6px;color:#869aa5;font-size:.59rem;line-height:1.4}
.cme-style-grid{display:grid;grid-template-columns:repeat(6,1fr);border:1px solid #30424e}.cme-style{min-height:116px;border:0;border-right:1px solid #30424e;background:#0b1720;color:#f0f6f8;padding:11px;text-align:left;cursor:pointer}.cme-style:last-child{border-right:0}.cme-style:hover{background:#132631}.cme-style.active{background:#153344;box-shadow:inset 0 -3px #6abde4}.cme-style strong{display:block;font-size:.72rem}.cme-style span{display:block;margin-top:6px;color:#8499a5;font-size:.58rem;line-height:1.42}.cme-depth{display:flex;gap:0;margin:11px 0;border:1px solid #30424e;width:max-content;max-width:100%}.cme-depth button{min-height:36px!important;border:0!important;border-right:1px solid #30424e!important;border-radius:0!important;background:#0b1720!important;color:#9bafb9!important;font-size:.62rem!important;padding:7px 10px!important}.cme-depth button:last-child{border-right:0!important}.cme-depth button.active{background:#15405a!important;color:#fff!important}.cme-style-output{display:grid;grid-template-columns:1.2fr .8fr;gap:14px}.cme-style-copy h3{margin:0;font-size:1.05rem}.cme-style-copy>p{margin:7px 0 0;color:#91a4af;font-size:.68rem;line-height:1.52}.cme-style-steps{display:grid;margin-top:11px;border-top:1px solid #30424e}.cme-style-step{display:grid;grid-template-columns:90px 1fr;gap:11px;padding:10px 0;border-bottom:1px solid #30424e}.cme-style-step b{font:800 .57rem ui-monospace,Consolas,monospace;text-transform:uppercase;color:#71c8ef}.cme-style-step p{margin:0;color:#b1c0c7;font-size:.66rem;line-height:1.52}.cme-what-changes{margin-top:10px;border-left:3px solid #9c8de5;background:#1a1c2c;padding:9px 11px;color:#c5c0ef;font-size:.64rem;line-height:1.48}.cme-hierarchy h3{font-size:.7rem;margin:0 0 8px}.cme-hierarchy-list{display:flex;gap:6px;flex-wrap:wrap}.cme-hierarchy-note{border:1px solid #3b505c;padding:7px 8px;background:#0b1720;font-size:.67rem;font-weight:850}.cme-hierarchy-note small{display:block;margin-top:3px;color:#7f949f;font:700 .49rem ui-monospace,Consolas,monospace;text-transform:uppercase}.cme-hierarchy-note.target{border-color:#3f8b6b}.cme-hierarchy-note.color{border-color:#7669b4}.cme-hierarchy-note.tonic{border-color:#3a9bc6}
.cme-target-head{display:flex;justify-content:space-between;gap:10px;align-items:center;margin-bottom:10px}.cme-target-head strong{font-size:.83rem}.cme-transition{font:750 .58rem ui-monospace,Consolas,monospace;color:#7bcdf1}.cme-paths{display:grid;border-top:1px solid #30424e}.cme-path{display:grid;grid-template-columns:70px 1fr;gap:10px;padding:10px 0;border-bottom:1px solid #30424e}.cme-path b{font-size:.92rem}.cme-path span{color:#8ea2ad;font-size:.62rem;line-height:1.45}.cme-path em{font-style:normal;color:#c4d2d9}.cme-target-help{margin-top:10px;color:#8da0ab;font-size:.63rem;line-height:1.5}
.cme-fret-controls{display:flex;align-items:end;gap:8px;flex-wrap:wrap;margin-bottom:9px}.cme-control{display:grid;gap:4px}.cme-control label{font-size:.55rem;color:#8498a3;text-transform:uppercase;letter-spacing:.07em}.cme-segment{display:flex;border:1px solid #30424e}.cme-segment button{min-height:36px!important;border:0!important;border-right:1px solid #30424e!important;border-radius:0!important;background:#0b1720!important;color:#9cafb8!important;font-size:.61rem!important;padding:7px 9px!important}.cme-segment button:last-child{border-right:0!important}.cme-segment button.active{background:#15405a!important;color:#fff!important}.cme-fret-controls select,.cme-fret-controls input{min-height:36px;padding:6px 8px;font-size:.65rem}.cme-playback{margin-left:auto;display:flex;align-items:end;gap:7px;flex-wrap:wrap}.cme-playback .btn{min-height:36px!important;font-size:.64rem!important}.cme-loop{display:flex;align-items:center;gap:5px;min-height:36px;color:#9bafb9;font-size:.61rem}.cme-fretboard-wrap{overflow-x:auto;border:1px solid #30424e;background:#071017;padding:8px}.cme-fretboard{display:block;width:100%;min-width:860px;height:auto}.cme-fretboard.practice{min-width:620px}.cme-fret{stroke:#3b4e59;stroke-width:1.3}.cme-nut{stroke:#d7e4e9;stroke-width:4}.cme-string{stroke:#72858f;stroke-width:1.1}.cme-marker{fill:#263844}.cme-fret-text,.cme-string-text{fill:#7d929d;font:700 10px Inter,system-ui}.cme-dot-root{fill:var(--cme-root)}.cme-dot-chord{fill:var(--cme-chord)}.cme-dot-out{fill:var(--cme-out)}.cme-dot-style{fill:var(--cme-style)}.cme-dot-scale{fill:var(--cme-scale)}.cme-dot-target{stroke:#f4f8fb;stroke-width:3}.cme-dot-text{fill:#fff;font:850 8.5px Inter,system-ui;text-anchor:middle;dominant-baseline:central}.cme-legend{display:flex;gap:12px;flex-wrap:wrap;margin-top:8px;color:#8ea1ac;font-size:.59rem}.cme-legend i{display:inline-block;width:8px;height:8px;margin-right:4px;border-radius:50%}.cme-legend .root{background:var(--cme-root)}.cme-legend .chord{background:var(--cme-chord)}.cme-legend .outside{background:var(--cme-out)}.cme-legend .style{background:var(--cme-style)}.cme-legend .scale{background:var(--cme-scale)}
.cme-method{margin-top:10px}.cme-method summary{cursor:pointer;color:#9edbf5;font-size:.64rem;font-weight:800}.cme-method p{margin:7px 0 0;color:#8397a2;font-size:.61rem;line-height:1.5}
@media(max-width:1180px){.cme-grid,.cme-analysis-grid,.cme-practice-grid{grid-template-columns:1fr}.cme-style-grid{grid-template-columns:repeat(3,1fr)}.cme-style:nth-child(3){border-right:0}.cme-style:nth-child(-n+3){border-bottom:1px solid #30424e}.cme-next{grid-template-columns:repeat(3,1fr)}.cme-next button:nth-child(3){border-right:0}.cme-next button:nth-child(-n+3){border-bottom:1px solid #30424e}.cme-style-output{grid-template-columns:1fr}}
@media(max-width:760px){body[data-gw-app="chord-mode-explorer"] .shell{padding:12px 12px 60px}.cme-stagebar{top:56px;grid-template-columns:repeat(4,1fr)}.cme-stagebar a{grid-template-columns:1fr;padding:8px 5px;text-align:center}.cme-stagebar b{display:none}.cme-stagebar strong{font-size:.59rem}.cme-toolbar{justify-content:flex-start;width:100%}.cme-toolbar .btn,.cme-file-btn{flex:1}.cme-root-grid{grid-template-columns:repeat(4,1fr)}.cme-quality-grid{grid-template-columns:repeat(2,1fr)}.cme-analysis-title{flex-direction:column}.cme-confidence{width:100%;min-width:0}.cme-evidence{grid-template-columns:1fr}.cme-map-row{grid-template-columns:70px 58px 1fr}.cme-map-row .cme-kind{grid-column:3}.cme-map-row p{grid-column:1/-1}.cme-next{grid-template-columns:1fr}.cme-next button{border-right:0;border-bottom:1px solid #30424e}.cme-style-grid{grid-template-columns:1fr 1fr}.cme-style{border-bottom:1px solid #30424e}.cme-style:nth-child(odd){border-right:1px solid #30424e}.cme-style:nth-child(even){border-right:0}.cme-style-step{grid-template-columns:1fr}.cme-playback{margin-left:0;width:100%}.cme-fretboard{min-width:760px}.cme-section-head{align-items:flex-start;flex-direction:column}}
@media print{.gw-product-shell,.cme-stagebar,.cme-toolbar,.cme-builder-controls,.cme-next,.cme-style-grid,.cme-depth,.cme-fret-controls,.gw-related-tools,.gw-app-footer{display:none!important}.cme-grid,.cme-analysis-grid,.cme-practice-grid,.cme-style-output{display:block}.cme-card{break-inside:avoid;margin-bottom:10px}.cme-fretboard{min-width:0}}
.cme-style-drill{margin-top:11px;border:1px solid #38515f;background:#0b1720;padding:11px 12px}.cme-style-drill small{display:block;font:850 .52rem ui-monospace,Consolas,monospace;letter-spacing:.09em;color:#70c7ee}.cme-style-drill strong{display:block;margin-top:4px;font-size:.72rem}.cme-style-drill p{margin:6px 0 0;color:#9fb0b8;font-size:.64rem;line-height:1.5}.cme-style-dna{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:1px;margin-top:11px;background:#30424e;border:1px solid #30424e}.cme-style-dna>div{background:#0b1720;padding:9px 10px;min-height:66px}.cme-style-dna>div.avoid{grid-column:1/-1;background:#181918}.cme-style-dna small{display:block;font:800 .5rem ui-monospace,Consolas,monospace;letter-spacing:.08em;text-transform:uppercase;color:#7190a0}.cme-style-dna strong{display:block;margin-top:5px;color:#d2dfe5;font-size:.62rem;line-height:1.42}.cme-style-dna .avoid small{color:#c7a36c}
@media(max-width:760px){.cme-style-dna{grid-template-columns:1fr}.cme-style-dna>div.avoid{grid-column:auto}}
/* v3 accessibility/touch refinement */
.cme-toolbar .btn,.cme-file-btn,.cme-choice,.cme-sample,.cme-more-toggle{min-height:44px!important}.cme-more-toggle{display:inline-flex;align-items:center}.cme-chord{grid-template-columns:1fr;min-width:132px}.cme-chord-main{min-height:52px!important}.cme-chord-tools{display:grid;grid-template-columns:repeat(3,1fr);border-left:0;border-top:1px solid #293c47}.cme-chord-tools button{width:auto;min-width:44px!important;min-height:44px!important;border-bottom:0!important;border-right:1px solid #293c47!important}.cme-chord-tools button:last-child{border-right:0!important}.cme-depth button,.cme-segment button,.cme-fret-controls select,.cme-fret-controls input,.cme-playback .btn,.cme-loop{min-height:44px!important}.cme-bass select{min-height:44px}
body[data-gw-app="chord-mode-explorer"] .gw-onboarding__guide[href="../../"]{display:none!important}

/* v3.0.1 evidence + hierarchy refinement */
body[data-gw-app="chord-mode-explorer"] .gw-onboarding,
body[data-gw-app="chord-mode-explorer"] #gwV6Quality{display:none!important}

.cme-signalbar{display:grid;grid-template-columns:1.05fr repeat(3,.9fr) 1.35fr;gap:0;margin:0 0 12px;border-top:1px solid #314955;border-bottom:1px solid #314955;background:#0a151d}
.cme-signalbar>div{padding:8px 12px;border-right:1px solid #263945;min-width:0}
.cme-signalbar>div:last-child{border-right:0}
.cme-signalbar small{display:block;color:#728894;font:760 .5rem ui-monospace,Consolas,monospace;letter-spacing:.08em;text-transform:uppercase}
.cme-signalbar strong{display:block;margin-top:3px;color:#d9e6eb;font-size:.66rem;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}
.cme-signalbar strong[data-state="strong"]{color:#a7e7c8}.cme-signalbar strong[data-state="moderate"]{color:#efd08b}.cme-signalbar strong[data-state="ambiguous"]{color:#c9bdf4}.cme-signalbar strong[data-state="weak"]{color:#91a4ae}

/* Reduce container noise: sections are separated primarily by rhythm and tonal shifts. */
.cme-card{border:0;border-top:1px solid #2b414c;border-radius:2px;background:#0f1d26;padding:19px 18px}
.cme-card.flat{background:#0c1921}
.cme-builder-controls{border-left:2px solid #27556c;background:#0d1b24}
.cme-grid>.cme-card:last-child{background:#0c1820}
.cme-analysis-grid>.cme-card:first-child{background:#0d1921}
.cme-analysis-grid>#modeSummary{background:#10212a;border-top-color:#4377a0}
#style-lab .cme-card{background:#10222c;border-top:3px solid #1575b3;padding-top:17px}
.cme-stagebar{border-left:0;border-right:0}
.cme-stagebar a{border-right-color:#263945}

/* The progression is the object being analyzed, so make it visually dominant. */
.cme-progression{gap:9px;min-height:112px;align-items:flex-start}
.cme-flow-item{display:flex;align-items:center;gap:9px}
.cme-flow-arrow{color:#527181;font-size:1.25rem;font-weight:500;line-height:1}
.cme-chord{min-width:142px;border-color:#36515e;background:#08151d}
.cme-chord.selected{border-color:#63bee6;box-shadow:inset 0 3px #38bdf8}
.cme-chord-main{min-height:70px!important;padding:12px 11px;text-align:left}
.cme-chord-main span{display:block;font-size:1.42rem;line-height:1;font-weight:900;letter-spacing:-.035em}
.cme-chord-main small{display:block;margin-top:7px;color:#8096a1;font-size:.55rem;font-weight:750;text-transform:uppercase;letter-spacing:.06em}
.cme-chord-tools{border-top-color:#2d424d}
.cme-chord-tools button{min-height:38px!important;border-right-color:#2d424d!important}

/* Separate pitch collection, home, and modal identity. */
.cme-confidence{grid-template-columns:repeat(3,1fr);min-width:300px;gap:9px}
.cme-confidence div{border-top:2px solid #4377a0;padding:7px 0}
.cme-confidence b{font-size:.76rem}
.cme-ambiguity{margin:13px 0 0;padding:11px 13px;border-left:3px solid #9b8bda;background:#181d2c}
.cme-ambiguity strong{display:block;color:#ddd7fb;font-size:.76rem}
.cme-ambiguity p{margin:5px 0 0;color:#a9a3cb;font-size:.64rem;line-height:1.5}
.cme-home-question{display:grid;grid-template-columns:minmax(220px,.8fr) minmax(300px,1.2fr);gap:16px;align-items:end;margin-top:13px;padding:12px 0;border-top:1px solid #2e4651;border-bottom:1px solid #2e4651}
.cme-home-question small{display:block;color:#74c8eb;font:800 .5rem ui-monospace,Consolas,monospace;letter-spacing:.09em}
.cme-home-question strong{display:block;margin-top:4px;font-size:.78rem}
.cme-home-question p{margin:5px 0 0;color:#8fa2ad;font-size:.62rem;line-height:1.5}
.cme-home-options{display:flex;gap:6px;flex-wrap:wrap;justify-content:flex-end}
.cme-home-options button{min-height:40px;border:1px solid #36505c;background:#0a171f;color:#c8d6dc;border-radius:3px;padding:7px 10px;font-size:.63rem;font-weight:800;cursor:pointer}
.cme-home-options button:hover{border-color:#61b7dc;color:#fff}.cme-home-options button.active{background:#15405a;border-color:#62bce3;color:#fff}

.cme-fit-list{border-top:0}
.cme-fit-group{margin-top:4px}.cme-fit-group+.cme-fit-group{margin-top:14px}
.cme-fit-group-head{display:flex;align-items:center;justify-content:space-between;gap:12px;padding:6px 4px;border-bottom:1px solid #35505b}
.cme-fit-group-head span{color:#78caee;font:800 .53rem ui-monospace,Consolas,monospace;letter-spacing:.08em;text-transform:uppercase}
.cme-fit-group-head b{color:#8196a1;font-size:.56rem;font-weight:700}
.cme-fit-group.secondary{opacity:.84}
.cme-fit{grid-template-columns:30px 1fr auto;padding:10px 5px}
.cme-fit-rank{color:#678a9a}.cme-fit.active .cme-fit-rank{color:#78cdf2}
.cme-signal{border-color:#344b57;background:transparent}

/* Style Lab is a primary learning stage, not a decorative genre footer. */
.cme-style-grid{gap:7px;border:0;background:transparent}
.cme-style{min-height:124px;border:1px solid #344c58!important;background:#0a171f;padding:12px}
.cme-style:hover{border-color:#5aa9cc!important;background:#102731}
.cme-style.active{border-color:#62bee5!important;background:#153344;box-shadow:inset 0 -3px #6abde4}
.cme-style strong{font-size:.76rem}.cme-style span{font-size:.6rem;line-height:1.48}
.cme-depth{border-color:#36505c}

/* Advanced harmony tools stay available without competing with Style Lab. */
.cme-secondary-section{margin-top:12px}
.cme-deep-dive{border-top:1px solid #314955;border-bottom:1px solid #314955;background:#0a151d}
.cme-deep-dive>summary{display:flex;align-items:center;justify-content:space-between;gap:16px;padding:13px 14px;cursor:pointer;list-style:none}
.cme-deep-dive>summary::-webkit-details-marker{display:none}
.cme-deep-dive>summary span{display:grid;gap:3px}.cme-deep-dive>summary small{color:#6ec5ed;font:800 .5rem ui-monospace,Consolas,monospace;letter-spacing:.09em}.cme-deep-dive>summary strong{font-size:.78rem;color:#dbe7ec}.cme-deep-dive>summary em{font-style:normal;color:#8095a0;font-size:.59rem}
.cme-deep-dive[open]>summary em{color:#7dcff1}.cme-deep-dive__body{padding:4px 16px 17px}
.cme-next{border-color:#324a56}.cme-next button{border-right-color:#324a56}

@media(max-width:900px){.cme-signalbar{grid-template-columns:repeat(3,1fr)}.cme-signalbar>div:nth-child(3){border-right:0}.cme-signalbar>div:nth-child(n+4){border-top:1px solid #263945}.cme-home-question{grid-template-columns:1fr}.cme-home-options{justify-content:flex-start}.cme-confidence{min-width:0;width:100%}}
@media(max-width:760px){.cme-signalbar{grid-template-columns:1fr 1fr}.cme-signalbar>div:nth-child(odd){border-right:1px solid #263945}.cme-signalbar>div:nth-child(even){border-right:0}.cme-signalbar>div:nth-child(n+3){border-top:1px solid #263945}.cme-signalbar>div:last-child{grid-column:1/-1}.cme-progression{flex-direction:column}.cme-flow-item{width:100%}.cme-chord{flex:1;width:100%}.cme-flow-arrow{transform:rotate(90deg);margin:0 0 0 12px}.cme-confidence{grid-template-columns:1fr 1fr}.cme-confidence div:last-child{grid-column:1/-1}.cme-style-grid{grid-template-columns:1fr 1fr}.cme-style{border:1px solid #344c58!important}.cme-deep-dive>summary{align-items:flex-start}.cme-deep-dive>summary em{white-space:nowrap}}
