#trailsView .trail-level-hidden{display:none!important}
.trail-levels{margin:24px 0 28px;color:#eaf0fa}.trail-entry{display:grid;grid-template-columns:1fr 1fr;gap:16px;margin-bottom:20px}.trail-entry article{background:#101c2e;border:1px solid #33465f;border-radius:16px;padding:22px;min-width:0}.trail-entry h2{font-size:1.35rem;margin:10px 0}.trail-entry p{font-size:1rem;line-height:1.6;color:#c0cde0;margin:10px 0 18px}.trail-entry label{display:grid;gap:8px;font-size:1rem;margin:12px 0}.trail-entry button{min-height:44px;white-space:normal}.trail-level-options{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:10px}.trail-level-options button{display:grid;gap:6px;text-align:left;align-content:start;background:#101827;border:1px solid #3b4b63;border-radius:12px;padding:18px;color:#eaf0fa;cursor:pointer;min-height:92px}.trail-level-options strong{font-size:1.05rem}.trail-level-options span{font-size:.9rem;line-height:1.4;color:#bfcee2}.trail-level-options button[aria-pressed=true]{border-color:#4ce0d2;background:#123333;box-shadow:inset 0 3px #4ce0d2}.trail-levels button:focus-visible,.trail-levels select:focus-visible{outline:3px solid #66e5dc;outline-offset:3px}.trail-level-filter{display:flex;align-items:end;justify-content:space-between;gap:16px;margin-top:18px}.trail-level-filter label{display:grid;gap:8px;font-size:1rem;min-width:240px}.trail-levels select{width:100%;max-width:100%;min-height:44px;background:#0c1626;color:#eff5ff;border:1px solid #435772;border-radius:8px;padding:10px;font-size:1rem}.trail-level-filter p,.trail-level-help{color:#bfcee2;font-size:.9rem;line-height:1.5}.trail-level-help{margin-top:14px}.trail-level-tags{display:flex;flex-wrap:wrap;gap:6px;margin-top:12px}.trail-level-tags span{border:1px solid #3b4d65;background:#152238;color:#dce6f4;border-radius:6px;padding:5px 8px;font-size:.875rem;line-height:1.4}.trail-level-tags .trail-level-badge{background:#10372f;border-color:#357365;color:#a5f1d8;font-weight:700}@media(max-width:700px){.trail-entry{grid-template-columns:1fr}.trail-level-options{grid-template-columns:1fr 1fr}.trail-level-options button{padding:14px}.trail-level-filter{align-items:stretch;flex-direction:column;gap:6px}.trail-level-filter label{min-width:0}.trail-entry article{padding:18px}.trail-level-filter p{margin:4px 0}}@media(max-width:360px){.trail-level-options{grid-template-columns:1fr}}

#trailsView .formation-hidden{display:none!important}.formation-guided .trail-levels>.trail-entry,.formation-guided .trail-levels>.trail-level-options,.formation-guided .trail-levels>.trail-level-filter,.formation-guided .trail-levels>.trail-level-help,.formation-guided .trail-roadmap,.formation-guided .jazz-cadence-intro{display:none!important}.formation-nav{display:grid;grid-template-columns:2fr 1fr;gap:12px;margin-bottom:22px}.formation-nav button{padding:16px;text-align:left;min-height:52px;border:1px solid #456453;border-radius:12px;background:#101c18;color:#eaf5ee;font-size:1rem;white-space:normal}.formation-nav button[aria-pressed=true]{background:#174430;border-color:#77dda4}.guitar-formation{max-width:960px;margin:auto}.guitar-formation h2{font-size:clamp(1.6rem,4vw,2.4rem);margin:10px 0}.guitar-formation p{font-size:1rem;line-height:1.65;color:#c5d6cc}.guitar-formation .formation-note{font-size:.9rem;color:#b4c5bb}.formation-continue{margin:10px 0 24px;white-space:normal;min-height:48px;text-align:left}.formation-module{margin:0 0 14px;border:1px solid #365446;border-radius:16px;background:#101e19;overflow:hidden}.formation-module[open]{border-color:#70c799}.formation-module>summary{display:flex;gap:18px;align-items:center;padding:20px;cursor:pointer;min-height:96px}.formation-module>summary::marker{color:#8fddb1}.formation-number{font-size:1.5rem;color:#8fddb1;font-weight:800}.formation-module summary strong,.formation-module summary small{display:block}.formation-module summary strong{font-size:1.2rem;margin:5px 0}.formation-module summary small{font-size:.875rem;color:#c3d2c9}.formation-module-body{padding:0 22px 22px}.formation-module-body h3{font-size:1.05rem;margin-top:22px}.formation-module-body ol,.formation-module-body ul{padding-left:24px}.formation-module-body li{padding-left:3px;margin:8px 0;color:#a9cfb9}.formation-trail-link{display:flex;justify-content:space-between;align-items:center;gap:16px;width:100%;text-align:left;padding:14px;background:#152e23;border:1px solid #3c614d;border-radius:10px;color:#f0f8f3;min-height:52px;white-space:normal;font-size:1rem}.formation-trail-link small{font-size:.875rem;color:#a7e5bf;flex-shrink:0}.formation-extra{margin-top:20px}.formation-extra>summary{cursor:pointer;font-size:1rem;padding:10px 0;color:#bbd6c6}.guitar-formation .formation-challenge{padding:16px;border-left:3px solid #c3b56c;background:#272a1c;border-radius:0 10px 10px 0}.formation-challenge small{font-size:.875rem}.formation-return{margin-bottom:20px;padding:12px 16px;min-height:44px;white-space:normal;font-size:1rem}.guitar-formation button:focus-visible,.guitar-formation summary:focus-visible{outline:3px solid #9aefbf;outline-offset:3px}@media(max-width:600px){.formation-nav{grid-template-columns:1fr}.formation-module>summary{padding:16px;gap:10px}.formation-module-body{padding:0 16px 16px}.formation-trail-link{align-items:flex-start;flex-direction:column;gap:6px}.formation-module-body ol,.formation-module-body ul{padding-left:18px}}
.formation-guided .trail-featured.trail-collapsed>.formation-return:not([hidden]){display:block!important}

/* Four entry points; original trail nodes and progress remain intact. */
#trailsView .study-paths{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:14px;margin:0 0 26px}
#trailsView .study-paths>button{display:flex;flex-direction:column;align-items:flex-start;gap:14px;min-width:0;min-height:245px;padding:24px 20px;text-align:left;white-space:normal;background:#19241f;border:1px solid #46584c;border-radius:12px;color:#f2f5f1;line-height:1.5}
#trailsView .study-paths>button:nth-child(1){border-top:3px solid #a9c6af}#trailsView .study-paths>button:nth-child(2){border-top:3px solid #64bb94}#trailsView .study-paths>button:nth-child(3){border-top:3px solid #b9a982;background:#252820}#trailsView .study-paths>button:nth-child(4){border-top:3px solid #8fabb6;background:#20292c}
#trailsView .study-path-number{font-size:11px;letter-spacing:.09em;color:#becfc3;font-weight:700}#trailsView .study-paths strong{font-size:23px;line-height:1.18}#trailsView .study-paths button>span:not(.study-path-number){font-size:14px;color:#c6d0c9}#trailsView .study-paths b{font-size:14px;margin-top:auto;padding-top:14px}#trailsView .study-paths button:hover{border-color:#a8c4b1;background:#29382f}#trailsView .study-paths button:focus-visible{outline:3px solid #b4ddbf;outline-offset:4px}
#trailsView[data-study-mode="home"] .trail-levels>:not(.study-paths),#trailsView[data-study-mode="zero"] .trail-levels>:not(.study-paths){display:none!important}
#trailsView[data-study-mode="home"] .trail-roadmap,#trailsView[data-study-mode="home"] .jazz-cadence-intro,#trailsView[data-study-mode="zero"] .trail-roadmap,#trailsView[data-study-mode="zero"] .jazz-cadence-intro{display:none!important}
@media(max-width:1100px){#trailsView .study-paths{grid-template-columns:repeat(2,minmax(0,1fr))}#trailsView .study-paths>button{min-height:220px}}
@media(max-width:580px){#trailsView .study-paths{grid-template-columns:1fr}#trailsView .study-paths>button{min-height:0;padding:22px}#trailsView .study-paths strong{font-size:24px}}
