/* Presentation chrome only. All cabinet components come from the saved demo. */
html { scrollbar-width: thin; --sidebar:200px; --rail:0px; }
body { min-width: 1100px; }
.activity-rail { display:none!important; }
.sidebar { width:200px!important; padding-inline:12px; }
.main-wrap { min-width:0; margin-left:200px!important; margin-right:0!important; width:calc(100% - 200px)!important; }
#main { padding:22px 26px; }
#roleButton,.mobile-tabbar { display:none!important; }
.sidebar .side-bottom { position:static; margin-top:auto; }
.demo-tour-cursor { position:fixed; z-index:2147483647; left:30px; top:100px; width:27px; height:34px; pointer-events:none; filter:drop-shadow(0 3px 8px #0008); transition:left .54s cubic-bezier(.2,.75,.2,1),top .54s cubic-bezier(.2,.75,.2,1),opacity .2s; }
.demo-tour-cursor:after { content:""; position:absolute; inset:-12px; border:2px solid #14ddd3; border-radius:50%; opacity:0; }
.demo-tour-cursor.pulse:after { animation:demo-click .54s ease-out; }
.demo-tour-target { outline:2px solid #14ddd3!important; outline-offset:4px; box-shadow:0 0 25px #14ddd330!important; }
dialog[data-tour-dialog][open]{position:fixed;inset:0;margin:auto;z-index:1000;box-shadow:0 0 0 100vmax #0007,0 16px 60px #0004}
@keyframes demo-click { from{opacity:1;transform:scale(.3)} to{opacity:0;transform:scale(1.3)} }
html[data-tour-motion=off] *,html[data-tour-motion=off] *:before,html[data-tour-motion=off] *:after { animation:none!important; transition:none!important; scroll-behavior:auto!important; }
html[data-tour-mobile=true] body { min-width:0; }
html[data-tour-mobile=true] .main-wrap { width:100%!important; margin:0!important; }
html[data-tour-mobile=true] .sidebar { width:230px!important; }
html[data-tour-mobile=true] #main { padding:18px 14px; }
html[data-tour-mobile=true] .heading-actions { display:flex; flex-wrap:wrap; width:100%; }
html[data-tour-mobile=true] .heading-actions .button { flex:1 1 100%; min-width:0; justify-content:center; }

html:not([data-tour-zoomed=true]):not([data-tour-mobile=true]) #main { cursor:zoom-in; }
html[data-tour-zoomed=true] body{user-select:none}
html[data-tour-zoomed=true] body,html[data-tour-zoomed=true] body *{cursor:grab!important}
html[data-tour-dragging=true] body,html[data-tour-dragging=true] body *{cursor:grabbing!important}
html[data-tour-zoomed=true] input,html[data-tour-zoomed=true] textarea,html[data-tour-zoomed=true] [contenteditable=true]{user-select:text;cursor:text!important}
