/* V102: one bounded conversation, logical RTL, no document-wide clipping. */
.project-chat-shell,.project-chat-shell *,.project-chat-shell *::before,.project-chat-shell *::after{box-sizing:border-box!important}
.project-chat-shell.project-chat-shell{display:flex!important;flex-direction:column!important;grid-template-rows:none!important;max-width:100%!important;border:1px solid #d4e2df!important;border-radius:16px!important;isolation:isolate}
.project-chat-shell .project-chat-header{flex:none!important;max-width:100%!important;backdrop-filter:none!important}
.project-chat-shell .project-chat-layout{display:flex!important;flex-direction:row!important;align-items:stretch!important;flex:1 1 0!important;min-height:0!important;height:auto!important;width:100%!important;grid-template-rows:none!important;grid-template-columns:none!important;grid-template-areas:none!important}
.project-chat-shell .project-chat-main{display:flex!important;flex:1 1 0!important;align-self:stretch!important;height:auto!important;flex-direction:column!important;min-height:0!important;min-width:0!important;backdrop-filter:none!important}
.project-chat-shell .project-chat-roster{flex:0 0 280px!important}
.project-chat-shell .project-chat-group-audio:empty{display:none!important}
.project-chat-shell .project-chat-messages{flex:1 1 0!important;min-height:0!important;height:auto!important;overflow-y:auto!important;overflow-x:hidden!important;overscroll-behavior:contain;scrollbar-gutter:auto!important}
.project-chat-shell .project-chat-composer{flex:none!important;min-width:0!important;max-width:100%!important;grid-template-columns:44px minmax(0,1fr) 80px!important;gap:6px!important}
.project-chat-shell .project-chat-composer>*{min-width:0!important;max-width:100%!important}
.project-chat-shell .project-chat-header-actions{display:flex!important;flex-wrap:wrap!important;gap:6px!important;min-width:0!important}
.project-chat-shell .project-chat-search{flex:1 1 120px!important;display:block!important;min-width:0!important}
.project-chat-shell .project-chat-search .sr-only{position:absolute!important;width:1px!important;height:1px!important;padding:0!important;margin:-1px!important;overflow:hidden!important;clip-path:inset(50%)!important;white-space:nowrap!important}
.project-chat-shell .project-chat-header-actions>button{flex:0 0 40px!important;width:40px!important;min-width:40px!important;height:40px!important;min-height:40px!important}
.project-chat-shell .project-chat-header-actions>[hidden],.project-chat-shell .project-chat-header-actions>.hidden,
.project-chat-shell [hidden],.project-chat-shell .hidden{display:none!important}
.project-chat-shell .project-chat-bubble{min-width:0!important;max-width:85%!important;overflow-wrap:anywhere!important;border-radius:14px!important}
.project-chat-shell .project-chat-bubble p{font-size:15px!important;overflow-wrap:anywhere!important}
.project-chat-shell .project-chat-heading h3{white-space:normal!important;overflow-wrap:anywhere!important;font-size:16px!important;line-height:1.35!important}
.project-chat-shell .project-chat-reply-preview{display:flex;align-items:center;gap:8px;max-height:72px!important;overflow:hidden!important;padding:7px 10px!important}
.project-chat-shell .project-chat-reply-preview>span{flex:1;min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}
.project-chat-shell .project-chat-reply-preview>button{flex:none;min-width:36px!important;min-height:36px!important}
.project-chat-shell .project-chat-attach{position:relative!important;display:grid!important;place-items:center!important;flex:0 0 36px!important;overflow:hidden!important;width:36px!important;min-width:36px!important;height:40px!important;padding:0!important;margin:0!important}
.project-chat-shell .project-chat-attach>span{display:grid!important;place-items:center!important;width:36px!important;height:40px!important;pointer-events:none!important}
.project-chat-shell .project-chat-attach input[type=file]{position:absolute!important;inset:0!important;width:100%!important;height:100%!important;opacity:0!important;cursor:pointer;pointer-events:auto!important;z-index:1!important}
.project-chat-shell .project-chat-media-actions{width:80px!important;gap:4px!important}
.project-chat-shell .project-chat-send{width:44px!important;min-width:44px!important;height:44px!important;min-height:44px!important}
.project-chat-shell .project-chat-send>span{display:none!important}
.project-chat-shell #projectChatFileSummary:empty{display:none!important}
.project-chat-shell input:not([type=file]),.project-chat-shell textarea,
.hendar-chat-widget-v084 input:not([type=file]),.hendar-chat-widget-v084 textarea,.hendar-chat-widget-v084 select,
.hcv948-workspace input,.hcv948-workspace textarea{font-size:16px!important;transform:none!important}
.hcv948-workspace,.hcv948-workspace>*{max-width:100%;min-width:0}
.hcv948-messages{overflow-x:hidden!important}
@media(max-width:820px){
  html[data-auth-surface="app"] #projectWorkspaceView.project-chat-active,
  body.hendar-authenticated #projectWorkspaceView.project-chat-active{height:var(--h102-chat-height,calc(100dvh - 64px))!important;max-height:var(--h102-chat-height,calc(100dvh - 64px))!important;min-height:0!important;min-width:0!important;max-width:100%!important}
  #projectWorkspaceView.project-chat-active .project-workspace-layout,
  #projectWorkspaceView.project-chat-active .project-workspace-main,
  #projectWorkspaceView.project-chat-active #projectWorkspaceContent,
  #projectWorkspaceView.project-chat-active .project-chat-shell.project-chat-shell{height:100%!important;max-height:100%!important;min-height:0!important;min-width:0!important;max-width:100%!important;overflow:hidden!important}
  #projectWorkspaceView.project-chat-active .project-chat-search{min-width:0!important;flex:1 1 120px!important;max-width:100%!important}
  #projectWorkspaceView.project-chat-active input:not([type=file]),
  #projectWorkspaceView.project-chat-active textarea{font-size:16px!important}
  .project-chat-shell{border-radius:12px!important}
  .project-chat-shell .project-chat-header{padding:8px!important;gap:6px!important}
  .project-chat-shell .project-chat-heading .eyebrow{display:none!important}
  .project-chat-shell .project-chat-heading p{font-size:11px!important}
  .project-chat-shell .project-chat-composer{padding:7px 8px calc(7px + env(safe-area-inset-bottom,0px))!important}
  .project-chat-shell .project-chat-layout{grid-template-columns:minmax(0,1fr)!important}
  .project-chat-shell .project-chat-messages{padding:10px!important}
  .hendar-chat-widget-v084 .hcw-drawer{width:min(430px,calc(100vw - 16px))!important;max-width:calc(100vw - 16px)!important;max-height:calc(var(--h102-visible-height,100dvh) - 16px)!important}
  .hendar-chat-widget-v084{max-width:calc(100vw - 16px)!important}
  .hendar-chat-widget-v084:has(.hcw-drawer:not([hidden])){right:8px!important;left:auto!important;bottom:calc(var(--h102-keyboard-offset,0px) + 8px)!important}
}
.h102-settings{padding:12px;border-block:1px solid #d4e2df;display:grid;gap:10px;font-size:14px}
.h102-settings summary{cursor:pointer;font-weight:700;color:#173f58}
.h102-settings .h102-controls{display:flex;gap:8px;flex-wrap:wrap;margin-top:10px}
.h102-settings button{min-height:40px;padding:6px 12px;border:1px solid #bdd1d7;border-radius:10px;background:#edf6f5;color:#184e50;font:inherit;cursor:pointer}
.h102-settings label{display:inline-flex;align-items:center;gap:5px;margin:8px;font-size:14px}
.h102-settings input{width:18px;height:18px}
.h102-status{font-size:13px;line-height:1.6;overflow-wrap:anywhere}
.h102-banner{position:fixed;z-index:12050;inset-inline:12px;top:calc(12px + env(safe-area-inset-top,0px));width:min(420px,calc(100% - 24px));margin-inline:auto;padding:12px;border:1px solid #c6d9da;border-radius:14px;background:#fff;box-shadow:0 8px 25px #1233;display:flex;gap:10px;align-items:center;color:#173f58;font-size:15px}
.h102-banner>button{font:inherit;min-height:40px;border:0;background:#edf6f5;border-radius:8px;color:inherit;cursor:pointer}
.h102-banner>button:first-child{flex:1;text-align:start;padding:8px}
