.al-page{background:#fcfbf6;color:#193d32;min-height:60vh}.al-wrap{max-width:1500px;margin:auto;padding:36px clamp(18px,4vw,64px) 90px}.al-header{display:flex;align-items:center;justify-content:space-between;gap:16px;flex-wrap:wrap}.al-tabs{display:flex;gap:8px;flex-wrap:wrap}.al-tabs button,.al-actions button,.al-fullscreen{font:inherit;padding:11px 18px;color:#234638;background:#fff;border:1px solid #ccd8ca;cursor:pointer}.al-tabs button[aria-selected=true],.al-primary{background:#204638!important;color:white!important;border:1px solid #204638!important}.al-primary{font:inherit;padding:11px 18px;cursor:pointer}.al-intro{font-size:14px;color:#728173;margin:22px 0}.al-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:24px}.al-card{background:#fff;border:1px solid #dce3d8}.al-card-button{display:block;width:100%;border:0;background:transparent;text-align:left;position:relative;font:inherit;color:inherit;padding:0;cursor:pointer}.al-card img{display:block;width:100%;aspect-ratio:16/9;object-fit:cover;background:#dfe7de}.al-card-button>div{padding:20px}.al-card h2{font-size:20px;margin:0 0 8px}.al-card p{font-size:13px;color:#71816f;margin:0}.al-play{position:absolute;top:20%;left:48%;background:#123c30cc;color:#fff;border-radius:50%;padding:15px}.al-actions{display:flex;justify-content:flex-end;gap:8px;padding:10px}.al-actions button{padding:8px 12px;font-size:13px}.al-empty{text-align:center;color:#788579;padding:70px 15px}.al-error{padding:12px;border:1px solid #dfbeb6;background:#fff3ef;color:#9b4036}.al-workspace{display:grid;grid-template-columns:minmax(200px,26%) minmax(0,1fr);gap:24px}.al-list{background:#f1f3ea;border:1px solid #d7e0d2;max-height:760px;overflow:auto}.al-list h2{font-size:17px;padding:18px;margin:0;border-bottom:1px solid #d7e0d2}.al-list h2 small{font-size:12px;color:#71816f}.al-list-item{border-bottom:1px solid #d7e0d2}.al-list-item>button{width:100%;font:inherit;text-align:left;background:transparent;border:0;padding:18px;display:flex;gap:14px;color:#204638;cursor:pointer}.al-list-item>button[aria-pressed=true]{background:#204638;color:#fff}.al-list-item span{opacity:.65}.al-stage{background:#14372d;color:#f8f5e9;padding:24px;min-width:0}.al-stage-head{display:flex;justify-content:space-between;gap:14px;align-items:start}.al-stage-head p{font-size:12px;color:#d1c4a5;margin:0 0 7px}.al-stage-head h2{margin:0 0 20px;font-size:clamp(20px,2vw,30px)}.al-fullscreen{padding:8px 12px;font-size:12px;white-space:nowrap}.al-players{display:grid;grid-template-columns:minmax(200px,2.2fr) minmax(200px,1fr);gap:16px;align-items:start}.al-players h3{font-size:13px;font-weight:500;color:#e0d6bd;margin:0 0 8px}.al-yt-host{position:relative;width:100%;height:auto;aspect-ratio:16/9;min-height:200px;background:#071a14;overflow:hidden}.al-yt-host iframe{display:block;width:100%;height:100%;min-height:200px;border:0}.al-note{font-size:12px;color:#d8e1d4;line-height:1.7;margin:12px 0 0}.al-stage:fullscreen{overflow:auto;width:100vw;height:100dvh;padding:20px;box-sizing:border-box}.al-stage:fullscreen .al-players{height:calc(100dvh - 150px)}.al-stage:fullscreen .al-video .al-yt-host{height:calc(100dvh - 190px);aspect-ratio:auto}.al-modal{position:fixed;inset:0;background:#091b15c9;display:grid;place-items:center;z-index:9999;padding:20px}.al-modal section,.al-modal form{position:relative;background:#fffefa;color:#193d32;width:min(900px,100%);max-height:92dvh;overflow:auto;padding:32px;box-sizing:border-box}.al-modal form{width:min(650px,100%)}.al-modal section h2,.al-modal form h2{margin:0 0 18px;font-size:24px}.al-modal label{display:block;font-size:13px;margin:16px 0}.al-modal input,.al-modal textarea{display:block;box-sizing:border-box;width:100%;padding:12px;margin-top:7px;border:1px solid #cbd6c8;background:white;color:#193d32;font:inherit}.al-close{position:absolute;right:12px;top:10px;font-size:27px;border:0;background:#204638;color:#fff;width:40px;height:40px;cursor:pointer}.al-form-head p{font-size:12px;color:#99855e}@media(max-width:900px){.al-workspace{grid-template-columns:1fr}.al-list{max-height:300px}.al-players{grid-template-columns:1fr}.al-stage:fullscreen .al-players{height:auto}.al-stage:fullscreen .al-video .al-yt-host{height:auto;aspect-ratio:16/9}}@media(max-width:600px){.al-grid{gap:12px}.al-card-button>div{padding:13px}.al-card h2{font-size:16px}.al-stage{padding:15px}.al-stage-head h2{font-size:20px}.al-modal section,.al-modal form{padding:22px}.al-tabs button{font-size:13px;padding:10px}}
.al-desc{white-space:pre-line;line-height:1.8;font-size:14px}.al-stage .al-desc{color:#e8ecdf}.al-yt-error{font-size:13px;margin:8px 0 0}.al-yt-error a{text-decoration:underline}.al-stage:-webkit-full-screen{overflow:auto;width:100vw;height:100vh;padding:20px;box-sizing:border-box}
.al-workspace>*,.al-players>*{min-width:0}@media(max-width:900px){.al-workspace,.al-players{grid-template-columns:minmax(0,1fr)}}
/* Workshop background music: vertical song list, one player below; YouTube players stay >=200x200 and uncovered. */
.al-music-list{display:flex;flex-direction:column;gap:4px;margin:0 0 10px}.al-music-list button{display:flex;gap:9px;align-items:center;width:100%;text-align:left;background:#21493b;color:#eaf0e6;border:1px solid #3c5d4d;padding:9px 11px;font:inherit;font-size:13px;line-height:1.35;cursor:pointer}.al-music-list button b{font-weight:500;flex:1;min-width:0}.al-music-list button em{font-style:normal;font-size:11px;padding:2px 6px;border:1px solid currentColor;white-space:nowrap}.al-music-list button[aria-pressed=true]{background:#d8c497;color:#173d30;border-color:#d8c497}.al-music-list button[aria-pressed=true] b{font-weight:700}.al-music-list button span{opacity:.7;font-size:12px}.al-music h3 small{font-weight:400;opacity:.8}.al-music .al-yt-host{min-width:200px}
.al-track-editor{border:1px solid #d4dfd1;padding:15px;margin:18px 0}.al-track-editor legend{font-weight:600;padding:0 5px;font-size:13px}.al-track-row{border-bottom:1px solid #e6ede3;padding-bottom:12px;margin-bottom:12px}.al-track-editor button{font:inherit;font-size:13px;padding:8px 12px;background:#fff;border:1px solid #cbd6c8;color:#234638;cursor:pointer}
.al-stage:fullscreen .al-music .al-yt-host{aspect-ratio:16/9;height:auto}.al-stage:fullscreen .al-music{max-height:calc(100dvh - 150px);overflow:auto}
@media(max-width:900px){.al-stage:fullscreen .al-music{max-height:none}}
/* Shared workshop music: scope note and read-only list of songs shown after the post's own list. */
.al-sharing-note{font-size:12px;color:#617964;line-height:1.7;margin:6px 0 14px}.al-shared-list{margin-top:14px;padding-top:12px;border-top:1px dashed #cbd6c8;font-size:13px;color:#425e4c}.al-shared-list p{margin:0 0 6px;font-weight:600}.al-shared-list ol{margin:0;padding-left:20px;line-height:1.7}
/* Administrator-only items and YouTube playlist badges. */
.al-badge{display:inline-block;font-style:normal;font-size:11px;font-weight:500;line-height:1.3;padding:2px 7px;margin-left:8px;border:1px solid currentColor;border-radius:999px;vertical-align:middle;white-space:nowrap;opacity:.9}.al-badge-private{background:#8c3b2f;border-color:#8c3b2f;color:#fff}.al-list-item>button strong{flex:1;min-width:0}.al-card-playlist{display:grid;place-items:center;width:100%;aspect-ratio:16/9;background:#dfe7de;color:#204638;font-weight:700;letter-spacing:.08em}.al-modal label.al-private-check{display:flex;gap:12px;align-items:flex-start;padding:12px 14px;border:1px solid #d9c9a6;background:#fbf6ea;cursor:pointer}.al-modal .al-private-check input{width:20px;height:20px;margin:2px 0 0;flex:none;accent-color:#204638}.al-private-check span{display:flex;flex-direction:column;gap:4px}.al-private-check small{color:#6f705f;line-height:1.5}
