/* HAVN shared messaging — owner + agent dashboards (v2.2.115) */

.havn-dashboard-messages {
	--havn-chat-yellow: #f3c75f;
	--havn-chat-yellow-strong: #ffd66f;
	--havn-chat-line: var(--mc-border, rgba(255, 255, 255, .09));
	--havn-chat-surface: var(--mc-surface, #15151a);
	--havn-chat-surface-2: var(--mc-surface-2, #1d1d24);
	--havn-chat-text: var(--mc-text, #f4f4f5);
	--havn-chat-muted: var(--mc-text-3, #8a8a90);
	position: relative;
	min-width: 0;
	overflow: hidden;
	border-radius: 18px;
	border: 1px solid var(--havn-chat-line);
	background: var(--havn-chat-surface);
	background: color-mix(in srgb, var(--havn-chat-surface) 94%, transparent);
	box-shadow: 0 18px 50px rgba(0, 0, 0, .16);
}

.havn-dashboard-messages .havn-section-head {
	display: none;
}

.havn-dashboard-messages .havn-chat-search {
	margin: 0 0 14px;
}

.havn-dashboard-messages .havn-chat-search input {
	width: 100%;
	height: 46px;
	box-sizing: border-box;
	padding: 0 16px;
	border: 1px solid var(--mc-border-2, rgba(255, 255, 255, .13));
	border-radius: 13px;
	outline: 0;
	background: rgba(255, 255, 255, .035);
	color: var(--havn-chat-text);
	font: inherit;
	transition: border-color .16s ease, box-shadow .16s ease, background .16s ease;
}

.havn-dashboard-messages .havn-chat-search input::placeholder {
	color: var(--havn-chat-muted);
}

.havn-dashboard-messages .havn-chat-search input:focus {
	border-color: rgba(243, 199, 95, .72);
	background: rgba(255, 255, 255, .055);
	box-shadow: 0 0 0 3px rgba(243, 199, 95, .12);
}

.havn-dashboard-messages .havn-chat:not(.has-active) {
	display: block;
	min-height: 0;
}

.havn-dashboard-messages .havn-chat:not(.has-active) .havn-chat-pane {
	display: none;
}

.havn-dashboard-messages .havn-chat-list {
	display: flex;
	flex-direction: column;
	width: 100%;
	min-width: 0;
	box-sizing: border-box;
	overflow: hidden;
	border: 1px solid var(--havn-chat-line);
	border-radius: 15px;
	background: rgba(255, 255, 255, .018);
}

.havn-dashboard-messages .havn-chat-thread {
	display: grid;
	grid-template-columns: 42px minmax(0, 1fr) auto;
	gap: 13px;
	align-items: center;
	min-height: 78px;
	box-sizing: border-box;
	padding: 12px 16px;
	border-bottom: 1px solid var(--havn-chat-line);
	color: inherit;
	text-decoration: none;
	transition: background .16s ease, box-shadow .16s ease;
}

.havn-dashboard-messages .havn-chat-thread:last-of-type {
	border-bottom: 0;
}

.havn-dashboard-messages .havn-chat-thread:hover,
.havn-dashboard-messages .havn-chat-thread:focus-visible {
	outline: 0;
	background: rgba(255, 255, 255, .045);
}

.havn-dashboard-messages .havn-chat-thread.is-active {
	background: linear-gradient(90deg, rgba(243, 199, 95, .15), rgba(243, 199, 95, .035));
	box-shadow: inset 3px 0 0 var(--havn-chat-yellow);
}

.havn-dashboard-messages .havn-chat-thread.has-unread .havn-chat-name,
.havn-dashboard-messages .havn-chat-thread.has-unread .havn-chat-preview {
	color: var(--havn-chat-text);
	font-weight: 700;
}

.havn-dashboard-messages .havn-chat-avatar {
	display: grid;
	place-items: center;
	width: 42px;
	height: 42px;
	border: 1px solid rgba(243, 199, 95, .22);
	border-radius: 13px;
	background: linear-gradient(145deg, rgba(243, 199, 95, .24), rgba(243, 199, 95, .09));
	color: var(--havn-chat-yellow-strong);
	font-size: 14px;
	font-weight: 800;
}

.havn-dashboard-messages .havn-chat-meta {
	display: flex;
	flex-direction: column;
	gap: 3px;
	min-width: 0;
}

.havn-dashboard-messages .havn-chat-name {
	min-width: 0;
	overflow: hidden;
	color: var(--havn-chat-text);
	font-size: 14px;
	font-weight: 650;
	text-overflow: ellipsis;
	white-space: nowrap;
}

.havn-dashboard-messages .havn-chat-role {
	color: var(--havn-chat-muted);
	font-weight: 500;
}

.havn-dashboard-messages .havn-chat-sub,
.havn-dashboard-messages .havn-chat-preview {
	min-width: 0;
	overflow: hidden;
	color: var(--havn-chat-muted);
	font-size: 12px;
	line-height: 1.35;
	text-overflow: ellipsis;
	white-space: nowrap;
}

.havn-dashboard-messages .havn-chat-preview {
	color: color-mix(in srgb, var(--havn-chat-muted) 88%, transparent);
}

.havn-dashboard-messages .havn-chat-side {
	display: flex;
	flex-direction: column;
	align-items: flex-end;
	gap: 7px;
	padding-left: 12px;
}

.havn-dashboard-messages .havn-chat-time {
	color: var(--havn-chat-muted);
	font-size: 11px;
	line-height: 1.25;
	white-space: nowrap;
}

.havn-dashboard-messages .havn-thread-unread {
	display: inline-flex;
	align-items: center;
	justify-content: center;
	min-width: 21px;
	height: 21px;
	box-sizing: border-box;
	padding: 0 6px;
	border-radius: 999px;
	background: var(--havn-chat-yellow);
	color: #211704;
	font-size: 10px;
	font-weight: 850;
}

.havn-dashboard-messages .havn-chat-no-results,
.havn-dashboard-messages .havn-chat-list > .havn-chat-empty {
	padding: 34px 18px;
	color: var(--havn-chat-muted);
	font-size: 13px;
	line-height: 1.55;
	text-align: center;
}

.havn-dashboard-messages .havn-chat.has-active {
	display: flex;
	min-width: 0;
	min-height: 0;
}

.havn-dashboard-messages:has(.havn-chat.has-active) .havn-chat-search,
.havn-dashboard-messages .havn-chat.has-active .havn-chat-list {
	display: none;
}

.havn-dashboard-messages .havn-chat-pane {
	position: relative;
	display: flex;
	flex: 1;
	flex-direction: column;
	width: 100%;
	min-width: 0;
	min-height: 620px;
	overflow: hidden;
	border: 1px solid var(--havn-chat-line);
	border-radius: 16px;
	background:
		radial-gradient(circle at 70% -20%, rgba(243, 199, 95, .06), transparent 38%),
		var(--mc-bg, #09090b);
}

.havn-dashboard-messages .havn-chat-back {
	display: flex;
	align-items: center;
	min-height: 48px;
	box-sizing: border-box;
	padding: 0 20px;
	border-bottom: 1px solid var(--havn-chat-line);
	background: rgba(255, 255, 255, .015);
	color: var(--havn-chat-muted);
	font-size: 12px;
	font-weight: 650;
	text-decoration: none;
	transition: color .15s ease, background .15s ease;
}

.havn-dashboard-messages .havn-chat-back:hover,
.havn-dashboard-messages .havn-chat-back:focus-visible {
	outline: 0;
	background: rgba(255, 255, 255, .035);
	color: var(--havn-chat-yellow);
}

.havn-dashboard-messages .havn-chat-header {
	display: flex;
	align-items: center;
	justify-content: space-between;
	gap: 16px;
	min-height: 70px;
	box-sizing: border-box;
	padding: 14px clamp(18px, 3vw, 30px);
	border-bottom: 1px solid var(--havn-chat-line);
	background: var(--mc-bg, #09090b);
	background: color-mix(in srgb, var(--mc-bg, #09090b) 90%, transparent);
	backdrop-filter: blur(14px);
}

.havn-dashboard-messages .havn-chat-header .havn-chat-name {
	font-size: 15px;
}

.havn-dashboard-messages .havn-chat-header > div:first-child {
	flex: 1;
	min-width: 0;
}

.havn-dashboard-messages .havn-chat-property {
	margin-top: 3px;
	overflow: hidden;
	color: var(--havn-chat-muted);
	font-size: 12px;
	text-overflow: ellipsis;
	white-space: nowrap;
}

.havn-dashboard-messages .havn-chat-header .havn-chip {
	flex: none;
}

.havn-dashboard-messages .havn-chat-stream {
	display: flex;
	flex: 1;
	flex-direction: column;
	gap: 14px;
	min-width: 0;
	min-height: 0;
	box-sizing: border-box;
	overflow-x: hidden;
	overflow-y: auto;
	overscroll-behavior: contain;
	scroll-behavior: smooth;
	padding: 26px max(22px, calc((100% - 960px) / 2)) 34px;
}

/* Both sides are true content-sized bubbles. The incoming row used to stretch
   across 78% of the viewport because its flex cross-axis size was automatic. */
.havn-dashboard-messages .havn-chat-msg {
	display: flex;
	align-self: flex-start;
	align-items: flex-start;
	flex-direction: column;
	gap: 5px;
	width: fit-content;
	min-width: 0;
	max-width: min(72%, 640px);
}

.havn-dashboard-messages .havn-chat-msg.is-me {
	align-self: flex-end;
	align-items: flex-end;
}

.havn-dashboard-messages .havn-chat-bubble {
	max-width: 100%;
	box-sizing: border-box;
	padding: 11px 15px;
	overflow-wrap: anywhere;
	border: 1px solid rgba(255, 255, 255, .075);
	border-radius: 17px 17px 17px 6px;
	background: var(--havn-chat-surface-2);
	color: var(--havn-chat-text);
	font-size: 14px;
	line-height: 1.5;
	white-space: pre-wrap;
	word-break: break-word;
}

.havn-dashboard-messages .havn-chat-bubble p {
	margin: 0;
}

.havn-dashboard-messages .havn-chat-bubble p + p {
	margin-top: .55em;
}

.havn-dashboard-messages .havn-chat-msg.is-me .havn-chat-bubble {
	border-color: rgba(212, 179, 112, .34);
	border-radius: 17px 17px 6px 17px;
	background: linear-gradient(145deg, rgba(212, 179, 112, .28), rgba(153, 121, 60, .18));
	color: #fff;
}

.havn-dashboard-messages .havn-chat-message-meta {
	display: flex;
	align-items: center;
	gap: 7px;
	min-height: 16px;
	padding: 0 5px;
}

.havn-dashboard-messages .havn-chat-msg.is-me .havn-chat-message-meta {
	justify-content: flex-end;
}

.havn-dashboard-messages .havn-chat-receipt {
	display: inline-block;
	padding-right: 4px;
	color: #fff;
	font-size: 12px;
	font-weight: 850;
	letter-spacing: -4px;
	line-height: 1;
	transition: color .2s ease, filter .2s ease;
}

.havn-dashboard-messages .havn-chat-receipt.is-opened,
.havn-dashboard-messages .havn-chat-receipt.is-seen {
	color: var(--havn-chat-yellow-strong);
	filter: drop-shadow(0 0 5px rgba(243, 199, 95, .24));
}

.havn-dashboard-messages .havn-chat-receipt.is-loading {
	padding-right: 0;
	letter-spacing: 0;
	animation: havn-chat-pulse .8s ease-in-out infinite alternate;
}

.havn-dashboard-messages .havn-chat-receipt.is-failed {
	padding-right: 0;
	color: #f07b7b;
	letter-spacing: 0;
	animation: none;
}

.havn-dashboard-messages .havn-chat-msg.is-pending {
	opacity: .76;
}

.havn-dashboard-messages .havn-chat-msg.is-failed .havn-chat-bubble {
	border-color: rgba(240, 123, 123, .42);
}

@keyframes havn-chat-pulse {
	from { opacity: .42; }
	to { opacity: 1; }
}

.havn-dashboard-messages .havn-chat-stream > .havn-chat-empty {
	margin: auto;
	padding: 48px 20px;
	color: var(--havn-chat-muted);
	font-size: 13px;
	line-height: 1.6;
	text-align: center;
}

.havn-dashboard-messages .havn-chat-new-messages {
	position: absolute;
	right: 50%;
	bottom: 86px;
	z-index: 4;
	transform: translateX(50%);
	min-height: 34px;
	padding: 0 14px;
	border: 1px solid rgba(243, 199, 95, .44);
	border-radius: 999px;
	background: #201b12;
	box-shadow: 0 8px 24px rgba(0, 0, 0, .34);
	color: var(--havn-chat-yellow-strong);
	cursor: pointer;
	font: 700 12px/1 Inter, system-ui, sans-serif;
}

.havn-dashboard-messages .havn-chat-new-messages[hidden] {
	display: none;
}

.havn-dashboard-messages .havn-chat-form {
	display: flex;
	align-items: flex-end;
	gap: 10px;
	box-sizing: border-box;
	margin: 0;
	padding: 14px max(16px, calc((100% - 960px) / 2)) calc(14px + env(safe-area-inset-bottom));
	border-top: 1px solid var(--havn-chat-line);
	background: var(--mc-bg, #09090b);
	background: color-mix(in srgb, var(--mc-bg, #09090b) 91%, transparent);
	backdrop-filter: blur(16px);
}

.havn-dashboard-messages .havn-chat-form textarea {
	display: block;
	flex: 1;
	width: 100%;
	min-width: 0;
	min-height: 48px;
	max-height: 140px;
	box-sizing: border-box;
	resize: none;
	padding: 13px 15px;
	border: 1px solid var(--mc-border-2, rgba(255, 255, 255, .14));
	border-radius: 15px;
	outline: 0;
	background: rgba(255, 255, 255, .045);
	color: var(--havn-chat-text);
	font: 400 14px/1.45 Inter, system-ui, sans-serif;
	transition: border-color .16s ease, background .16s ease, box-shadow .16s ease;
}

.havn-dashboard-messages .havn-chat-form textarea::placeholder {
	color: var(--havn-chat-muted);
}

.havn-dashboard-messages .havn-chat-form textarea:focus {
	border-color: rgba(243, 199, 95, .62);
	background: rgba(255, 255, 255, .065);
	box-shadow: 0 0 0 3px rgba(243, 199, 95, .1);
}

.havn-dashboard-messages .havn-chat-send {
	display: inline-flex;
	align-items: center;
	justify-content: center;
	flex: none;
	min-width: 76px;
	height: 48px;
	padding: 0 18px;
	border: 0;
	border-radius: 15px;
	background: linear-gradient(135deg, #f1d18b, #d4b370 62%, #b58d48);
	box-shadow: 0 9px 24px rgba(212, 179, 112, .25);
	color: #201604;
	cursor: pointer;
	font: 800 12px/1 Inter, system-ui, sans-serif;
	letter-spacing: .04em;
	text-transform: uppercase;
	transition: transform .14s ease, box-shadow .14s ease, filter .14s ease;
}

.havn-dashboard-messages .havn-chat-send:hover {
	transform: translateY(-1px);
	box-shadow: 0 12px 28px rgba(212, 179, 112, .34);
}

.havn-dashboard-messages .havn-chat-send:active {
	transform: translateY(0) scale(.97);
}

.havn-dashboard-messages .havn-chat-send:disabled {
	cursor: wait;
	filter: saturate(.55);
	opacity: .65;
}

.havn-dashboard-messages .havn-chat-live-status {
	position: absolute;
	right: 14px;
	bottom: 12px;
	z-index: 6;
	max-width: min(360px, calc(100% - 28px));
	box-sizing: border-box;
	padding: 8px 11px;
	border: 1px solid var(--havn-chat-line);
	border-radius: 10px;
	background: var(--havn-chat-surface);
	box-shadow: 0 8px 22px rgba(0, 0, 0, .2);
	color: var(--havn-chat-muted);
	font-size: 11px;
	text-align: right;
}

.havn-dashboard-messages:has(.havn-chat.has-active) .havn-chat-live-status {
	bottom: 82px;
}

.havn-dashboard-messages .havn-chat-live-status[hidden] {
	display: none;
}

.havn-dashboard-messages .havn-chat-live-status.is-error,
.havn-dashboard-messages .havn-chat-empty.is-error {
	color: #f09a9a;
}

.havn-flash {
	padding: 10px 14px;
	border-radius: 11px;
	margin: 0 0 12px;
	background: rgba(255, 255, 255, .05);
}

.havn-flash-err {
	background: rgba(220, 90, 90, .14);
	color: #f5a8a8;
}

/* A selected conversation becomes the full Messages view below the dashboard
   topbar. The list state remains a normal content card. */
.havn-mc-main:has([data-mc-view="messages"].is-active .havn-chat.has-active) {
	--havn-messages-gutter: clamp(20px, 3vw, 40px);
	gap: 0;
	padding-bottom: 0;
}

.havn-mc-main:has([data-mc-view="messages"].is-active .havn-chat.has-active) > [data-mc-views] {
	display: flex;
	flex: 1;
	align-self: stretch;
	width: calc(100% + var(--havn-messages-gutter) + var(--havn-messages-gutter));
	max-width: none;
	margin-right: calc(0px - var(--havn-messages-gutter));
	margin-left: calc(0px - var(--havn-messages-gutter));
}

[data-mc-view="messages"].is-active:has(.havn-chat.has-active) {
	display: flex;
	flex: 1;
	gap: 0;
	min-width: 0;
	min-height: 0;
}

[data-mc-view="messages"].is-active:has(.havn-chat.has-active) > .havn-mc-view-head {
	display: none;
}

[data-mc-view="messages"].is-active:has(.havn-chat.has-active) .havn-dashboard-messages {
	display: flex;
	flex: 1;
	min-height: 0;
	margin: 0 !important;
	padding: 0 !important;
	border: 0 !important;
	border-radius: 0 !important;
	background: transparent !important;
	box-shadow: none !important;
}

[data-mc-view="messages"].is-active:has(.havn-chat.has-active) .havn-chat.has-active,
[data-mc-view="messages"].is-active:has(.havn-chat.has-active) .havn-chat-pane {
	display: flex;
	flex: 1;
	min-height: 0;
}

[data-mc-view="messages"].is-active:has(.havn-chat.has-active) .havn-chat-pane {
	border: 0;
	border-radius: 0;
}

/* Light theme */
.havn-mc.is-light .havn-dashboard-messages {
	--havn-chat-line: rgba(20, 18, 14, .11);
	--havn-chat-surface: #fff;
	--havn-chat-surface-2: #f0ede7;
	--havn-chat-text: #17150f;
	--havn-chat-muted: #69665f;
	background: #fff;
	box-shadow: 0 16px 44px rgba(31, 27, 18, .08);
}

.havn-mc.is-light .havn-dashboard-messages .havn-chat-search input,
.havn-mc.is-light .havn-dashboard-messages .havn-chat-form textarea {
	border-color: rgba(20, 18, 14, .15);
	background: #fff;
	color: #17150f;
	-webkit-text-fill-color: #17150f;
}

.havn-mc.is-light .havn-dashboard-messages .havn-chat-thread:hover,
.havn-mc.is-light .havn-dashboard-messages .havn-chat-thread:focus-visible {
	background: rgba(20, 18, 14, .035);
}

.havn-mc.is-light .havn-dashboard-messages .havn-chat-pane,
.havn-mc.is-light .havn-dashboard-messages .havn-chat-header,
.havn-mc.is-light .havn-dashboard-messages .havn-chat-form {
	background-color: #f9f7f3;
}

.havn-mc.is-light .havn-dashboard-messages .havn-chat-bubble {
	border-color: rgba(20, 18, 14, .08);
	background: #ebe7df;
	color: #17150f;
}

.havn-mc.is-light .havn-dashboard-messages .havn-chat-msg.is-me .havn-chat-bubble {
	border-color: rgba(166, 124, 44, .26);
	background: linear-gradient(145deg, #f4dda5, #d8b66f);
	color: #211704;
}

.havn-mc.is-light .havn-dashboard-messages .havn-chat-receipt:not(.is-opened):not(.is-seen):not(.is-failed) {
	color: #5d5950;
}

/* Fallback Messages link is hidden by the routed Mission Control shell. */
#havn-chat-fab {
	position: fixed;
	top: 96px;
	right: 22px;
	z-index: 9998;
}

#havn-chat-toggle {
	display: inline-flex;
	align-items: center;
	gap: 8px;
	min-height: 42px;
	box-sizing: border-box;
	padding: 0 15px;
	border: 1px solid rgba(212, 179, 112, .5);
	border-radius: 999px;
	background: #17171c;
	box-shadow: 0 9px 24px rgba(0, 0, 0, .3);
	color: #fff;
	font: 700 13px/1 Inter, system-ui, sans-serif;
	text-decoration: none;
}

#havn-chat-fab .havn-fab-badge {
	display: inline-flex;
	align-items: center;
	justify-content: center;
	min-width: 20px;
	height: 20px;
	box-sizing: border-box;
	padding: 0 6px;
	border-radius: 999px;
	background: var(--havn-chat-yellow, #f3c75f);
	color: #211704;
	font-size: 10px;
	font-weight: 850;
}

#havn-chat-fab .havn-fab-badge[hidden],
.havn-mc ~ #havn-chat-fab,
body:has(.havn-mc) #havn-chat-fab {
	display: none !important;
}

@media (max-width: 860px) {
	.havn-mc-main:has([data-mc-view="messages"].is-active .havn-chat.has-active) {
		--havn-messages-gutter: 16px;
	}
}

@media (max-width: 720px) {
	.havn-dashboard-messages {
		border-radius: 15px;
	}

	.havn-dashboard-messages .havn-chat-thread {
		grid-template-columns: 40px minmax(0, 1fr) auto;
		gap: 11px;
		min-height: 72px;
		padding: 10px 12px;
	}

	.havn-dashboard-messages .havn-chat-avatar {
		width: 40px;
		height: 40px;
	}

	.havn-dashboard-messages .havn-chat-side {
		padding-left: 3px;
	}

	.havn-dashboard-messages .havn-chat-pane {
		min-height: 540px;
	}

	.havn-dashboard-messages .havn-chat-header {
		min-height: 64px;
		padding: 12px 15px;
	}

	.havn-dashboard-messages .havn-chat-header .havn-chip {
		padding-inline: 9px;
		font-size: 10px;
	}

	.havn-dashboard-messages .havn-chat-stream {
		gap: 12px;
		padding: 20px 15px 26px;
	}

	.havn-dashboard-messages .havn-chat-msg {
		max-width: 88%;
	}

	.havn-dashboard-messages .havn-chat-bubble {
		padding: 10px 13px;
		font-size: 13.5px;
	}

	.havn-dashboard-messages .havn-chat-form {
		gap: 8px;
		padding: 11px 12px calc(11px + env(safe-area-inset-bottom));
	}

	.havn-dashboard-messages .havn-chat-form textarea,
	.havn-dashboard-messages .havn-chat-send {
		min-height: 46px;
		height: 46px;
	}

	.havn-dashboard-messages .havn-chat-send {
		min-width: 68px;
		padding: 0 14px;
	}

	.havn-dashboard-messages .havn-chat-new-messages {
		bottom: 76px;
	}

	.havn-dashboard-messages .havn-chat-search input,
	.havn-dashboard-messages .havn-chat-form textarea { font-size: 16px; }
	.havn-dashboard-messages :where(button, .havn-chat-back) { min-height: 44px; touch-action: manipulation; }
}

@media (max-width: 420px) {
	.havn-dashboard-messages .havn-chat-header { align-items: flex-start; flex-wrap: wrap; }
	.havn-dashboard-messages .havn-chat-header .havn-chip { margin-left: 51px; }
	.havn-dashboard-messages .havn-chat-send { min-width: 58px; padding: 0 10px; }
	.havn-dashboard-messages .havn-chat-msg { max-width: 92%; }
}

@media (prefers-reduced-motion: reduce) {
	.havn-dashboard-messages *,
	.havn-dashboard-messages *::before,
	.havn-dashboard-messages *::after {
		scroll-behavior: auto !important;
		animation-duration: .01ms !important;
		animation-iteration-count: 1 !important;
		transition-duration: .01ms !important;
	}
}

/* v2.2.119 — messaging fills the app canvas while respecting bottom tabs. */
@media(max-width:720px){
	[data-mc-view="messages"].is-active{gap:12px}
	[data-mc-view="messages"].is-active>.havn-mc-view-head{padding-bottom:0}
	.havn-dashboard-messages{
		border-radius:19px;
		box-shadow:inset 0 1px 0 rgba(255,255,255,.025),0 14px 36px rgba(0,0,0,.16)
	}
	.havn-dashboard-messages .havn-chat-search{margin:0 0 10px}
	.havn-dashboard-messages .havn-chat-search input{height:48px;border-radius:15px}
	.havn-dashboard-messages .havn-chat-list{border-radius:16px}
	.havn-dashboard-messages .havn-chat-thread{min-height:74px;padding:11px 13px}
	.havn-dashboard-messages .havn-chat-pane{min-height:calc(100dvh - 270px);border-radius:16px}
	.havn-dashboard-messages .havn-chat-bubble{border-radius:17px 17px 17px 6px}
	.havn-dashboard-messages .havn-chat-msg.is-me .havn-chat-bubble{border-radius:17px 17px 6px 17px}
	.havn-dashboard-messages .havn-chat-form{position:sticky;bottom:0;background:var(--havn-chat-surface)}
}
