:root{color:#231d16;background:radial-gradient(circle at top left,rgba(231,202,150,.45),transparent 32%),linear-gradient(180deg,#f5eedf,#eadcc1);font-family:Avenir Next,Trebuchet MS,Segoe UI,sans-serif;line-height:1.5;font-weight:400;--builder-visual-accent: #1f5d58;--builder-visual-accent-strong: #174844;--builder-visual-text-soft: #6a5640;--builder-visual-selected-bg: rgba(220, 239, 235, .92);--builder-visual-completed-bg: rgba(236, 245, 241, .82);--builder-visual-active-bg: rgba(214, 235, 230, .96);--builder-visual-active-ring: rgba(31, 93, 88, .18);--builder-visual-placeholder-bg: rgba(255, 251, 244, .72);--builder-visual-placeholder-border: rgba(122, 80, 34, .28);--builder-visual-disabled: #8e7a62}*{box-sizing:border-box}body{margin:0;min-width:320px;min-height:100vh}a{color:inherit}button,a{font:inherit}#root{min-height:100vh}.screen{width:min(1100px,calc(100vw - 2rem));margin:0 auto;padding:1rem 0 3rem}.screen--splash{padding-top:3rem}.top-bar{display:grid;grid-template-columns:minmax(0,1fr) auto minmax(0,1fr);gap:1rem;align-items:start;margin-bottom:1.25rem}.top-bar__edge{min-height:2.75rem;display:flex;align-items:center}.top-bar__edge--right{justify-content:flex-end}.top-bar__title{text-align:center}.top-bar__eyebrow,.hero-card__eyebrow,.summary-strip__eyebrow,.walkthrough-card__step{margin:0 0 .35rem;text-transform:uppercase;letter-spacing:.18em;font-size:.76rem;color:#7a5022}.top-bar h1,.hero-card h1{margin:0;font-size:clamp(2rem,3.5vw,3.2rem);line-height:1.05}.hero-card,.panel,.summary-strip,.action-bar{border:1px solid rgba(35,29,22,.1);border-radius:1.5rem;background:#fffbf4db;box-shadow:0 18px 44px #523e1f1a}.hero-card{padding:2rem}.hero-card__summary{max-width:42rem;margin:1rem 0 0;font-size:1.05rem}.hero-card__actions,.panel__footer,.controls-placeholder,.chip-row,.action-bar{display:flex;flex-wrap:wrap;gap:.75rem}.hero-card__actions{margin-top:1.5rem}.button,.ghost-button,.text-link,.chip{display:inline-flex;align-items:center;justify-content:center;min-height:2.75rem;padding:.7rem 1rem;border-radius:999px;text-decoration:none;border:1px solid rgba(35,29,22,.12);background:#ffffffb3;cursor:pointer}.button--primary{background:#1f5d58;border-color:#1f5d58;color:#f8f5ef}.button--secondary,.ghost-button,.text-link,.chip{color:#231d16}.chip{padding-inline:.9rem;background:#efe4ccb8}.chip--selected{background:#1f5d58;border-color:#1f5d58;color:#f8f5ef}.chip--muted,.ghost-button{background:#ffffff8a}.chip:disabled,.button:disabled{cursor:not-allowed;opacity:.55}.panel,.summary-strip{padding:1.25rem;margin-top:1.25rem}.panel__header{display:flex;flex-wrap:wrap;align-items:flex-start;justify-content:space-between;gap:.75rem}.panel__header-copy{min-width:0;flex:1 1 18rem}.panel__header-actions{display:flex;flex-wrap:wrap;gap:.75rem}.summary-strip__meta,.status-note,.recall-card__meta{margin:.55rem 0 0;color:#6a5640;font-size:.94rem}.panel--compact{max-width:52rem}.panel__header h2,.summary-strip h2,.walkthrough-card h3{margin:0;font-size:1.2rem}.panel__header p,.placeholder-copy,.placeholder-block p,.walkthrough-card p,.panel__body p,.render-placeholder,.summary-strip__lines,.steps-list{margin:.55rem 0 0}.steps-list,.summary-strip__lines{padding-left:1.2rem}.builder-grid,.practice-grid,.walkthrough-grid{display:grid;gap:1.25rem}.builder-grid>*,.practice-grid>*{min-width:0}.builder-grid,.practice-grid{margin-top:1.25rem}.builder-progress{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:.75rem;margin-top:1.25rem}.builder-progress__step{display:flex;align-items:center;gap:.75rem;min-width:0;padding:.8rem .95rem;border:1px solid rgba(35,29,22,.1);border-radius:1.2rem;background:#fffbf4d6}.builder-progress__step--current{border-color:#1f5d5861;background:#e1f0edeb}.builder-progress__step--complete{border-color:#1f5d5838;background:#eff6f4e0}.builder-progress__step--upcoming{opacity:.74}.builder-progress__index{display:inline-flex;align-items:center;justify-content:center;width:2rem;height:2rem;border-radius:999px;border:1px solid rgba(35,29,22,.12);background:#ffffffc2;color:#7a5022;font-size:.92rem;font-weight:700;flex:0 0 auto}.builder-progress__step--current .builder-progress__index,.builder-progress__step--complete .builder-progress__index{background:#1f5d58;border-color:#1f5d58;color:#f8f5ef}.builder-progress__content{display:grid;gap:.1rem;min-width:0}.builder-progress__content strong,.builder-progress__content span{display:block}.builder-progress__content strong{font-size:.98rem}.builder-progress__content span{color:#6a5640;font-size:.83rem}.walkthrough-grid{grid-template-columns:repeat(auto-fit,minmax(220px,1fr))}.walkthrough-card,.placeholder-block,.render-placeholder,.alphatab-pane__viewport,.alphatab-pane__surface{padding:1rem;border-radius:1rem;background:#f5ecdbad;border:1px solid rgba(35,29,22,.08)}.placeholder-stack{display:grid;gap:.85rem;margin-top:1rem}.builder-section__stack{margin-top:.85rem}.builder-visual{transition:border-color .14s ease,background-color .14s ease,box-shadow .14s ease,color .14s ease,opacity .14s ease}.builder-visual--selected{border-color:#1f5d588c;background:var(--builder-visual-selected-bg);color:var(--builder-visual-accent-strong)}.builder-visual--completed{border-color:#1f5d583d;background:var(--builder-visual-completed-bg);color:#2d433f}.builder-visual--active{border-color:var(--builder-visual-accent);background:var(--builder-visual-active-bg);box-shadow:inset 0 0 0 1px #1f5d58e6,0 0 0 3px var(--builder-visual-active-ring);color:var(--builder-visual-accent-strong)}.builder-visual--placeholder{border-style:dashed;border-color:var(--builder-visual-placeholder-border);background:var(--builder-visual-placeholder-bg);color:var(--builder-visual-text-soft)}.builder-visual--disabled{color:var(--builder-visual-disabled)}.builder-visual--selected span,.builder-visual--selected small,.builder-visual--completed span,.builder-visual--completed small,.builder-visual--active span,.builder-visual--active small,.builder-visual--placeholder span,.builder-visual--placeholder small,.builder-visual--disabled span,.builder-visual--disabled small{color:inherit}.builder-stage-panel.builder-visual--active{border-color:#1f5d584d;background:linear-gradient(180deg,#fcf8f0f0,#f6efe2f5)}.builder-engine__category-grid,.builder-engine__family-grid{display:grid;gap:.75rem}.builder-stage-card{display:grid;gap:.4rem}.builder-stage-card--upcoming{opacity:.78;background:#fff8eeb8}.builder-stage-card__header{display:flex;flex-wrap:wrap;align-items:center;justify-content:space-between;gap:.75rem}.builder-stage-card__heading{display:grid;gap:.2rem}.builder-stage-card__status{color:#6a5640;font-size:.82rem;text-transform:uppercase;letter-spacing:.12em}.builder-stage-card__summary{margin:0;color:#3b3025}.builder-engine__category-grid{grid-template-columns:repeat(auto-fit,minmax(180px,1fr))}.builder-engine__family-grid{margin-top:.95rem}.builder-engine__category-card,.builder-engine__family-card{display:grid;gap:.35rem;width:100%;text-align:left;padding:.95rem 1rem;border-radius:1rem;border:1px solid rgba(35,29,22,.12);background:#f5ecdbad;cursor:pointer}.builder-engine__category-card strong,.builder-engine__family-card strong,.builder-engine__category-card span,.builder-engine__family-card span,.builder-engine__category-card small,.builder-engine__family-card small{display:block}.builder-engine__category-card span,.builder-engine__family-card span,.builder-engine__category-card small,.builder-engine__family-card small{color:#6a5640;font-size:.9rem}.builder-engine__preview-frame{overflow:hidden;border-radius:.85rem;border:1px solid rgba(35,29,22,.1);background:#fffffff0;padding:.25rem;inline-size:196px;max-inline-size:100%;justify-self:start}.builder-engine__preview-frame--missing{display:grid;place-items:center;min-height:100px;color:#8e7a62;font-size:.88rem;text-align:center;gap:.25rem;align-content:center}.builder-engine__preview-image{display:block;inline-size:188px;max-inline-size:100%;height:auto}.builder-engine__toolbar,.builder-engine__saved-stack,.builder-engine__saved-row{margin-top:1rem}.builder-engine__toolbar{display:grid;gap:.85rem}.builder-engine__filter,.builder-engine__saved-row{display:grid;gap:.45rem}.builder-engine__saved-stack{display:grid;gap:.8rem}.builder-engine__family-grid{grid-template-columns:repeat(auto-fit,minmax(240px,1fr))}.builder-engine__family-card{align-content:start;gap:.7rem}.builder-engine__family-card--expanded{background:#f8f2e8e0}.builder-engine__family-head{display:flex;align-items:start;justify-content:space-between;gap:.75rem;flex-wrap:wrap}.builder-engine__family-toggle{display:grid;gap:.25rem;min-width:0;flex:1 1 12rem;padding:0;border:0;background:transparent;text-align:left;cursor:pointer}.builder-engine__family-actions{display:inline-flex;align-items:center;gap:.5rem;flex-wrap:wrap}.builder-engine__selection-badge{display:inline-flex;align-items:center;min-height:2rem;padding:.3rem .7rem;border-radius:999px;background:#1f5d581f;color:#1f5d58;font-size:.78rem;font-weight:700;letter-spacing:.04em;text-transform:uppercase}.builder-engine__variation-block{display:grid;gap:.45rem}.builder-engine__active-label{margin:0;color:#6a5640;font-size:.88rem}.builder-subsection{margin-top:1rem}.builder-subsection--custom{padding:1rem 1rem 1.1rem;border:1px solid rgba(31,93,88,.14);border-radius:1rem;background:#eef7f4bf}.builder-subsection__header strong,.builder-choice-group__label{display:block;font-size:.95rem}.builder-subsection__header{display:flex;align-items:center;justify-content:space-between;gap:.75rem;flex-wrap:wrap}.builder-subsection__header p,.builder-choice-group{margin:.4rem 0 0}.builder-custom-progression-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(140px,1fr));gap:.65rem;margin-top:.85rem}.builder-custom-slot{display:grid;gap:.55rem;padding:.8rem .9rem;border:1px solid rgba(35,29,22,.12);border-radius:.9rem;background:#faf6eec7}.builder-custom-slot__header{display:grid;gap:.2rem}.builder-custom-slot__header span{color:#6a5640;font-size:.82rem}.builder-custom-slot__header strong{font-size:.95rem}.builder-custom-slot__actions{gap:.35rem}.builder-card-list,.builder-checkbox-grid{display:grid;gap:.75rem}.builder-card-list{margin-top:.85rem}.builder-preset-browser{margin-top:.9rem;border:1px solid rgba(35,29,22,.12);border-radius:1rem;background:#f8f2e88c}.builder-preset-browser summary{padding:.9rem 1rem;cursor:pointer;font-weight:600;color:#3d3226}.builder-preset-browser__body{padding:0 1rem 1rem}.builder-card{display:flex;flex-wrap:wrap;justify-content:space-between;gap:.65rem;width:100%;text-align:left;padding:.95rem 1rem;border-radius:1rem;border:1px solid rgba(35,29,22,.12);background:#f5ecdbad;cursor:pointer}.builder-card strong,.builder-card span{display:block;overflow-wrap:anywhere}.builder-card span{color:#6a5640;font-size:.9rem}.builder-card--static{cursor:default}.builder-card:disabled{cursor:not-allowed;opacity:.6}.builder-technique-summary-row{align-items:flex-start}.builder-technique-summary-row__body{flex:1 1 16rem;min-width:0}.builder-technique-summary-row__warning{margin:.45rem 0 0;color:#8c5a19;font-size:.92rem}.builder-technique-summary-row--warning{border-color:#ad751f47;background:#fff7e5f5}.builder-technique-summary-row__actions{justify-content:flex-end;flex:0 0 auto}.builder-technique-summary-row__actions .chip{min-height:2.75rem;padding-inline:1rem}.builder-technique-help__toggle{min-height:2.4rem;padding-inline:.4rem;background:transparent}.builder-technique-help{display:grid;gap:1rem;margin-bottom:1rem;padding:1rem;border-radius:1.2rem;border:1px solid rgba(35,29,22,.1);background:#fffcf7eb}.builder-technique-help__header,.builder-technique-help__card-header{display:flex;flex-wrap:wrap;align-items:flex-start;justify-content:space-between;gap:.75rem}.builder-technique-help__heading h3,.builder-technique-help__card-header h4{margin:0}.builder-technique-help__heading p,.builder-technique-help__quick,.builder-technique-help__body p,.builder-technique-help__facts dd{margin:.45rem 0 0}.builder-technique-help__intro,.builder-technique-help__body{display:grid;gap:.5rem}.builder-technique-help__grid{display:grid;gap:.9rem;grid-template-columns:repeat(auto-fit,minmax(240px,1fr))}.builder-technique-help__card{display:grid;gap:.9rem;padding:1rem;border-radius:1rem;border:1px solid rgba(35,29,22,.08);background:#f8f2e79e}.builder-technique-help__quick{color:#4d4032;font-size:.95rem}.builder-technique-help__media{display:grid;gap:.5rem;margin:0}.builder-technique-help__media figcaption,.builder-technique-help__media--text p{margin:0;color:#6a5640;font-size:.88rem}.builder-technique-help__diagram,.builder-technique-help__image,.builder-technique-help__video{width:100%;min-height:8rem;border-radius:.9rem;border:1px solid rgba(35,29,22,.08);background:#ffffffb8}.builder-technique-help__diagram{display:block;padding:.5rem}.builder-technique-help__image{display:block;object-fit:cover}.builder-technique-help__video{display:block}.builder-technique-help__current{display:inline-flex;align-items:center;min-height:2rem;padding:.35rem .75rem;border-radius:999px;background:#dcefebeb;color:#174844;font-size:.82rem;font-weight:600}.builder-technique-help__facts{display:grid;gap:.8rem;margin:0}.builder-technique-help__facts div{display:grid;gap:.25rem}.builder-technique-help__facts dt{color:#7a5022;font-size:.82rem;font-weight:700;letter-spacing:.04em;text-transform:uppercase}.builder-technique-help__facts dd{margin-left:0}.builder-technique-help__tips{margin:0;padding-left:1.1rem}.builder-field{display:grid;gap:.45rem;margin-top:1rem}.builder-field input{width:min(12rem,100%);min-height:2.75rem;padding:.65rem .85rem;border-radius:.85rem;border:1px solid rgba(35,29,22,.12);background:#ffffffd1}.builder-checkbox{position:relative;display:inline-flex;align-items:center;gap:.55rem;min-height:2.75rem;padding:.65rem .85rem;border-radius:.9rem;border:1px solid rgba(35,29,22,.12);background:#faf6eebd;cursor:pointer;overflow-wrap:anywhere}.builder-checkbox input{position:absolute;top:0;right:0;bottom:0;left:0;width:100%;height:100%;margin:0;opacity:0;cursor:inherit}.builder-checkbox span{position:relative;z-index:1;pointer-events:none}.builder-checkbox:focus-within{box-shadow:0 0 0 3px #1f5d5829}.builder-checkbox--touch{min-height:2.9rem;padding:.8rem 1rem}.builder-checkbox--wide{width:100%}.builder-checkbox--bar-toggle{min-width:max-content}.builder-checkbox-grid{margin-top:.85rem;grid-template-columns:repeat(auto-fit,minmax(4rem,max-content))}.builder-technique-bar-groups{display:grid;gap:.85rem;margin-top:.95rem;grid-template-columns:repeat(auto-fit,minmax(11rem,1fr))}.builder-technique-bar-group{display:grid;gap:.5rem;align-content:start}.builder-technique-bar-group--targets{padding:.85rem .95rem;border-radius:1rem;border:1px solid rgba(35,29,22,.08);background:#f8f2e885}.builder-technique-bar-group__label{color:#3d3226;font-size:.92rem}.builder-technique-bar-group__controls{display:flex;flex-wrap:wrap;gap:.65rem;min-width:0}.builder-technique-target-pill{min-height:2.9rem;padding-inline:1rem;white-space:nowrap}.debug-panel{margin-top:1.25rem;border:1px dashed rgba(35,29,22,.18);border-radius:1rem;background:#fffbf4b3}.debug-panel summary{cursor:pointer;padding:1rem 1.25rem;font-weight:700}.debug-panel__body{padding:0 1.25rem 1.25rem}.debug-panel__grid{display:grid;gap:1rem;grid-template-columns:repeat(auto-fit,minmax(240px,1fr))}.debug-panel__pre,.debug-panel__textarea{width:100%;margin:.65rem 0 0;padding:.85rem;border-radius:.85rem;border:1px solid rgba(35,29,22,.12);background:#f5ecdbad;color:#231d16;font:.85rem/1.45 SFMono-Regular,Consolas,Liberation Mono,monospace}.debug-panel__pre{overflow:auto;white-space:pre-wrap;word-break:break-word}.debug-panel__textarea{min-height:14rem;resize:vertical}.debug-panel__copy-row{display:flex;flex-wrap:wrap;gap:.75rem;align-items:center;margin-top:1rem}.debug-panel__field{display:grid;gap:.45rem;margin-top:1rem}.smoke-runtime__host{min-height:20rem;margin-top:1rem;overflow:auto}.builder-checkbox--disabled{color:#8e7a62;cursor:not-allowed}.builder-validation{margin:1rem 0 0;color:#8c2d1f;font-weight:600}.builder-technique-failure{margin-top:1rem;padding:.95rem 1rem;border-radius:1rem;border:1px solid rgba(35,29,22,.12);background:#fff9efeb}.builder-technique-failure--warning{border-color:#ad751f47;background:#fff7e5f5}.builder-technique-failure--error{border-color:#8c2d1f47;background:#fff2eef5}.builder-technique-failure p,.builder-technique-failure__suggestions{margin:.45rem 0 0}.builder-technique-failure__suggestions{padding-left:1.1rem}.builder-technique-failure__actions{display:flex;flex-wrap:wrap;gap:.75rem;margin-top:.9rem}.builder-technique-failure__actions .button{min-height:2.75rem}.recall-list{display:grid;gap:.85rem}.recall-card{display:grid;gap:.85rem;padding:1rem;border-radius:1rem;background:#f5ecdbad;border:1px solid rgba(35,29,22,.08)}.recall-card h3{margin:0;font-size:1rem}.recall-card p{margin:.35rem 0 0}.recall-card__actions{display:flex;flex-wrap:wrap;gap:.75rem}.practice-summary{margin-top:1.25rem;padding:1.25rem;border:1px solid rgba(35,29,22,.1);border-radius:1.5rem;background:#fffbf4e6;box-shadow:0 18px 44px #523e1f1a}.practice-summary__descriptor{margin:.4rem 0 0;color:#6a5640;font-size:.98rem}.practice-summary__head,.practice-controls__row,.practice-controls__tempo-row{display:flex;flex-wrap:wrap;gap:.85rem;justify-content:space-between;align-items:center;min-width:0;width:100%}.practice-summary__status,.practice-controls__timer{display:grid;gap:.2rem;min-width:8rem}.practice-summary__grid{display:grid;gap:.85rem;grid-template-columns:repeat(auto-fit,minmax(200px,1fr));margin-top:1rem}.practice-summary__card{padding:1rem;border-radius:1rem;background:#f5ecdbad;border:1px solid rgba(35,29,22,.08)}.practice-summary__card h3,.practice-summary__card p,.practice-summary__techniques{margin:0}.practice-summary__techniques{padding-left:1.1rem}.practice-panel{margin-top:1.35rem}.practice-panel__body{display:grid;gap:1.5rem;min-width:0}.practice-panel__body>*{min-width:0}.practice-controls{display:grid;gap:1.15rem;padding-top:1.35rem;border-top:1px solid rgba(35,29,22,.08)}.practice-controls--disabled{opacity:.6}.practice-controls__tempo,.practice-controls__notation{display:grid;gap:.55rem}.practice-controls__tempo-row input[type=range]{flex:1 1 14rem}.practice-controls__notation-row{display:flex;flex-wrap:wrap;gap:.6rem;min-width:0;width:100%}.alphatab-pane{display:grid;min-width:0}.alphatab-pane__viewport{position:relative;min-height:28rem;width:100%;overflow-x:auto;overflow-y:auto;overscroll-behavior:contain;max-width:100%;padding:.65rem;border:1px solid rgba(35,29,22,.08);border-radius:1.1rem;background:linear-gradient(180deg,#fffcf6f2,#f4ecdef2),repeating-linear-gradient(180deg,rgba(31,93,88,.04),rgba(31,93,88,.04) 1px,transparent 1px,transparent 48px)}.alphatab-pane__viewport[data-runtime-status=loading]{border-color:#1f5d5859}.alphatab-pane__viewport[data-runtime-status=error]{border-color:#8c2d1f73;background:#fff4f1f2}.alphatab-pane__viewport[data-technique-emphasis=applied]{box-shadow:inset 0 0 0 1px #1f5d5859}.alphatab-pane__surface{min-height:26rem;inline-size:max-content;min-inline-size:100%;padding:1.1rem 1rem 1.5rem;border-radius:.9rem;background:#ffffffb3}.alphatab-pane__overlay{position:absolute;top:1rem;right:1rem;bottom:1rem;left:1rem;display:grid;align-content:center;justify-items:center;gap:.55rem;text-align:center;padding:1.1rem;border-radius:.85rem;background:#fffbf4eb;border:1px solid rgba(35,29,22,.08)}.alphatab-pane__overlay p{margin:0}.alphatab-pane__actions{display:flex;flex-wrap:wrap;gap:.75rem;justify-content:center}.alphatab-pane__overlay--error{background:#fff1ecf2}.action-bar{margin-top:1.25rem;padding:1rem 1.25rem;justify-content:space-between;align-items:center}.builder-cta{display:grid;grid-template-columns:minmax(0,1fr) auto;gap:1rem;border-color:#231d161f}.builder-cta--ready{border-color:#1f5d5847;background:linear-gradient(135deg,#e1f0edf5,#fffbf4f0);box-shadow:0 18px 44px #1f5d581f}.builder-cta__copy{display:grid;gap:.2rem;min-width:0}.builder-cta__copy strong{font-size:1.1rem}.builder-cta__copy p{margin:0;color:#6a5640}.builder-cta__actions{display:flex;flex-wrap:wrap;gap:.75rem;justify-content:flex-end;align-items:center}.builder-cta__actions .button--primary{min-width:9.5rem}.builder-cta-reserve{display:none}.status-note{margin-top:1rem}@media (max-width: 720px){.screen{width:min(100vw - 1rem,1100px);padding-bottom:1.5rem}.screen--builder{padding-bottom:1.5rem}.screen--builder[data-persistent-cta=true]{padding-bottom:calc(1.5rem + env(safe-area-inset-bottom,0px))}.screen--splash{padding-top:1rem}.top-bar{grid-template-columns:1fr;text-align:left}.top-bar__title{text-align:left}.top-bar__edge--right{justify-content:flex-start}.top-bar__edge{min-height:auto}.hero-card,.panel,.summary-strip,.action-bar,.practice-summary{padding:1rem;border-radius:1.15rem}.action-bar{justify-content:flex-start}.builder-cta{grid-template-columns:1fr;gap:.9rem}.builder-cta--persistent{position:sticky;bottom:calc(env(safe-area-inset-bottom,0px) + .5rem);z-index:12}.builder-cta-reserve{display:block;block-size:calc(8.5rem + env(safe-area-inset-bottom,0px))}.builder-cta__actions{justify-content:stretch}.builder-engine__category-grid,.builder-engine__family-grid,.practice-summary__grid,.builder-custom-progression-grid{grid-template-columns:1fr}.builder-progress{gap:.6rem}.builder-progress__step{padding:.75rem .8rem;gap:.6rem}.builder-technique-bar-groups,.builder-technique-bar-groups--stacked{grid-template-columns:1fr;gap:1.15rem}.builder-technique-bar-group{gap:.75rem;padding-top:.4rem;border-top:1px solid rgba(35,29,22,.08)}.builder-technique-bar-group--targets{padding:1rem}.builder-technique-bar-group:first-child{padding-top:0;border-top:0}.builder-technique-bar-group__controls{overflow-x:auto;flex-wrap:nowrap;gap:.8rem;padding-bottom:.35rem;scrollbar-width:thin;-webkit-overflow-scrolling:touch}.builder-checkbox--touch{min-height:3.15rem;padding:.95rem 1.1rem}.builder-technique-target-pill{min-height:3.15rem;padding-inline:1.15rem}.builder-technique-summary-row{gap:1rem}.builder-technique-summary-row__actions{width:100%;justify-content:stretch;gap:.85rem}.builder-technique-summary-row__actions>.chip{flex:1 1 calc(50% - .375rem);min-width:0}.builder-technique-summary-row__action{min-height:3rem;padding-inline:1rem}.panel__header,.builder-technique-help__header,.builder-technique-help__card-header{flex-direction:column;align-items:stretch}.panel__header-actions,.builder-technique-help__header>.button{width:100%}.builder-technique-help__toggle,.builder-technique-help__header>.button{width:100%;justify-content:center}.builder-technique-help__grid{grid-template-columns:1fr}.builder-technique-failure__actions{flex-direction:column}.builder-technique-failure__actions .button{width:100%}.builder-progress__index{width:1.8rem;height:1.8rem}.builder-engine__preview-frame{justify-self:center}.builder-engine__preview-image{inline-size:100%;width:100%}.builder-engine__category-card,.builder-engine__family-card,.builder-card,.builder-custom-slot,.practice-summary__card{padding:.9rem}.builder-subsection__header,.practice-summary__head,.practice-controls__row{flex-direction:column;align-items:stretch}.practice-controls__row{flex-wrap:nowrap}.practice-summary__status,.practice-controls__timer{min-width:0;width:100%}.practice-panel__body,.practice-controls{gap:1rem}.practice-controls{padding-top:1rem}.practice-controls__tempo-row{display:grid;grid-template-columns:auto minmax(0,1fr) auto;align-items:center;justify-content:stretch;gap:.6rem}.practice-controls__tempo-row input[type=range]{min-width:0;width:100%}.practice-controls__tempo-row strong{grid-column:1 / -1}.practice-controls__row>.button,.practice-controls__row>.chip,.practice-controls__notation-row>.chip,.action-bar>.button,.builder-cta__actions>.button{width:100%;flex:1 1 100%}.alphatab-pane__viewport{min-height:20rem;padding:.5rem}.alphatab-pane__surface{min-height:18rem;padding:.85rem .75rem 1.1rem}.alphatab-pane__overlay{top:.65rem;right:.65rem;bottom:.65rem;left:.65rem}.alphatab-pane__actions>.button{width:100%;flex:1 1 100%}.status-note{margin-top:.75rem}}@media (max-width: 480px){.hero-card__actions>*,.panel__footer>*{width:100%;flex:1 1 100%}.builder-field input{width:100%}.builder-custom-slot__actions>.chip{flex:1 1 calc(50% - .35rem);min-width:0}.builder-choice-group .chip-row,.builder-engine__variation-block .chip-row,.builder-engine__saved-row .chip-row,.practice-controls__notation-row,.practice-controls__row{gap:.5rem}.builder-progress__content strong{font-size:.9rem}.builder-progress__content span{font-size:.78rem}.practice-summary__grid{gap:.65rem}}
