/* Bunkhouse shell adapter for the shared PDI dashboard theme. */
body.pdi-bunkhouse .header{margin-left:var(--pdi-sidebar-width);height:80px;min-height:80px;padding:18px 32px;background:#fff;border-bottom:1px solid var(--pdi-border)}
body.pdi-bunkhouse .header>.brand{display:none}
body.pdi-bunkhouse .mode-banner{position:relative;z-index:3;margin-left:var(--pdi-sidebar-width)}
body.pdi-bunkhouse .shell{display:block;margin-left:var(--pdi-sidebar-width);min-height:calc(100dvh - 80px)}
body.pdi-bunkhouse aside{position:fixed;inset:0 auto 0 0;z-index:2;height:100dvh;width:var(--pdi-sidebar-width);padding:0 22px 22px;border-bottom:0;display:flex;flex-direction:column}
body.pdi-bunkhouse aside .brand span{font-size:15px;color:#303b47;font-weight:650}
body.pdi-bunkhouse aside .aside-label{display:block;font-size:10px;margin:14px 12px 8px;color:#71808e}
body.pdi-bunkhouse aside .operations{margin-top:22px}
body.pdi-bunkhouse nav{display:flex;flex-direction:column;padding:0;margin:0;gap:5px;width:100%}
body.pdi-bunkhouse #manager-nav{display:contents}
body.pdi-bunkhouse #manager-nav[hidden]{display:none!important}
body.pdi-bunkhouse .nav b{margin-left:auto;background:#2684ee;color:#fff;padding:2px 7px;border-radius:12px;font-size:10px}
body.pdi-bunkhouse .aside-footer{display:block;margin:auto 10px 0;padding-top:24px;border-top:1px solid var(--pdi-border);color:#778592;font-size:11px;line-height:1.8}
body.pdi-bunkhouse main{max-width:1800px;margin:auto;padding:30px 32px 40px}
body.pdi-bunkhouse h1{font-family:inherit;font-size:27px;letter-spacing:-.7px;color:#252b32;font-weight:650}
body.pdi-bunkhouse .hero{margin-bottom:26px}.hero-note{display:none}
body.pdi-bunkhouse .hero .eyebrow{color:#697583}
body.pdi-bunkhouse .primary{background:#2684ee;border-color:#2684ee}
body.pdi-bunkhouse .field label{font-size:11px;color:#677583;letter-spacing:.4px}
body.pdi-bunkhouse .room{border-color:var(--pdi-border);border-radius:12px;box-shadow:0 1px 2px #152b4209}
body.pdi-bunkhouse .room h3{color:#35404c}
body.pdi-bunkhouse .metric b{font-weight:650;color:#252b32}
body.pdi-bunkhouse .metric span{padding-right:0}
body.pdi-bunkhouse .search{padding:22px;border-color:var(--pdi-border);border-radius:12px;box-shadow:0 1px 2px #152b4209}
body.pdi-bunkhouse .bunkhouse-banner{max-width:1800px;padding:0 32px;margin:24px auto 0}
body.pdi-bunkhouse .bunkhouse-banner-surface{border-color:var(--pdi-border);border-radius:12px;height:170px}
body.pdi-bunkhouse .bunkhouse-banner-copy h1{font-size:27px}
body.pdi-bunkhouse .table-wrap{border-color:var(--pdi-border);border-radius:12px}
body.pdi-bunkhouse .calendar th{background:#f7f8fa;color:#61707f;border-color:var(--pdi-border)}
body.pdi-bunkhouse .calendar td{border-color:var(--pdi-border)}
body.pdi-bunkhouse .info-strip{background:#f5f9ff;border-color:#dde9f6;color:#526b83}
@media(min-width:1101px){body.pdi-bunkhouse .rooms-grid{grid-template-columns:repeat(3,minmax(0,1fr))}}
@media(max-width:1100px){body.pdi-bunkhouse main{padding-left:24px;padding-right:24px}body.pdi-bunkhouse .metrics{grid-template-columns:repeat(2,minmax(0,1fr))}}
@media(max-width:760px){
 body.pdi-bunkhouse .header{margin-left:0;height:auto;padding:16px;min-height:76px;gap:12px}
 body.pdi-bunkhouse .header>.brand{display:flex;gap:10px}.header>.brand img{width:76px;height:44px}.header>.brand span{font-size:19px}
 body.pdi-bunkhouse .header-right{width:100%;justify-content:flex-start;gap:12px;flex-wrap:wrap}
 body.pdi-bunkhouse .mode-banner,body.pdi-bunkhouse .shell{margin-left:0}
 body.pdi-bunkhouse aside{position:static;width:100%;height:auto;padding:12px 16px;border-bottom:1px solid var(--pdi-border)}
 body.pdi-bunkhouse aside .brand,body.pdi-bunkhouse aside .aside-label,body.pdi-bunkhouse .aside-footer{display:none}
 body.pdi-bunkhouse nav{flex-direction:row;flex-wrap:nowrap;overflow-x:auto;padding:2px 0 5px}
 body.pdi-bunkhouse .nav{width:auto;flex-shrink:0;white-space:nowrap;font-size:12px;padding:10px 12px}
 body.pdi-bunkhouse main{padding:22px 16px 32px}body.pdi-bunkhouse .bunkhouse-banner{padding:0 16px;margin-top:18px}
 body.pdi-bunkhouse .bunkhouse-banner-surface{height:150px}.bunkhouse-banner-copy{padding:20px}
 body.pdi-bunkhouse h1,body.pdi-bunkhouse .bunkhouse-banner-copy h1{font-size:25px}
 body.pdi-bunkhouse .search{padding:18px}.search .field{min-width:calc(50% - 12px)}.search button{width:100%}
 body.pdi-bunkhouse .metric b{font-size:27px}
 body.pdi-bunkhouse .field input,body.pdi-bunkhouse .field select,body.pdi-bunkhouse .field textarea{font-size:16px;min-height:44px}
 body.pdi-bunkhouse .room-bottom button{min-height:44px}
}
