.login-panel{max-width:520px;margin:8vh auto;padding:35px}.login-panel .page-heading{margin-bottom:16px}.logged-out .sidebar-note{display:none}.logged-out .sidebar-bottom{display:none}.command-preview{max-width:100%;overflow:auto;background:#f1f3ed;border-radius:8px;padding:15px;font-size:11px;white-space:pre-wrap;word-break:break-word}.message-assistant{white-space:pre-wrap}.bubble{white-space:pre-wrap}.day-cell{max-height:220px;overflow:auto}#login-error{color:#984b3c}.chat-panel{min-height:65vh}.sidebar-note{margin-top:30px}.message-label svg{width:13px;height:13px}.agenda-info small{white-space:normal}nav{gap:3px}@media(max-width:650px){nav{grid-template-columns:repeat(5,1fr)}.login-panel{margin:25px 0;padding:24px}.logged-out .sidebar{display:none}.logged-out .main-shell{padding-bottom:0}}
.message,.bubble,.fact,.agenda-info,.drawer-header h2{overflow-wrap:anywhere;min-width:0}
.chat-log{overscroll-behavior:contain}
@media(max-width:650px){
 .right-stack>.panel:first-child{display:block}
 .big-calendar{grid-template-columns:1fr}
 .big-calendar>.week-label{display:none}
 .day-cell{min-height:44px;max-height:none;overflow:visible;padding:10px 14px;border-right:0}
 .day-cell.muted{display:none}
 .day-number{width:36px;height:36px;font-size:14px}
 .calendar-event{font-size:13px;padding:10px;line-height:1.5;min-height:44px}
 .sidebar{height:calc(70px + env(safe-area-inset-bottom))}
 .main-shell{padding-bottom:calc(70px + env(safe-area-inset-bottom))}
 .message,.bubble{font-size:14px}
 .chat-compose textarea,.field input,.field textarea,.field select{font-size:16px}
}
.conversation-list{display:grid;gap:8px}.conversation-list .button{white-space:normal;text-align:left;justify-content:space-between;overflow-wrap:anywhere}.conversation-list small{flex:none;color:var(--muted)}
