.lbo-multiplex-layout{display:grid;grid-template-columns:minmax(0,1fr) 340px;gap:22px;align-items:start}.lbo-salon{border:1px solid #dce1e4;border-top:4px solid #b52c35;border-radius:13px;background:#fff;overflow:hidden;position:sticky;top:22px}.lbo-salon-toggle{display:block;width:100%;text-align:left;border:0;background:#172a31;color:#fff;padding:18px;font:inherit;font-weight:800;min-height:60px;cursor:pointer}.lbo-salon-toggle span{display:block;margin-top:4px;color:#d4dddf;font-size:.78rem;font-weight:500}.lbo-salon-body{padding:15px}.lbo-salon-intro{font-size:.8rem;color:#617078;line-height:1.5}.lbo-salon-messages{height:350px;overflow-y:auto;overscroll-behavior:contain;padding-right:7px}.lbo-salon-messages article{border-bottom:1px solid #e8ecee;padding:11px 0}.lbo-salon-messages header{display:flex;gap:8px;align-items:center;justify-content:space-between}.lbo-salon-messages a{color:#172a31;font-weight:800;text-decoration:none}.lbo-salon-messages time{font-size:.7rem;color:#67777d}.lbo-salon-messages p{white-space:pre-wrap;overflow-wrap:anywhere;margin:6px 0;font-size:.88rem;line-height:1.5}.lbo-salon-messages button{background:#fff;border:1px solid #dce1e4;border-radius:6px;padding:6px 9px;color:#8f2530;font:inherit;font-size:.72rem;min-height:32px}.lbo-salon form{display:grid;gap:8px;margin-top:15px}.lbo-salon label{font-size:.8rem;font-weight:750}.lbo-salon textarea{width:100%;box-sizing:border-box;border:1px solid #cbd3d7;border-radius:8px;padding:10px;font:inherit;font-size:16px;line-height:1.4;resize:vertical}.lbo-salon form button,.lbo-salon-login{display:flex;align-items:center;justify-content:center;border:0;border-radius:8px;background:#b52c35;color:#fff;padding:11px 14px;font:inherit;font-weight:750;min-height:44px;text-decoration:none}.lbo-salon button:disabled{opacity:.55}.lbo-salon :focus-visible{outline:3px solid #dc9b32;outline-offset:2px}#lboSalonStatus{font-size:.78rem;margin:10px 0 0;color:#53676f}.lbo-salon-toggle:disabled{opacity:1;cursor:default}
@media(max-width:950px){.lbo-multiplex-layout{grid-template-columns:minmax(0,1fr)}.lbo-salon{grid-row:1;position:static}.lbo-salon-body{display:none}.lbo-salon.is-open .lbo-salon-body{display:block}.lbo-salon-messages{height:280px}}
/* Panneau entier visible sous l'en-tête fixe ; seul l'historique défile. */
@media(min-width:951px){
 .lbo-salon{top:var(--lbo-salon-top,180px);height:min(640px,calc(100dvh - var(--lbo-salon-top,180px) - 18px));max-height:calc(100dvh - var(--lbo-salon-top,180px) - 18px);display:flex;flex-direction:column}
 .lbo-salon-toggle{flex:0 0 auto}
 .lbo-salon-body{display:flex;flex-direction:column;flex:1 1 auto;min-height:0;overflow:hidden}
 .lbo-salon-intro{flex:none;margin:0 0 10px}
 .lbo-salon-messages{flex:1 1 160px;min-height:0;height:auto}
 .lbo-salon form,.lbo-salon-login,#lboSalonStatus{flex:none}
 .lbo-salon form{margin-top:10px}
 .lbo-salon textarea{height:74px;min-height:64px;max-height:110px;resize:none}
 #lboSalonStatus{margin-top:7px;line-height:1.3}
}
@media(min-width:951px) and (max-height:650px){.lbo-salon-intro{display:none}.lbo-salon-toggle{padding:12px 15px;min-height:48px}.lbo-salon-toggle span{display:none}.lbo-salon-body{padding:10px}.lbo-salon form{gap:5px}.lbo-salon textarea{height:64px}}
