.qc-widget-box { min-width:0; overflow-wrap:anywhere; }
.qc-widget-box h3 { margin-top:0; }
.qc-widget-list { list-style:none; padding:0; margin:0; display:grid; gap:14px; }
.qc-widget-list li { border-top:1px solid #ffffff22; padding-top:10px; }
.qc-widget-list time,.qc-widget-list small { display:block; font-size:.8rem; color:var(--muted,#b7c3c4); }
.qc-widget-list a { display:block; margin:4px 0; }
.qc-widget-partners { list-style:none; margin:0; padding:0; display:grid; gap:18px; text-align:center; }
.qc-widget-partners a { display:grid; justify-items:center; gap:6px; }
.qc-widget-partners img { width:auto; max-width:100%; height:auto; max-height:90px; object-fit:contain; }
.qc-widget-source { font-size:.7rem; }
.qc-widget-chat-log { list-style:none; padding:0; margin:0; max-height:260px; overflow:auto; overscroll-behavior:contain; }
.qc-widget-chat-log li { border-bottom:1px solid #ffffff25; padding:10px 0; }
.qc-widget-chat-log li p { white-space:pre-wrap; margin:6px 0; }
.qc-widget-chat-log time { font-size:.7rem; color:var(--muted,#b7c3c4); }
.qc-widget-chat-log .qc-chat-remove { padding:4px 0; border:0; background:none; color:#f2ad9d; font-size:.8rem; text-decoration:underline; }
.qc-box-chat-form textarea { width:100%; min-width:0; box-sizing:border-box; font:inherit; resize:vertical; }
.qc-box-chat-form button { min-height:40px; margin-top:6px; }
.qc-box-admin .qc-box-fields { display:grid; grid-template-columns:repeat(auto-fit,minmax(min(100%,240px),1fr)); gap:12px; }
.qc-box-admin input:not([type=checkbox]),.qc-box-admin select,.qc-box-admin textarea { width:100%; min-width:0; max-width:100%; box-sizing:border-box; }
.qc-box-admin form > section,.qc-box-admin form > fieldset { margin:18px 0; }
.qc-box-admin [hidden] { display:none!important; }
.qc-box-role-options { display:grid; grid-template-columns:repeat(auto-fit,minmax(180px,1fr)); gap:8px; margin:12px 0; }
.qc-box-role-options label { display:flex; gap:8px; align-items:center; margin:0; min-height:36px; }
.qc-box-overview { display:grid; grid-template-columns:repeat(auto-fill,minmax(min(100%,300px),1fr)); gap:16px; align-items:start; }
.qc-box-admin-card,.qc-box-module-card { min-width:0; margin:0!important; }
.qc-box-admin-card h2,.qc-box-module-card h2 { font-size:1.1rem; overflow-wrap:anywhere; }
.qc-box-admin-card form { display:grid; gap:8px; }
.qc-box-admin-card form label { margin:0; }
.qc-box-admin-card button,.qc-box-module-card button { justify-self:start; }
.qc-box-module-card { display:grid; gap:10px; border:1px solid #a3cc4144; border-radius:8px; padding:16px; }
.qc-box-warning { border-left:3px solid #d4b15d; padding:8px; font-size:.85rem; }
.qc-box-partner-row { margin:12px 0; padding:12px; }
@media(min-width:1024px){
 .buddys-site>.site-layout:has(>.qc-sidebar-left .qc-widget-box){max-width:1460px;grid-template-columns:240px minmax(0,1fr) 290px}
 .buddys-site>.site-layout:has(>.qc-sidebar-left .qc-widget-box)>main{grid-column:2;grid-row:1}
 .buddys-site>.site-layout:has(>.qc-sidebar-left .qc-widget-box)>.qc-sidebar-left{grid-column:1;grid-row:1}
 .buddys-site>.site-layout:has(>.qc-sidebar-left .qc-widget-box)>.qc-sidebar-right{grid-column:3;grid-row:1}
 .buddys-site>.site-layout:has(>.qc-sidebar-left .qc-widget-box):has(>.qc-sidebar-right:empty){grid-template-columns:240px minmax(0,1fr)}
}
.buddys-site>.site-layout>.qc-sidebar-left:has(.qc-widget-box){display:block}
.buddys-site>.site-layout>aside:empty{display:none}
.buddys-site>.site-layout:not(:has(>.qc-sidebar-left .qc-sidebar-menu--desktop)):not(:has(>.qc-sidebar-left .qc-widget-box)):has(>.qc-sidebar-right:empty){grid-template-columns:minmax(0,1fr)}
@media(max-width:1023px){.buddys-site>.site-layout>.qc-sidebar-left:has(.qc-widget-box){grid-column:1;grid-row:auto}}

/* Public boxes and menu boxes share centred content. */
.buddys-site .qc-widget-box,.buddys-site .qc-sidebar-menu{text-align:center}
.buddys-site .qc-widget-box input,.buddys-site .qc-widget-box textarea,.buddys-site .qc-widget-box select{text-align:center;max-width:100%;box-sizing:border-box}
.qc-weather-search{display:grid;gap:8px}.qc-weather-search input,.qc-weather-search select{width:100%;min-width:0}.qc-widget-box [hidden]{display:none!important}
.qc-chat-smileys{display:flex;justify-content:center;flex-wrap:wrap;gap:3px}.qc-chat-smileys button{font-size:1.1rem;min-width:32px;min-height:36px;padding:3px;background:transparent}
.qc-box-admin-card .qc-box-move{display:flex;flex-wrap:wrap;gap:6px}.qc-box-admin-card h3{font-size:1.1rem}
.qc-box-partner-row [data-qc-logo-preview]{object-fit:contain;max-width:100%;margin:8px auto;display:block}.qc-box-partner-row [data-qc-logo-preview][hidden]{display:none}
.qc-logo-upload{display:block;border:1px solid #a3cc4166;border-radius:6px;padding:8px;margin:10px 0}

.buddys-site .qc-sidebar-menu .qc-submenu{margin-left:0;padding-left:0;border-left:0}

.qc-box-card-heading{display:flex;align-items:center;gap:8px;flex-wrap:wrap}.qc-box-card-heading h3{margin:0;flex:1;min-width:120px}.qc-box-number,.qc-menu-position{font-weight:700;color:var(--accent,#a3cc41)}
[data-qc-box-drag]{cursor:grab;font-size:1.5rem;padding:4px 10px;min-height:40px}.qc-box-admin-card.is-dragging{opacity:.5}[data-qc-box-drop=before]{outline:2px solid #a3cc41;outline-offset:3px}[data-qc-box-drop=after]{box-shadow:0 4px 0 #a3cc41}.qc-box-overview{min-height:50px}
.qc-widget-box [data-qc-partner-fallback][hidden],.qc-widget-box [data-qc-partner-logo][hidden]{display:none!important}.qc-weather-search{margin-top:20px;border-top:1px solid #ffffff22;padding-top:14px}
.qc-widget-chat-log li strong{color:var(--accent,#a3cc41)}

/* Compact content boxes; navigation/menu link sizes stay unchanged. */
.buddys-site .qc-widget-box{font-size:.875rem;line-height:1.5}
.buddys-site .qc-widget-box h3{font-size:1rem;line-height:1.4}
.buddys-site .qc-widget-box :is(p,li,figcaption,label,input,textarea,select,button){font-size:inherit}
.buddys-site .qc-widget-box .qc-widget-chat-log{font-size:.8125rem}
.buddys-site .qc-widget-box .qc-widget-chat-log small{font-size:.75rem}
.buddys-site .qc-widget-box [data-qc-box-weather]{font-size:.8125rem}
.buddys-site .qc-widget-box .qc-chat-smileys button{font-size:1rem}

[data-qc-partner-carousel] [hidden]{display:none!important}.qc-partner-controls{display:flex;justify-content:center;gap:.4rem}.qc-partner-controls button{padding:.2rem .5rem;font-size:.8rem}[data-qc-partner-carousel] .qc-widget-partners{min-height:110px}
