/* LifeDashPro Web v1.36 — Desktop interface additions only. */
#ldp124OS .ldp124-topstrip{gap:10px}
#ldp124OS .ldp124-brand{flex:0 0 auto;white-space:nowrap}
#ldp124OS .ldp124-top-actions{flex:0 0 auto}
#ldp124OS .ldp136-customize{width:37px;height:35px;padding:6px;display:grid;place-items:center;border-radius:50%}
#ldp124OS .ldp136-palette{display:block;width:23px;height:23px;border-radius:50%;
 background:conic-gradient(#ff6b8c 0deg 55deg,#ffa34b 55deg 110deg,#ffe26e 110deg 165deg,#63d6ac 165deg 220deg,#4ea8ff 220deg 280deg,#aa85f4 280deg 330deg,#ff6b8c 330deg);
 box-shadow:0 0 0 2px #ffffff35,inset 0 0 0 4px #24203ed9}
#ldp124OS .ldp136-radio-slot{flex:1 1 390px;min-width:0;max-width:650px;display:flex;align-items:center;justify-content:center}
#ldp124OS .ldp136-radio-slot #radioDock{position:relative;inset:auto;left:auto;right:auto;bottom:auto;
 z-index:auto;display:flex;align-items:center;min-height:37px;height:41px;width:100%;min-width:0;
 margin:0;padding:4px 9px;gap:8px;border-radius:12px;box-sizing:border-box;
 background:rgba(22,23,50,.78);border:1px solid rgba(255,255,255,.22);
 color:#fff;box-shadow:none}
#ldp124OS .ldp136-radio-slot #radioDock[hidden]{display:none!important}
#ldp124OS .ldp136-radio-slot #radioDock .radio-dock-main{gap:7px;flex:1 1 100px;min-width:0}
#ldp124OS .ldp136-radio-slot #radioDock .radio-dock-description{max-width:100%;overflow:hidden}
#ldp124OS .ldp136-radio-slot #radioDock .radio-dock-description strong{font-size:11px;color:#fff}
#ldp124OS .ldp136-radio-slot #radioDock .radio-dock-description small{font-size:10px;color:#d1cde9}
#ldp124OS .ldp136-radio-slot #radioDock .radio-dock-controls{gap:4px;flex:0 0 auto}
#ldp124OS .ldp136-radio-slot #radioDock .radio-control{width:27px;height:27px;min-height:27px;padding:0;font-size:16px}
#ldp124OS .ldp136-radio-slot #radioDock .radio-control-play{font-size:12px}
#ldp124OS .ldp136-radio-slot #radioDock .radio-volume-label{font-size:0}
#ldp124OS .ldp136-radio-slot #radioDock .radio-volume-label span{display:none}
#ldp124OS .ldp136-radio-slot #radioDock .radio-volume-label input{width:62px}
html.ldp-os-running .app.radio-dock-active .content{padding-bottom:30px}
#ldp124OS .ldp136-card-tools{display:flex;gap:3px;align-items:center;flex-shrink:0}
#ldp124OS .ldp136-card-heading{min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}
#ldp124OS .ldp136-card-btn{flex:none;display:grid;place-items:center;width:23px;height:25px;
 font-size:13px;font-weight:800;background:rgba(255,255,255,.12);color:#f5f1ff;
 border:1px solid rgba(255,255,255,.13);border-radius:7px;cursor:pointer}
#ldp124OS .ldp136-card-btn:hover{background:rgba(255,255,255,.28)}
#ldp124OS .ldp136-card-btn:disabled{opacity:.28;cursor:default}
#ldp124OS .ldp136-collapsed{padding-top:9px;padding-bottom:9px;min-height:0}
#ldp124OS .ldp136-collapsed > :not(.ldp124-widget-head){display:none!important}
#ldp124OS .ldp136-dragging{opacity:.52;outline:2px dashed #c4c0ff;outline-offset:1px}
#ldp124OS .ldp124-widget:not(.ldp136-collapsed){min-height:0}
#ldp124OS .ldp136-upload,#ldp124OS .ldp136-remove{width:100%;margin:11px 0 2px;
 padding:11px;border-radius:10px;border:1px solid #ffffff44;background:#ffffff19;
 color:#fff;font-size:12px;font-weight:750;cursor:pointer}
#ldp124OS .ldp136-upload:hover,#ldp124OS .ldp136-remove:hover{background:#ffffff2c}
#ldp124OS .ldp136-upload-note{display:block;color:#c8c3d9;font-size:10px;margin-top:5px}
#ldp124OS[data-wallpaper="custom"] .ldp124-wallpaper{background-size:cover;background-position:center center;background-repeat:no-repeat}
#ldp124OS[data-wallpaper="custom"] .ldp124-wallpaper:after{opacity:.12}
@media(max-width:1160px){
 #ldp124OS .ldp124-top-tag{display:none}
 #ldp124OS .ldp136-radio-slot #radioDock .radio-volume-label{display:none}
 #ldp124OS .ldp136-radio-slot #radioDock .radio-dock-description small{display:none}
}
@media(max-width:850px){
 #ldp124OS .ldp136-radio-slot{max-width:260px}
 #ldp124OS .ldp136-radio-slot #radioDock .radio-dock-controls #radioDockFav,
 #ldp124OS .ldp136-radio-slot #radioDock .radio-dock-controls #radioDockOpen{display:none}
}
@media(max-width:640px){
 #ldp124OS .ldp136-radio-slot{max-width:150px}
 #ldp124OS .ldp136-radio-slot #radioDock .radio-dock-description{display:none}
 #ldp124OS .ldp136-radio-slot #radioDock .radio-dock-controls{margin-left:auto}
 #ldp124OS .ldp136-radio-slot #radioDock{padding:3px 5px;min-width:0}
}

/* v1.37: the reorder controls are explicitly enabled from Customize only. */
#ldp124OS .ldp137-reorder-only{display:none!important}
#ldp124OS.ldp137-reordering .ldp137-reorder-only{display:grid!important}
#ldp124OS .ldp137-reorder-toggle{width:100%;padding:10px 12px;margin:4px 0 12px;
 border:1px solid rgba(255,255,255,.30);border-radius:10px;background:rgba(136,106,223,.26);
 color:#fff;font-size:12px;font-weight:750;cursor:pointer;text-align:center}
#ldp124OS .ldp137-reorder-toggle:hover{background:rgba(136,106,223,.43)}
#ldp124OS.ldp137-reordering [data-widget]{outline:1px dashed rgba(215,191,255,.55)}

/* Optional security challenge is never shown until a public site key is set. */
.ldp137-captcha-slot:empty{display:none}
.ldp137-captcha-slot{min-height:0;margin:6px 0 9px}
