@media screen{#liaison-layout{padding:6px}#liaison-layout .liaison-section{padding:8px;margin:6px 0!important;border-radius:6px}#liaison-layout .liaison-section-heading{gap:6px;margin-bottom:6px}#liaison-layout .liaison-section-heading h2{font-size:16px}#liaison-layout .layout-card{padding:7px 8px;min-height:80px;border-radius:5px}#liaison-layout .layout-card h3{font-size:15px;line-height:1.2;margin:0 0 4px}#liaison-layout .liaison-members{gap:2px;margin:3px 0}#liaison-layout .compact-person{padding:0}#liaison-layout .compact-person strong{line-height:1.2;font-size:12px}#liaison-layout .compact-person small{font-size:11px;line-height:1.25;padding-left:0}#liaison-layout .liaison-group-phones{margin-top:4px;padding-top:3px}#liaison-layout .liaison-group-phones p{margin:2px 0;font-size:11px;line-height:1.25}#liaison-layout .layout-card .row{margin-top:5px;gap:3px}#liaison-layout .layout-card button{padding:3px 5px;min-height:24px}#liaison-layout .liaison-canvas{min-height:100px}}
/* Compact automatic dimensions; frame contents remain independently draggable. */
#liaison-layout .layout-card{min-height:0!important;height:auto;box-sizing:border-box;padding:5px 7px;overflow-wrap:anywhere;z-index:2}
#liaison-layout .layout-card .row{flex-wrap:wrap;gap:2px;margin-top:3px}
#liaison-layout .layout-card .liaison-members{margin:2px 0;gap:1px}
#liaison-layout .layout-card h3{margin-bottom:2px}
#liaison-layout .liaison-frame{position:absolute;border:2px dashed #667085;border-radius:6px;box-sizing:border-box;pointer-events:none;z-index:1;background:#f8fafc50;color:#111}
#liaison-layout .liaison-frame.hatched{background:repeating-linear-gradient(135deg,#dce2e85c 0,#dce2e85c 2px,transparent 2px,transparent 9px)}
#liaison-layout .liaison-frame-heading{position:absolute;top:2px;left:5px;right:5px;display:flex;gap:3px;align-items:center;pointer-events:auto;white-space:nowrap;background:#fff;color:#111;font-size:12px}
#liaison-layout .liaison-frame-heading strong{overflow:hidden;text-overflow:ellipsis;flex:1}
#liaison-layout .liaison-frame-heading button{padding:1px 4px;min-height:22px;font-size:11px}
.liaison-group-choice{display:flex!important;align-items:center;gap:8px}.liaison-group-choice input{width:auto!important;margin:0}
