/* Desktop workspace, mobile dock retained below 1100px. */
#ritm-desktop-nav{display:none}
@media(min-width:1100px){
 html[data-theme] body{padding-left:244px;padding-bottom:110px}
 html[data-theme] body>.nav{display:none!important}
 #ritm-desktop-nav{position:fixed;inset:0 auto 0 0;width:244px;display:flex;flex-direction:column;padding:30px 20px 24px;z-index:5;background:var(--card);color:var(--tx);border-right:1px solid var(--ui-border);overflow:auto}
 .desktop-brand{display:block;text-decoration:none;color:var(--tx);padding:0 10px 30px}.desktop-brand strong{display:flex;align-items:baseline;gap:7px;font-size:30px;font-weight:900;letter-spacing:2px;color:var(--active-red)}.desktop-brand strong span{font-size:10px;letter-spacing:1px;color:var(--mu)}.desktop-brand small{display:block;font-size:11px;color:var(--mu);margin-top:7px}
 .desktop-caption{padding:0 12px;margin:0 0 10px;text-transform:uppercase;letter-spacing:1.5px;font:700 10px system-ui;color:var(--mu)}
 #ritm-desktop-nav nav{display:grid;gap:6px}#ritm-desktop-nav button{display:flex;align-items:center;gap:13px;text-align:left;min-height:50px;width:100%;padding:12px;border:0;border-radius:12px;background:transparent;color:var(--tx);font:600 14px/1.4 system-ui;cursor:pointer}#ritm-desktop-nav svg{width:24px;height:24px;flex:0 0 24px;fill:none;stroke:currentColor;stroke-width:1.8;stroke-linecap:round;stroke-linejoin:round}
 #ritm-desktop-nav button:hover{background:var(--active-red-bg)}#ritm-desktop-nav button[aria-current=page]{background:var(--active-red-bg);color:var(--active-red)}#ritm-desktop-nav button:focus-visible,.desktop-brand:focus-visible{outline:2px solid var(--active-red);outline-offset:3px}
 .desktop-bottom{margin-top:auto;padding-top:32px;display:grid;gap:12px}#ritm-desktop-nav .desktop-create{background:var(--action-red);color:white;box-shadow:0 6px 16px #b4234020}#ritm-desktop-nav .desktop-create:hover{filter:brightness(1.08)}#ritm-desktop-nav .desktop-settings{font-size:12px;color:var(--mu);border-top:1px solid var(--ui-border);border-radius:0;padding-top:20px}
 html[data-theme] .vw:not(#ritm-events){left:244px}
 html[data-theme] #mini{left:calc(244px + (100% - 244px)/2);bottom:18px;max-width:calc(100% - 292px);width:720px}
 body:has(#ritm-events.open)>#ritm-desktop-nav,body:has(#full.open)>#ritm-desktop-nav,body:has(#artist-studio:not([hidden]))>#ritm-desktop-nav{display:none}
}
