.workshop-page,.song-finder-page{max-width:1160px}.workshop-page nav{display:flex;flex-wrap:wrap;gap:8px}
.song-known-chords{padding:22px;border:1px solid var(--line);border-radius:12px;margin:24px 0;background:#f3f6ed}.song-known-chords legend{font-size:1.15rem;font-weight:700;float:none;width:auto;padding:0 8px}.song-chord-picker{display:flex;flex-wrap:wrap;gap:10px;margin:16px 0}.song-chord-picker label{display:inline-flex;align-items:center;gap:9px;min-height:44px;padding:8px 13px;border:1px solid #93b4a6;border-radius:9px;background:#fff;cursor:pointer;font-weight:600}.song-chord-picker input{width:19px;height:19px;accent-color:#1b6255}.song-chord-picker label:has(input:checked){background:#d9ecdf;border-color:#1b6255}.song-chord-picker label:focus-within{outline:3px solid #b26b00;outline-offset:2px}.song-results{scroll-margin-top:120px}.song-finder-page .song-entry h3{font-size:1.35rem;margin-top:0}.song-themes{font-size:.85rem;color:#475f55}.song-shapes{display:flex;flex-wrap:wrap;gap:8px}.song-shape-known{background:#dcecdf!important;color:#174d35!important}.song-shape-new{background:#fbe5c2!important;color:#61380e!important}.song-match-label{font-weight:700;margin-top:14px}.song-pagination{display:flex;flex-wrap:wrap;align-items:center;justify-content:center;gap:20px;margin:30px 0 40px}.song-pagination a{padding:10px;min-height:44px}.song-finder-page .tool-controls label{min-width:0}.song-finder-page .tool-controls input{width:100%}
.workshop-page input[type=number]{width:130px}.workshop-page select,.progression-step select{max-width:100%;min-height:44px;border:1px solid #aabcc9;border-radius:8px;padding:8px 12px;background:#fff;color:var(--ink)}.progression-palette{display:flex;flex-wrap:wrap;gap:10px;margin:16px 0}.progression-palette strong{display:block}.progression-steps{list-style:none;padding:0;display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:16px;counter-reset:step}.progression-step{border:2px solid var(--line);border-radius:12px;padding:16px;background:#f4f7f0;min-width:0}.progression-step h3{font-size:1.2rem;margin:0 0 12px}.progression-step h3 span{display:block;margin-top:6px}.progression-step label{display:flex;flex-direction:column;gap:6px;margin-top:12px}.progression-step.is-current{border-color:#1b6255;box-shadow:0 0 0 3px #f3cd83}.progression-step .tool-buttons{gap:6px}.progression-saved{display:flex;flex-wrap:wrap;gap:10px;align-items:center;border-top:1px solid var(--line);padding:14px 0}.progression-saved span{flex:1 1 180px;overflow-wrap:anywhere}.workshop-pattern{grid-template-columns:repeat(var(--stroke-count,8),minmax(0,1fr))}.workshop-pattern button{cursor:pointer}.workshop-pattern .strum-step:focus-visible{outline:3px solid #b26b00;outline-offset:3px}.workshop-page [data-shape]{max-width:230px}.tuning-table-wrap{overflow-x:auto;border:1px solid var(--line);border-radius:12px;margin:24px 0}.tuning-table{width:100%;min-width:490px;border-collapse:collapse}.tuning-table caption{padding:12px 16px;caption-side:top;background:#e4eee7;color:#203e38;font-weight:600}.tuning-table th,.tuning-table td{padding:12px;border-bottom:1px solid var(--line);text-align:left}.tuning-table tbody tr:nth-child(even){background:#f2f5ec}.tuning-triads{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:14px}.tuning-triads h4{font-size:1.2rem}.workshop-page [data-live]{overflow-wrap:anywhere}
@media(max-width:900px){.progression-steps,.tuning-triads{grid-template-columns:repeat(2,minmax(0,1fr))}}
@media(max-width:560px){.song-known-chords{padding:14px}.song-chord-picker{gap:7px}.song-chord-picker label{padding:7px 10px}.workshop-page .tool-controls label{min-width:0;flex:1 1 125px}.progression-step{padding:10px}.progression-step .btn{font-size:.8rem}.tuning-table th,.tuning-table td{padding:9px}.workshop-pattern .strum-step strong{font-size:.65rem}.song-pagination{gap:12px}}
@media print{.workshop-page .tool-buttons,.workshop-page [data-library],.workshop-page [data-save-status],.workshop-page button,.workshop-page nav,.workshop-page .tool-controls{display:none!important}.workshop-page .learning-panel{break-inside:auto}.progression-steps,.tuning-triads{grid-template-columns:repeat(3,minmax(0,1fr))}.progression-step,.tuning-triads article{break-inside:avoid}.tuning-table{min-width:0}.tuning-table-wrap{overflow:visible}}
