/**
 * Vazirmatn is loaded from Google Fonts via its own <link rel="stylesheet">,
 * enqueued separately in R1_Widget_Frontend::maybe_register_assets() (with
 * resource hints added on wp_head) rather than @import'ed here. @import
 * forces the browser to fully download and parse this file first, *then*
 * discover and fetch the font CSS, *then* fetch the font files -- three
 * serial round trips before any Persian text in the widget renders in the
 * right typeface. A top-level <link> lets the browser's preload scanner
 * start that fetch immediately, in parallel with this stylesheet.
 */
 * R1 AI Assistant — chat widget (floating + full-page).
 * Self-contained; scoped under .r1-ai-widget-root so it never leaks into
 * (or inherits from) the host theme.
 */

.r1-ai-widget-root,
.r1-ai-widget-root * {
	box-sizing: border-box;
}

.r1-ai-widget-root {
	--r1-color: #2563eb;
	--r1-color-dark: #1d4ed8;
	--r1-bg: #ffffff;
	--r1-text: #1f2430;
	--r1-muted: #6b7280;
	--r1-bubble-bot: #f3f4f6;
	--r1-border: #e5e7eb;
	font-family: -apple-system, BlinkMacSystemFont, "Segoe UI", Tahoma, "IRANSans", "Vazirmatn", Arial, sans-serif;
	direction: rtl;
	text-align: right;
	font-size: 14px;
	line-height: 1.6;
	z-index: 999999;
}

.r1-ai-hide-mobile {
	display: block;
}

@media (max-width: 640px) {
	.r1-ai-hide-mobile {
		display: none !important;
	}
}

/* ---------- Floating launcher ---------- */

.r1-ai-launcher {
	position: fixed;
	bottom: 24px;
	width: 62px;
	height: 62px;
	border-radius: 50%;
	background: linear-gradient(145deg, var(--r1-color), var(--r1-color-dark));
	box-shadow: 0 10px 25px rgba(0, 0, 0, 0.2), 0 2px 6px rgba(0, 0, 0, 0.15);
	border: none;
	cursor: pointer;
	display: flex;
	align-items: center;
	justify-content: center;
	color: #fff;
	transition: transform 0.18s ease, box-shadow 0.18s ease;
	z-index: 999999;
}

.r1-ai-launcher:hover {
	transform: scale(1.06);
	box-shadow: 0 14px 30px rgba(0, 0, 0, 0.25), 0 3px 8px rgba(0, 0, 0, 0.18);
}

.r1-ai-pos-left .r1-ai-launcher { left: 24px; }
.r1-ai-pos-right .r1-ai-launcher { right: 24px; }

.r1-ai-launcher svg {
	width: 28px;
	height: 28px;
}

.r1-ai-launcher .r1-ai-dot {
	position: absolute;
	top: 4px;
	inset-inline-end: 4px;
	width: 12px;
	height: 12px;
	border-radius: 50%;
	background: #22c55e;
	border: 2px solid #fff;
}

/* ---------- Floating panel ---------- */

.r1-ai-panel {
	position: fixed;
	bottom: 100px;
	width: 380px;
	max-width: calc(100vw - 32px);
	height: 600px;
	max-height: calc(100vh - 140px);
	background: var(--r1-bg);
	border-radius: 18px;
	box-shadow: 0 20px 60px rgba(0, 0, 0, 0.22), 0 4px 16px rgba(0, 0, 0, 0.12);
	display: flex;
	flex-direction: column;
	overflow: hidden;
	opacity: 0;
	transform: translateY(16px) scale(0.98);
	pointer-events: none;
	transition: opacity 0.2s ease, transform 0.2s ease;
}

.r1-ai-pos-left .r1-ai-panel { left: 24px; }
.r1-ai-pos-right .r1-ai-panel { right: 24px; }

.r1-ai-widget-root.r1-ai-open .r1-ai-panel {
	opacity: 1;
	transform: translateY(0) scale(1);
	pointer-events: auto;
}

/* ---------- Full-page mode ---------- */

.r1-ai-page-mode .r1-ai-panel,
.r1-ai-page-mode.r1-ai-chat-frame {
	position: relative;
	inset: auto;
	width: 100%;
	max-width: 720px;
	height: 78vh;
	min-height: 480px;
	max-height: none;
	margin: 0 auto;
	opacity: 1;
	transform: none;
	pointer-events: auto;
}

/* ---------- Header ---------- */

.r1-ai-header {
	display: flex;
	align-items: center;
	gap: 10px;
	padding: 14px 16px;
	background: linear-gradient(135deg, var(--r1-color), var(--r1-color-dark));
	color: #fff;
	flex: 0 0 auto;
}

.r1-ai-avatar {
	width: 38px;
	height: 38px;
	border-radius: 50%;
	background: rgba(255, 255, 255, 0.2);
	display: flex;
	align-items: center;
	justify-content: center;
	overflow: hidden;
	flex: 0 0 auto;
	font-weight: 700;
}

.r1-ai-avatar img {
	width: 100%;
	height: 100%;
	object-fit: cover;
}

.r1-ai-header-text {
	flex: 1 1 auto;
	min-width: 0;
}

.r1-ai-header-name {
	font-weight: 700;
	font-size: 14.5px;
	white-space: nowrap;
	overflow: hidden;
	text-overflow: ellipsis;
}

.r1-ai-header-status {
	font-size: 12px;
	opacity: 0.9;
	display: flex;
	align-items: center;
	gap: 5px;
}

.r1-ai-header-status::before {
	content: "";
	width: 7px;
	height: 7px;
	border-radius: 50%;
	background: #22c55e;
	display: inline-block;
}

.r1-ai-close {
	background: rgba(255, 255, 255, 0.15);
	border: none;
	color: #fff;
	width: 30px;
	height: 30px;
	border-radius: 50%;
	cursor: pointer;
	display: flex;
	align-items: center;
	justify-content: center;
	flex: 0 0 auto;
	transition: background 0.15s ease;
}

.r1-ai-close:hover {
	background: rgba(255, 255, 255, 0.28);
}

/* ---------- Messages ---------- */

.r1-ai-messages {
	flex: 1 1 auto;
	overflow-y: auto;
	padding: 16px;
	display: flex;
	flex-direction: column;
	gap: 12px;
	background: #fafbfc;
}

.r1-ai-messages::-webkit-scrollbar {
	width: 6px;
}

.r1-ai-messages::-webkit-scrollbar-thumb {
	background: #d1d5db;
	border-radius: 3px;
}

.r1-ai-row {
	display: flex;
	max-width: 88%;
}

.r1-ai-row.r1-ai-row-user {
	margin-inline-start: auto;
	flex-direction: row-reverse;
}

.r1-ai-bubble {
	padding: 10px 14px;
	border-radius: 16px;
	white-space: pre-wrap;
	word-break: break-word;
	font-size: 13.5px;
}

/* Bot replies are rendered from Markdown (see renderMarkdown() in
   widget.js) into p/ul/li/h4-h6/strong/em/code/a, not left as raw
   ** and # characters; these rules keep that output readable in the
   bubble instead of relying on the plain-text pre-wrap spacing above. */
