/* StudyLand V3.2 additive modules; preserve original Studio and user skin. */
.sidebar nav{overflow-y:auto;min-height:0;flex:1;scrollbar-width:thin;scrollbar-color:rgba(255,255,255,.25) transparent}
.sidebar .cloud-badge{margin-top:12px;flex-shrink:0}
.slplus-pagehead{padding:14px 18px;margin-bottom:18px;border:1px solid rgba(255,255,255,.5);background:rgba(20,36,67,.28);border-radius:20px;color:#fff;text-shadow:0 1px 5px #1d234b}
.slplus-pagehead h2{margin:0 0 5px;font-size:24px}.slplus-pagehead p{margin:0;color:rgba(255,255,255,.9)}
.slplus-dual{display:grid;grid-template-columns:minmax(280px,.85fr) minmax(300px,1.15fr);gap:16px}
.slplus-form{display:flex;flex-direction:column;gap:12px}.slplus-form label,.slplus-fields label{display:flex;flex-direction:column;gap:6px;font-size:13px;font-weight:750}
.slplus-form :is(input,textarea,select),.slplus-fields :is(input,select){max-width:100%;width:100%;font-size:14px}
.slplus-fields{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:9px}.slplus-fields.three{grid-template-columns:repeat(3,minmax(0,1fr))}
.slplus-heading{display:flex;align-items:center;justify-content:space-between;gap:10px;margin-bottom:12px}.slplus-heading button{flex-shrink:0;background:rgba(255,255,255,.78);border:1px solid rgba(140,160,175,.55);padding:6px 10px;border-radius:9px;color:#263936;font-size:12px;font-weight:750}
.slplus-muted{font-size:12px;line-height:1.5;color:#727c78}.slplus-actions{display:flex;align-items:center;gap:9px;flex-wrap:wrap;margin-top:10px}
.slplus-cardlist{display:flex;flex-direction:column;gap:11px;max-height:650px;overflow:auto;padding:2px}
.slplus-item{border:1px solid rgba(155,172,169,.35);border-radius:14px;background:rgba(255,255,255,.6);padding:12px;min-width:0}
.slplus-item h4{margin:0 0 6px;font-size:15px;overflow-wrap:anywhere}.slplus-item p{white-space:pre-wrap;line-height:1.55;margin:7px 0;overflow-wrap:anywhere}
.slplus-item small{font-size:11px;color:#6f7c75}.slplus-item .slplus-actions{justify-content:flex-end}
.slplus-item button{border:1px solid rgba(127,146,139,.5);background:rgba(255,255,255,.75);color:#263934;padding:5px 10px;border-radius:8px;font-weight:650;font-size:12px}
.slplus-item.checked{opacity:.65}.slplus-item.checked h4{text-decoration:line-through}
.slplus-progress{height:10px;border-radius:12px;background:rgba(185,199,187,.45);overflow:hidden;margin:8px 0 16px}.slplus-progress i{display:block;height:100%;width:0%;background:linear-gradient(90deg,#6ab9b3,#aedb9d);transition:width .3s}
.slplus-summary{margin-top:15px;color:#60796b;font-size:13px}
.slplus-dashboard-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:16px;margin-top:16px}
.slplus-dashboard-grid .slplus-dash{min-height:144px}.slplus-dash-content{font-size:13px;line-height:1.5;overflow-wrap:anywhere}.slplus-dash .slplus-heading{color:#24302a}
.slplus-pomo{padding:12px 14px;margin:14px auto;max-width:600px;text-align:left;border-radius:15px;border:1px solid rgba(255,255,255,.48);background:rgba(245,240,255,.24);color:inherit}
.slplus-pomo [hidden]{display:none!important}.slplus-pomo .slplus-muted{margin:5px 0}.slplus-pomo .slplus-fields label{color:inherit}
.slplus-break-clock{font-size:38px;text-align:center;font-weight:900;letter-spacing:2px;padding:8px}
.slplus-tipbox{border-radius:15px;background:rgba(184,230,216,.4);padding:14px;margin-top:16px;font-size:14px}
.slplus-badges{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:13px}.slplus-badge{padding:18px;background:rgba(255,255,255,.76);border:1px solid rgba(255,255,255,.65);border-radius:20px;display:flex;align-items:center;gap:13px;min-width:0}
.slplus-badge.locked{filter:grayscale(1);opacity:.7}.slplus-badge .emoji{font-size:39px}.slplus-badge b{display:block}.slplus-badge small{font-size:12px;color:#5f786b;overflow-wrap:anywhere}
.slplus-soundpane{max-width:850px;margin:auto}.slplus-soundgrid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:11px}.slplus-soundgrid button{display:flex;flex-direction:column;align-items:center;gap:10px;justify-content:center;border-radius:16px;background:rgba(255,255,255,.65);border:1px solid rgba(123,155,159,.3);min-height:140px;font-size:36px}.slplus-soundgrid b{font-size:14px}.slplus-soundgrid button.active{outline:3px solid #85cace;background:rgba(182,235,240,.5)}
.slplus-volume{display:flex;align-items:center;gap:14px;margin:20px 0 10px}.slplus-volume input{flex:1;accent-color:#77aabb;max-width:500px}
.slplus-breathe-card{text-align:center}.slplus-breathe{margin:20px auto;width:min(270px,76vw);aspect-ratio:1;border-radius:50%;border:10px solid rgba(255,255,255,.77);background:linear-gradient(150deg,#9ac6d3bb,#c9e3c4a9);box-shadow:0 8px 40px rgba(48,82,103,.24);display:flex;flex-direction:column;align-items:center;justify-content:center;transition:transform 4s ease-in-out;transform:scale(.83)}.slplus-breathe.in{transform:scale(1)}.slplus-breathe span{font-size:26px;font-weight:850;color:#274c5a}.slplus-breathe small{color:#466876}
.slplus-room{display:grid;grid-template-columns:minmax(280px,.7fr) minmax(320px,1.3fr);gap:16px}.slplus-room[hidden],#slplusRoomSetup[hidden]{display:none}.slplus-messages{max-height:460px;min-height:290px;overflow-y:auto;border:1px solid rgba(255,255,255,.6);background:rgba(255,255,255,.3);padding:11px;border-radius:13px;display:flex;flex-direction:column;gap:7px}.slplus-msg{max-width:94%;padding:9px 12px;border-radius:13px;background:rgba(255,255,255,.82);color:#24302a}.slplus-msg.mine{align-self:flex-end;background:rgba(191,228,238,.88)}.slplus-msg b{font-size:11px;display:block;color:#476876}.slplus-msg div{overflow-wrap:anywhere;white-space:pre-wrap;font-size:13px}.slplus-send{display:flex;flex-direction:row;margin-top:10px}.slplus-send input{flex:1}
.slplus-error{padding:12px;border-radius:11px;background:rgba(255,230,190,.85);color:#5f3b21;font-size:13px;line-height:1.6}
#slplusRoomCode{font-weight:bold;font-size:15px;color:#335c69}
@media(max-width:1080px){.slplus-dashboard-grid{grid-template-columns:1fr 1fr}.slplus-badges{grid-template-columns:repeat(2,minmax(0,1fr))}.slplus-soundgrid{grid-template-columns:repeat(2,1fr)}}
@media(max-width:760px){.slplus-dual,.slplus-room{grid-template-columns:1fr}.slplus-dashboard-grid{grid-template-columns:1fr}.slplus-badges{grid-template-columns:1fr 1fr}.slplus-pagehead h2{font-size:20px}}
@media(max-width:490px){.slplus-fields.three{grid-template-columns:1fr}.slplus-badges{grid-template-columns:1fr}.slplus-dual{grid-template-columns:minmax(0,1fr)}.slplus-send{flex-wrap:wrap}}

.slplus-focus-shortcuts{display:flex;gap:9px;justify-content:center;flex-wrap:wrap;margin-bottom:14px}.slplus-focus-shortcuts button{padding:8px 13px;border-radius:12px;border:1px solid rgba(255,255,255,.6);background:rgba(255,255,255,.65);font-weight:700;color:#24302a}.slplus-dash[draggable="true"]{cursor:grab}.slplus-dash.slplus-drag-over{outline:3px dashed #80c8de;outline-offset:2px}

.slplus-shop-library{margin-top:16px}.slplus-media-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(120px,1fr));gap:12px}.slplus-media-thumb{display:flex;flex-direction:column;align-items:center;gap:10px;text-align:center}.slplus-media-thumb img,.slplus-media-thumb video{width:100%;height:104px;object-fit:contain;border-radius:12px;background:rgba(255,255,255,.8)}.slplus-room-clock{text-align:center;padding:18px;border-radius:16px;background:rgba(192,225,228,.45);margin-top:18px}.slplus-room-clock strong{font-size:36px;letter-spacing:2px}
