/* Placement only: retain the current design unless a sidebar menu is selected. */
.qc-sidebar-menu nav,.qc-sidebar-menu .qc-menu-tree{display:block;font-size:1rem;letter-spacing:normal}
.qc-sidebar-menu .qc-menu-item{margin:3px 0}
.qc-sidebar-menu a,.qc-sidebar-menu .qc-menu-label{display:block;padding:10px 8px;overflow-wrap:anywhere;white-space:normal;font-size:.95rem;line-height:1.4}
.qc-sidebar-menu h3,.qc-sidebar-menu a,.qc-sidebar-menu .qc-menu-label{text-align:center}
.qc-sidebar-menu .qc-menu-row{display:grid;grid-template-columns:40px minmax(0,1fr) 40px;gap:0;align-items:center}
.qc-sidebar-menu .qc-menu-row>a,.qc-sidebar-menu .qc-menu-row>.qc-menu-label{grid-column:2;min-width:0}
.qc-sidebar-menu .qc-menu-row>.qc-sub-toggle{grid-column:3}
.qc-sidebar-menu .qc-sub-toggle{min-width:40px;min-height:44px;flex-shrink:0}
.qc-sidebar-menu .qc-submenu{position:static;width:auto;min-width:0;max-width:100%;margin:4px 0 4px 10px;padding:2px 0 2px 8px;border:0;border-left:1px solid #6d8753;border-radius:0;background:transparent;box-shadow:none}
.qc-sidebar-menu .qc-submenu .qc-submenu .qc-submenu{margin-left:0;padding-left:0;border-left:0}
.qc-sidebar-menu--mobile{display:none}
.buddys-site>.site-layout>.qc-sidebar-left,.buddys-site>.site-layout>.qc-sidebar-right{min-width:0}
@media(min-width:1024px){
 .buddys-site>header:has(.nav-left){min-width:0;max-width:100%;grid-template-columns:clamp(64px,calc(100vw - 1250px),370px) minmax(max-content,1fr) max-content minmax(max-content,1fr) max-content;grid-template-rows:auto;gap:clamp(6px,.6vw,12px);font-size:clamp(12px,.8vw,15px)}
 .buddys-site>header:has(.nav-left)>nav{min-width:0;flex-wrap:nowrap;grid-row:1}
 .buddys-site>header:has(.nav-left)>.nav-left{grid-column:2}
 .buddys-site>header:has(.nav-left)>.nav-right{grid-column:4}
 .buddys-site>header:has(.nav-left)>.brand--logo{width:100%;min-width:0;grid-column:1;grid-row:1}
 .buddys-site>header:has(.nav-left)>.qc-online{max-width:none;flex-wrap:nowrap;white-space:nowrap;grid-column:3;grid-row:1;gap:6px}
 .buddys-site>header:has(.nav-left)>.qc-online .qc-online-counts{flex-wrap:nowrap;white-space:nowrap;gap:6px}
 .buddys-site>header:has(.nav-left)>.account{grid-column:5;grid-row:1}
 .buddys-site>header:has(.nav-left)>nav .qc-menu-tree{min-width:0;max-width:100%;flex-wrap:nowrap;gap:6px}
 .buddys-site>header:has(.nav-left)>nav .qc-menu-item>a{white-space:nowrap;overflow-wrap:normal}
 .buddys-site>.site-layout:has(>.qc-sidebar-left .qc-sidebar-menu--desktop){max-width:1460px;grid-template-columns:240px minmax(0,1fr) 290px}
 .buddys-site>.site-layout:has(>.qc-sidebar-left .qc-sidebar-menu--desktop)>main{grid-column:2;grid-row:1}
 .buddys-site>.site-layout:has(>.qc-sidebar-left .qc-sidebar-menu--desktop)>.qc-sidebar-left{grid-column:1;grid-row:1}
 .buddys-site>.site-layout:has(>.qc-sidebar-left .qc-sidebar-menu--desktop)>.qc-sidebar-right{grid-column:3;grid-row:1}
 .qc-sidebar-left:not(:has(.qc-sidebar-menu--desktop)){display:none}
}
@media(max-width:1023px){
 .buddys-site>.site-layout{grid-template-columns:minmax(0,1fr)}
 .buddys-site>.site-layout>main{grid-column:1;grid-row:auto}
 .buddys-site>.site-layout>.qc-sidebar-left{grid-column:1;grid-row:auto}
 .buddys-site>.site-layout>.qc-sidebar-right{grid-column:1;grid-row:auto}
 .qc-sidebar-menu--desktop{display:none}
 .qc-sidebar-menu--mobile{display:block}
 .qc-sidebar-left:not(:has(.qc-sidebar-menu--mobile)){display:none}
}
@media(min-width:1024px) and (max-width:1199px){
 .buddys-site>header:has(.nav-left)>.qc-online>strong{position:absolute;width:1px;height:1px;margin:-1px;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap}
 .buddys-site>header:has(.nav-left):has(.account form)>.qc-online{display:none}
}
@media(min-width:1200px) and (max-width:1399px){
 .buddys-site>header:has(.nav-left):has(.account form)>.qc-online>strong{position:absolute;width:1px;height:1px;margin:-1px;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap}
}
.qc-menu-admin .qc-menu-placements{border:1px solid #70885a;border-radius:8px;padding:15px 16px;margin:10px 0 25px}
.qc-menu-admin .qc-menu-placements legend{font-size:.95rem;font-weight:650;padding:0 6px;color:#dce8cf}

/* Symmetric navigation grows outwards from the online display. */
@media(min-width:1024px){
 .buddys-site>header:has(.nav-left){grid-template-columns:minmax(0,1fr) clamp(200px,17vw,290px) clamp(170px,12vw,230px) clamp(200px,17vw,290px) minmax(0,1fr);grid-template-rows:38px;min-height:58px;font-size:clamp(11px,.8vw,14px)}
 .buddys-site>header:has(.nav-left)>.nav-left{justify-content:flex-end}
 .buddys-site>header:has(.nav-left)>.nav-right{justify-content:flex-start}
 .buddys-site>header:has(.nav-left)>nav{letter-spacing:.01em}
 .buddys-site>header:has(.nav-left)>nav>.qc-menu-tree{gap:4px}
 .buddys-site>header:has(.nav-left)>nav .qc-menu-item>a{padding-left:3px;padding-right:3px}
 .buddys-site>header:has(.nav-left)>.account{width:100%;min-width:0;height:38px;display:flex;flex-wrap:nowrap;gap:6px;white-space:nowrap;align-items:center;justify-content:flex-end;font-size:12px}
 .buddys-site>header:has(.nav-left)>.account>span{flex:0 1 auto;min-width:0;display:flex;align-items:center;gap:4px;white-space:nowrap;text-align:right;font-size:inherit;line-height:1.4}
 .buddys-site>header:has(.nav-left)>.account>a,.buddys-site>header:has(.nav-left)>.account>form{flex:0 0 auto;white-space:nowrap;font-size:inherit;margin:0}
 .buddys-site>header:has(.nav-left)>.account button{font-size:inherit}
 .buddys-site>header:has(.nav-left)>.account .qc-account-greeting{min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}
 .buddys-site>header:has(.nav-left)>.account .qc-message-indicator{flex:0 0 auto}
 .buddys-site>header:has(.nav-left)>.qc-online,.buddys-site>header:has(.nav-left):has(.account form)>.qc-online{width:100%;min-width:0;display:flex;font-size:inherit}
 .buddys-site>header:has(.nav-left)>.qc-online>strong{position:absolute;width:1px;height:1px;margin:-1px;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap}
}
@media(min-width:1024px) and (max-width:1199px){
 .buddys-site>header:has(.nav-left){grid-template-columns:minmax(0,1fr) clamp(180px,17vw,200px) 150px clamp(180px,17vw,200px) minmax(0,1fr);font-size:10px}
 .buddys-site>header:has(.nav-left)>.account,.buddys-site>header:has(.nav-left)>.qc-online{font-size:10px}
 .buddys-site>header:has(.nav-left)>.account{gap:4px}
 .buddys-site>header:has(.nav-left)>.account button{padding-left:3px;padding-right:3px}
}
@media(max-width:1023px){
 .buddys-site>header:has(.nav-left){grid-template-rows:29px 29px auto;min-height:78px}
 .buddys-site>header:has(.nav-left)>.account{min-width:0;height:58px;max-height:58px}
 .buddys-site>header:has(.nav-left)>.account:has(>span){grid-template-rows:14px 44px}
 .buddys-site>header:has(.nav-left)>.account>span,.buddys-site>header:has(.nav-left)>.account:not(:has(>a))>span{grid-column:1/-1;grid-row:1;display:block;min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;line-height:14px;align-self:center;text-align:right}
 .buddys-site>header:has(.nav-left)>.account>form{grid-column:2;grid-row:2;align-self:center}
 .buddys-site>header:has(.nav-left)>.account>a{grid-column:1;grid-row:2;align-self:center;min-height:44px}
}



@media(min-width:1024px){
 .buddys-site>header>.nav-left>.qc-menu-tree>.qc-menu-item+.qc-menu-item::before,.buddys-site>header>.nav-right>.qc-menu-tree>.qc-menu-item+.qc-menu-item::before{content:"";position:absolute;left:-3px;top:50%;height:1em;width:1px;background:#a2b29499;transform:translateY(-50%);pointer-events:none}
}

.qc-admin-label-short{display:none}
@media(min-width:1024px){
 .buddys-site>header:has(.nav-left){grid-template-columns:minmax(0,1fr) clamp(250px,19vw,340px) clamp(170px,12vw,230px) clamp(250px,19vw,340px) minmax(0,1fr)}
 .buddys-site>header>.nav-left>.qc-menu-tree>.qc-menu-item,.buddys-site>header>.nav-right>.qc-menu-tree>.qc-menu-item{flex:0 0 auto}
}
@media(min-width:1024px) and (max-width:1399px){
 .buddys-site>header:has(.nav-left)>.account{font-size:11px}
 .buddys-site .account .qc-admin-label-long{display:none}.buddys-site .account .qc-admin-label-short{display:inline}
 .buddys-site>header:has(.nav-left)>.account>a{padding-left:3px;padding-right:3px}
}
@media(min-width:1024px) and (max-width:1199px){
 .buddys-site>header:has(.nav-left){grid-template-columns:minmax(0,1fr) 230px 150px 230px minmax(0,1fr)}
 .buddys-site>header:has(.nav-left)>.account{font-size:10px;gap:3px}
}
.qc-message-remove{margin:12px 0}.qc-message-remove>summary{cursor:pointer;min-height:32px;align-content:center;color:#ffb7ab}.qc-message-remove label{display:flex;align-items:center;gap:8px;margin:12px 0}.qc-message-remove input[type=checkbox]{width:20px;height:20px;flex:0 0 auto}
.qc-calendar-binding{border:1px solid #8b9f7388;border-radius:7px;padding:16px;margin:20px 0}.qc-calendar-binding legend{font-weight:700;padding:0 8px}.qc-calendar-binding input[type=checkbox]{width:20px;height:20px;margin-right:8px;vertical-align:middle}