.r1-ai-bubble p { margin: 0 0 8px; }
.r1-ai-bubble p:last-child { margin-bottom: 0; }
.r1-ai-bubble ul { margin: 4px 0 8px; padding-inline-start: 20px; }
.r1-ai-bubble ul:last-child { margin-bottom: 0; }
.r1-ai-bubble li { margin-bottom: 4px; }
.r1-ai-bubble h4,
.r1-ai-bubble h5,
.r1-ai-bubble h6 { margin: 10px 0 6px; font-size: 1em; font-weight: 700; }
.r1-ai-bubble h4:first-child,
.r1-ai-bubble h5:first-child,
.r1-ai-bubble h6:first-child { margin-top: 0; }
.r1-ai-bubble code { background: rgba(0,0,0,.06); border-radius: 4px; padding: 1px 5px; font-family: ui-monospace, "SFMono-Regular", Menlo, Consolas, monospace; font-size: .92em; direction: ltr; unicode-bidi: embed; }
.r1-ai-bubble a { color: var(--r1-color, #2563eb); text-decoration: underline; }

.r1-ai-row-bot .r1-ai-bubble {
	background: var(--r1-bubble-bot);
	color: var(--r1-text);
	border-bottom-left-radius: 4px;
}

.r1-ai-row-user .r1-ai-bubble {
	background: var(--r1-color);
	color: #fff;
	border-bottom-right-radius: 4px;
}

.r1-ai-row-error .r1-ai-bubble {
	background: #fef2f2;
	color: #b91c1c;
	border: 1px solid #fecaca;
}

.r1-ai-typing {
	display: inline-flex;
	align-items: center;
	gap: 4px;
	padding: 12px 14px;
	background: var(--r1-bubble-bot);
	border-radius: 16px;
	border-bottom-left-radius: 4px;
}

.r1-ai-typing span {
	width: 6px;
	height: 6px;
	border-radius: 50%;
	background: var(--r1-muted);
	animation: r1-ai-bounce 1.2s infinite ease-in-out;
}

.r1-ai-typing span:nth-child(2) { animation-delay: 0.15s; }
.r1-ai-typing span:nth-child(3) { animation-delay: 0.3s; }

@keyframes r1-ai-bounce {
	0%, 60%, 100% { transform: translateY(0); opacity: 0.5; }
	30% { transform: translateY(-4px); opacity: 1; }
}

/* ---------- Quick replies ---------- */

.r1-ai-quick-replies {
	display: flex;
	flex-wrap: wrap;
	gap: 8px;
	padding: 0 16px 12px;
	flex: 0 0 auto;
	background: #fafbfc;
}

.r1-ai-chip {
	border: 1px solid var(--r1-color);
	color: var(--r1-color);
	background: #fff;
	border-radius: 999px;
	padding: 7px 14px;
	font-size: 12.5px;
	cursor: pointer;
	transition: background 0.15s ease, color 0.15s ease;
}

.r1-ai-chip:hover {
	background: var(--r1-color);
	color: #fff;
}

/* ---------- Composer ---------- */

.r1-ai-composer {
	display: flex;
	align-items: flex-end;
	gap: 8px;
	padding: 12px;
	border-top: 1px solid var(--r1-border);
	background: #fff;
	flex: 0 0 auto;
}

.r1-ai-input {
	flex: 1 1 auto;
	resize: none;
	border: 1px solid var(--r1-border);
	border-radius: 14px;
	padding: 10px 14px;
	font-size: 13.5px;
	font-family: inherit;
	max-height: 100px;
	outline: none;
	transition: border-color 0.15s ease;
}

.r1-ai-input:focus {
	border-color: var(--r1-color);
}

.r1-ai-send {
	flex: 0 0 auto;
	width: 42px;
	height: 42px;
	border-radius: 50%;
	border: none;
	background: var(--r1-color);
	color: #fff;
	cursor: pointer;
	display: flex;
	align-items: center;
	justify-content: center;
	transition: background 0.15s ease, transform 0.1s ease;
}

.r1-ai-send:hover {
	background: var(--r1-color-dark);
}

.r1-ai-send:disabled {
	opacity: 0.5;
	cursor: default;
}

.r1-ai-send svg {
	width: 18px;
	height: 18px;
	transform: scaleX(-1); /* arrow points into RTL reading direction */
}

.r1-ai-footer {
	text-align: center;
	font-size: 11px;
	color: var(--r1-muted);
	padding: 6px 0 10px;
	background: #fff;
	flex: 0 0 auto;
}

.r1-ai-unavailable {
	color: var(--r1-muted);
	text-align: center;
}

/* R1 multi-assistant chooser and quota display */
.r1-ai-chooser{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:10px;padding:16px;overflow:auto;flex:1;align-content:start}
.r1-ai-choice{display:flex;align-items:center;flex-direction:column;gap:8px;background:#fff;border:1px solid;border-radius:12px;padding:14px 6px;cursor:pointer;color:#202124;font:inherit}
.r1-ai-choice-icon{width:42px;height:42px;border-radius:12px;display:grid;place-items:center;color:white;font-weight:700;font-size:20px}
.r1-ai-choice-icon img{width:100%;height:100%;object-fit:cover;border-radius:12px}
.r1-ai-quota{font-size:12px;margin-bottom:4px}.r1-ai-switch{background:none;border:0;color:var(--r1-color,#2563eb);cursor:pointer;font:inherit;font-size:12px}

/* R1 2.1 visual layer: above theme content and fixed navigation */
body > #r1-ai-widget-root.r1-ai-widget-root { position:fixed!important; inset:0!important; width:0!important; height:0!important; overflow:visible!important; z-index:2147483000!important; isolation:isolate; pointer-events:none; }
/* Keep the launcher clickable, but never let the invisible closed panel
   intercept clicks on the host website. The old combined rule enabled
   pointer-events on the closed panel, despite its opacity:0. */
body > #r1-ai-widget-root .r1-ai-launcher { pointer-events:auto; z-index:2147483001!important; }
body > #r1-ai-widget-root:not(.r1-ai-open) .r1-ai-panel { pointer-events:none!important; visibility:hidden!important; }
body > #r1-ai-widget-root.r1-ai-open .r1-ai-panel { pointer-events:auto!important; visibility:visible!important; z-index:2147483001!important; }
.r1-ai-panel { border:1px solid rgba(71,110,232,.18); box-shadow:0 28px 80px rgba(19,38,92,.24),0 6px 24px rgba(19,38,92,.1); border-radius:22px; }
.r1-ai-launcher { background:linear-gradient(135deg,#1e40af,var(--r1-color) 65%,#60a5fa); box-shadow:0 12px 32px rgba(37,99,235,.38); }
.r1-ai-choice { transition:transform .18s ease,box-shadow .18s ease; border-radius:15px; }
.r1-ai-choice:hover { transform:translateY(-2px); box-shadow:0 8px 18px rgba(30,64,175,.12); }
@media(max-width:640px){body > #r1-ai-widget-root .r1-ai-panel {max-height:calc(100dvh - 110px);max-width:calc(100vw - 20px);}}
@media(prefers-reduced-motion:reduce){.r1-ai-launcher,.r1-ai-choice,.r1-ai-panel{transition:none!important;}}

/* R1 2.3: readable Persian replies, illustrated chooser and compact actions */
@font-face{font-family:'R1 Vazir';src:local('Vazir'),local('B Vazir');font-display:swap}
.r1-ai-row-bot .r1-ai-bubble{font-family:'R1 Vazir',Vazir,Tahoma,sans-serif!important;text-align:justify!important;text-justify:inter-word;direction:rtl;line-height:1.95;white-space:pre-wrap;overflow-wrap:anywhere}
.r1-ai-chooser{background-size:cover;background-position:center top;background-repeat:no-repeat;grid-template-columns:repeat(2,minmax(0,1fr));align-content:end;min-height:240px;gap:8px}
.r1-ai-choice{background:rgba(8,25,52,.83)!important;backdrop-filter:blur(8px);color:#fff!important;border:1px solid rgba(89,190,255,.8)!important;box-shadow:0 0 14px rgba(20,135,255,.25);min-height:62px;padding:8px 5px}
.r1-ai-choice-icon{width:34px;height:34px;flex-shrink:0}
.r1-ai-new-chat{background:transparent;border:1px solid #b7c9e8;border-radius:10px;padding:5px 12px;margin:3px;color:#1d4ed8;cursor:pointer;font:inherit}
.r1-ai-new-chat:hover{background:#eff6ff}
@media(max-width:640px){.r1-ai-chooser{min-height:220px;background-position:center 22%}.r1-ai-choice{font-size:12px}}

/* R1 2.5: separate entry, welcome, conversation and dedicated page */
.r1-ai-widget-root{font-family:'R1 Vazir',Vazir,Tahoma,sans-serif!important;direction:rtl}
.r1-ai-chooser{background:#08182b!important;display:flex!important;flex-direction:row;gap:4px;align-items:stretch;justify-content:space-between;padding:10px!important;min-height:330px;overflow:auto}
.r1-ai-chooser-left,.r1-ai-chooser-right{width:32%;display:flex;flex-direction:column;gap:9px;justify-content:flex-start;z-index:1}
.r1-ai-chooser-center{width:36%;min-height:310px;background:url('../images/r1-entry-center.webp') center center/contain no-repeat}
.r1-ai-fixed-option,.r1-ai-choice{min-height:41px!important;padding:6px!important;border:1px solid #47b9ff!important;border-radius:10px!important;background:rgba(8,25,52,.87)!important;color:#fff!important;box-shadow:0 0 12px rgba(0,132,255,.2);font-size:11px!important;text-align:center}
.r1-ai-choice{display:flex!important;flex-direction:row!important;justify-content:flex-start;gap:6px!important;border-color:var(--r1-choice-color,#47b9ff)!important}
.r1-ai-choice-icon{width:29px;height:29px;background:var(--r1-choice-color,#2563eb)!important}
.r1-ai-welcome[hidden]{display:none!important}.r1-ai-welcome{flex:1;overflow:auto;padding:24px 16px;text-align:center;background:linear-gradient(180deg,#f4f8ff,#fff)}
.r1-ai-welcome-symbol{width:62px;height:62px;border-radius:50%;background:#e8f0ff;color:#2455bd;display:grid;place-items:center;margin:0 auto;font-size:35px}
.r1-ai-welcome h3{font-size:18px;color:#173b84}.r1-ai-welcome p{font-size:13px;line-height:1.9}
.r1-ai-welcome-assistants{display:flex;flex-wrap:wrap;justify-content:center;gap:7px;margin-top:20px}
.r1-ai-welcome-assistants button{border:1px solid #c8d9f8;border-radius:20px;background:#fff;color:#2455bd;padding:8px 12px;font:inherit;font-size:12px;cursor:pointer}
.r1-ai-choosing .r1-ai-header,.r1-ai-welcoming .r1-ai-header{background:linear-gradient(120deg,#133e92,#2563eb)}
.r1-ai-quota:after{content:'';display:block;margin:5px auto 0;height:5px;border-radius:10px;width:90%;background:linear-gradient(to left,#2563eb var(--r1-quota-progress,0%),#dbeafe var(--r1-quota-progress,0%))}
.r1-ai-page-mode{max-width:100%!important;width:100%!important;min-height:80vh!important}
.r1-ai-page-mode .r1-ai-panel{width:100%!important;max-width:100%!important;min-height:80vh!important;border-radius:16px!important}
.r1-ai-page-mode .r1-ai-panel:before{content:'';position:absolute;left:0;top:0;bottom:0;width:22%;background:url('../images/r1-web-reference.webp') right center/auto 100% no-repeat;opacity:.24;pointer-events:none}
.r1-ai-page-mode .r1-ai-messages,.r1-ai-page-mode .r1-ai-welcome{position:relative;z-index:1}
.r1-ai-row-bot .r1-ai-bubble{text-align:justify!important;direction:rtl!important;line-height:2!important}
@media(max-width:600px){.r1-ai-chooser{padding:6px!important;gap:2px}.r1-ai-chooser-left,.r1-ai-chooser-right{width:35%;gap:6px}.r1-ai-chooser-center{width:30%;background-size:cover;background-position:center}.r1-ai-choice,.r1-ai-fixed-option{font-size:9px!important;min-height:40px!important}.r1-ai-choice-icon{width:22px;height:22px}.r1-ai-page-mode .r1-ai-panel:before{opacity:.08;width:45%}}

/* R1 2.5: full-page navigation and artwork, isolated from host theme */
.r1-ai-page-mode .r1-ai-page-shell{display:grid;grid-template-columns:210px minmax(0,1fr) 24%;min-height:82vh;gap:0;background:#eaf1fb;border-radius:20px;overflow:hidden;direction:ltr;box-shadow:0 15px 45px #132c5220}
.r1-ai-page-mode .r1-ai-page-sidebar{direction:rtl;background:#0b1d3a;color:#fff;padding:22px 14px;display:flex;flex-direction:column;gap:9px}
.r1-ai-page-mode .r1-ai-page-brand{font:bold 30px Arial,sans-serif;letter-spacing:2px;text-align:center;margin:8px 0 20px;color:#fff}.r1-ai-page-brand small{font-size:10px;letter-spacing:3px}
.r1-ai-page-mode .r1-ai-page-sidebar h4{color:#8fbdfd;font-size:12px;margin:18px 0 4px}
.r1-ai-page-mode .r1-ai-page-sidebar button,.r1-ai-page-mode .r1-ai-side-fixed span{display:block;width:100%;text-align:right;background:transparent;color:#eaf2ff;border:0;border-radius:10px;padding:11px 12px;font:inherit;font-size:12px;cursor:pointer}
.r1-ai-page-mode .r1-ai-page-sidebar button:hover{background:#1a3b6e}.r1-ai-page-mode .r1-ai-page-sidebar .r1-ai-side-new{background:#2156bd;text-align:center}
.r1-ai-page-mode .r1-ai-page-main{min-width:0;direction:rtl;padding:16px}.r1-ai-page-mode .r1-ai-page-main .r1-ai-panel{height:calc(82vh - 32px)!important;min-height:520px!important;border-radius:16px!important}
.r1-ai-page-mode .r1-ai-page-art{background:#08182b url('../images/r1-web-reference.webp') center/cover no-repeat}
.r1-ai-page-mode .r1-ai-panel:before{display:none!important}
.r1-ai-page-mode .r1-ai-chooser{min-height:0;height:100%}
.r1-ai-widget-root .r1-ai-panel button{font-family:inherit}
@media(max-width:900px){.r1-ai-page-mode .r1-ai-page-shell{grid-template-columns:175px minmax(0,1fr)}.r1-ai-page-mode .r1-ai-page-art{display:none}}
@media(max-width:600px){.r1-ai-page-mode .r1-ai-page-shell{display:flex;flex-direction:column}.r1-ai-page-mode .r1-ai-page-sidebar{padding:10px;max-height:140px;overflow:auto}.r1-ai-page-mode .r1-ai-page-brand{font-size:18px;margin:0}.r1-ai-page-mode .r1-ai-page-sidebar h4,.r1-ai-page-mode .r1-ai-side-fixed{display:none}.r1-ai-page-mode .r1-ai-side-assistants{display:flex;overflow:auto}.r1-ai-page-mode .r1-ai-side-assistants button{white-space:nowrap;width:auto}.r1-ai-page-mode .r1-ai-page-main{padding:5px}.r1-ai-page-mode .r1-ai-page-main .r1-ai-panel{height:calc(100dvh - 185px)!important;min-height:400px!important}}

/* R1 2.5.1 — original full-artwork landing, dynamic RIGHT column only. */
.r1-ai-widget-root.r1-ai-choosing .r1-ai-panel{width:min(760px,96vw)!important;height:min(94dvh,950px)!important;max-width:96vw!important;max-height:94dvh!important;top:50%!important;left:50%!important;right:auto!important;bottom:auto!important;transform:translate(-50%,-48%) scale(.98)!important;container-type:inline-size;background:#08192e!important;overflow:hidden}
.r1-ai-widget-root.r1-ai-choosing.r1-ai-open .r1-ai-panel{transform:translate(-50%,-50%) scale(1)!important}
.r1-ai-widget-root.r1-ai-choosing .r1-ai-header{position:absolute!important;z-index:5;top:0;left:0;right:0;background:transparent!important;box-shadow:none!important;border:0!important;pointer-events:none;padding:0!important;height:0!important;min-height:0!important}
.r1-ai-widget-root.r1-ai-choosing .r1-ai-header-avatar,.r1-ai-widget-root.r1-ai-choosing .r1-ai-avatar,.r1-ai-widget-root.r1-ai-choosing .r1-ai-header-text{display:none!important}
.r1-ai-widget-root.r1-ai-choosing .r1-ai-close{display:grid!important;position:absolute!important;top:12px;right:12px;pointer-events:auto;background:#071e3ccc!important;border:1px solid #56baff!important;color:#fff!important;border-radius:50%!important;width:36px;height:36px;place-items:center}
.r1-ai-widget-root.r1-ai-choosing .r1-ai-footer,.r1-ai-widget-root.r1-ai-choosing .r1-ai-welcome,.r1-ai-widget-root.r1-ai-choosing .r1-ai-messages,.r1-ai-widget-root.r1-ai-choosing .r1-ai-quick-replies,.r1-ai-widget-root.r1-ai-choosing .r1-ai-composer{display:none!important}
.r1-ai-widget-root.r1-ai-choosing .r1-ai-chooser{position:relative!important;display:block!important;flex:none!important;min-height:0!important;width:100%!important;height:100%!important;overflow:hidden!important;padding:0!important;margin:0!important;background:#091629 url('../images/r1-entry-original.jpeg') center center/contain no-repeat!important}
/* Six equal positions in the right-side panel area. Solid cards conceal the artwork's example labels. */
.r1-ai-widget-root.r1-ai-choosing .r1-ai-chooser-right{position:absolute!important;top:8.3%!important;right:2.5%!important;width:24.8%!important;height:51.4%!important;display:grid!important;grid-template-rows:repeat(6,minmax(0,1fr))!important;gap:1.2%!important;z-index:2}
.r1-ai-widget-root.r1-ai-choosing .r1-ai-choice{width:100%!important;height:100%!important;min-height:0!important;display:flex!important;flex-direction:row!important;justify-content:center!important;align-items:center!important;gap:4%!important;padding:2% 3%!important;border:1.5px solid var(--r1-choice-color,#47b9ff)!important;border-radius:12px!important;background:#071a35!important;box-shadow:inset 0 0 12px #0a5fae99,0 0 9px #2b9dffbb!important;color:white!important;text-align:right!important;cursor:pointer!important;font-size:clamp(9px,2.3cqw,19px)!important;font-weight:700!important;line-height:1.45!important;overflow:hidden!important}
.r1-ai-widget-root.r1-ai-choosing .r1-ai-choice:hover,.r1-ai-widget-root.r1-ai-choosing .r1-ai-choice:focus-visible{background:#133966!important;outline:2px solid #9ce8ff!important;outline-offset:1px}
.r1-ai-widget-root.r1-ai-choosing .r1-ai-choice-icon{flex:0 0 26%!important;width:26%!important;height:65%!important;max-height:48px!important;border-radius:8px!important;display:grid!important;place-items:center!important;font-size:clamp(12px,3cqw,25px)!important;overflow:hidden}
.r1-ai-widget-root.r1-ai-choosing .r1-ai-choice-icon img{object-fit:contain!important;width:100%!important;height:100%!important}
.r1-ai-widget-root.r1-ai-choosing .r1-ai-choice-label{flex:1;overflow-wrap:anywhere}
/* The full portrait must remain visible, even on short screens. */
@media(max-width:640px){.r1-ai-widget-root.r1-ai-choosing .r1-ai-panel{width:min(96vw,calc(92dvh * 0.8))!important;height:min(92dvh,calc(96vw * 1.25))!important;max-height:92dvh!important}.r1-ai-widget-root.r1-ai-choosing .r1-ai-close{top:5px;right:5px;width:26px;height:26px}.r1-ai-widget-root.r1-ai-choosing .r1-ai-choice{border-radius:6px!important;font-size:clamp(7px,2.3cqw,13px)!important}.r1-ai-widget-root.r1-ai-choosing .r1-ai-chooser-right{gap:.7%!important}}

/* R1 2.5.2: compact RIGHT-side entry panel, capped at 30vw on desktop.
   Overrides the earlier centered landing without touching chat or admin. */
@media (min-width: 701px) {
  body > #r1-ai-widget-root.r1-ai-widget-root.r1-ai-choosing .r1-ai-panel {
    width: min(30vw, 430px) !important;
    max-width: 30vw !important;
    height: min(calc(30vw * 1.25), calc(100dvh - 108px)) !important;
    max-height: calc(100dvh - 108px) !important;
    top: auto !important;
    left: auto !important;
    right: 16px !important;
    bottom: 88px !important;
    transform: translateY(12px) scale(.98) !important;
    border-radius: 14px !important;
  }
  body > #r1-ai-widget-root.r1-ai-widget-root.r1-ai-choosing.r1-ai-open .r1-ai-panel {
    transform: translateY(0) scale(1) !important;
  }
}
@media (max-width: 700px) {
  body > #r1-ai-widget-root.r1-ai-widget-root.r1-ai-choosing .r1-ai-panel {
    width: min(92vw, 420px) !important;
    max-width: calc(100vw - 16px) !important;
    height: min(calc(92vw * 1.25), calc(100dvh - 105px)) !important;
    max-height: calc(100dvh - 105px) !important;
    top: auto !important;
    left: auto !important;
    right: 8px !important;
    bottom: 84px !important;
    transform: translateY(12px) scale(.98) !important;
  }
  body > #r1-ai-widget-root.r1-ai-widget-root.r1-ai-choosing.r1-ai-open .r1-ai-panel {
    transform: translateY(0) scale(1) !important;
  }
}

/* R1 2.5.3: force correct compact selector independent of theme markup. */
@media (min-width:701px){
 .r1-ai-widget-root[data-r1-mode="floating"].r1-ai-choosing .r1-ai-panel{
 width: min(30vw,430px)!important;max-width:30vw!important;
 height:min(37.45vw,calc(100dvh - 112px))!important;max-height:calc(100dvh - 112px)!important;
 position:fixed!important;left:auto!important;right:16px!important;top:auto!important;bottom:88px!important;
 transform:translateY(12px) scale(.98)!important;
 }
 .r1-ai-widget-root[data-r1-mode="floating"].r1-ai-choosing.r1-ai-open .r1-ai-panel{transform:translateY(0) scale(1)!important}
}
.r1-ai-widget-root[data-r1-mode="floating"].r1-ai-choosing .r1-ai-chooser{background-position:center!important;background-size:100% 100%!important;background-repeat:no-repeat!important}


/* R1 2.5.4: 400 x 590 compact launcher, reference background and balanced assistant cards. */
@media (min-width: 701px) {
 body > #r1-ai-widget-root.r1-ai-widget-root.r1-ai-choosing .r1-ai-panel,
 .r1-ai-widget-root[data-r1-mode="floating"].r1-ai-choosing .r1-ai-panel {
   width: min(400px, calc(100vw - 24px)) !important;
   max-width: min(400px, calc(100vw - 24px)) !important;
   height: min(590px, calc(100dvh - 108px)) !important;
   max-height: min(590px, calc(100dvh - 108px)) !important;
   right: 16px !important; left: auto !important; top: auto !important; bottom: 88px !important;
 }
}
@media (max-width: 700px) {
 body > #r1-ai-widget-root.r1-ai-widget-root.r1-ai-choosing .r1-ai-panel,
 .r1-ai-widget-root[data-r1-mode="floating"].r1-ai-choosing .r1-ai-panel {
   width: min(400px, calc(100vw - 16px)) !important;
   max-width: calc(100vw - 16px) !important;
   height: min(590px, calc(100dvh - 104px), calc((100vw - 16px) * 1.475)) !important;
   max-height: calc(100dvh - 104px) !important;
   right: 8px !important; left: auto !important; top: auto !important; bottom: 84px !important;
 }
}
.r1-ai-widget-root[data-r1-mode="floating"].r1-ai-choosing .r1-ai-chooser {
 background-image: url('../images/r1-entry-original.jpeg') !important;
 background-position: center center !important;
 background-size: 100% 100% !important;
}
.r1-ai-widget-root[data-r1-mode="floating"].r1-ai-choosing .r1-ai-chooser-right {
 top: 9.4% !important;
 right: 3.9% !important;
 width: 27.1% !important;
 height: 54.5% !important;
 gap: 1.25% !important;
}
.r1-ai-widget-root[data-r1-mode="floating"].r1-ai-choosing .r1-ai-choice {
 min-height: 0 !important;
 padding: 3% !important;
 border-radius: 9px !important;
 font-size: clamp(9px, 2.8cqw, 13px) !important;
 gap: 5% !important;
}
.r1-ai-widget-root[data-r1-mode="floating"].r1-ai-choosing .r1-ai-choice-icon {
 flex-basis: 29% !important;
 width: 29% !important;
 height: 70% !important;
}


/* R1 2.5.5: reference-inspired conversation UI and 20% larger DESKTOP window.
   Isolated to the floating mode; mobile and standalone-page dimensions remain unchanged. */
.r1-ai-widget-root, .r1-ai-widget-root button, .r1-ai-widget-root input,
.r1-ai-widget-root textarea, .r1-ai-widget-root select {
  font-family: 'Vazirmatn', Tahoma, sans-serif !important;
}
.r1-ai-widget-root .r1-ai-row-bot .r1-ai-bubble {
  font-family: 'Vazirmatn', Tahoma, sans-serif !important;
  font-size: 13.5px; line-height: 2; text-align: justify !important;
}
@media (min-width: 701px) {
  /* Previous 400 x 590, enlarged by 20% to 480 x 708. */
  .r1-ai-widget-root[data-r1-mode="floating"] .r1-ai-panel,
  body > #r1-ai-widget-root.r1-ai-widget-root .r1-ai-panel,
  .r1-ai-widget-root[data-r1-mode="floating"].r1-ai-choosing .r1-ai-panel,
  body > #r1-ai-widget-root.r1-ai-widget-root.r1-ai-choosing .r1-ai-panel {
    width: min(480px, calc(100vw - 32px)) !important;
    max-width: calc(100vw - 32px) !important;
    height: min(708px, calc(100dvh - 110px)) !important;
    max-height: calc(100dvh - 110px) !important;
    right: 20px !important; left: auto !important;
    top: auto !important; bottom: 90px !important;
  }
}
/* Blue header, white body, pale assistant bubbles, slim quota and pill composer. */
.r1-ai-widget-root[data-r1-mode="floating"]:not(.r1-ai-choosing) .r1-ai-panel {
  background: #fff !important;
  border-radius: 23px !important;
  box-shadow: 0 20px 60px rgba(8,27,62,.28) !important;
}
.r1-ai-widget-root[data-r1-mode="floating"]:not(.r1-ai-choosing) .r1-ai-header {
  background: linear-gradient(115deg,#0751ae,#063178) !important;
  min-height: 85px; padding: 14px 18px !important;
}
.r1-ai-widget-root[data-r1-mode="floating"]:not(.r1-ai-choosing) .r1-ai-header-name {
  font-size: 15px !important; font-weight: 800 !important;
}
.r1-ai-widget-root[data-r1-mode="floating"]:not(.r1-ai-choosing) .r1-ai-header-status {
  font-size: 11px !important; opacity: .93;
}
.r1-ai-widget-root[data-r1-mode="floating"]:not(.r1-ai-choosing) .r1-ai-messages {
  background: #fff !important; padding: 24px 16px !important;
}
.r1-ai-widget-root[data-r1-mode="floating"] .r1-ai-row-bot {
  max-width: 96% !important;
}
.r1-ai-widget-root[data-r1-mode="floating"] .r1-ai-row-bot .r1-ai-bubble {
  background: #f2f5fc !important; color: #102b5b !important;
  border-radius: 21px !important; padding: 16px 19px !important;
  font-weight: 500 !important; box-shadow: none !important;
}
.r1-ai-widget-root[data-r1-mode="floating"]:not(.r1-ai-choosing) .r1-ai-composer {
  padding: 12px 16px !important; background: #fff !important;
  border-top: 1px solid #e7ecf6 !important;
  align-items: center !important;
}
.r1-ai-widget-root[data-r1-mode="floating"] .r1-ai-input {
  border: 1px solid #e0e7f4 !important; border-radius: 28px !important;
  background: #fff !important; min-height: 43px;
  padding: 10px 15px !important; color: #142d58 !important;
}
.r1-ai-widget-root[data-r1-mode="floating"] .r1-ai-send {
  background: #075cf0 !important; box-shadow: 0 3px 12px #1d5ce533;
}
.r1-ai-widget-root[data-r1-mode="floating"]:not(.r1-ai-choosing) .r1-ai-footer {
  background: #fff !important; border-top: 1px solid #eef1f8 !important;
  color: #1c3768 !important; padding: 9px 16px 12px !important;
}
.r1-ai-widget-root[data-r1-mode="floating"] .r1-ai-quota {
  font-size: 12px !important; color: #173b7c !important;
}
.r1-ai-widget-root[data-r1-mode="floating"] .r1-ai-quota:after {
  width: 100% !important; height: 7px !important; margin-top: 8px !important;
  background: linear-gradient(to left,#0861ef var(--r1-quota-progress,0%),#e8edf8 var(--r1-quota-progress,0%)) !important;
}
/* Keep the selector artwork, dynamic right-side buttons and existing mobile geometry. */

/* R1 2.5.6: desktop-only 8% increase from 480x708; mobile unchanged. */
@media (min-width: 701px) {
  .r1-ai-widget-root[data-r1-mode="floating"] .r1-ai-panel,
  body > #r1-ai-widget-root.r1-ai-widget-root .r1-ai-panel,
  .r1-ai-widget-root[data-r1-mode="floating"].r1-ai-choosing .r1-ai-panel,
  body > #r1-ai-widget-root.r1-ai-widget-root.r1-ai-choosing .r1-ai-panel {
    width: min(518px, calc(100vw - 32px)) !important;
    height: min(765px, calc(100dvh - 110px)) !important;
  }
}


/* R1 2.5.7: Reference-accurate conversation presentation. Selector remains untouched. */
.r1-ai-widget-root[data-r1-mode="floating"] .r1-ai-launcher {
  width:76px!important;height:76px!important;border:3px solid #67c8ff!important;
  background:#083a89!important;padding:2px!important;box-shadow:0 0 0 3px #1254c7,0 8px 25px #063f9c70!important;
}
.r1-ai-launcher-robot{width:100%;height:100%;object-fit:cover;border-radius:50%;display:block;}
.r1-ai-widget-root .r1-ai-dot{top:0!important;right:0!important;width:16px!important;height:16px!important;background:#10d986!important;box-shadow:0 0 0 2px #fff;}
.r1-ai-widget-root:not(.r1-ai-choosing) .r1-ai-header {direction:ltr!important;gap:10px!important;background:linear-gradient(110deg,#0863bd,#07327d)!important;min-height:104px!important;padding:14px 17px!important;}
.r1-ai-brand-mark{color:white;display:flex;flex-direction:column;align-items:center;justify-content:center;min-width:66px;line-height:1.1;}
.r1-ai-brand-mark span{font-size:30px;font-weight:900;letter-spacing:-3px;}
.r1-ai-brand-mark small{font-size:9px;letter-spacing:.5px;font-weight:800;}
.r1-ai-widget-root:not(.r1-ai-choosing) .r1-ai-header .r1-ai-avatar{display:none!important;}
.r1-ai-widget-root:not(.r1-ai-choosing) .r1-ai-header-text{direction:rtl;text-align:right;flex:1;}
.r1-ai-widget-root:not(.r1-ai-choosing) .r1-ai-header-name{white-space:normal!important;font-size:16px!important;line-height:1.6!important;}
.r1-ai-widget-root:not(.r1-ai-choosing) .r1-ai-header-status:after{content:'●';color:#10d986;margin-right:7px;font-size:12px;}
.r1-ai-header-new,.r1-ai-minimize{border:0;background:transparent;color:white;cursor:pointer;flex:0 0 auto;font-size:27px;line-height:1;width:30px;height:36px;padding:0;}
.r1-ai-header-new{border-radius:9px;background:#126ce5;font-size:26px;}
.r1-ai-widget-root:not(.r1-ai-choosing) .r1-ai-header .r1-ai-close{flex:0 0 24px;}
.r1-ai-widget-root:not(.r1-ai-choosing) .r1-ai-panel{background:#fff!important;}
.r1-ai-widget-root:not(.r1-ai-choosing) .r1-ai-messages{flex:1 1 auto!important;min-height:0!important;background:#fff!important;padding:20px 15px!important;}
.r1-ai-widget-root .r1-ai-row-bot{display:flex!important;flex-direction:row!important;align-items:flex-start!important;gap:10px!important;direction:ltr!important;max-width:100%!important;}
.r1-ai-widget-root .r1-ai-message-avatar{width:44px;height:44px;object-fit:cover;border-radius:50%;flex:0 0 44px;}
.r1-ai-widget-root .r1-ai-row-bot .r1-ai-bubble{flex:1!important;direction:rtl!important;text-align:justify!important;white-space:pre-wrap!important;background:#f1f4fa!important;color:#102b5b!important;border-radius:20px!important;padding:17px!important;font-size:15px!important;line-height:2!important;}
.r1-ai-widget-root:not(.r1-ai-choosing) .r1-ai-welcome{display:flex!important;flex:1 1 auto!important;flex-direction:column!important;justify-content:flex-start!important;align-items:stretch!important;min-height:0!important;padding:20px 15px!important;background:#fff!important;overflow:auto!important;}
.r1-ai-widget-root .r1-ai-welcome[hidden]{display:none!important;}
.r1-ai-widget-root .r1-ai-welcome-symbol,.r1-ai-widget-root .r1-ai-welcome h3{display:none!important;}
.r1-ai-widget-root .r1-ai-welcome-message{position:relative!important;align-self:flex-end!important;width:calc(100% - 57px)!important;max-width:none!important;margin:0!important;padding:18px!important;border-radius:20px!important;background:#f1f4fa!important;color:#102b5b!important;text-align:right!important;font-size:15px!important;line-height:2.1!important;white-space:pre-line!important;}
.r1-ai-widget-root .r1-ai-welcome-message:before{content:'';position:absolute;left:-57px;top:0;width:46px;height:46px;border-radius:50%;background:url('../images/r1-robot-launcher.webp') center/cover no-repeat;}
.r1-ai-widget-root .r1-ai-welcome-assistants{display:none!important;}
.r1-ai-widget-root:not(.r1-ai-choosing) .r1-ai-quick-replies{display:none!important;}
.r1-ai-widget-root:not(.r1-ai-choosing) .r1-ai-quota-section{display:block!important;flex:0 0 auto;padding:14px 18px 8px;border-top:1px solid #e9edf6;color:#12366b;background:white;}
.r1-ai-widget-root .r1-ai-quota-section{display:none;}
.r1-ai-quota-top{display:flex;justify-content:space-between;align-items:center;gap:10px;direction:ltr;font-size:12px;font-weight:600;}
.r1-ai-quota-top span:last-child{direction:rtl;}
.r1-ai-quota-track{height:8px;border-radius:10px;background:#e7ecf7;margin-top:12px;overflow:hidden;direction:ltr;}
.r1-ai-quota-fill{display:block;width:0;height:100%;border-radius:10px;background:#0965f4;transition:width .25s;}
.r1-ai-widget-root:not(.r1-ai-choosing) .r1-ai-composer{display:flex!important;flex-direction:row!important;gap:9px!important;border-top:0!important;padding:12px 16px 7px!important;}
.r1-ai-attach{flex:0 0 42px;border:1px solid #e1e7f4;background:white;color:#0765ef;border-radius:50%;font-size:24px;cursor:pointer;transform:rotate(-45deg);}
.r1-ai-widget-root .r1-ai-input{flex:1!important;min-width:0!important;resize:none;}
.r1-ai-widget-root .r1-ai-send{width:49px!important;height:49px!important;flex:0 0 49px!important;border-radius:50%!important;}
.r1-ai-widget-root:not(.r1-ai-choosing) .r1-ai-footer{padding:0 12px 10px!important;border-top:0!important;display:flex!important;align-items:center!important;justify-content:center!important;flex-wrap:wrap!important;gap:7px!important;}
.r1-ai-widget-root .r1-ai-powered{font-size:12px;color:#0d326e;font-weight:700;order:3;width:100%;text-align:center;}
.r1-ai-widget-root .r1-ai-footer .r1-ai-new-chat,.r1-ai-widget-root .r1-ai-footer .r1-ai-switch{font-size:11px!important;}
.r1-ai-widget-root.r1-ai-choosing .r1-ai-brand-mark,.r1-ai-widget-root.r1-ai-choosing .r1-ai-header-new,.r1-ai-widget-root.r1-ai-choosing .r1-ai-minimize{display:none!important;}
@media(max-width:700px){.r1-ai-widget-root:not(.r1-ai-choosing) .r1-ai-header{min-height:85px!important;padding:10px!important;gap:5px!important;}.r1-ai-brand-mark{min-width:45px;}.r1-ai-brand-mark span{font-size:23px;}.r1-ai-widget-root .r1-ai-row-bot .r1-ai-bubble,.r1-ai-widget-root .r1-ai-welcome-message{font-size:13px!important;}}

/* R1 2.5.8: enforce distinct selection vs conversation views, scoped to floating widget. */
#r1-ai-widget-root.r1-ai-widget-root.r1-ai-welcoming .r1-ai-chooser,
#r1-ai-widget-root.r1-ai-widget-root.r1-ai-conversing .r1-ai-chooser {display:none!important;background:none!important;}
#r1-ai-widget-root.r1-ai-widget-root.r1-ai-welcoming .r1-ai-welcome {display:flex!important;flex-direction:column!important;visibility:visible!important;opacity:1!important;min-height:0!important;background:#fff!important;}
#r1-ai-widget-root.r1-ai-widget-root.r1-ai-welcoming .r1-ai-messages {display:none!important;}
#r1-ai-widget-root.r1-ai-widget-root.r1-ai-conversing .r1-ai-welcome {display:none!important;}
#r1-ai-widget-root.r1-ai-widget-root.r1-ai-conversing .r1-ai-messages {display:block!important;background:#fff!important;}
#r1-ai-widget-root.r1-ai-widget-root.r1-ai-welcoming .r1-ai-panel,
#r1-ai-widget-root.r1-ai-widget-root.r1-ai-conversing .r1-ai-panel {background:#fff!important;}
#r1-ai-widget-root.r1-ai-widget-root.r1-ai-welcoming .r1-ai-header,
#r1-ai-widget-root.r1-ai-widget-root.r1-ai-conversing .r1-ai-header {background:linear-gradient(110deg,#0863bd,#07327d)!important;}
#r1-ai-widget-root.r1-ai-widget-root.r1-ai-welcoming .r1-ai-quota-section,
#r1-ai-widget-root.r1-ai-widget-root.r1-ai-conversing .r1-ai-quota-section {display:block!important;}
#r1-ai-widget-root.r1-ai-widget-root.r1-ai-welcoming .r1-ai-composer,
#r1-ai-widget-root.r1-ai-widget-root.r1-ai-conversing .r1-ai-composer {display:flex!important;}
#r1-ai-widget-root.r1-ai-widget-root.r1-ai-welcoming .r1-ai-footer,
#r1-ai-widget-root.r1-ai-widget-root.r1-ai-conversing .r1-ai-footer {display:flex!important;}
#r1-ai-widget-root.r1-ai-widget-root.r1-ai-welcoming .r1-ai-welcome-message {white-space:pre-line!important;}
#r1-ai-widget-root.r1-ai-widget-root .r1-ai-header,
#r1-ai-widget-root.r1-ai-widget-root .r1-ai-welcome,
#r1-ai-widget-root.r1-ai-widget-root .r1-ai-composer {font-family:'Vazirmatn',Tahoma,sans-serif!important;}

/* R1 2.5.9: conversation-only refinements. Selection screen, page mode and mobile sizing unchanged. */
#r1-ai-widget-root.r1-ai-widget-root:not(.r1-ai-choosing) .r1-ai-brand-mark {
  width:78px!important;min-width:78px!important;align-self:center!important;
  display:flex!important;align-items:center!important;justify-content:center!important;
}
#r1-ai-widget-root.r1-ai-widget-root:not(.r1-ai-choosing) .r1-ai-brand-mark img {
  width:72px!important;height:77px!important;max-width:100%!important;
  object-fit:contain!important;display:block!important;
}
#r1-ai-widget-root.r1-ai-widget-root:not(.r1-ai-choosing) .r1-ai-header-new {display:none!important;}
#r1-ai-widget-root.r1-ai-widget-root:not(.r1-ai-choosing) .r1-ai-panel {
  overflow:hidden!important;overflow-x:hidden!important;
}
#r1-ai-widget-root.r1-ai-widget-root:not(.r1-ai-choosing) .r1-ai-header {
  flex-shrink:0!important;overflow:hidden!important;
}
#r1-ai-widget-root.r1-ai-widget-root:not(.r1-ai-choosing) .r1-ai-welcome,
#r1-ai-widget-root.r1-ai-widget-root:not(.r1-ai-choosing) .r1-ai-messages {
  min-width:0!important;max-width:100%!important;overflow-x:hidden!important;
  border-radius:26px 26px 0 0!important;
  position:relative!important;z-index:1!important;
  margin-top:-1px!important;
}
#r1-ai-widget-root.r1-ai-widget-root:not(.r1-ai-choosing) .r1-ai-welcome-message,
#r1-ai-widget-root.r1-ai-widget-root:not(.r1-ai-choosing) .r1-ai-bubble {
  box-sizing:border-box!important;max-width:100%!important;overflow-wrap:anywhere!important;
}
#r1-ai-widget-root.r1-ai-widget-root:not(.r1-ai-choosing) .r1-ai-powered {
  order:3!important;width:100%!important;text-align:center!important;
}
/* Keep the launcher outside the panel and above it, with a visible gap. */
#r1-ai-widget-root.r1-ai-widget-root[data-r1-mode="floating"] .r1-ai-launcher {
  bottom:18px!important;right:24px!important;z-index:2147483003!important;
}
#r1-ai-widget-root.r1-ai-widget-root[data-r1-mode="floating"]:not(.r1-ai-choosing) .r1-ai-panel {
  bottom:110px!important;z-index:2147483002!important;
}
@media(max-width:700px){
 #r1-ai-widget-root.r1-ai-widget-root:not(.r1-ai-choosing) .r1-ai-brand-mark{width:55px!important;min-width:55px!important;}
 #r1-ai-widget-root.r1-ai-widget-root:not(.r1-ai-choosing) .r1-ai-brand-mark img{width:52px!important;height:58px!important;}
 #r1-ai-widget-root.r1-ai-widget-root[data-r1-mode="floating"] .r1-ai-launcher{bottom:12px!important;right:14px!important;}
 #r1-ai-widget-root.r1-ai-widget-root[data-r1-mode="floating"]:not(.r1-ai-choosing) .r1-ai-panel{bottom:104px!important;max-height:calc(100dvh - 116px)!important;}
}

/* R1 2.5.10 conversation-only header, typography and launcher refinements. */
#r1-ai-widget-root.r1-ai-widget-root:not(.r1-ai-choosing) .r1-ai-header{background:linear-gradient(115deg,#0754b4,#073c92 65%,#062c73)!important;min-height:112px!important;padding:14px 19px 21px!important;display:flex!important;align-items:center!important;gap:12px!important;border-radius:24px 24px 0 0!important;position:relative!important;z-index:0!important}
#r1-ai-widget-root.r1-ai-widget-root:not(.r1-ai-choosing) .r1-ai-brand-mark{flex:0 0 80px!important;width:80px!important;min-width:80px!important}
#r1-ai-widget-root.r1-ai-widget-root:not(.r1-ai-choosing) .r1-ai-brand-mark img{width:77px!important;height:83px!important;object-fit:contain!important}
#r1-ai-widget-root.r1-ai-widget-root:not(.r1-ai-choosing) .r1-ai-header-text{min-width:0!important;flex:1 1 auto!important;text-align:right!important}
#r1-ai-widget-root.r1-ai-widget-root:not(.r1-ai-choosing) .r1-ai-header-name{font-size:18px!important;font-weight:800!important;line-height:1.6!important}
#r1-ai-widget-root.r1-ai-widget-root:not(.r1-ai-choosing) .r1-ai-header-status{font-size:13px!important;line-height:1.6!important}
#r1-ai-widget-root.r1-ai-widget-root:not(.r1-ai-choosing) .r1-ai-header-new{display:none!important}
#r1-ai-widget-root.r1-ai-widget-root:not(.r1-ai-choosing) .r1-ai-welcome,#r1-ai-widget-root.r1-ai-widget-root:not(.r1-ai-choosing) .r1-ai-messages{border-radius:30px 30px 0 0!important;margin-top:-12px!important;position:relative!important;z-index:2!important;overflow-x:hidden!important}
#r1-ai-widget-root.r1-ai-widget-root:not(.r1-ai-choosing) .r1-ai-welcome-message,#r1-ai-widget-root.r1-ai-widget-root:not(.r1-ai-choosing) .r1-ai-row-bot .r1-ai-bubble,#r1-ai-widget-root.r1-ai-widget-root:not(.r1-ai-choosing) .r1-ai-row-user .r1-ai-bubble{font-size:16.5px!important;line-height:2!important}
#r1-ai-widget-root.r1-ai-widget-root:not(.r1-ai-choosing) .r1-ai-quota-top,#r1-ai-widget-root.r1-ai-widget-root:not(.r1-ai-choosing) .r1-ai-powered{font-size:13px!important}
#r1-ai-widget-root.r1-ai-widget-root:not(.r1-ai-choosing) .r1-ai-input{font-size:15px!important}
#r1-ai-widget-root.r1-ai-widget-root[data-r1-mode="floating"] .r1-ai-launcher{width:76px!important;height:76px!important;padding:0!important;border:3px solid white!important;border-radius:50%!important;background:#0665ed!important;box-shadow:0 0 0 3px #167bff,0 0 19px 5px rgba(0,123,255,.68)!important;overflow:visible!important}
#r1-ai-widget-root.r1-ai-widget-root .r1-ai-launcher-robot{width:100%!important;height:100%!important;object-fit:cover!important;border-radius:50%!important;display:block!important}
#r1-ai-widget-root.r1-ai-widget-root .r1-ai-launcher .r1-ai-dot{width:19px!important;height:19px!important;top:-5px!important;right:-5px!important;background:#00df87!important;border:3px solid white!important;box-shadow:0 0 0 1px #09b96b!important}
@media(max-width:700px){#r1-ai-widget-root.r1-ai-widget-root:not(.r1-ai-choosing) .r1-ai-header{min-height:91px!important;padding:10px 11px 17px!important;gap:6px!important}#r1-ai-widget-root.r1-ai-widget-root:not(.r1-ai-choosing) .r1-ai-brand-mark{flex-basis:55px!important;width:55px!important;min-width:55px!important}#r1-ai-widget-root.r1-ai-widget-root:not(.r1-ai-choosing) .r1-ai-brand-mark img{width:54px!important;height:60px!important}#r1-ai-widget-root.r1-ai-widget-root:not(.r1-ai-choosing) .r1-ai-header-name{font-size:15.5px!important}#r1-ai-widget-root.r1-ai-widget-root:not(.r1-ai-choosing) .r1-ai-header-status{font-size:11.5px!important}#r1-ai-widget-root.r1-ai-widget-root:not(.r1-ai-choosing) .r1-ai-welcome-message,#r1-ai-widget-root.r1-ai-widget-root:not(.r1-ai-choosing) .r1-ai-row-bot .r1-ai-bubble,#r1-ai-widget-root.r1-ai-widget-root:not(.r1-ai-choosing) .r1-ai-row-user .r1-ai-bubble{font-size:14.5px!important}}


/* R1 2.5.11: floating conversation presentation only; selector and engine untouched. */
#r1-ai-widget-root[data-r1-mode="floating"].r1-ai-widget-root:not(.r1-ai-choosing) .r1-ai-panel {
  border-radius:26px!important;overflow:hidden!important;background:#fff!important;
  isolation:isolate!important;
}
#r1-ai-widget-root[data-r1-mode="floating"].r1-ai-widget-root:not(.r1-ai-choosing) .r1-ai-header {
  background:linear-gradient(112deg,#0756b8 0%,#074aa4 42%,#062e7b 100%)!important;
  border-radius:25px 25px 0 0!important;
  min-height:116px!important;box-sizing:border-box!important;
  padding:12px 18px 23px!important;
  display:flex!important;align-items:center!important;gap:12px!important;
  overflow:hidden!important;flex-shrink:0!important;
}
#r1-ai-widget-root[data-r1-mode="floating"].r1-ai-widget-root:not(.r1-ai-choosing) .r1-ai-header-text {color:#fff!important;}
#r1-ai-widget-root[data-r1-mode="floating"].r1-ai-widget-root:not(.r1-ai-choosing) .r1-ai-header-name {color:#fff!important;font-size:18px!important;}
#r1-ai-widget-root[data-r1-mode="floating"].r1-ai-widget-root:not(.r1-ai-choosing) .r1-ai-header-status {color:#d5e8ff!important;font-size:13px!important;}
#r1-ai-widget-root[data-r1-mode="floating"].r1-ai-widget-root:not(.r1-ai-choosing) .r1-ai-brand-mark {width:78px!important;min-width:78px!important;flex:0 0 78px!important;}
#r1-ai-widget-root[data-r1-mode="floating"].r1-ai-widget-root:not(.r1-ai-choosing) .r1-ai-brand-mark img {width:75px!important;height:82px!important;object-fit:contain!important;}
#r1-ai-widget-root[data-r1-mode="floating"].r1-ai-widget-root:not(.r1-ai-choosing) .r1-ai-header-new {display:none!important;}
#r1-ai-widget-root[data-r1-mode="floating"].r1-ai-widget-root:not(.r1-ai-choosing) .r1-ai-welcome,
#r1-ai-widget-root[data-r1-mode="floating"].r1-ai-widget-root:not(.r1-ai-choosing) .r1-ai-messages {
  border-radius:31px 31px 0 0!important;margin-top:-15px!important;
  background:#fff!important;position:relative!important;z-index:3!important;
  flex:1 1 auto!important;min-height:0!important;min-width:0!important;
  overflow-y:auto!important;overflow-x:hidden!important;box-sizing:border-box!important;
}
#r1-ai-widget-root[data-r1-mode="floating"].r1-ai-widget-root.r1-ai-welcoming .r1-ai-welcome {
  display:flex!important;flex-direction:column!important;align-items:stretch!important;
  padding:27px 16px 14px!important;
}
#r1-ai-widget-root[data-r1-mode="floating"].r1-ai-widget-root.r1-ai-welcoming .r1-ai-welcome-intro {
  display:flex!important;direction:ltr!important;align-items:flex-start!important;
  gap:11px!important;width:100%!important;max-width:100%!important;
}
#r1-ai-widget-root[data-r1-mode="floating"].r1-ai-widget-root.r1-ai-welcoming .r1-ai-welcome-avatar {
  display:block!important;width:50px!important;height:50px!important;flex:0 0 50px!important;
  object-fit:cover!important;object-position:center 42%!important;
  border-radius:50%!important;border:2px solid #e4eafa!important;background:#e7effb!important;
}
#r1-ai-widget-root[data-r1-mode="floating"].r1-ai-widget-root.r1-ai-welcoming .r1-ai-welcome-message {
  flex:1 1 auto!important;min-width:0!important;width:auto!important;max-width:none!important;
  margin:0!important;position:static!important;align-self:auto!important;
  direction:rtl!important;text-align:right!important;
  padding:18px!important;background:#f1f4fa!important;border-radius:21px!important;
  overflow-wrap:anywhere!important;white-space:pre-line!important;
}
#r1-ai-widget-root[data-r1-mode="floating"].r1-ai-widget-root.r1-ai-welcoming .r1-ai-welcome-message::before {content:none!important;display:none!important;}
#r1-ai-widget-root[data-r1-mode="floating"].r1-ai-widget-root.r1-ai-conversing .r1-ai-message-avatar {
  display:block!important;visibility:visible!important;opacity:1!important;
  width:46px!important;height:46px!important;flex:0 0 46px!important;object-fit:cover!important;border-radius:50%!important;
}
#r1-ai-widget-root[data-r1-mode="floating"].r1-ai-widget-root:not(.r1-ai-choosing) .r1-ai-quota-section,
#r1-ai-widget-root[data-r1-mode="floating"].r1-ai-widget-root:not(.r1-ai-choosing) .r1-ai-composer,
#r1-ai-widget-root[data-r1-mode="floating"].r1-ai-widget-root:not(.r1-ai-choosing) .r1-ai-footer {
  flex-shrink:0!important;position:relative!important;z-index:4!important;
}
#r1-ai-widget-root[data-r1-mode="floating"] .r1-ai-launcher-robot {object-position:center 42%!important;}
@media(max-width:700px){
 #r1-ai-widget-root[data-r1-mode="floating"].r1-ai-widget-root:not(.r1-ai-choosing) .r1-ai-header {min-height:94px!important;padding:9px 10px 20px!important;gap:6px!important;}
 #r1-ai-widget-root[data-r1-mode="floating"].r1-ai-widget-root:not(.r1-ai-choosing) .r1-ai-brand-mark {width:55px!important;min-width:55px!important;flex-basis:55px!important;}
 #r1-ai-widget-root[data-r1-mode="floating"].r1-ai-widget-root:not(.r1-ai-choosing) .r1-ai-brand-mark img {width:54px!important;height:60px!important;}
 #r1-ai-widget-root[data-r1-mode="floating"].r1-ai-widget-root.r1-ai-welcoming .r1-ai-welcome-avatar {width:40px!important;height:40px!important;flex-basis:40px!important;}
 #r1-ai-widget-root[data-r1-mode="floating"].r1-ai-widget-root.r1-ai-welcoming .r1-ai-welcome-intro {gap:8px!important;}
 #r1-ai-widget-root[data-r1-mode="floating"].r1-ai-widget-root.r1-ai-welcoming .r1-ai-welcome-message {padding:12px!important;}
}

/* 2.5.12 — standalone full-page interface only; floating widget is unaffected. */
.r1-ai-page-mode { position:fixed!important;inset:0!important;z-index:999990!important;width:100vw!important;height:100dvh!important;max-width:none!important;min-height:0!important;margin:0!important;background:#f7faff!important;font-family:"Vazirmatn",Tahoma,sans-serif!important; }
body.admin-bar .r1-ai-page-mode {top:32px!important;height:calc(100dvh - 32px)!important}
.r1-ai-page-mode .r1-ai-page-shell {display:grid!important;grid-template-columns:255px minmax(0,1fr)!important;direction:ltr!important;width:100%!important;height:100%!important;min-height:0!important;border-radius:0!important;box-shadow:none!important;background:#f7faff!important;overflow:hidden!important}
.r1-ai-page-mode .r1-ai-page-sidebar {background:#f8fbff!important;color:#16345e!important;padding:22px 12px!important;direction:rtl!important;display:flex!important;flex-direction:column!important;gap:7px!important;border-right:1px solid #e3eaf5!important;overflow-y:auto!important}
.r1-ai-page-mode .r1-ai-page-brand {height:92px!important;margin:0 auto 8px!important;display:flex!important;align-items:center!important;justify-content:center!important;letter-spacing:normal!important}
.r1-ai-page-mode .r1-ai-page-brand img {height:82px!important;width:90px!important;object-fit:contain!important;border-radius:8px!important}
.r1-ai-page-mode .r1-ai-page-sidebar button,.r1-ai-page-mode .r1-ai-side-fixed span {color:#183b66!important;font-size:14px!important;padding:12px 13px!important;border-radius:11px!important;text-align:right!important;display:flex!important;align-items:center!important;gap:12px!important;min-height:43px!important;line-height:1.6!important;background:transparent!important}
.r1-ai-page-mode .r1-ai-page-sidebar button:hover {background:#e7f0fd!important}
.r1-ai-page-mode .r1-ai-page-sidebar .r1-ai-side-new {background:#075cc4!important;color:#fff!important;text-align:center!important;justify-content:center!important;font-weight:700!important;min-height:52px!important;margin-bottom:9px!important}
.r1-ai-page-mode .r1-ai-side-assistants {display:flex!important;flex-direction:column!important;gap:3px!important}
.r1-ai-page-mode .r1-ai-side-assistant-icon {display:flex;align-items:center;justify-content:center;flex:none;width:22px;height:22px;color:#0a56b3;font-size:21px}
.r1-ai-page-mode .r1-ai-side-assistant-icon img {width:22px;height:22px;object-fit:cover;border-radius:6px}
.r1-ai-page-mode .r1-ai-side-separator {height:1px;background:#dce5f1;margin:14px 8px}
.r1-ai-page-mode .r1-ai-side-fixed {display:flex!important;flex-direction:column!important;gap:4px!important}
.r1-ai-page-mode .r1-ai-side-fixed span {cursor:default!important;white-space:normal!important}
.r1-ai-page-mode .r1-ai-side-bottom {display:flex;flex-direction:column;gap:22px;margin-top:auto;padding:24px 18px 8px;border-top:1px solid #e3eaf5;font-size:14px}
.r1-ai-page-mode .r1-ai-page-workspace {display:flex;flex-direction:column;min-width:0;min-height:0;direction:rtl;background:linear-gradient(125deg,#f8fbff 0%,#edf5ff 55%,#e0ecfa 100%)}
.r1-ai-page-mode .r1-ai-page-toolbar {height:105px;min-height:105px;display:flex;align-items:center;justify-content:space-between;padding:12px 32px;position:relative;direction:ltr}
.r1-ai-page-mode .r1-ai-page-assistant-picker {order:0;border:1px solid #dbe5f3;background:#fff;border-radius:16px;box-shadow:0 3px 16px #153f7610;padding:15px 20px;font:700 18px "Vazirmatn",Tahoma,sans-serif;color:#084d9d;cursor:pointer;direction:rtl}
.r1-ai-page-mode .r1-ai-page-toolbar-actions {order:1;font-size:26px;color:#0957ae;letter-spacing:10px}
.r1-ai-page-mode .r1-ai-page-picker-menu {display:none;position:absolute;left:32px;top:78px;z-index:10;min-width:230px;max-height:280px;overflow-y:auto;background:white;box-shadow:0 8px 30px #173d722a;border:1px solid #dbe5f3;border-radius:12px;padding:6px}
.r1-ai-page-mode.r1-ai-page-picker-open .r1-ai-page-picker-menu {display:block}
.r1-ai-page-mode .r1-ai-page-picker-menu button {display:block;width:100%;text-align:right;border:0;background:transparent;color:#123b6c;padding:10px;border-radius:8px;cursor:pointer;font:inherit}
.r1-ai-page-mode .r1-ai-page-picker-menu button:hover {background:#eaf2ff}
.r1-ai-page-mode .r1-ai-page-content {display:grid;grid-template-columns:minmax(0,1.6fr) minmax(230px,.7fr);min-height:0;flex:1;gap:0;direction:ltr}
.r1-ai-page-mode .r1-ai-page-main {min-height:0;min-width:0;padding:12px 0 22px 22px!important;direction:rtl!important;display:flex}
.r1-ai-page-mode .r1-ai-page-main .r1-ai-panel {position:relative!important;inset:auto!important;opacity:1!important;pointer-events:auto!important;transform:none!important;display:flex!important;flex-direction:column!important;flex:1!important;width:100%!important;max-width:none!important;height:100%!important;min-height:0!important;max-height:none!important;margin:0!important;border-radius:22px!important;border:1px solid #e1e8f2!important;background:#fff!important;box-shadow:0 8px 28px #153d7410!important;overflow:hidden!important}
.r1-ai-page-mode .r1-ai-page-main .r1-ai-header {display:none!important}
.r1-ai-page-mode .r1-ai-page-art {display:block!important;background:#dce9fa url('../images/r1-web-reference.webp') center center/cover no-repeat!important;min-width:0!important}
.r1-ai-page-mode .r1-ai-panel:before {display:none!important}
.r1-ai-page-mode .r1-ai-welcome,.r1-ai-page-mode .r1-ai-messages {background:white!important;flex:1!important;min-height:0!important;overflow-y:auto!important;border-radius:0!important;margin:0!important;padding:24px 22px!important}
.r1-ai-page-mode .r1-ai-welcome-intro {max-width:100%!important}
.r1-ai-page-mode .r1-ai-quota-section {background:white!important}
.r1-ai-page-mode .r1-ai-quick-replies {background:white!important}
.r1-ai-page-mode .r1-ai-composer {background:#f6f9fe!important;margin:8px 12px!important;border-radius:15px!important;padding:8px!important}
.r1-ai-page-mode .r1-ai-footer {background:white!important;min-height:30px!important;padding:2px 12px!important}
.r1-ai-page-mode .r1-ai-page-mobile-menu {display:none;border:0;background:white;color:#1458a7;font-size:24px;cursor:pointer;border-radius:9px;padding:7px}
@media(max-width:1100px){.r1-ai-page-mode .r1-ai-page-shell {grid-template-columns:215px minmax(0,1fr)!important}.r1-ai-page-mode .r1-ai-page-content{grid-template-columns:minmax(0,1fr)!important}.r1-ai-page-mode .r1-ai-page-art{display:none!important}.r1-ai-page-mode .r1-ai-page-main{padding:8px 18px 18px!important}}
@media(max-width:700px){.r1-ai-page-mode .r1-ai-page-shell{display:block!important}.r1-ai-page-mode .r1-ai-page-sidebar{position:absolute!important;left:0;top:0;bottom:0;width:min(82vw,285px)!important;z-index:15!important;box-shadow:6px 0 28px #153d7440;transform:translateX(-110%);transition:transform .2s ease}.r1-ai-page-mode.r1-ai-page-menu-open .r1-ai-page-sidebar{transform:translateX(0)}.r1-ai-page-mode .r1-ai-page-workspace{height:100%!important}.r1-ai-page-mode .r1-ai-page-toolbar{height:68px;min-height:68px;padding:8px 12px;gap:10px}.r1-ai-page-mode .r1-ai-page-mobile-menu{display:block;order:0}.r1-ai-page-mode .r1-ai-page-assistant-picker{font-size:13px;padding:10px;order:1;min-width:0;max-width:65%;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.r1-ai-page-mode .r1-ai-page-toolbar-actions{display:none}.r1-ai-page-mode .r1-ai-page-main{padding:4px!important}.r1-ai-page-mode .r1-ai-page-main .r1-ai-panel{min-height:0!important;height:100%!important}.r1-ai-page-mode .r1-ai-page-picker-menu{top:60px;left:45px}.r1-ai-page-mode .r1-ai-welcome,.r1-ai-page-mode .r1-ai-messages{padding:14px 10px!important}}
@media(max-width:782px){body.admin-bar .r1-ai-page-mode{top:46px!important;height:calc(100dvh - 46px)!important}}
.r1-ai-design-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(225px,1fr));gap:18px;margin-top:25px}.r1-ai-design-tile{background:#fff;border:1px solid #dce3ef;border-radius:14px;padding:22px;box-shadow:0 2px 10px #102e5010}.r1-ai-design-tile .dashicons{font-size:29px;width:34px;height:34px;color:#0c61bd}.r1-ai-design-tile h2{font-size:17px;margin:15px 0 8px}.r1-ai-design-tile p{color:#69798e}

/* 2.5.13: isolated full-page presentation fixes; floating layout unchanged. */
#r1-ai-widget-root[data-r1-mode="floating"] .r1-ai-brand-mark img {background:transparent!important;mix-blend-mode:screen;}
.r1-ai-page-mode .r1-ai-page-art {background:#e8f2ff url('../images/r1-page-right-art.webp') center center/cover no-repeat!important;}
.r1-ai-page-mode .r1-ai-page-brand img {background:transparent!important;border-radius:0!important;object-fit:contain!important;}
.r1-ai-page-mode .r1-ai-chooser {display:none!important;visibility:hidden!important;height:0!important;min-height:0!important;max-height:0!important;padding:0!important;margin:0!important;overflow:hidden!important;background:none!important;}
.r1-ai-page-mode .r1-ai-page-main .r1-ai-panel {isolation:isolate!important;}
.r1-ai-page-mode .r1-ai-welcome,.r1-ai-page-mode .r1-ai-messages {width:100%!important;max-width:100%!important;box-sizing:border-box!important;overflow-x:hidden!important;}
.r1-ai-page-mode .r1-ai-welcome-intro {display:flex!important;flex-direction:row!important;align-items:flex-start!important;gap:14px!important;direction:ltr!important;}
.r1-ai-page-mode .r1-ai-welcome-avatar {display:block!important;position:static!important;width:54px!important;height:54px!important;min-width:54px!important;max-width:54px!important;max-height:54px!important;flex:0 0 54px!important;object-fit:cover!important;border-radius:50%!important;}
.r1-ai-page-mode .r1-ai-welcome-message {position:static!important;width:auto!important;max-width:min(78%,580px)!important;flex:0 1 auto!important;align-self:flex-start!important;text-align:right!important;background:#f1f4f9!important;color:#132d53!important;box-sizing:border-box!important;padding:17px 20px!important;border-radius:18px!important;line-height:1.95!important;}
.r1-ai-page-mode .r1-ai-welcome-message:before {content:none!important;display:none!important;}
.r1-ai-page-mode .r1-ai-row {width:100%!important;max-width:100%!important;box-sizing:border-box!important;display:flex!important;align-items:flex-start!important;gap:12px!important;margin-bottom:16px!important;}
.r1-ai-page-mode .r1-ai-row-bot {direction:ltr!important;justify-content:flex-start!important;}
.r1-ai-page-mode .r1-ai-row-user {direction:rtl!important;justify-content:flex-start!important;}
.r1-ai-page-mode .r1-ai-row .r1-ai-bubble {flex:0 1 auto!important;width:auto!important;max-width:min(76%,650px)!important;min-width:0!important;box-sizing:border-box!important;white-space:pre-wrap!important;overflow-wrap:anywhere!important;direction:rtl!important;text-align:right!important;line-height:1.95!important;padding:16px 19px!important;border-radius:18px!important;}
.r1-ai-page-mode .r1-ai-row-user .r1-ai-bubble {background:#0861cf!important;color:#fff!important;}
.r1-ai-page-mode .r1-ai-row-bot .r1-ai-bubble {background:#f1f4f9!important;color:#142d54!important;}
.r1-ai-page-mode .r1-ai-message-avatar,.r1-ai-page-mode .r1-ai-page-user-avatar {width:46px!important;height:46px!important;max-width:46px!important;max-height:46px!important;flex:0 0 46px!important;border-radius:50%!important;object-fit:cover!important;}
.r1-ai-page-mode .r1-ai-page-user-avatar {display:grid!important;place-items:center!important;background:#eaf2ff!important;color:#0761c8!important;font-size:25px!important;}
.r1-ai-page-mode .r1-ai-quick-replies {display:flex!important;flex-wrap:wrap!important;gap:8px!important;padding:7px 14px!important;}
.r1-ai-page-mode .r1-ai-page-main .r1-ai-input {min-height:42px!important;max-height:130px!important;overflow-y:auto!important;}
@media(max-width:700px){.r1-ai-page-mode .r1-ai-row .r1-ai-bubble{max-width:calc(100% - 62px)!important}.r1-ai-page-mode .r1-ai-welcome-message{max-width:calc(100% - 66px)!important}}

/* 2.5.14 — standalone page visual refinements only. */
@media (min-width:1101px) {
 .r1-ai-page-mode .r1-ai-page-content {grid-template-columns:minmax(0, 1fr) clamp(300px, 29vw, 440px)!important;overflow:hidden!important;position:relative!important;}
 .r1-ai-page-mode .r1-ai-page-main {z-index:2!important;position:relative!important;padding:12px 0 22px 22px!important;margin-right:-35px!important;overflow:visible!important;}
 .r1-ai-page-mode .r1-ai-page-main .r1-ai-panel {box-shadow:0 8px 28px #153d7417!important;}
 .r1-ai-page-mode .r1-ai-page-art {position:relative!important;z-index:1!important;background-position:center center!important;background-size:cover!important;}
}
.r1-ai-page-mode .r1-ai-page-brand img {width:116px!important;height:100px!important;object-fit:contain!important;max-width:100%!important;}
.r1-ai-page-mode .r1-ai-page-brand {height:108px!important;min-height:108px!important;overflow:visible!important;}
.r1-ai-page-mode .r1-ai-row-user {direction:rtl!important;justify-content:flex-start!important;flex-direction:row!important;}
.r1-ai-page-mode .r1-ai-row-bot {direction:ltr!important;justify-content:flex-start!important;flex-direction:row!important;}
.r1-ai-page-mode .r1-ai-row-user .r1-ai-bubble {order:1!important;}
.r1-ai-page-mode .r1-ai-row-user .r1-ai-page-user-avatar {order:0!important;}
.r1-ai-page-mode .r1-ai-row-bot .r1-ai-message-avatar {order:0!important;}
.r1-ai-page-mode .r1-ai-row-bot .r1-ai-bubble {order:1!important;}
.r1-ai-page-mode .r1-ai-page-main .r1-ai-panel,.r1-ai-page-mode .r1-ai-page-workspace {min-width:0!important;}
@media (max-width:1100px) {.r1-ai-page-mode .r1-ai-page-main {margin-right:0!important;}}

/* 2.5.15: Reference-matched standalone desktop presentation.
   All selectors are page-mode scoped. No conversation, admin, or floating changes. */
@media (min-width:1101px) {
 .r1-ai-page-mode .r1-ai-page-shell {grid-template-columns:clamp(224px,16.7vw,275px) minmax(0,1fr)!important;background:#f8fbff!important;}
 .r1-ai-page-mode .r1-ai-page-sidebar {background:linear-gradient(105deg,#f7faff,#f1f6fc)!important;padding:19px 12px!important;gap:6px!important;}
 .r1-ai-page-mode .r1-ai-page-workspace {background:linear-gradient(115deg,#fcfdff 0%,#f6faff 46%,#e9f3ff 100%)!important;}
 .r1-ai-page-mode .r1-ai-page-toolbar {height:112px!important;min-height:112px!important;padding:18px 32px!important;}
 .r1-ai-page-mode .r1-ai-page-content {grid-template-columns:minmax(0,1fr) clamp(345px,26.2vw,475px)!important;overflow:hidden!important;}
 .r1-ai-page-mode .r1-ai-page-main {padding:8px 0 26px 24px!important;margin-right:-36px!important;z-index:2!important;}
 .r1-ai-page-mode .r1-ai-page-main .r1-ai-panel {border-radius:22px!important;border:1px solid #e1e9f4!important;box-shadow:0 9px 34px #204c7b12!important;}
 .r1-ai-page-mode .r1-ai-page-art {background-position:center center!important;background-size:cover!important;z-index:1!important;}
 .r1-ai-page-mode .r1-ai-welcome,.r1-ai-page-mode .r1-ai-messages {padding:25px 19px!important;}
 .r1-ai-page-mode .r1-ai-row .r1-ai-bubble {max-width:min(72%,610px)!important;font-size:16px!important;line-height:1.85!important;padding:16px 19px!important;}
 .r1-ai-page-mode .r1-ai-welcome-message {max-width:min(72%,610px)!important;font-size:16px!important;line-height:1.85!important;}
}
.r1-ai-page-mode .r1-ai-page-brand {background:transparent!important;box-shadow:none!important;border:0!important;}
.r1-ai-page-mode .r1-ai-page-brand img {background:transparent!important;box-shadow:none!important;border:0!important;filter:none!important;mix-blend-mode:multiply!important;}
.r1-ai-page-mode .r1-ai-page-sidebar .r1-ai-side-new {background:#075dc6!important;color:white!important;border-radius:11px!important;box-shadow:none!important;}
.r1-ai-page-mode .r1-ai-page-sidebar button,.r1-ai-page-mode .r1-ai-side-fixed span {color:#153763!important;font-weight:500!important;}
.r1-ai-page-mode .r1-ai-welcome-message,.r1-ai-page-mode .r1-ai-row-bot .r1-ai-bubble {background:#f0f3f8!important;color:#142f57!important;}
.r1-ai-page-mode .r1-ai-row-user .r1-ai-bubble {background:#075dca!important;color:#fff!important;}
.r1-ai-page-mode .r1-ai-composer {background:#f1f5fb!important;border-radius:16px!important;}
.r1-ai-page-mode .r1-ai-quick-replies {background:#fff!important;}
.r1-ai-page-mode .r1-ai-quick-replies button {background:#fff!important;color:#0954aa!important;border:1px solid #dce6f2!important;border-radius:11px!important;}
.r1-ai-page-mode .r1-ai-row-user {direction:rtl!important;justify-content:flex-start!important;}
.r1-ai-page-mode .r1-ai-row-bot {direction:ltr!important;justify-content:flex-start!important;}
@media (max-width:1100px) {
 .r1-ai-page-mode .r1-ai-page-main {margin-right:0!important;}
}

/* 2.5.16 — final reference alignment, ONLY the dedicated full-page view.
   No selectors here affect the floating widget or WordPress admin. */
@media (min-width:1101px) {
 .r1-ai-page-mode .r1-ai-page-shell {grid-template-columns:clamp(235px,16.65vw,275px) minmax(0,1fr)!important;}
 .r1-ai-page-mode .r1-ai-page-workspace {background:#f7fbff!important;}
 .r1-ai-page-mode .r1-ai-page-content {grid-template-columns:minmax(0,1fr) clamp(355px,26.2vw,465px)!important;position:relative!important;isolation:isolate!important;overflow:hidden!important;}
 .r1-ai-page-mode .r1-ai-page-main {padding:7px 0 25px 24px!important;margin-right:-40px!important;position:relative!important;z-index:2!important;}
 .r1-ai-page-mode .r1-ai-page-art {position:relative!important;z-index:1!important;background-position:center center!important;background-size:100% 100%!important;}
 .r1-ai-page-mode .r1-ai-page-toolbar {height:112px!important;min-height:112px!important;padding:18px 32px!important;}
 .r1-ai-page-mode .r1-ai-page-main .r1-ai-panel {border-radius:21px!important;border:1px solid #e2eaf5!important;box-shadow:0 7px 30px rgba(18,59,106,.09)!important;}
 .r1-ai-page-mode .r1-ai-welcome,.r1-ai-page-mode .r1-ai-messages {padding:26px 19px 12px!important;}
}
.r1-ai-page-mode .r1-ai-page-sidebar {background:#f6f9fd!important;border-right:1px solid #e4ebf5!important;}
.r1-ai-page-mode .r1-ai-page-brand {background:transparent!important;height:108px!important;min-height:108px!important;margin-bottom:6px!important;}
.r1-ai-page-mode .r1-ai-page-brand img {background:transparent!important;mix-blend-mode:normal!important;object-fit:contain!important;width:118px!important;height:102px!important;border:0!important;box-shadow:none!important;}
.r1-ai-page-mode .r1-ai-page-sidebar .r1-ai-side-new {background:#075ac7!important;color:#fff!important;border-radius:11px!important;}
.r1-ai-page-mode .r1-ai-page-sidebar button:not(.r1-ai-side-new),.r1-ai-page-mode .r1-ai-side-fixed span {color:#153968!important;font-size:15px!important;font-weight:500!important;}
.r1-ai-page-mode .r1-ai-page-assistant-picker {background:#fff!important;color:#0752aa!important;border-radius:17px!important;}
.r1-ai-page-mode .r1-ai-welcome-message,.r1-ai-page-mode .r1-ai-row-bot .r1-ai-bubble {background:#f0f3f8!important;color:#142e54!important;border-radius:18px!important;font-size:16px!important;line-height:1.85!important;}
.r1-ai-page-mode .r1-ai-row-user .r1-ai-bubble {background:#075ac7!important;color:#fff!important;border-radius:18px!important;font-size:16px!important;line-height:1.85!important;}
.r1-ai-page-mode .r1-ai-row-user {direction:rtl!important;justify-content:flex-start!important;flex-direction:row!important;}
.r1-ai-page-mode .r1-ai-row-bot {direction:ltr!important;justify-content:flex-start!important;flex-direction:row!important;}
.r1-ai-page-mode .r1-ai-row-user .r1-ai-page-user-avatar {order:0!important;}
.r1-ai-page-mode .r1-ai-row-user .r1-ai-bubble {order:1!important;}
.r1-ai-page-mode .r1-ai-row-bot .r1-ai-message-avatar {order:0!important;}
.r1-ai-page-mode .r1-ai-row-bot .r1-ai-bubble {order:1!important;}
.r1-ai-page-mode .r1-ai-quick-replies button {border:1px solid #dbe5f3!important;background:#fff!important;color:#0753ad!important;border-radius:11px!important;}
.r1-ai-page-mode .r1-ai-composer {background:#f0f5fc!important;border-radius:16px!important;}
@media (min-width:1101px) {
 .r1-ai-page-mode .r1-ai-row .r1-ai-bubble {max-width:min(72%,610px)!important;}
 .r1-ai-page-mode .r1-ai-welcome-message {max-width:min(72%,610px)!important;}
}


/* 2.5.17 beta18 — full-page ONLY. Reference proportions, legible typography,
   sidebar separation and non-distorted construction illustration. */
@media (min-width:1101px) {
 .r1-ai-page-mode .r1-ai-page-shell {grid-template-columns:clamp(220px,16.67vw,265px) minmax(0,1fr)!important;}
 .r1-ai-page-mode .r1-ai-page-sidebar {background:#f3f7fc!important;border-right:2px solid #dce7f4!important;box-shadow:5px 0 24px rgba(28,67,118,.07)!important;padding:22px 12px!important;position:relative!important;z-index:4!important;}
 .r1-ai-page-mode .r1-ai-page-workspace {background:#f9fbff!important;}
 .r1-ai-page-mode .r1-ai-page-toolbar {height:116px!important;min-height:116px!important;padding:18px 32px!important;}
 .r1-ai-page-mode .r1-ai-page-content {grid-template-columns:minmax(0,1fr) clamp(330px,27vw,430px)!important;overflow:hidden!important;min-height:0!important;}
 .r1-ai-page-mode .r1-ai-page-main {padding:4px 0 26px 24px!important;margin-right:-18px!important;z-index:2!important;min-width:0!important;}
 .r1-ai-page-mode .r1-ai-page-main .r1-ai-panel {background:#fff!important;border-radius:22px!important;box-shadow:0 9px 28px rgba(16,59,116,.12)!important;}
 .r1-ai-page-mode .r1-ai-page-art {background-image:url('../images/r1-page-right-art.webp')!important;background-size:cover!important;background-position:center center!important;background-repeat:no-repeat!important;z-index:1!important;}
 .r1-ai-page-mode .r1-ai-welcome,.r1-ai-page-mode .r1-ai-messages {padding:24px 19px 12px!important;}
}
/* Background image has portrait proportions: never force 100% 100% (squashes the robot). */
.r1-ai-page-mode .r1-ai-page-art {background-size:cover!important;background-position:center center!important;}
.r1-ai-page-mode .r1-ai-page-sidebar {background:#f3f7fc!important;border-right:2px solid #dce7f4!important;}
.r1-ai-page-mode .r1-ai-page-brand {background:transparent!important;}
.r1-ai-page-mode .r1-ai-page-brand img {background:transparent!important;mix-blend-mode:multiply!important;}
.r1-ai-page-mode .r1-ai-page-sidebar button,.r1-ai-page-mode .r1-ai-side-fixed span {font-family:"Vazirmatn",Tahoma,sans-serif!important;font-size:16px!important;line-height:1.8!important;}
.r1-ai-page-mode .r1-ai-page-sidebar .r1-ai-side-new {background:#0759c6!important;color:#fff!important;font-weight:700!important;}
.r1-ai-page-mode .r1-ai-page-assistant-picker {font-family:"Vazirmatn",Tahoma,sans-serif!important;font-size:18px!important;}
.r1-ai-page-mode .r1-ai-welcome-message,.r1-ai-page-mode .r1-ai-row-bot .r1-ai-bubble {background:#f0f3f8!important;color:#132e56!important;}
.r1-ai-page-mode .r1-ai-row-user .r1-ai-bubble {background:#075ac8!important;color:white!important;}
.r1-ai-page-mode .r1-ai-welcome-message,.r1-ai-page-mode .r1-ai-row .r1-ai-bubble {font-family:"Vazirmatn",Tahoma,sans-serif!important;font-size:17px!important;line-height:1.9!important;font-weight:400!important;}
.r1-ai-page-mode .r1-ai-quick-replies button,.r1-ai-page-mode .r1-ai-input {font-family:"Vazirmatn",Tahoma,sans-serif!important;font-size:15px!important;}
.r1-ai-page-mode .r1-ai-row-user {direction:rtl!important;justify-content:flex-start!important;}
.r1-ai-page-mode .r1-ai-row-bot {direction:ltr!important;justify-content:flex-start!important;}
@media(max-width:1100px){.r1-ai-page-mode .r1-ai-page-art {display:none!important;}}

/* ===== Agents: structured blocks + "My project" (v2.6.0) ===== */
.r1-ai-row-blocks{display:block!important;max-width:100%}
.r1-blk{direction:rtl;text-align:right;background:#fff;border:1px solid var(--r1-border);border-radius:12px;padding:10px 12px;margin:2px 0 6px;font-size:13px;line-height:1.7;color:var(--r1-text);box-sizing:border-box;max-width:100%}
.r1-blk-title{font-weight:700;margin-bottom:4px}
.r1-blk-sub{color:var(--r1-muted);font-size:12px}
.r1-blk-text{margin:4px 0}
.r1-blk-note{margin-top:6px;font-size:11px;color:var(--r1-muted)}
.r1-blk-row{display:flex;justify-content:space-between;gap:10px;padding:3px 0;border-bottom:1px dashed var(--r1-border)}
.r1-blk-total{font-weight:700;border-bottom:0;border-top:2px solid var(--r1-color);margin-top:4px;padding-top:6px}
.r1-blk-tablewrap{overflow-x:auto}
.r1-blk-table{border-collapse:collapse;width:100%;font-size:12px}
.r1-blk-table th,.r1-blk-table td{border:1px solid var(--r1-border);padding:4px 6px;white-space:nowrap}
.r1-blk-table th{background:#f3f4f6}
.r1-blk-card{border:1px solid var(--r1-border);border-radius:10px;padding:8px 10px;margin:6px 0;background:#fafbff}
.r1-blk-tags{font-size:11px;color:var(--r1-color-dark)}
.r1-blk-list{margin:4px 0 0;padding:0 18px}
.r1-blk-badge{background:#eff6ff;color:var(--r1-color-dark);border-radius:8px;padding:0 6px;margin-right:6px;font-size:11px}
.r1-blk-link{display:block;color:var(--r1-color-dark);text-decoration:none;font-weight:600}
.r1-blk-link:hover{text-decoration:underline}
.r1-blk-product{display:flex;gap:10px;align-items:center;text-decoration:none;color:inherit;padding:6px 0;border-bottom:1px solid var(--r1-border)}
.r1-blk-product img{width:56px;height:56px;object-fit:cover;border-radius:8px;flex:none;background:#f3f4f6}
.r1-blk-pbody{min-width:0}
.r1-blk-ptitle{font-weight:600;overflow:hidden;text-overflow:ellipsis;display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical}
.r1-blk-pprice{color:var(--r1-color-dark);font-weight:700}
.r1-blk-psite{font-size:11px;color:var(--r1-muted)}
.r1-blk-form .r1-blk-field{display:block;margin:6px 0}
.r1-blk-form .r1-blk-field>span{display:block;font-size:12px;margin-bottom:2px}
.r1-blk-form input:not([type=checkbox]),.r1-blk-form select,.r1-blk-form textarea,.r1-proj input:not([type=checkbox]),.r1-proj select,.r1-proj textarea{width:100%;box-sizing:border-box;border:1px solid var(--r1-border);border-radius:8px;padding:7px 9px;font:inherit;font-size:13px;background:#fff;margin:2px 0}
.r1-blk-consent{display:block;font-size:12px;margin:8px 0;color:var(--r1-muted)}
.r1-blk-msg{min-height:16px;font-size:12px;color:#b32d2e}
.r1-blk-btn{background:var(--r1-color);color:#fff;border:0;border-radius:10px;padding:8px 14px;font:inherit;cursor:pointer;margin:4px 0}
.r1-blk-btn:disabled{opacity:.6;cursor:default}
.r1-blk-btn-sm{padding:4px 10px;font-size:12px;margin-left:4px}
.r1-blk-done{background:#f0fdf4;border-color:#bbf7d0}
.r1-ai-footer .r1-ai-myproject{background:transparent;border:1px solid #b7c9e8;border-radius:10px;padding:5px 12px;margin:3px;color:#1d4ed8;cursor:pointer;font:inherit;font-size:11px}
.r1-proj{position:absolute;inset:0;background:var(--r1-bg);z-index:30;display:flex;flex-direction:column;direction:rtl}
.r1-proj[hidden]{display:none!important}
.r1-proj-top{display:flex;justify-content:space-between;align-items:center;padding:12px 14px;border-bottom:1px solid var(--r1-border)}
.r1-proj-close{background:transparent;border:0;font-size:16px;cursor:pointer;color:var(--r1-muted)}
.r1-proj-body{flex:1;overflow:auto;padding:12px 14px}
.r1-proj-acts{margin-top:6px}
.r1-proj-logout{background:transparent;border:0;color:var(--r1-muted);cursor:pointer;margin-top:12px;font:inherit;font-size:12px;text-decoration:underline}

/* R1 2.6.1 — assistant selection redesign ONLY. All chat, admin and agents unchanged. */
.r1-ai-widget-root.r1-ai-choosing .r1-ai-chooser,
.r1-ai-page-mode.r1-ai-choosing .r1-ai-chooser{
  position:relative!important;inset:auto!important;display:block!important;flex:1 1 auto!important;
  width:100%!important;height:100%!important;min-height:0!important;margin:0!important;padding:0!important;
  overflow:auto!important;background:#f7faff!important;background-image:none!important;
  font-family:"Vazirmatn",Tahoma,sans-serif!important;
}
.r1-ai-widget-root.r1-ai-choosing .r1-ai-select-layout{display:flex;direction:rtl;min-height:100%;background:#f7faff;isolation:isolate}
.r1-ai-widget-root.r1-ai-choosing .r1-ai-select-body{flex:1;min-width:0;padding:18px 15px 22px;position:relative;z-index:2}
.r1-ai-widget-root.r1-ai-choosing .r1-ai-select-intro{display:flex;align-items:center;gap:12px;margin-bottom:15px;direction:rtl}
.r1-ai-widget-root.r1-ai-choosing .r1-ai-select-mini-robot{width:86px;height:86px;object-fit:contain;flex:none;filter:drop-shadow(0 5px 10px #0a57ae26)}
.r1-ai-widget-root.r1-ai-choosing .r1-ai-select-heading h2{font:800 21px/1.55 "Vazirmatn",Tahoma,sans-serif!important;color:#0a3275;margin:0 0 4px!important}
.r1-ai-widget-root.r1-ai-choosing .r1-ai-select-heading p{font:400 12px/1.8 "Vazirmatn",Tahoma,sans-serif!important;color:#506687;margin:0!important}
.r1-ai-widget-root.r1-ai-choosing .r1-ai-select-list{display:flex;flex-direction:column;gap:9px}
.r1-ai-widget-root.r1-ai-choosing button.r1-ai-select-card{
  display:flex!important;align-items:center!important;direction:rtl!important;text-align:right!important;
  gap:12px!important;width:100%!important;min-height:68px!important;padding:10px 12px!important;
  border:1px solid #e6edf7!important;border-radius:16px!important;background:#fff!important;
  box-shadow:0 4px 14px #143c6d0b!important;cursor:pointer!important;color:#12396d!important;
  font:inherit!important;position:relative!important;inset:auto!important;transform:none!important;
}
.r1-ai-widget-root.r1-ai-choosing button.r1-ai-select-card:hover,
.r1-ai-widget-root.r1-ai-choosing button.r1-ai-select-card:focus-visible{border-color:#9fc8ff!important;background:#f0f6ff!important;outline:2px solid #b4d4ff;outline-offset:1px}
.r1-ai-widget-root.r1-ai-choosing .r1-ai-select-icon{display:flex;align-items:center;justify-content:center;flex:none;width:49px;height:49px;border-radius:13px;background:#e7f0ff;color:var(--r1-choice-color,#075bc7);font-size:27px}
.r1-ai-widget-root.r1-ai-choosing .r1-ai-select-icon img{width:39px;height:39px;object-fit:contain;border-radius:9px}
.r1-ai-widget-root.r1-ai-choosing .r1-ai-select-copy{flex:1;min-width:0}
.r1-ai-widget-root.r1-ai-choosing .r1-ai-select-copy strong{display:block;font:700 15px/1.65 "Vazirmatn",Tahoma,sans-serif!important;color:#0c3470}
.r1-ai-widget-root.r1-ai-choosing .r1-ai-select-arrow{font-size:30px;line-height:1;color:#075bc7;flex:none}
.r1-ai-widget-root.r1-ai-choosing .r1-ai-select-art{display:none}
/* The full-page chooser is placed in the existing chat panel; hide only its decorative art column while choosing. */
.r1-ai-page-mode.r1-ai-choosing .r1-ai-page-art{display:none!important}
.r1-ai-page-mode.r1-ai-choosing .r1-ai-page-content{grid-template-columns:minmax(0,1fr)!important}
.r1-ai-page-mode.r1-ai-choosing .r1-ai-page-main{margin:0!important;padding:10px 25px 24px!important}
.r1-ai-page-mode.r1-ai-choosing .r1-ai-page-main .r1-ai-panel{border:0!important;background:transparent!important;box-shadow:none!important;overflow:hidden!important}
.r1-ai-page-mode.r1-ai-choosing .r1-ai-select-layout{direction:ltr;min-height:100%;border-radius:20px;overflow:hidden;background:#f6faff}
.r1-ai-page-mode.r1-ai-choosing .r1-ai-select-body{flex:0 0 57%;direction:rtl;padding:30px 32px;max-width:760px;align-self:center}
.r1-ai-page-mode.r1-ai-choosing .r1-ai-select-art{display:block;flex:1;min-width:0;background:#dceafa url('../images/r1-page-right-art.webp') center center/cover no-repeat;border-radius:0 20px 20px 0}
.r1-ai-page-mode.r1-ai-choosing .r1-ai-select-mini-robot{display:none}
.r1-ai-page-mode.r1-ai-choosing .r1-ai-select-intro{justify-content:center;text-align:center;margin-bottom:24px}
.r1-ai-page-mode.r1-ai-choosing .r1-ai-select-heading h2{font-size:29px!important}
.r1-ai-page-mode.r1-ai-choosing .r1-ai-select-heading p{font-size:15px!important}
.r1-ai-page-mode.r1-ai-choosing .r1-ai-select-list{gap:11px}
.r1-ai-page-mode.r1-ai-choosing button.r1-ai-select-card{min-height:80px!important}
.r1-ai-page-mode.r1-ai-choosing .r1-ai-select-copy strong{font-size:17px!important}
.r1-ai-page-mode.r1-ai-choosing .r1-ai-select-icon{width:55px;height:55px}
@media(max-width:1050px){
 .r1-ai-page-mode.r1-ai-choosing .r1-ai-select-body{flex-basis:60%;padding:20px}
 .r1-ai-page-mode.r1-ai-choosing .r1-ai-select-art{background-position:center}
}
@media(max-width:700px){
 .r1-ai-page-mode.r1-ai-choosing .r1-ai-page-main{padding:0!important}
 .r1-ai-page-mode.r1-ai-choosing .r1-ai-select-layout{display:block;overflow:auto;border-radius:0}
 .r1-ai-page-mode.r1-ai-choosing .r1-ai-select-body{max-width:none;padding:18px 15px 25px}
 .r1-ai-page-mode.r1-ai-choosing .r1-ai-select-mini-robot{display:block}
 .r1-ai-page-mode.r1-ai-choosing .r1-ai-select-art{display:none}
 .r1-ai-page-mode.r1-ai-choosing .r1-ai-select-intro{text-align:right;justify-content:flex-start}
 .r1-ai-page-mode.r1-ai-choosing .r1-ai-select-heading h2{font-size:20px!important}
 .r1-ai-page-mode.r1-ai-choosing .r1-ai-select-heading p{font-size:12px!important}
 .r1-ai-page-mode.r1-ai-choosing button.r1-ai-select-card{min-height:70px!important}
}
/* Floating panel: the compact version is a scrollable selection list, never the old image hotspot. */
.r1-ai-widget-root[data-r1-mode="floating"].r1-ai-choosing .r1-ai-chooser,
body > #r1-ai-widget-root.r1-ai-choosing .r1-ai-chooser{background:#f7faff!important;background-image:none!important}
@media(max-width:700px){
 .r1-ai-widget-root[data-r1-mode="floating"].r1-ai-choosing .r1-ai-select-mini-robot{width:68px;height:68px}
 .r1-ai-widget-root[data-r1-mode="floating"].r1-ai-choosing .r1-ai-select-heading h2{font-size:17px!important}
 .r1-ai-widget-root[data-r1-mode="floating"].r1-ai-choosing .r1-ai-select-body{padding:12px 12px 18px}
}

/* R1 2.6.1 targeted visual refinements: floating avatar and separate page sidebar. */
#r1-ai-widget-root[data-r1-mode="floating"] .r1-ai-header img,
#r1-ai-widget-root[data-r1-mode="floating"] .r1-ai-welcome-avatar,
#r1-ai-widget-root[data-r1-mode="floating"] .r1-ai-message-avatar{border-radius:50%!important;object-fit:cover!important;aspect-ratio:1/1}
.r1-ai-page-mode .r1-ai-page-sidebar{background:linear-gradient(165deg,#e8f1ff 0%,#edf4ff 52%,#e1ecfb 100%)!important;border-right:2px solid #cadcf3!important;box-shadow:5px 0 24px rgba(28,67,118,.10)!important}

/* R1 2.6.2: assistant-specific icon appearance, scoped to the chat UI. */
.r1-ai-widget-root .r1-ai-avatar,.r1-ai-widget-root .r1-ai-select-icon,.r1-ai-page-mode .r1-ai-side-assistant-icon{border-radius:50%!important;overflow:hidden;display:inline-flex;align-items:center;justify-content:center;flex-shrink:0}
.r1-ai-widget-root .r1-ai-avatar img,.r1-ai-widget-root .r1-ai-select-icon img,.r1-ai-page-mode .r1-ai-side-assistant-icon img{border-radius:50%!important;object-fit:contain;max-width:100%;max-height:100%}
.r1-ai-widget-root .r1-ai-message-avatar{border-radius:50%;object-fit:contain}

/* R1 2.6.6 — visual-only refinement for floating chat and standalone page.
   Deliberately scoped: no admin, request, quota or project behaviour changes. */
#r1-ai-widget-root[data-r1-mode="floating"] .r1-ai-panel{
  border:1px solid #d6e5fa!important;border-radius:24px!important;
  box-shadow:0 24px 65px rgba(9,40,94,.23),0 5px 20px rgba(10,75,155,.10)!important;
}
#r1-ai-widget-root[data-r1-mode="floating"] .r1-ai-header{
  background:linear-gradient(120deg,#083c91 0%,#0868d9 68%,#2989ee 100%)!important;
  border-bottom:1px solid rgba(255,255,255,.2)!important;
}
#r1-ai-widget-root[data-r1-mode="floating"] .r1-ai-header-avatar,
#r1-ai-widget-root[data-r1-mode="floating"] .r1-ai-header .r1-ai-avatar,
#r1-ai-widget-root[data-r1-mode="floating"] .r1-ai-header img:not(.r1-ai-brand-mark img){
  border-radius:50%!important;aspect-ratio:1/1!important;object-fit:cover!important;
}
#r1-ai-widget-root[data-r1-mode="floating"] .r1-ai-header .r1-ai-avatar{
  overflow:hidden!important;border:2px solid rgba(255,255,255,.82)!important;
  box-shadow:0 3px 12px rgba(3,31,79,.22)!important;
}
#r1-ai-widget-root[data-r1-mode="floating"] .r1-ai-composer{
  border-radius:16px!important;border:1px solid #d9e7f8!important;
  box-shadow:0 3px 14px rgba(17,75,142,.05)!important;
}
#r1-ai-widget-root[data-r1-mode="floating"] .r1-ai-input:focus-visible,
.r1-ai-page-mode .r1-ai-input:focus-visible{outline:2px solid #78b6ff!important;outline-offset:2px!important}
#r1-ai-widget-root[data-r1-mode="floating"] .r1-ai-send,
.r1-ai-page-mode .r1-ai-send{border-radius:12px!important;transition:filter .18s ease,transform .18s ease}
#r1-ai-widget-root[data-r1-mode="floating"] .r1-ai-send:not(:disabled):hover,
.r1-ai-page-mode .r1-ai-send:not(:disabled):hover{filter:brightness(1.08);transform:translateY(-1px)}
/* Visually distinct left navigation rail, including chooser and conversation states. */
.r1-ai-page-mode .r1-ai-page-sidebar{
  background:linear-gradient(180deg,#dceaff 0%,#e7f1ff 47%,#d7e7fb 100%)!important;
  border-right:2px solid #b8d0ef!important;
  box-shadow:5px 0 25px rgba(14,62,128,.11)!important;
}
.r1-ai-page-mode .r1-ai-page-sidebar button:not(.r1-ai-side-new):hover,
.r1-ai-page-mode .r1-ai-page-sidebar button:not(.r1-ai-side-new):focus-visible{
  background:#f8fbff!important;box-shadow:inset 3px 0 #1871df!important;
}
.r1-ai-page-mode .r1-ai-page-sidebar .r1-ai-side-new{
  background:linear-gradient(120deg,#0953b6,#0876df)!important;
  border-radius:13px!important;box-shadow:0 5px 16px rgba(7,91,190,.18)!important;
}
.r1-ai-page-mode .r1-ai-page-workspace{background:linear-gradient(135deg,#f9fbff,#eaf3ff 72%,#e2efff)!important}
.r1-ai-page-mode .r1-ai-page-toolbar{border-bottom:1px solid rgba(174,200,231,.48)}
.r1-ai-page-mode .r1-ai-page-main .r1-ai-panel{
  border:1px solid #dce8f7!important;border-radius:23px!important;
  box-shadow:0 12px 35px rgba(15,57,115,.09)!important;
}
.r1-ai-page-mode .r1-ai-page-assistant-picker{border-color:#d3e3f8!important}
.r1-ai-page-mode .r1-ai-page-main .r1-ai-composer{
  border:1px solid #e1ebf9!important;box-shadow:0 3px 15px rgba(15,68,125,.05)!important;
}
/* Consistent selection cards and round assistant icon backgrounds. */
.r1-ai-widget-root.r1-ai-choosing button.r1-ai-select-card,
.r1-ai-page-mode.r1-ai-choosing button.r1-ai-select-card{
  transition:border-color .18s ease,background .18s ease,box-shadow .18s ease,transform .18s ease!important;
}
.r1-ai-widget-root.r1-ai-choosing button.r1-ai-select-card:hover,
.r1-ai-page-mode.r1-ai-choosing button.r1-ai-select-card:hover{
  box-shadow:0 9px 25px rgba(14,77,159,.13)!important;transform:translateY(-2px)!important;
}
.r1-ai-widget-root .r1-ai-select-icon,
.r1-ai-page-mode .r1-ai-side-assistant-icon{border-radius:50%!important}
@media(max-width:700px){
  .r1-ai-page-mode .r1-ai-page-sidebar{background:linear-gradient(180deg,#dceaff,#e7f1ff)!important}
  .r1-ai-page-mode .r1-ai-page-main .r1-ai-panel{border-radius:14px!important}
  .r1-ai-widget-root.r1-ai-choosing button.r1-ai-select-card:hover{transform:none!important}
}
@media(prefers-reduced-motion:reduce){
  .r1-ai-widget-root button.r1-ai-select-card,.r1-ai-widget-root .r1-ai-send,.r1-ai-page-mode .r1-ai-send{transition:none!important;transform:none!important}
}


/* R1 2.6.10 — design-only patch. Artwork is the full workspace backdrop. */
@media(min-width:1101px){
 .r1-ai-page-mode .r1-ai-page-workspace{position:relative!important;isolation:isolate!important;background:#dceaf7 url('../images/r1-page-full-background.webp') center center/cover no-repeat!important;}
 .r1-ai-page-mode .r1-ai-page-toolbar{position:relative!important;z-index:2!important;background:transparent!important;border-bottom:0!important;}
 .r1-ai-page-mode .r1-ai-page-content{position:relative!important;z-index:1!important;display:block!important;min-height:0!important;overflow:hidden!important;background:transparent!important;}
 .r1-ai-page-mode .r1-ai-page-art{display:none!important;}
 .r1-ai-page-mode .r1-ai-page-main{box-sizing:border-box!important;width:calc(100% - clamp(300px,27vw,445px))!important;height:100%!important;margin:0!important;padding:5px 0 20px 22px!important;position:relative!important;z-index:2!important;}
 .r1-ai-page-mode .r1-ai-page-main .r1-ai-panel{background:rgba(255,255,255,.94)!important;box-shadow:0 14px 42px rgba(19,56,102,.17)!important;backdrop-filter:blur(5px);}
 .r1-ai-page-mode .r1-ai-page-toolbar-actions{background:rgba(240,247,255,.65)!important;border-radius:20px;padding:8px 13px;}
}
/* Footer actions retain their existing JS event handlers. */
.r1-ai-page-mode .r1-ai-footer{display:flex!important;flex-wrap:wrap!important;justify-content:center!important;align-items:center!important;gap:8px!important;padding:8px 12px 10px!important;}
.r1-ai-page-mode .r1-ai-footer .r1-ai-new-chat,.r1-ai-page-mode .r1-ai-footer .r1-ai-myproject{display:inline-flex!important;align-items:center!important;justify-content:center!important;min-height:39px!important;border-radius:11px!important;padding:8px 16px!important;font-weight:700!important;font-size:13px!important;cursor:pointer!important;}
.r1-ai-page-mode .r1-ai-footer .r1-ai-new-chat{background:linear-gradient(115deg,#0755b7,#147ce5)!important;color:#fff!important;border:1px solid #0755b7!important;box-shadow:0 3px 10px #1259aa25!important;}
.r1-ai-page-mode .r1-ai-footer .r1-ai-myproject{background:#f5faff!important;color:#0958af!important;border:1px solid #a8c9f0!important;}
.r1-ai-page-mode .r1-ai-footer .r1-ai-powered{flex-basis:100%!important;text-align:center!important;}
.r1-ai-page-mode .r1-ai-composer{flex-shrink:0!important;}
.r1-ai-page-mode .r1-ai-composer textarea,.r1-ai-page-mode .r1-ai-composer .r1-ai-input{min-height:42px!important;max-height:100px!important;}
/* Floating entry and header refinements; no behavioural changes. */
#r1-ai-widget-root[data-r1-mode="floating"] .r1-ai-close{position:relative!important;z-index:8!important;flex-shrink:0!important;display:inline-flex!important;align-items:center!important;justify-content:center!important;min-width:34px!important;min-height:34px!important;border-radius:50%!important;background:rgba(255,255,255,.19)!important;color:#fff!important;}
#r1-ai-widget-root[data-r1-mode="floating"] .r1-ai-header-avatar,#r1-ai-widget-root[data-r1-mode="floating"] .r1-ai-header .r1-ai-avatar{border-radius:50%!important;overflow:hidden!important;flex-shrink:0!important;}
#r1-ai-widget-root[data-r1-mode="floating"] .r1-ai-brand-mark{background:transparent!important;border:0!important;box-shadow:none!important;}
#r1-ai-widget-root[data-r1-mode="floating"] .r1-ai-brand-mark img{background:transparent!important;object-fit:contain!important;}
#r1-ai-widget-root[data-r1-mode="floating"] .r1-ai-footer button{border-radius:11px!important;min-height:34px!important;font-weight:600!important;border:1px solid #bcd5f4!important;}
@media(max-width:1100px){.r1-ai-page-mode .r1-ai-page-workspace{background:#edf5ff!important;}.r1-ai-page-mode .r1-ai-page-main{width:100%!important;margin:0!important;}}

/* R1 2.6.11: reliable My Project access in the dedicated chat layout. */
.r1-ai-page-mode .r1-ai-side-project{display:flex;align-items:center;justify-content:center;width:100%;min-height:42px;border:1px solid #a8c9f0;border-radius:12px;background:#f4f9ff;color:#0958af;font:inherit;font-weight:700;cursor:pointer;margin-bottom:12px;}
.r1-ai-page-mode .r1-ai-side-project:hover{background:#e6f1ff;}
.r1-ai-page-mode .r1-proj{background:#fff;z-index:50;}
.r1-ai-page-mode .r1-proj-body{overscroll-behavior:contain;}
.r1-ai-page-mode .r1-proj .r1-blk-form{max-width:580px;margin-inline:auto;width:100%;}
.r1-ai-page-mode .r1-proj .r1-blk-btn{min-height:40px;}

/* R1 2.6.15 — focused visual corrections (no changes to actions or stored data). */
/* Chooser: reserve an independent close-control area, away from the robot. */
#r1-ai-widget-root[data-r1-mode="floating"].r1-ai-choosing .r1-ai-select-intro{padding-left:48px!important;min-height:82px!important;}
#r1-ai-widget-root[data-r1-mode="floating"].r1-ai-choosing .r1-ai-select-mini-robot{width:76px!important;height:76px!important;object-fit:contain!important;border-radius:16px!important;}
#r1-ai-widget-root[data-r1-mode="floating"].r1-ai-choosing .r1-ai-close{left:12px!important;right:auto!important;top:13px!important;width:42px!important;height:42px!important;min-width:42px!important;min-height:42px!important;background:#123f85!important;color:#fff!important;border:2px solid #fff!important;box-shadow:0 3px 12px #163d7360!important;z-index:30!important;opacity:1!important;}
#r1-ai-widget-root[data-r1-mode="floating"].r1-ai-choosing .r1-ai-close svg{width:23px!important;height:23px!important;stroke-width:2.8!important;}
/* Correct the brand logo: no round cropping or blend mode on the logo itself. */
#r1-ai-widget-root[data-r1-mode="floating"]:not(.r1-ai-choosing) .r1-ai-brand-mark{flex:0 0 78px!important;width:78px!important;min-width:78px!important;overflow:visible!important;}
#r1-ai-widget-root[data-r1-mode="floating"]:not(.r1-ai-choosing) .r1-ai-brand-mark img{width:76px!important;height:78px!important;max-width:100%!important;object-fit:contain!important;border-radius:0!important;aspect-ratio:auto!important;mix-blend-mode:normal!important;filter:drop-shadow(0 2px 3px #08265340)!important;}
/* Conversation: user on right, assistant on left, with their avatars beside bubbles. */
#r1-ai-widget-root[data-r1-mode="floating"] .r1-ai-row-user{display:flex!important;flex-direction:row!important;direction:rtl!important;justify-content:flex-start!important;align-items:flex-start!important;gap:8px!important;}
#r1-ai-widget-root[data-r1-mode="floating"] .r1-ai-row-bot{display:flex!important;flex-direction:row!important;direction:ltr!important;justify-content:flex-start!important;align-items:flex-start!important;gap:8px!important;}
#r1-ai-widget-root[data-r1-mode="floating"] .r1-ai-row-user .r1-ai-page-user-avatar{display:inline-flex!important;order:0!important;flex:0 0 30px!important;width:30px!important;height:30px!important;align-items:center!important;justify-content:center!important;border-radius:50%!important;background:#e3efff!important;color:#1763c5!important;}
#r1-ai-widget-root[data-r1-mode="floating"] .r1-ai-row-bot .r1-ai-message-avatar{order:0!important;flex:0 0 32px!important;width:32px!important;height:32px!important;object-fit:contain!important;}
#r1-ai-widget-root[data-r1-mode="floating"] .r1-ai-row-user .r1-ai-bubble,#r1-ai-widget-root[data-r1-mode="floating"] .r1-ai-row-bot .r1-ai-bubble{order:1!important;max-width:calc(100% - 48px)!important;direction:rtl!important;text-align:right!important;}
/* Shared three-action visual language; existing button event handlers are untouched. */
#r1-ai-widget-root .r1-ai-footer{display:flex!important;flex-wrap:wrap!important;align-items:center!important;justify-content:center!important;gap:8px!important;padding:12px 10px 9px!important;}
#r1-ai-widget-root .r1-ai-footer .r1-ai-new-chat,#r1-ai-widget-root .r1-ai-footer .r1-ai-switch,#r1-ai-widget-root .r1-ai-footer .r1-ai-myproject{display:inline-flex!important;align-items:center!important;justify-content:center!important;min-height:39px!important;padding:8px 12px!important;border-radius:12px!important;font:700 12px/1.5 'Vazirmatn',Tahoma,sans-serif!important;white-space:nowrap!important;cursor:pointer!important;box-shadow:0 3px 9px #144a8a14!important;transition:background .18s,box-shadow .18s,transform .18s!important;}
#r1-ai-widget-root .r1-ai-footer .r1-ai-new-chat{background:linear-gradient(115deg,#0756bf,#1683ec)!important;color:white!important;border:1px solid #0756bf!important;}
#r1-ai-widget-root .r1-ai-footer .r1-ai-switch{background:#edf5ff!important;color:#1358a4!important;border:1px solid #b5d1f4!important;}
#r1-ai-widget-root .r1-ai-footer .r1-ai-myproject{background:white!important;color:#155cae!important;border:1px solid #a9c8ee!important;}
#r1-ai-widget-root .r1-ai-footer .r1-ai-powered{flex-basis:100%!important;text-align:center!important;}
#r1-ai-widget-root .r1-ai-footer button:hover{box-shadow:0 5px 15px #144a8a30!important;transform:translateY(-1px)!important;}
/* Standalone: show more of the same original construction artwork on wide desktops. */
@media(min-width:1101px){.r1-ai-page-mode .r1-ai-page-workspace{background-size:100% auto!important;background-position:center center!important;background-repeat:no-repeat!important;background-color:#e7eff8!important;} .r1-ai-page-mode .r1-ai-page-main{width:calc(100% - clamp(270px,25vw,420px))!important;}}
/* Keep mobile layouts readable and prevent button overflow. */
@media(max-width:520px){#r1-ai-widget-root .r1-ai-footer{gap:5px!important;}#r1-ai-widget-root .r1-ai-footer .r1-ai-new-chat,#r1-ai-widget-root .r1-ai-footer .r1-ai-switch,#r1-ai-widget-root .r1-ai-footer .r1-ai-myproject{padding:7px 8px!important;font-size:11px!important;min-height:35px!important;}}

/* R1 2.6.20 — dedicated page artwork and refined footer controls; design only. */
@media (min-width:1101px) {
  .r1-ai-page-mode .r1-ai-page-workspace {
    background-image:url('../images/r1-page-background-2620.webp')!important;
    background-position:center center!important;
    background-size:cover!important;
    background-repeat:no-repeat!important;
    background-color:#c4dcf3!important;
  }
}
#r1-ai-widget-root .r1-ai-footer .r1-ai-new-chat,
#r1-ai-widget-root .r1-ai-footer .r1-ai-switch,
#r1-ai-widget-root .r1-ai-footer .r1-ai-myproject {
  position:relative!important;
  display:inline-flex!important;align-items:center!important;justify-content:center!important;
  gap:7px!important;min-height:42px!important;padding:9px 15px!important;
  border-radius:14px!important;font-weight:700!important;font-size:12px!important;
  letter-spacing:0!important;box-shadow:0 4px 12px rgba(12,70,143,.12)!important;
  transition:transform .18s ease,box-shadow .18s ease,background .18s ease!important;
}
#r1-ai-widget-root .r1-ai-footer .r1-ai-new-chat {
  background:linear-gradient(120deg,#0746a6,#0878df)!important;
  color:#fff!important;border:1px solid #0752b8!important;
}
#r1-ai-widget-root .r1-ai-footer .r1-ai-switch {
  background:linear-gradient(120deg,#edf5ff,#fff)!important;
  color:#0c4d9b!important;border:1px solid #a8c7ec!important;
}
#r1-ai-widget-root .r1-ai-footer .r1-ai-myproject {
  background:linear-gradient(120deg,#f4f9ff,#e6f2ff)!important;
  color:#0b549f!important;border:1px solid #9bc4f2!important;
}
#r1-ai-widget-root .r1-ai-footer .r1-ai-new-chat::before {content:"✚";font-size:15px;line-height:1;}
#r1-ai-widget-root .r1-ai-footer .r1-ai-switch::before {content:"⇄";font-size:19px;line-height:1;}
#r1-ai-widget-root .r1-ai-footer .r1-ai-myproject::before {content:"▣";font-size:16px;line-height:1;}
#r1-ai-widget-root .r1-ai-footer button:hover {
  transform:translateY(-2px)!important;
  box-shadow:0 8px 19px rgba(12,70,143,.20)!important;
}
#r1-ai-widget-root .r1-ai-footer button:focus-visible {outline:3px solid #70b5ff!important;outline-offset:2px!important;}
#r1-ai-widget-root .r1-ai-footer button:active {transform:translateY(0)!important;}
@media(max-width:520px) {
  #r1-ai-widget-root .r1-ai-footer .r1-ai-new-chat,
  #r1-ai-widget-root .r1-ai-footer .r1-ai-switch,
  #r1-ai-widget-root .r1-ai-footer .r1-ai-myproject {
    padding:8px 9px!important;min-height:37px!important;font-size:11px!important;gap:4px!important;
  }
}
@media(prefers-reduced-motion:reduce) {
  #r1-ai-widget-root .r1-ai-footer button {transition:none!important;}
}

/* R1 2.6.21 — responsive stabilization, scoped to R1; no change to chat logic. */
#r1-ai-widget-root, .r1-ai-page-mode { box-sizing:border-box; }
#r1-ai-widget-root *, .r1-ai-page-mode * { box-sizing:border-box; }
#r1-ai-widget-root .r1-ai-panel { min-width:0; }
#r1-ai-widget-root .r1-ai-header { min-width:0; }
#r1-ai-widget-root .r1-ai-header-text { min-width:0; overflow:hidden; }
#r1-ai-widget-root .r1-ai-header-text > * { overflow-wrap:anywhere; }
#r1-ai-widget-root .r1-ai-messages { min-height:0; overflow-y:auto; overscroll-behavior:contain; -webkit-overflow-scrolling:touch; }
#r1-ai-widget-root .r1-ai-message, #r1-ai-widget-root .r1-ai-message-content { overflow-wrap:anywhere; word-break:normal; }
#r1-ai-widget-root .r1-ai-message img { max-width:100%; height:auto; }
#r1-ai-widget-root .r1-ai-message pre, #r1-ai-widget-root .r1-ai-message table { max-width:100%; overflow-x:auto; }
#r1-ai-widget-root .r1-ai-composer { min-width:0; flex-shrink:0; }
#r1-ai-widget-root .r1-ai-composer textarea { min-width:0; max-width:100%; font-size:16px!important; }
#r1-ai-widget-root .r1-ai-footer { min-width:0; }
#r1-ai-widget-root .r1-ai-footer button { max-width:100%; touch-action:manipulation; }
@media (max-width:700px) {
  /* Floating widget stays inside iOS Safari's visual viewport and below its safe top inset. */
  body > #r1-ai-widget-root[data-r1-mode="floating"] .r1-ai-panel {
    position:fixed!important;
    left:8px!important;right:8px!important;
    top:max(8px, env(safe-area-inset-top))!important;
    bottom:max(8px, env(safe-area-inset-bottom))!important;
    width:auto!important;max-width:none!important;
    height:auto!important;max-height:none!important;
    min-height:0!important;
    border-radius:18px!important;
    display:flex!important;flex-direction:column!important;
    overflow:hidden!important;
  }
  body > #r1-ai-widget-root[data-r1-mode="floating"] .r1-ai-header {
    flex-shrink:0!important;
    min-height:62px!important;
    padding:10px 58px 10px 12px!important;
    gap:8px!important;
    overflow:hidden!important;
  }
  body > #r1-ai-widget-root[data-r1-mode="floating"] .r1-ai-header-text {
    flex:1 1 auto!important;
    min-width:0!important;
    max-height:72px!important;
    overflow:hidden!important;
  }
  body > #r1-ai-widget-root[data-r1-mode="floating"] .r1-ai-header-text h2,
  body > #r1-ai-widget-root[data-r1-mode="floating"] .r1-ai-header-text h3 {
    font-size:clamp(13px,3.7vw,17px)!important;
    line-height:1.35!important;
    margin:0!important;
  }
  body > #r1-ai-widget-root[data-r1-mode="floating"] .r1-ai-close {
    position:absolute!important;top:10px!important;left:10px!important;right:auto!important;
    width:40px!important;height:40px!important;min-width:40px!important;min-height:40px!important;
    z-index:40!important;
  }
  body > #r1-ai-widget-root[data-r1-mode="floating"] .r1-ai-messages {flex:1 1 auto!important;min-height:0!important;}
  body > #r1-ai-widget-root[data-r1-mode="floating"] .r1-ai-footer {
    flex-shrink:0!important;gap:6px!important;padding:8px 8px max(9px,env(safe-area-inset-bottom))!important;
  }
  body > #r1-ai-widget-root[data-r1-mode="floating"] .r1-ai-footer .r1-ai-new-chat,
  body > #r1-ai-widget-root[data-r1-mode="floating"] .r1-ai-footer .r1-ai-switch,
  body > #r1-ai-widget-root[data-r1-mode="floating"] .r1-ai-footer .r1-ai-myproject {
    flex:1 1 0!important;min-width:0!important;
    font-size:clamp(10px,2.8vw,12px)!important;
    padding:8px 4px!important;min-height:42px!important;
    white-space:normal!important;text-align:center!important;
  }
  .r1-ai-page-mode .r1-ai-page-main {min-width:0!important;padding:8px!important;}
  .r1-ai-page-mode .r1-ai-page-main .r1-ai-panel {
    width:100%!important;max-width:100%!important;
    height:calc(100dvh - 180px)!important;
    min-height:0!important;max-height:none!important;
    overflow:hidden!important;
  }
  .r1-ai-page-mode .r1-ai-page-workspace {background-position:65% center!important;}
}
@media (max-width:380px) {
  body > #r1-ai-widget-root[data-r1-mode="floating"] .r1-ai-header {padding-right:48px!important;}
  body > #r1-ai-widget-root[data-r1-mode="floating"] .r1-ai-footer {gap:3px!important;}
  body > #r1-ai-widget-root[data-r1-mode="floating"] .r1-ai-footer .r1-ai-new-chat,
  body > #r1-ai-widget-root[data-r1-mode="floating"] .r1-ai-footer .r1-ai-switch,
  body > #r1-ai-widget-root[data-r1-mode="floating"] .r1-ai-footer .r1-ai-myproject {padding-inline:2px!important;}
}
@media (min-width:701px) and (max-width:1100px) {
  .r1-ai-page-mode .r1-ai-page-main {min-width:0!important;}
  .r1-ai-page-mode .r1-ai-page-main .r1-ai-panel {max-width:100%!important;}
}

/* R1 2.6.23: use supplied construction/robot image on the real page workspace.
   The image's mock sidebar is cropped; the functional sidebar stays in the DOM. */
@media (min-width:1101px) {
 .r1-ai-page-mode .r1-ai-page-workspace {
  background-image:url('../images/r1-page-background-2623.webp')!important;
  background-position:center center!important;
  background-size:cover!important;
  background-repeat:no-repeat!important;
  background-color:#dceaf7!important;
 }
}

/* R1 2.6.24: selection screen — reference-inspired interactive design.
   All content remains real DOM; published assistants remain dynamic. */
#r1-ai-widget-root.r1-ai-choosing .r1-ai-chooser,
.r1-ai-page-mode.r1-ai-choosing .r1-ai-chooser{
  background:transparent!important;overflow-y:auto!important;overflow-x:hidden!important;
}
#r1-ai-widget-root.r1-ai-choosing .r1-ai-select-layout,
.r1-ai-page-mode.r1-ai-choosing .r1-ai-select-layout{
  display:block!important;direction:rtl!important;position:relative!important;
  width:100%!important;min-height:100%!important;
  border:1px solid rgba(178,211,248,.75)!important;border-radius:26px!important;
  background:linear-gradient(155deg,#fff 0%,#f1f8ff 48%,#d8eaff 100%)!important;
  box-shadow:0 15px 40px rgba(6,45,108,.13)!important;
  overflow:hidden!important;
}
#r1-ai-widget-root.r1-ai-choosing .r1-ai-select-layout::after,
.r1-ai-page-mode.r1-ai-choosing .r1-ai-select-layout::after{
  content:"";position:absolute;inset:auto 0 0;height:35%;
  background:url('../images/r1-chooser-skyline.webp') center bottom/cover no-repeat;
  opacity:.24;pointer-events:none;z-index:0;
}
#r1-ai-widget-root.r1-ai-choosing .r1-ai-select-body,
.r1-ai-page-mode.r1-ai-choosing .r1-ai-select-body{
  position:relative!important;z-index:1!important;max-width:none!important;
  width:100%!important;padding:25px clamp(15px,4vw,42px) 50px!important;
  margin:0!important;align-self:stretch!important;
}
#r1-ai-widget-root.r1-ai-choosing .r1-ai-select-intro,
.r1-ai-page-mode.r1-ai-choosing .r1-ai-select-intro{
  display:flex!important;direction:rtl!important;align-items:center!important;
  justify-content:flex-start!important;text-align:right!important;
  gap:clamp(10px,3vw,30px)!important;min-height:175px!important;margin-bottom:22px!important;
  padding:10px 10px 10px 0!important;
}
#r1-ai-widget-root.r1-ai-choosing .r1-ai-select-mini-robot,
.r1-ai-page-mode.r1-ai-choosing .r1-ai-select-mini-robot{
  display:block!important;order:0!important;flex:0 0 clamp(90px,24%,220px)!important;
  width:clamp(90px,24%,220px)!important;height:clamp(115px,22vw,225px)!important;
  object-fit:contain!important;object-position:center!important;
  filter:drop-shadow(0 8px 15px #145aa62b)!important;
}
#r1-ai-widget-root.r1-ai-choosing .r1-ai-select-heading,
.r1-ai-page-mode.r1-ai-choosing .r1-ai-select-heading{flex:1!important;min-width:0!important}
#r1-ai-widget-root.r1-ai-choosing .r1-ai-select-heading h2,
.r1-ai-page-mode.r1-ai-choosing .r1-ai-select-heading h2{
  color:#09295e!important;font-size:clamp(21px,3vw,42px)!important;
  font-weight:850!important;line-height:1.5!important;text-align:right!important;
}
#r1-ai-widget-root.r1-ai-choosing .r1-ai-select-heading p,
.r1-ai-page-mode.r1-ai-choosing .r1-ai-select-heading p{
  color:#51627d!important;font-size:clamp(12px,1.35vw,18px)!important;line-height:1.9!important;text-align:right!important;
}
#r1-ai-widget-root.r1-ai-choosing .r1-ai-select-list,
.r1-ai-page-mode.r1-ai-choosing .r1-ai-select-list{
  display:grid!important;grid-template-columns:1fr!important;gap:14px!important;
  position:relative!important;z-index:1!important;
}
#r1-ai-widget-root.r1-ai-choosing button.r1-ai-select-card,
.r1-ai-page-mode.r1-ai-choosing button.r1-ai-select-card{
  display:flex!important;flex-direction:row!important;align-items:center!important;
  width:100%!important;min-height:112px!important;padding:16px 22px!important;
  gap:18px!important;direction:rtl!important;text-align:right!important;
  background:linear-gradient(105deg,rgba(245,250,255,.96),rgba(211,232,255,.90))!important;
  border:1px solid #c4dcfa!important;border-radius:22px!important;
  box-shadow:0 6px 20px #2a64a316!important;transform:none!important;
  transition:transform .2s ease,box-shadow .2s ease,border-color .2s ease!important;
}
#r1-ai-widget-root.r1-ai-choosing button.r1-ai-select-card:nth-child(even),
.r1-ai-page-mode.r1-ai-choosing button.r1-ai-select-card:nth-child(even){
  background:linear-gradient(105deg,rgba(255,251,245,.97),rgba(255,231,199,.92))!important;
  border-color:#f4dec5!important;
}
#r1-ai-widget-root.r1-ai-choosing button.r1-ai-select-card:hover,
.r1-ai-page-mode.r1-ai-choosing button.r1-ai-select-card:hover{
  transform:translateY(-2px)!important;box-shadow:0 10px 26px #2a64a32a!important;
  border-color:#68aaf0!important;
}
#r1-ai-widget-root.r1-ai-choosing .r1-ai-select-icon,
.r1-ai-page-mode.r1-ai-choosing .r1-ai-select-icon{
  width:70px!important;height:70px!important;flex:0 0 70px!important;
  background:#fff!important;border:2px solid #fff!important;
  border-radius:50%!important;box-shadow:0 4px 15px #21599a21!important;
}
#r1-ai-widget-root.r1-ai-choosing .r1-ai-select-icon img,
.r1-ai-page-mode.r1-ai-choosing .r1-ai-select-icon img{
  width:62px!important;height:62px!important;object-fit:contain!important;border-radius:50%!important;
}
#r1-ai-widget-root.r1-ai-choosing .r1-ai-select-copy,
.r1-ai-page-mode.r1-ai-choosing .r1-ai-select-copy{flex:1!important;min-width:0!important}
#r1-ai-widget-root.r1-ai-choosing .r1-ai-select-copy strong,
.r1-ai-page-mode.r1-ai-choosing .r1-ai-select-copy strong{
  display:block!important;color:#082e6e!important;font-size:clamp(15px,1.9vw,22px)!important;font-weight:800!important;
}
#r1-ai-widget-root.r1-ai-choosing .r1-ai-select-description,
.r1-ai-page-mode.r1-ai-choosing .r1-ai-select-description{
  display:block!important;margin-top:6px!important;color:#50617b!important;
  font-size:clamp(11px,1.2vw,14px)!important;line-height:1.8!important;font-weight:400!important;
}
#r1-ai-widget-root.r1-ai-choosing .r1-ai-select-arrow,
.r1-ai-page-mode.r1-ai-choosing .r1-ai-select-arrow{
  display:grid!important;place-items:center!important;flex:0 0 43px!important;
  width:43px!important;height:43px!important;border-radius:50%!important;
  background:#fff!important;color:#086bd4!important;font-size:34px!important;
  box-shadow:0 3px 11px #2862a52a!important;
}
.r1-ai-page-mode.r1-ai-choosing .r1-ai-select-art{display:none!important}
.r1-ai-page-mode.r1-ai-choosing .r1-ai-page-main .r1-ai-panel{overflow:hidden!important}
@media(min-width:1051px){
  .r1-ai-page-mode.r1-ai-choosing .r1-ai-select-layout{max-width:1020px!important;margin:auto!important;}
  .r1-ai-page-mode.r1-ai-choosing .r1-ai-select-body{padding:30px 35px 65px!important;}
}
@media(max-width:700px){
  #r1-ai-widget-root.r1-ai-choosing .r1-ai-select-body,
  .r1-ai-page-mode.r1-ai-choosing .r1-ai-select-body{padding:12px 10px 30px!important;}
  #r1-ai-widget-root.r1-ai-choosing .r1-ai-select-intro,
  .r1-ai-page-mode.r1-ai-choosing .r1-ai-select-intro{min-height:112px!important;gap:8px!important;margin-bottom:12px!important;padding:4px 5px!important;}
  #r1-ai-widget-root.r1-ai-choosing .r1-ai-select-mini-robot,
  .r1-ai-page-mode.r1-ai-choosing .r1-ai-select-mini-robot{flex-basis:100px!important;width:100px!important;height:112px!important;}
  #r1-ai-widget-root.r1-ai-choosing .r1-ai-select-heading h2,
  .r1-ai-page-mode.r1-ai-choosing .r1-ai-select-heading h2{font-size:18px!important;}
  #r1-ai-widget-root.r1-ai-choosing button.r1-ai-select-card,
  .r1-ai-page-mode.r1-ai-choosing button.r1-ai-select-card{min-height:80px!important;padding:10px!important;gap:9px!important;border-radius:15px!important;}
  #r1-ai-widget-root.r1-ai-choosing .r1-ai-select-icon,
  .r1-ai-page-mode.r1-ai-choosing .r1-ai-select-icon{width:49px!important;height:49px!important;flex-basis:49px!important;}
  #r1-ai-widget-root.r1-ai-choosing .r1-ai-select-icon img,
  .r1-ai-page-mode.r1-ai-choosing .r1-ai-select-icon img{width:43px!important;height:43px!important;}
  #r1-ai-widget-root.r1-ai-choosing .r1-ai-select-arrow,
  .r1-ai-page-mode.r1-ai-choosing .r1-ai-select-arrow{width:34px!important;height:34px!important;flex-basis:34px!important;font-size:27px!important;}
  #r1-ai-widget-root.r1-ai-choosing .r1-ai-select-copy strong,
  .r1-ai-page-mode.r1-ai-choosing .r1-ai-select-copy strong{font-size:13px!important;}
  #r1-ai-widget-root.r1-ai-choosing .r1-ai-select-description,
  .r1-ai-page-mode.r1-ai-choosing .r1-ai-select-description{font-size:10px!important;}
}
@media(prefers-reduced-motion:reduce){
 #r1-ai-widget-root.r1-ai-choosing button.r1-ai-select-card,
 .r1-ai-page-mode.r1-ai-choosing button.r1-ai-select-card{transition:none!important;}
}

.r1-quote-preview{direction:rtl;max-width:100%;overflow:auto}.r1-quote-body{padding:12px 0}.r1-quote-body table{width:100%;border-collapse:collapse}.r1-quote-body th,.r1-quote-body td{border:1px solid #d0d7df;padding:7px;text-align:right}.r1-quote-body img{max-width:100%;height:auto}

/* v3.2: assistant selection refinements */
@media (min-width: 701px) {
 #r1-ai-widget-root.r1-ai-choosing button.r1-ai-select-card,
 .r1-ai-page-mode.r1-ai-choosing button.r1-ai-select-card {width:min(495px,100%)!important;height:100px!important;min-height:100px!important;max-height:100px!important;box-sizing:border-box!important;padding:10px 15px!important;}
 #r1-ai-widget-root.r1-ai-choosing .r1-ai-select-list,
 .r1-ai-page-mode.r1-ai-choosing .r1-ai-select-list {justify-items:start!important;}
 #r1-ai-widget-root.r1-ai-choosing .r1-ai-select-heading h2,
 .r1-ai-page-mode.r1-ai-choosing .r1-ai-select-heading h2 {font-size:clamp(12px,1.15vw,20px)!important;}
 #r1-ai-widget-root.r1-ai-choosing .r1-ai-select-heading p,
 .r1-ai-page-mode.r1-ai-choosing .r1-ai-select-heading p {font-size:clamp(9px,.675vw,12px)!important;}
}
#r1-ai-widget-root.r1-ai-choosing button.r1-ai-select-card-has-image,
.r1-ai-page-mode.r1-ai-choosing button.r1-ai-select-card-has-image,
#r1-ai-widget-root.r1-ai-choosing button.r1-ai-select-card-has-image:nth-child(even),
.r1-ai-page-mode.r1-ai-choosing button.r1-ai-select-card-has-image:nth-child(even){background-image:linear-gradient(90deg,rgba(255,255,255,.78),rgba(255,255,255,.35)),var(--r1-card-image)!important;background-size:cover!important;background-position:center!important;background-repeat:no-repeat!important;}
/* Standalone chat illustration: 15% smaller than the former cover treatment. */
.r1-ai-page-mode .r1-ai-page-art {background-size:85% auto!important;background-position:center center!important;background-repeat:no-repeat!important;}
@media(max-width:700px){#r1-ai-widget-root.r1-ai-choosing button.r1-ai-select-card,.r1-ai-page-mode.r1-ai-choosing button.r1-ai-select-card{width:100%!important;max-width:495px!important;box-sizing:border-box!important;}}

/* R1 3.3.0 — responsive refinement; preserve desktop 495×100 chooser cards */
.r1-ai-page-mode,.r1-ai-page-mode * ,
#r1-ai-widget-root,#r1-ai-widget-root *{box-sizing:border-box}
.r1-ai-page-mode .r1-ai-page-workspace,
.r1-ai-page-mode .r1-ai-page-main,
.r1-ai-page-mode .r1-ai-panel,
#r1-ai-widget-root .r1-ai-panel{min-width:0}
.r1-ai-page-mode .r1-ai-page-workspace{background-repeat:no-repeat!important}
@media(min-width:1101px){
 .r1-ai-page-mode .r1-ai-page-workspace{background-size:85% auto!important;background-position:center center!important}
 .r1-ai-page-mode.r1-ai-choosing .r1-ai-select-layout{max-width:min(1020px,100%)!important}
}
@media(min-width:701px) and (max-width:1100px){
 .r1-ai-page-mode .r1-ai-page-workspace{background-size:85% auto!important;background-position:center!important}
 .r1-ai-page-mode.r1-ai-choosing .r1-ai-select-layout{width:min(100%,920px)!important;margin-inline:auto!important}
 .r1-ai-page-mode.r1-ai-choosing .r1-ai-select-body{padding:22px!important}
 .r1-ai-page-mode.r1-ai-choosing .r1-ai-select-mini-robot{flex-basis:clamp(110px,20%,170px)!important;width:clamp(110px,20%,170px)!important}
}
@media(max-width:700px){
 html,body{max-width:100%;overflow-x:hidden}
 #r1-ai-widget-root[data-r1-mode="floating"]{max-width:100vw!important}
 .r1-ai-page-mode .r1-ai-page-workspace{background-size:85% auto!important;background-position:center!important}
 .r1-ai-page-mode.r1-ai-choosing .r1-ai-select-layout,
 #r1-ai-widget-root.r1-ai-choosing .r1-ai-select-layout{
  border-radius:18px!important;width:100%!important;max-width:100%!important;min-width:0!important;
 }
 .r1-ai-page-mode.r1-ai-choosing .r1-ai-select-body,
 #r1-ai-widget-root.r1-ai-choosing .r1-ai-select-body{
  padding:clamp(12px,3.5vw,20px)!important;width:100%!important;
 }
 .r1-ai-page-mode.r1-ai-choosing .r1-ai-select-intro,
 #r1-ai-widget-root.r1-ai-choosing .r1-ai-select-intro{
  min-width:0!important;min-height:90px!important;align-items:center!important;
  gap:clamp(7px,2vw,12px)!important;margin-bottom:16px!important;
 }
 .r1-ai-page-mode.r1-ai-choosing .r1-ai-select-mini-robot,
 #r1-ai-widget-root.r1-ai-choosing .r1-ai-select-mini-robot{
  flex:0 0 clamp(64px,22vw,108px)!important;width:clamp(64px,22vw,108px)!important;
  height:clamp(85px,28vw,125px)!important;max-width:30%!important;
 }
 .r1-ai-page-mode.r1-ai-choosing .r1-ai-select-heading,
 #r1-ai-widget-root.r1-ai-choosing .r1-ai-select-heading{min-width:0!important;overflow-wrap:anywhere}
 .r1-ai-page-mode.r1-ai-choosing .r1-ai-select-heading h2,
 #r1-ai-widget-root.r1-ai-choosing .r1-ai-select-heading h2{
  font-size:clamp(14px,4.1vw,20px)!important;line-height:1.5!important;
 }
 .r1-ai-page-mode.r1-ai-choosing .r1-ai-select-heading p,
 #r1-ai-widget-root.r1-ai-choosing .r1-ai-select-heading p{
  font-size:clamp(10px,2.7vw,12px)!important;line-height:1.7!important;
 }
 .r1-ai-page-mode.r1-ai-choosing .r1-ai-select-list,
 #r1-ai-widget-root.r1-ai-choosing .r1-ai-select-list{
  grid-template-columns:minmax(0,1fr)!important;gap:10px!important;width:100%!important;
 }
 .r1-ai-page-mode.r1-ai-choosing button.r1-ai-select-card,
 #r1-ai-widget-root.r1-ai-choosing button.r1-ai-select-card{
  width:100%!important;max-width:100%!important;min-width:0!important;
  height:auto!important;min-height:84px!important;max-height:none!important;
  padding:10px 12px!important;gap:10px!important;border-radius:16px!important;
 }
 .r1-ai-page-mode.r1-ai-choosing .r1-ai-select-copy,
 #r1-ai-widget-root.r1-ai-choosing .r1-ai-select-copy{flex:1 1 0!important;min-width:0!important}
 .r1-ai-page-mode.r1-ai-choosing .r1-ai-select-copy strong,
 #r1-ai-widget-root.r1-ai-choosing .r1-ai-select-copy strong{
  font-size:clamp(12px,3.35vw,15px)!important;line-height:1.55!important;overflow-wrap:anywhere;
 }
 .r1-ai-page-mode.r1-ai-choosing .r1-ai-select-description,
 #r1-ai-widget-root.r1-ai-choosing .r1-ai-select-description{
  font-size:clamp(10px,2.7vw,12px)!important;line-height:1.55!important;overflow-wrap:anywhere;
 }
 .r1-ai-page-mode.r1-ai-choosing .r1-ai-select-icon,
 #r1-ai-widget-root.r1-ai-choosing .r1-ai-select-icon{
  width:clamp(40px,12vw,52px)!important;height:clamp(40px,12vw,52px)!important;
  flex:0 0 clamp(40px,12vw,52px)!important;
 }
 .r1-ai-page-mode.r1-ai-choosing .r1-ai-select-icon img,
 #r1-ai-widget-root.r1-ai-choosing .r1-ai-select-icon img{
  width:100%!important;height:100%!important;object-fit:contain!important;
 }
 .r1-ai-page-mode.r1-ai-choosing .r1-ai-select-arrow,
 #r1-ai-widget-root.r1-ai-choosing .r1-ai-select-arrow{
  flex:0 0 30px!important;width:30px!important;height:30px!important;font-size:24px!important;
 }
 .r1-ai-page-mode .r1-ai-page-main .r1-ai-panel{max-width:100%!important;min-width:0!important}
 .r1-ai-page-mode .r1-ai-messages,
 #r1-ai-widget-root .r1-ai-messages{overflow-x:hidden!important;overflow-wrap:anywhere}
 .r1-ai-page-mode .r1-ai-footer,
 #r1-ai-widget-root .r1-ai-footer{min-width:0!important;flex-wrap:wrap}
 .r1-quote-preview,.r1-quote-body{max-width:100%;overflow-x:auto}
}
@media(max-width:360px){
 .r1-ai-page-mode.r1-ai-choosing .r1-ai-select-body,
 #r1-ai-widget-root.r1-ai-choosing .r1-ai-select-body{padding:10px!important}
 .r1-ai-page-mode.r1-ai-choosing button.r1-ai-select-card,
 #r1-ai-widget-root.r1-ai-choosing button.r1-ai-select-card{padding:8px!important;gap:7px!important}
 .r1-ai-page-mode.r1-ai-choosing .r1-ai-select-arrow,
 #r1-ai-widget-root.r1-ai-choosing .r1-ai-select-arrow{flex-basis:26px!important;width:26px!important;height:26px!important}
}

/* R1 3.3.1 design image overrides */
#r1-ai-widget-root.r1-ai-choosing .r1-ai-chooser,
.r1-ai-page-mode.r1-ai-choosing .r1-ai-chooser{background-image:var(--r1-entry-image)!important;background-size:100% 100%!important;background-position:center!important;background-repeat:no-repeat!important;overflow-y:auto!important;}
#r1-ai-widget-root.r1-ai-choosing .r1-ai-select-layout,
.r1-ai-page-mode.r1-ai-choosing .r1-ai-select-layout{background:transparent!important;box-shadow:none!important;width:100%!important;max-width:100%!important;min-height:100%!important;display:flex!important;align-items:stretch!important;}
#r1-ai-widget-root.r1-ai-choosing .r1-ai-select-body,
.r1-ai-page-mode.r1-ai-choosing .r1-ai-select-body{width:100%!important;min-height:100%!important;display:flex!important;flex-direction:column!important;justify-content:flex-end!important;padding:16px!important;background:transparent!important;}
#r1-ai-widget-root.r1-ai-choosing .r1-ai-select-intro,
.r1-ai-page-mode.r1-ai-choosing .r1-ai-select-intro{display:none!important}
#r1-ai-widget-root.r1-ai-choosing .r1-ai-select-list,
.r1-ai-page-mode.r1-ai-choosing .r1-ai-select-list{display:flex!important;flex-direction:column!important;align-items:center!important;justify-content:flex-end!important;gap:10px!important;width:100%!important;margin-top:auto!important;padding-top:38%!important;}
#r1-ai-widget-root.r1-ai-choosing button.r1-ai-select-card-has-image,
.r1-ai-page-mode.r1-ai-choosing button.r1-ai-select-card-has-image,
#r1-ai-widget-root.r1-ai-choosing button.r1-ai-select-card-has-image:nth-child(even),
.r1-ai-page-mode.r1-ai-choosing button.r1-ai-select-card-has-image:nth-child(even){background-image:var(--r1-card-image)!important;background-size:cover!important;background-position:center!important;backdrop-filter:none!important;filter:none!important;opacity:1!important}
#r1-ai-widget-root.r1-ai-choosing .r1-ai-select-copy strong,
.r1-ai-page-mode.r1-ai-choosing .r1-ai-select-copy strong{font-size:10.4px!important}
.r1-ai-page-mode .r1-ai-page-art{background-image:var(--r1-chat-bg)!important;background-size:contain!important;background-position:center!important;background-repeat:no-repeat!important;background-color:transparent!important}
.r1-ai-page-mode .r1-ai-page-workspace{background-image:var(--r1-chat-bg)!important;background-size:cover!important;background-position:center!important;background-repeat:no-repeat!important}
/* Keep the real chat surface in view when an assistant is selected. */
.r1-ai-page-mode.r1-ai-conversing .r1-ai-page-main,.r1-ai-page-mode.r1-ai-welcoming .r1-ai-page-main{display:block!important;visibility:visible!important;opacity:1!important;position:relative!important;z-index:3!important}
.r1-ai-page-mode.r1-ai-conversing .r1-ai-panel,.r1-ai-page-mode.r1-ai-welcoming .r1-ai-panel{display:flex!important;visibility:visible!important;opacity:1!important;position:relative!important;z-index:4!important}
@media(max-width:700px){#r1-ai-widget-root.r1-ai-choosing .r1-ai-select-list,.r1-ai-page-mode.r1-ai-choosing .r1-ai-select-list{padding-top:40%!important;gap:7px!important}#r1-ai-widget-root.r1-ai-choosing .r1-ai-select-body,.r1-ai-page-mode.r1-ai-choosing .r1-ai-select-body{padding:10px!important}#r1-ai-widget-root.r1-ai-choosing .r1-ai-select-copy strong,.r1-ai-page-mode.r1-ai-choosing .r1-ai-select-copy strong{font-size:clamp(10px,2.7vw,12px)!important}}

/* R1 3.3.2: chooser visibility, top-right close and stacked cards */
#r1-ai-widget-root.r1-ai-choosing .r1-ai-chooser,
.r1-ai-page-mode.r1-ai-choosing .r1-ai-chooser{position:relative!important;background:transparent!important;overflow:auto!important;flex:1 1 auto!important;min-height:0!important}
#r1-ai-widget-root.r1-ai-choosing .r1-ai-select-layout,
.r1-ai-page-mode.r1-ai-choosing .r1-ai-select-layout{position:relative!important;display:flex!important;flex-direction:column!important;min-height:100%!important;background-image:var(--r1-entry-image)!important;background-color:#dceaff!important;background-size:100% 100%!important;background-repeat:no-repeat!important;background-position:center!important;border-radius:18px!important;overflow:visible!important}
#r1-ai-widget-root.r1-ai-choosing .r1-ai-select-layout::after,
.r1-ai-page-mode.r1-ai-choosing .r1-ai-select-layout::after{content:none!important;display:none!important}
#r1-ai-widget-root.r1-ai-choosing .r1-ai-select-art,
.r1-ai-page-mode.r1-ai-choosing .r1-ai-select-art{display:none!important}
#r1-ai-widget-root.r1-ai-choosing .r1-ai-select-body,
.r1-ai-page-mode.r1-ai-choosing .r1-ai-select-body{flex:1 1 auto!important;min-height:100%!important;display:flex!important;flex-direction:column!important;justify-content:flex-end!important;background:transparent!important;padding:18px 14px 25px!important}
#r1-ai-widget-root.r1-ai-choosing .r1-ai-select-list,
.r1-ai-page-mode.r1-ai-choosing .r1-ai-select-list{display:flex!important;flex-direction:column!important;align-items:center!important;justify-content:flex-end!important;width:100%!important;gap:12px!important;padding:0!important;margin:0!important;position:relative!important;z-index:2!important}
#r1-ai-widget-root.r1-ai-choosing button.r1-ai-select-card,
.r1-ai-page-mode.r1-ai-choosing button.r1-ai-select-card{width:min(495px,100%)!important;min-height:100px!important;height:100px!important;flex-shrink:0!important;max-height:none!important}
#r1-ai-widget-root.r1-ai-choosing .r1-ai-select-copy strong,
.r1-ai-page-mode.r1-ai-choosing .r1-ai-select-copy strong{font-size:clamp(12px,2.8vw,15px)!important;line-height:1.5!important}
#r1-ai-widget-root.r1-ai-choosing .r1-ai-select-description,
.r1-ai-page-mode.r1-ai-choosing .r1-ai-select-description{font-size:clamp(12px,2.8vw,15px)!important;line-height:1.5!important}
#r1-ai-widget-root.r1-ai-choosing .r1-ai-chooser-close,
.r1-ai-page-mode.r1-ai-choosing .r1-ai-chooser-close{display:grid!important;place-items:center!important;position:absolute!important;top:12px!important;right:12px!important;left:auto!important;z-index:100!important;width:38px!important;height:38px!important;padding:0!important;border-radius:50%!important;background:#fff!important;color:#123b72!important;border:1px solid #b4cdea!important;box-shadow:0 2px 8px #173e6940!important;font-size:29px!important;line-height:1!important;cursor:pointer!important}
#r1-ai-widget-root.r1-ai-choosing .r1-ai-footer{display:none!important}
@media(max-width:700px){#r1-ai-widget-root.r1-ai-choosing .r1-ai-select-body,.r1-ai-page-mode.r1-ai-choosing .r1-ai-select-body{padding:10px 12px 20px!important}#r1-ai-widget-root.r1-ai-choosing button.r1-ai-select-card,.r1-ai-page-mode.r1-ai-choosing button.r1-ai-select-card{height:auto!important;min-height:82px!important}#r1-ai-widget-root.r1-ai-choosing .r1-ai-chooser-close,.r1-ai-page-mode.r1-ai-choosing .r1-ai-chooser-close{top:9px!important;right:9px!important}}

/* R1 3.3.3: stacked assistant cards at TOP, visible footer, clean close */
#r1-ai-widget-root.r1-ai-choosing .r1-ai-select-body,
.r1-ai-page-mode.r1-ai-choosing .r1-ai-select-body{justify-content:flex-start!important;min-height:0!important;padding-top:clamp(155px,33%,245px)!important;}
#r1-ai-widget-root.r1-ai-choosing .r1-ai-select-list,
.r1-ai-page-mode.r1-ai-choosing .r1-ai-select-list{justify-content:flex-start!important;align-items:center!important;margin-top:0!important;padding-top:0!important;gap:12px!important;}
#r1-ai-widget-root.r1-ai-choosing .r1-ai-footer{display:flex!important;visibility:visible!important;opacity:1!important;position:relative!important;z-index:30!important;background:#fff!important;flex-wrap:wrap!important;justify-content:center!important;}
#r1-ai-widget-root.r1-ai-choosing .r1-ai-footer button{visibility:visible!important;opacity:1!important;pointer-events:auto!important;}
#r1-ai-widget-root[data-r1-mode="floating"].r1-ai-choosing .r1-ai-close{left:auto!important;right:10px!important;top:10px!important;position:absolute!important;z-index:150!important;}
#r1-ai-widget-root.r1-ai-choosing .r1-ai-header{pointer-events:none!important;}
#r1-ai-widget-root.r1-ai-choosing .r1-ai-header .r1-ai-close{pointer-events:auto!important;}
#r1-ai-widget-root .r1-ai-row-user{padding-right:0!important;margin-right:0!important;justify-content:flex-start!important;}
#r1-ai-widget-root .r1-ai-row-user .r1-ai-page-user-avatar{font-size:0!important;display:grid!important;place-items:center!important;}
#r1-ai-widget-root .r1-ai-page-user-avatar svg,.r1-ai-page-mode .r1-ai-page-user-avatar svg{width:19px!important;height:19px!important;stroke-width:2!important;}
@media(max-width:700px){#r1-ai-widget-root.r1-ai-choosing .r1-ai-select-body,.r1-ai-page-mode.r1-ai-choosing .r1-ai-select-body{padding-top:clamp(140px,34vh,255px)!important;}#r1-ai-widget-root.r1-ai-choosing .r1-ai-select-list{gap:9px!important;}}

/* R1 3.3.4: mobile viewport and assistant chooser repairs */
@media(max-width:700px){
 #r1-ai-widget-root.r1-ai-open{position:fixed!important;inset:0!important;width:100vw!important;max-width:100vw!important;height:100dvh!important;z-index:2147483000!important;}
 #r1-ai-widget-root.r1-ai-open .r1-ai-panel{position:absolute!important;inset:0!important;width:100%!important;max-width:100%!important;height:100%!important;max-height:100%!important;border-radius:0!important;display:flex!important;flex-direction:column!important;overflow:hidden!important;}
 #r1-ai-widget-root.r1-ai-open .r1-ai-launcher{display:none!important;}
 #r1-ai-widget-root .r1-ai-header{flex:0 0 auto!important;}
 #r1-ai-widget-root .r1-ai-messages{min-height:0!important;flex:1 1 auto!important;overflow-y:auto!important;}
 #r1-ai-widget-root .r1-ai-composer{flex:0 0 auto!important;min-width:0!important;}
 #r1-ai-widget-root .r1-ai-input{min-width:0!important;max-height:130px!important;}
 #r1-ai-widget-root .r1-ai-footer{flex:0 0 auto!important;}
 #r1-ai-widget-root.r1-ai-choosing .r1-ai-select-layout{height:100%!important;min-height:0!important;overflow:auto!important;border-radius:0!important;}
 #r1-ai-widget-root.r1-ai-choosing .r1-ai-select-body{min-height:0!important;height:auto!important;justify-content:flex-start!important;padding:clamp(140px,35vw,205px) 12px 16px!important;}
 #r1-ai-widget-root.r1-ai-choosing .r1-ai-select-list{margin:0!important;padding:0!important;justify-content:flex-start!important;align-items:stretch!important;gap:10px!important;}
 #r1-ai-widget-root.r1-ai-choosing button.r1-ai-select-card{width:100%!important;min-height:82px!important;flex-shrink:0!important;}
 #r1-ai-widget-root.r1-ai-choosing .r1-ai-header{display:none!important;}
 #r1-ai-widget-root.r1-ai-choosing .r1-ai-chooser-close{top:8px!important;right:8px!important;}
 .r1-ai-page-mode,.r1-ai-page-mode .r1-ai-page-shell,.r1-ai-page-mode .r1-ai-page-workspace{width:100%!important;max-width:100%!important;min-width:0!important;}
 .r1-ai-page-mode .r1-ai-page-shell{position:relative!important;display:block!important;min-height:100dvh!important;overflow:hidden!important;}
 .r1-ai-page-mode .r1-ai-page-sidebar{position:fixed!important;top:0!important;bottom:0!important;left:0!important;right:auto!important;width:min(84vw,310px)!important;max-height:none!important;transform:translateX(-110%)!important;z-index:9999!important;}
 .r1-ai-page-mode.r1-ai-page-menu-open .r1-ai-page-sidebar{transform:translateX(0)!important;}
 .r1-ai-page-mode .r1-ai-page-workspace{height:100dvh!important;min-height:0!important;display:flex!important;flex-direction:column!important;}
 .r1-ai-page-mode .r1-ai-page-toolbar{flex:0 0 52px!important;height:52px!important;min-height:52px!important;}
 .r1-ai-page-mode .r1-ai-page-content{display:flex!important;flex:1 1 auto!important;min-height:0!important;width:100%!important;overflow:hidden!important;}
 .r1-ai-page-mode .r1-ai-page-main{width:100%!important;flex:1 1 auto!important;min-width:0!important;min-height:0!important;padding:0!important;}
 .r1-ai-page-mode .r1-ai-page-main .r1-ai-panel{width:100%!important;height:100%!important;min-height:0!important;max-height:100%!important;display:flex!important;flex-direction:column!important;border-radius:0!important;overflow:hidden!important;}
 .r1-ai-page-mode .r1-ai-page-art{display:none!important;}
 .r1-ai-page-mode .r1-ai-messages{flex:1 1 auto!important;min-height:0!important;overflow-y:auto!important;}
 .r1-ai-page-mode .r1-ai-composer{flex:0 0 auto!important;}
 .r1-ai-page-mode .r1-ai-input{min-width:0!important;max-height:130px!important;}
 .r1-ai-page-mode .r1-ai-footer{flex:0 0 auto!important;}
}

/* R1 3.3.5 project file manager and conversation archive */
.r1-proj-storage,.r1-proj-file-row{display:flex;gap:8px;flex-wrap:wrap;align-items:center;margin-top:10px}
.r1-proj-file-row{padding:10px 0;border-bottom:1px solid #dbe4ef;justify-content:space-between}
.r1-proj-file-row>span{flex:1;min-width:110px;overflow-wrap:anywhere}
.r1-proj-conversations{display:grid;gap:9px;margin-top:12px}
.r1-proj-history-item{width:100%;text-align:right}
.r1-proj input[type=file]{max-width:100%;margin:12px 0}

/* 3.3.8 — mobile-only interaction fixes. Desktop rules remain unchanged. */
.r1-ai-page-side-close,.r1-ai-page-backdrop,.r1-ai-page-chat-close{display:none}
@media(max-width:700px){
 #r1-ai-widget-root.r1-ai-open{height:var(--r1-mobile-vh,100dvh)!important;max-height:var(--r1-mobile-vh,100dvh)!important;}
 #r1-ai-widget-root.r1-ai-choosing .r1-ai-chooser{position:relative!important;flex:1 1 auto!important;min-height:0!important;overflow:auto!important;}
 #r1-ai-widget-root.r1-ai-choosing .r1-ai-chooser-close{display:grid!important;position:sticky!important;top:8px!important;right:auto!important;left:calc(100% - 48px)!important;float:right!important;z-index:999!important;pointer-events:auto!important;}
 #r1-ai-widget-root.r1-ai-conversing .r1-ai-header{display:flex!important;}
 #r1-ai-widget-root.r1-ai-conversing .r1-ai-close{display:grid!important;place-items:center!important;min-width:40px!important;min-height:40px!important;}
 #r1-ai-widget-root.r1-ai-conversing .r1-ai-panel{height:100%!important;}
 #r1-ai-widget-root.r1-ai-conversing .r1-ai-footer{padding:5px!important;}
 #r1-ai-widget-root.r1-ai-conversing .r1-ai-composer{margin:5px 8px!important;padding:7px!important;min-height:56px!important;}
 #r1-ai-widget-root.r1-ai-conversing .r1-ai-input{height:auto!important;min-height:38px!important;max-height:120px!important;}
 .r1-ai-page-mode .r1-ai-page-shell,.r1-ai-page-mode .r1-ai-page-workspace{height:var(--r1-mobile-vh,100dvh)!important;min-height:0!important;}
 .r1-ai-page-mode .r1-ai-page-sidebar{box-sizing:border-box!important;overflow-y:auto!important;overscroll-behavior:contain!important;z-index:10002!important;pointer-events:auto!important;}
 .r1-ai-page-mode .r1-ai-page-sidebar button{pointer-events:auto!important;position:relative!important;z-index:1!important;}
 .r1-ai-page-mode .r1-ai-page-side-close{display:grid!important;place-items:center!important;position:absolute!important;top:10px!important;left:10px!important;z-index:20!important;width:42px!important;height:42px!important;border:1px solid #cadcf3!important;border-radius:50%!important;background:#fff!important;color:#143c73!important;font-size:30px!important;cursor:pointer!important;}
 .r1-ai-page-mode .r1-ai-page-backdrop{display:none!important;}
 .r1-ai-page-mode.r1-ai-page-menu-open .r1-ai-page-backdrop{display:block!important;position:fixed!important;inset:0!important;z-index:10001!important;background:rgba(7,30,65,.42)!important;border:0!important;}
 .r1-ai-page-mode .r1-ai-page-chat-close{display:grid!important;place-items:center!important;order:3!important;width:40px!important;height:40px!important;flex:0 0 40px!important;border-radius:50%!important;border:1px solid #c8d9ee!important;background:white!important;color:#153b72!important;font-size:29px!important;cursor:pointer!important;}
 .r1-ai-page-mode .r1-ai-page-toolbar{display:flex!important;align-items:center!important;}
 .r1-ai-page-mode .r1-ai-page-main,.r1-ai-page-mode .r1-ai-page-main .r1-ai-panel{min-height:0!important;overflow:hidden!important;}
 .r1-ai-page-mode .r1-ai-composer{margin:5px 8px!important;padding:7px!important;min-height:54px!important;}
 .r1-ai-page-mode .r1-ai-input{height:auto!important;min-height:38px!important;max-height:120px!important;}
 .r1-ai-page-mode .r1-ai-footer{padding:5px!important;}
}

/* 3.3.10: functional mobile chat layout. Desktop styles intentionally untouched. */
.r1-ai-mobile-actions{display:none}
@media(max-width:700px){
 html:has(#r1-ai-widget-root.r1-ai-open.r1-ai-conversing),body:has(#r1-ai-widget-root.r1-ai-open.r1-ai-conversing){overflow:hidden!important;overscroll-behavior:none!important}
 #r1-ai-widget-root.r1-ai-open.r1-ai-conversing{position:fixed!important;left:0!important;right:0!important;top:var(--r1-mobile-top,0px)!important;bottom:auto!important;width:100%!important;height:var(--r1-mobile-vh,100dvh)!important;max-height:var(--r1-mobile-vh,100dvh)!important;overflow:hidden!important;z-index:2147483000!important}
 #r1-ai-widget-root.r1-ai-conversing .r1-ai-panel{position:absolute!important;inset:0!important;transform:none!important;width:100%!important;height:100%!important;min-height:0!important;max-height:100%!important;max-width:none!important;border:0!important;border-radius:0!important;box-shadow:none!important;display:flex!important;flex-direction:column!important;background:#fff!important;padding:0!important;overflow:hidden!important}
 #r1-ai-widget-root.r1-ai-conversing .r1-ai-panel:before{display:none!important}
 #r1-ai-widget-root.r1-ai-conversing .r1-ai-header{display:flex!important;flex:0 0 52px!important;height:52px!important;min-height:52px!important;padding:5px 12px!important;box-sizing:border-box!important;border-bottom:1px solid #edf0f5!important;background:white!important;gap:8px!important}
 #r1-ai-widget-root.r1-ai-conversing .r1-ai-header .r1-ai-brand-mark{display:none!important}
 #r1-ai-widget-root.r1-ai-conversing .r1-ai-header .r1-ai-avatar{width:34px!important;height:34px!important;flex:0 0 34px!important}
 #r1-ai-widget-root.r1-ai-conversing .r1-ai-header-text{min-width:0!important;flex:1!important}
 #r1-ai-widget-root.r1-ai-conversing .r1-ai-header-name{white-space:nowrap!important;overflow:hidden!important;text-overflow:ellipsis!important}
 #r1-ai-widget-root.r1-ai-conversing .r1-ai-header-status{display:none!important}
 #r1-ai-widget-root.r1-ai-conversing .r1-ai-close{display:grid!important;position:static!important;flex:0 0 40px!important;width:40px!important;height:40px!important;order:10!important}
 #r1-ai-widget-root.r1-ai-conversing .r1-ai-minimize{display:none!important}
 #r1-ai-widget-root.r1-ai-conversing .r1-ai-mobile-actions{display:block!important;position:relative!important;order:9!important;flex:0 0 40px!important;z-index:20!important}
 #r1-ai-widget-root.r1-ai-conversing .r1-ai-mobile-actions-toggle{display:block!important;border:0!important;background:transparent!important;font-size:27px!important;width:40px!important;height:40px!important;color:#173d70!important}
 #r1-ai-widget-root.r1-ai-conversing .r1-ai-mobile-actions-list:not([hidden]){display:flex!important;flex-direction:column!important;position:absolute!important;top:44px!important;left:0!important;min-width:165px!important;padding:6px!important;background:#fff!important;border:1px solid #dce6f2!important;border-radius:12px!important;box-shadow:0 10px 35px #173b682a!important;z-index:50!important}
 #r1-ai-widget-root.r1-ai-conversing .r1-ai-mobile-actions-list button{border:0!important;background:#fff!important;padding:12px!important;text-align:right!important;color:#183c70!important}
 #r1-ai-widget-root.r1-ai-conversing .r1-ai-chooser,#r1-ai-widget-root.r1-ai-conversing .r1-ai-welcome{display:none!important}
 #r1-ai-widget-root.r1-ai-conversing .r1-ai-messages{display:block!important;flex:1 1 0!important;min-height:0!important;height:auto!important;max-height:none!important;overflow-y:auto!important;overscroll-behavior:contain!important;-webkit-overflow-scrolling:touch!important;padding:16px 12px 8px!important;background:#fff!important}
 #r1-ai-widget-root.r1-ai-conversing .r1-ai-quota-section{flex:0 0 auto!important;padding:2px 12px!important;border:0!important;background:#fff!important;min-height:0!important}
 #r1-ai-widget-root.r1-ai-conversing .r1-ai-quota-top{font-size:10px!important;min-height:0!important;margin:0!important;line-height:15px!important}
 #r1-ai-widget-root.r1-ai-conversing .r1-ai-quota-track{height:2px!important;margin:2px 0!important}
 #r1-ai-widget-root.r1-ai-conversing .r1-ai-quick-replies{flex:0 0 auto!important;max-height:45px!important;overflow-x:auto!important;overflow-y:hidden!important;white-space:nowrap!important}
 #r1-ai-widget-root.r1-ai-conversing .r1-ai-composer{display:flex!important;flex:0 0 auto!important;align-items:flex-end!important;gap:8px!important;box-sizing:border-box!important;width:auto!important;min-height:54px!important;height:auto!important;max-height:155px!important;margin:4px 10px 6px!important;padding:6px 8px!important;border:1px solid #dfe7f0!important;border-radius:24px!important;background:#f7f8fa!important;box-shadow:none!important}
 #r1-ai-widget-root.r1-ai-conversing .r1-ai-input{display:block!important;flex:1 1 auto!important;width:1px!important;min-width:0!important;min-height:38px!important;height:38px;max-height:105px!important;padding:8px 5px!important;border:0!important;box-shadow:none!important;outline:none!important;border-radius:10px!important;background:transparent!important;font-size:16px!important;line-height:22px!important;resize:none!important}
 #r1-ai-widget-root.r1-ai-conversing .r1-ai-send{flex:0 0 38px!important;width:38px!important;height:38px!important;border-radius:50%!important}
 #r1-ai-widget-root.r1-ai-conversing .r1-ai-attach{flex:0 0 34px!important;width:34px!important;height:38px!important;min-width:34px!important;padding:0!important}
 #r1-ai-widget-root.r1-ai-conversing .r1-ai-footer{display:none!important}
 .r1-ai-page-mode.r1-ai-conversing .r1-ai-page-shell,.r1-ai-page-mode.r1-ai-conversing .r1-ai-page-workspace{height:var(--r1-mobile-vh,100dvh)!important;min-height:0!important;max-height:var(--r1-mobile-vh,100dvh)!important}
 .r1-ai-page-mode.r1-ai-conversing .r1-ai-page-toolbar{flex:0 0 44px!important;height:44px!important;min-height:44px!important}
 .r1-ai-page-mode.r1-ai-conversing .r1-ai-page-main .r1-ai-panel{display:flex!important;flex-direction:column!important;height:100%!important;min-height:0!important;border:0!important;border-radius:0!important}
 .r1-ai-page-mode.r1-ai-conversing .r1-ai-messages{flex:1 1 0!important;min-height:0!important;overflow-y:auto!important;padding:14px 12px!important;background:#fff!important}
 .r1-ai-page-mode.r1-ai-conversing .r1-ai-footer{display:none!important}
 .r1-ai-page-mode.r1-ai-conversing .r1-ai-composer{margin:4px 10px 6px!important;padding:6px 8px!important;min-height:54px!important;border-radius:24px!important;border:1px solid #dfe7f0!important;background:#f7f8fa!important}
 .r1-ai-page-mode.r1-ai-conversing .r1-ai-input{font-size:16px!important;min-height:38px!important;max-height:105px!important;background:transparent!important;border:0!important;box-shadow:none!important}
 .r1-ai-page-mode.r1-ai-conversing .r1-ai-quota-section{padding:2px 12px!important}
 .r1-ai-page-mode.r1-ai-conversing .r1-ai-quota-track{height:2px!important}
 .r1-ai-page-mode.r1-ai-conversing .r1-ai-mobile-actions{display:block!important;position:relative!important;z-index:20!important}
 .r1-ai-page-mode.r1-ai-conversing .r1-ai-mobile-actions-toggle{width:40px!important;height:40px!important;border:0!important;background:white!important;font-size:26px!important}
 .r1-ai-page-mode.r1-ai-conversing .r1-ai-mobile-actions-list:not([hidden]){display:flex!important;flex-direction:column!important;position:absolute!important;top:42px!important;left:0!important;background:#fff!important;padding:8px!important;border:1px solid #ddd!important;border-radius:12px!important;z-index:50!important;min-width:150px!important}
 .r1-ai-page-mode.r1-ai-conversing .r1-ai-mobile-actions-list button{padding:10px!important;border:0!important;background:white!important}
}

/* 3.3.11 — mobile-only text size adjustment; preserve all existing font families. */
@media (max-width:700px) {
  #r1-ai-widget-root.r1-ai-conversing .r1-ai-welcome-message,
  #r1-ai-widget-root.r1-ai-conversing .r1-ai-row-bot .r1-ai-bubble,
  #r1-ai-widget-root.r1-ai-conversing .r1-ai-row-user .r1-ai-bubble,
  .r1-ai-page-mode.r1-ai-conversing .r1-ai-welcome-message,
  .r1-ai-page-mode.r1-ai-conversing .r1-ai-row-bot .r1-ai-bubble,
  .r1-ai-page-mode.r1-ai-conversing .r1-ai-row-user .r1-ai-bubble { font-size:17px!important; }
  #r1-ai-widget-root.r1-ai-conversing .r1-ai-input,
  .r1-ai-page-mode.r1-ai-conversing .r1-ai-input { font-size:17px!important; }
}

/* 3.3.12: standalone chat mobile-only navigation and floating launcher isolation. */
@media (max-width:700px) {
  body:has(#r1-ai-page-root) > #r1-ai-widget-root,
  body:has(#r1-ai-page-root) #r1-ai-widget-root[data-r1-mode="floating"] {
    display:none!important;
    visibility:hidden!important;
    pointer-events:none!important;
  }
  #r1-ai-page-root.r1-ai-page-mode {
    isolation:isolate!important;
    position:relative!important;
    z-index:1!important;
    overflow:visible!important;
  }
  #r1-ai-page-root .r1-ai-page-shell {
    overflow:visible!important;
    isolation:isolate!important;
  }
  #r1-ai-page-root .r1-ai-page-sidebar {
    position:fixed!important;
    top:0!important;
    bottom:0!important;
    left:0!important;
    right:auto!important;
    width:min(84vw,310px)!important;
    height:var(--r1-mobile-vh,100dvh)!important;
    max-height:var(--r1-mobile-vh,100dvh)!important;
    transform:translate3d(-110%,0,0)!important;
    transition:transform .2s ease!important;
    z-index:110!important;
    overflow-y:auto!important;
    overflow-x:hidden!important;
    pointer-events:none!important;
    -webkit-overflow-scrolling:touch!important;
    padding-top:64px!important;
  }
  #r1-ai-page-root.r1-ai-page-menu-open .r1-ai-page-sidebar {
    transform:translate3d(0,0,0)!important;
    pointer-events:auto!important;
  }
  #r1-ai-page-root .r1-ai-page-backdrop {
    display:none!important;
    position:fixed!important;
    inset:0!important;
    z-index:109!important;
    background:rgba(7,30,65,.35)!important;
    border:0!important;
    width:100%!important;
    height:100%!important;
    cursor:pointer!important;
  }
  #r1-ai-page-root.r1-ai-page-menu-open .r1-ai-page-backdrop {
    display:block!important;
    pointer-events:auto!important;
  }
  #r1-ai-page-root .r1-ai-page-sidebar .r1-ai-page-side-close {
    display:grid!important;
    position:absolute!important;
    top:10px!important;
    left:10px!important;
    right:auto!important;
    width:44px!important;
    height:44px!important;
    padding:0!important;
    justify-content:center!important;
    align-items:center!important;
    font-size:28px!important;
    line-height:1!important;
    background:#fff!important;
    color:#123c73!important;
    border-radius:50%!important;
    z-index:120!important;
    pointer-events:auto!important;
  }
  #r1-ai-page-root .r1-ai-page-sidebar button,
  #r1-ai-page-root .r1-ai-page-sidebar .r1-ai-side-assistants,
  #r1-ai-page-root .r1-ai-page-sidebar .r1-ai-side-bottom {
    pointer-events:auto!important;
  }
  #r1-ai-page-root .r1-ai-page-workspace {
    position:relative!important;
    z-index:1!important;
  }
}

/* R1 3.4.6 — standalone layout and invoice presentation. */
#r1-ai-page-root.r1-ai-page-mode {width:100%!important;max-width:100%!important;min-width:0!important;}
@media(min-width:701px){
 #r1-ai-page-root.r1-ai-page-mode{height:calc(100dvh - var(--wp-admin--admin-bar--height, 0px))!important;min-height:0!important;overflow:hidden!important;}
 #r1-ai-page-root .r1-ai-page-shell{height:100%!important;min-height:0!important;overflow:hidden!important;}
 #r1-ai-page-root .r1-ai-page-sidebar{height:100%!important;min-height:0!important;overflow-y:auto!important;overscroll-behavior:contain!important;scrollbar-width:thin!important;padding-bottom:16px!important;}
 #r1-ai-page-root .r1-ai-page-workspace{height:100%!important;min-height:0!important;overflow:hidden!important;}
 #r1-ai-page-root .r1-ai-page-content{min-height:0!important;overflow:hidden!important;}
 #r1-ai-page-root .r1-ai-page-main{min-height:0!important;overflow:hidden!important;}
 #r1-ai-page-root .r1-ai-page-main .r1-ai-panel{min-height:0!important;max-height:100%!important;}
}
#r1-ai-page-root .r1-ai-side-assistants{flex:0 0 auto!important;min-height:0!important;}
#r1-ai-page-root .r1-ai-side-separator{display:none!important;}
#r1-ai-page-root .r1-ai-agent-divider{height:2px!important;min-height:2px!important;background:linear-gradient(90deg,transparent,#6aa4e9,transparent)!important;margin:12px 6px 8px!important;flex-shrink:0!important;}
#r1-ai-page-root .r1-ai-side-agents{display:flex!important;flex-direction:column!important;gap:5px!important;margin-top:auto!important;flex:0 0 auto!important;}
#r1-ai-page-root .r1-ai-side-agents .r1-ai-side-agent{flex:0 0 auto!important;}
#r1-ai-page-root .r1-ai-side-bottom{margin-top:0!important;flex-shrink:0!important;gap:12px!important;padding:12px 9px 8px!important;}
#r1-ai-page-root .r1-ai-side-project{display:flex!important;align-items:center!important;gap:8px!important;}
#r1-ai-page-root .r1-ai-project-icon{display:inline-block!important;width:25px!important;height:25px!important;object-fit:contain!important;flex:0 0 25px!important;border-radius:50%!important;}
/* Invoice blocks are documents, not narrow chat bubbles. Preserve the A4 canvas in an isolated iframe. */
.r1-ai-page-mode .r1-ai-row-invoice,#r1-ai-widget-root .r1-ai-row-invoice{width:100%!important;max-width:100%!important;display:flex!important;min-width:0!important;padding-inline:8px!important;}
.r1-ai-page-mode .r1-ai-row-invoice .r1-quote-preview,#r1-ai-widget-root .r1-ai-row-invoice .r1-quote-preview{flex:1 1 100%!important;width:100%!important;max-width:100%!important;min-width:0!important;box-sizing:border-box!important;overflow:hidden!important;}
.r1-ai-page-mode .r1-ai-row-invoice iframe,#r1-ai-widget-root .r1-ai-row-invoice iframe{width:100%!important;max-width:100%!important;min-height:550px!important;}
.r1-ai-page-mode .r1-ai-row-invoice .r1-quote-actions{display:flex!important;flex-wrap:wrap!important;gap:10px!important;}
/* 3.4.6: mobile chooser begins closer to the robot, keeping the original artwork intact. */
@media(max-width:700px){
 #r1-ai-widget-root.r1-ai-choosing .r1-ai-select-body,.r1-ai-page-mode.r1-ai-choosing .r1-ai-select-body{padding-top:clamp(85px,23vh,165px)!important;}
 #r1-ai-widget-root.r1-ai-choosing .r1-ai-select-list,.r1-ai-page-mode.r1-ai-choosing .r1-ai-select-list{margin-top:0!important;padding-top:0!important;}
}
/* Soft travelling blue light on each assistant choice, with accessible reduced-motion support. */
#r1-ai-widget-root.r1-ai-choosing .r1-ai-select-card,.r1-ai-page-mode.r1-ai-choosing .r1-ai-select-card{position:relative!important;isolation:isolate!important;overflow:hidden!important;border:2px solid rgba(22,113,220,.38)!important;}
#r1-ai-widget-root.r1-ai-choosing .r1-ai-select-card::after,.r1-ai-page-mode.r1-ai-choosing .r1-ai-select-card::after{content:'';position:absolute;inset:0;border-radius:inherit;padding:2px;pointer-events:none;z-index:3;background:conic-gradient(from var(--r1-glow-angle,0deg),transparent 0deg,transparent 265deg,#22b9ff 295deg,#b3efff 315deg,transparent 345deg);-webkit-mask:linear-gradient(#000 0 0) content-box,linear-gradient(#000 0 0);-webkit-mask-composite:xor;mask-composite:exclude;animation:r1-border-travel 4s linear infinite;}
@property --r1-glow-angle{syntax:'<angle>';initial-value:0deg;inherits:false;}
@keyframes r1-border-travel{to{--r1-glow-angle:360deg;}}
@media(prefers-reduced-motion:reduce){#r1-ai-widget-root.r1-ai-choosing .r1-ai-select-card::after,.r1-ai-page-mode.r1-ai-choosing .r1-ai-select-card::after{animation:none!important;}}

/* 3.4.7: compact mobile chooser directly below robot; remove legacy excessive top padding. */
@media(max-width:700px){
 #r1-ai-widget-root.r1-ai-choosing .r1-ai-select-body,
 .r1-ai-page-mode.r1-ai-choosing .r1-ai-select-body{padding-top:clamp(24px,9vh,75px)!important;justify-content:flex-start!important;}
 #r1-ai-widget-root.r1-ai-choosing .r1-ai-select-list,
 .r1-ai-page-mode.r1-ai-choosing .r1-ai-select-list{margin-top:0!important;padding-top:0!important;}
}
/* Distinct but consistent My Project entry in standalone sidebar. */
#r1-ai-page-root .r1-ai-side-project{background:linear-gradient(110deg,#e9f4ff,#d4eaff)!important;border:1px solid #70a9e9!important;border-inline-start:4px solid #1163bf!important;box-shadow:0 3px 12px #155cae18!important;justify-content:flex-start!important;padding:10px 12px!important;transition:background .2s,transform .2s!important;}
#r1-ai-page-root .r1-ai-side-project:hover{background:#c8e3ff!important;transform:translateY(-1px)!important;}
#r1-ai-page-root .r1-ai-side-project .r1-ai-project-icon{width:30px!important;height:30px!important;flex-basis:30px!important;}

/* Purchase profile: one unified, mixed-input questionnaire in the chat. */
.r1-purchase-form{direction:rtl;text-align:right;width:100%;box-sizing:border-box;padding:14px;border:1px solid var(--r1-border);border-radius:12px}
.r1-purchase-form-heading{font-weight:700;font-size:15px;margin-bottom:5px}
.r1-purchase-form-intro{font-size:12px;opacity:.8;margin:0 0 12px}
.r1-purchase-form-question{padding:12px 0;border-top:1px solid var(--r1-border)}
.r1-purchase-form-label{font-size:13px;font-weight:600;margin-bottom:9px;line-height:1.7}
.r1-purchase-options{display:flex;flex-direction:column;gap:7px}
.r1-purchase-choice{display:flex;align-items:center;gap:9px;padding:9px;border:1px solid var(--r1-border);border-radius:9px;cursor:pointer;font-size:13px;line-height:1.6}
.r1-purchase-choice input[type=radio]{width:auto!important;margin:0!important;flex:none;accent-color:#0753b5}
.r1-purchase-choice:has(input:checked){border-color:#0753b5;background:rgba(7,83,181,.07)}
.r1-purchase-form textarea{min-height:64px;resize:vertical}
.r1-purchase-form-error{font-size:12px;color:#b42318;margin:7px 0}
.r1-purchase-form-submit{width:100%;margin-top:8px}

.r1-purchase-form-stage{min-height:130px}
.r1-purchase-form-nav{display:flex;justify-content:space-between;gap:10px;margin-top:12px}
.r1-purchase-form-nav button{flex:1}
.r1-purchase-form-nav button:disabled{opacity:.5;cursor:not-allowed}
