/**
 * AISummarizer 2.4.0 — isolated, high-contrast, responsive UI.
 * No fonts, images, frameworks or remote assets.
 */
.aisum{
	--aisum-accent:#2563eb;
	--aisum-radius:16px;
	--aisum-text:#172033;
	--aisum-muted:#667085;
	--aisum-line:#e6eaf0;
	box-sizing:border-box;
	isolation:isolate;
	container-type:inline-size;
	width:100%;
	margin:clamp(16px,2vw,22px) 0;
	padding:clamp(16px,2.2vw,22px);
	border:1px solid var(--aisum-line) !important;
	border-radius:20px !important;
	background:linear-gradient(180deg,#ffffff 0%,#fcfdff 100%) !important;
	box-shadow:0 10px 30px rgba(15,23,42,.055),0 2px 6px rgba(15,23,42,.035) !important;
	color:var(--aisum-text) !important;
	font:inherit;
	line-height:1.5;
	direction:rtl;
	text-align:right;
}
.aisum,.aisum *,.aisum *::before,.aisum *::after{box-sizing:border-box}
.aisum__copyline{margin:0 0 14px;min-width:0}
.aisum__heading{
	margin:0 0 5px !important;
	padding:0 !important;
	border:0 !important;
	background:none !important;
	color:#172033 !important;
	font:inherit !important;
	font-size:clamp(17px,1.7vw,20px) !important;
	font-weight:900 !important;
	line-height:1.45 !important;
	letter-spacing:-.015em;
}
.aisum__prompt{
	margin:0 !important;
	padding:0 !important;
	color:var(--aisum-muted) !important;
	font:inherit !important;
	font-size:14px !important;
	font-weight:600 !important;
	line-height:1.7 !important;
}
.aisum__buttons{
	display:grid !important;
	grid-template-columns:repeat(3,minmax(0,1fr)) !important;
	gap:10px !important;
	margin:0 !important;
	padding:0 !important;
}
.aisum.aisum .aisum__btn{
	appearance:none !important;
	-webkit-appearance:none !important;
	display:flex !important;
	align-items:center !important;
	justify-content:center !important;
	gap:8px !important;
	min-width:0 !important;
	min-height:56px !important;
	margin:0 !important;
	padding:12px 14px !important;
	border:2px solid #d8dee8 !important;
	border-radius:var(--aisum-radius) !important;
	background:#f8fafc !important;
	box-shadow:0 2px 7px rgba(15,23,42,.055) !important;
	color:#172033 !important;
	font:inherit !important;
	font-size:14px !important;
	font-weight:850 !important;
	line-height:1.2 !important;
	text-decoration:none !important;
	white-space:nowrap !important;
	cursor:pointer !important;
	opacity:1 !important;
	visibility:visible !important;
	-webkit-tap-highlight-color:transparent;
	transition:transform .14s ease,box-shadow .14s ease,border-color .14s ease,background-color .14s ease !important;
}
.aisum.aisum .aisum__btn--chatgpt{background:#ecfbf5 !important;border-color:#86d8bd !important}
.aisum.aisum .aisum__btn--googleai{background:#eef4ff !important;border-color:#a8bdff !important}
.aisum.aisum .aisum__btn--grok{background:#f2f4f7 !important;border-color:#bac2cc !important}
.aisum.aisum .aisum__btn:hover{
	transform:translateY(-1px) !important;
	background:#fff !important;
	border-color:var(--aisum-brand) !important;
	box-shadow:0 9px 20px rgba(15,23,42,.11) !important;
}
.aisum.aisum .aisum__btn:active{transform:translateY(0) scale(.99) !important;box-shadow:0 3px 9px rgba(15,23,42,.08) !important}
.aisum.aisum .aisum__btn:focus-visible{outline:3px solid color-mix(in srgb,var(--aisum-brand) 28%,transparent) !important;outline-offset:2px !important}
.aisum__icon{
	display:inline-flex !important;
	align-items:center !important;
	justify-content:center !important;
	flex:0 0 auto !important;
	width:22px !important;
	height:22px !important;
	color:var(--aisum-brand) !important;
	opacity:1 !important;
}
.aisum__icon svg{display:block !important;width:19px !important;height:19px !important}
.aisum__label{
	display:block;
	min-width:0;
	overflow:hidden;
	text-overflow:ellipsis;
	color:#172033 !important;
	font-weight:850 !important;
}
.aisum__status{
	display:block;
	min-height:0;
	margin:0;
	color:var(--aisum-muted) !important;
	font:inherit !important;
	font-size:12px !important;
	font-weight:600 !important;
	line-height:1.6 !important;
}
.aisum__status:not(:empty){margin-top:9px}
.aisum--layout-inline .aisum__buttons{display:flex !important;flex-wrap:wrap !important}
.aisum--layout-inline .aisum__btn{min-width:145px !important;flex:1 1 145px !important}
.aisum--align-center{text-align:center}.aisum--align-center .aisum__buttons{justify-content:center !important}
.aisum--align-end{text-align:left}.aisum--align-end .aisum__buttons{justify-content:flex-end !important}


.aisum__route{
	margin-top:12px !important;
	padding-top:12px !important;
	border-top:1px solid #e8ebf1 !important;
}
.aisum.aisum .aisum__route-link{
	display:flex !important;
	align-items:center !important;
	justify-content:space-between !important;
	gap:12px !important;
	width:100% !important;
	min-height:58px !important;
	padding:11px 14px !important;
	border:1px solid #dbe4f0 !important;
	border-radius:14px !important;
	background:linear-gradient(135deg,#f7faff 0%,#f2f6fb 100%) !important;
	color:#172943 !important;
	text-decoration:none !important;
	box-shadow:none !important;
	transition:border-color .14s ease,box-shadow .14s ease,transform .14s ease !important;
}
.aisum.aisum .aisum__route-link:hover{
	border-color:#9fb7d4 !important;
	box-shadow:0 7px 18px rgba(23,41,67,.08) !important;
	transform:translateY(-1px) !important;
}
.aisum__route-copy{display:flex !important;flex-direction:column !important;gap:2px !important;min-width:0 !important}
.aisum__route-copy strong{color:#172943 !important;font:inherit !important;font-size:13.5px !important;font-weight:850 !important;line-height:1.55 !important}
.aisum__route-copy small{color:#68768a !important;font:inherit !important;font-size:11.5px !important;font-weight:600 !important;line-height:1.55 !important}
.aisum__route-arrow{display:inline-flex !important;align-items:center !important;justify-content:center !important;flex:0 0 32px !important;width:32px !important;height:32px !important;border-radius:10px !important;background:#172943 !important;color:#fff !important;font-size:17px !important;font-weight:900 !important}

@container (max-width:720px){
	.aisum{padding:15px !important;border-radius:18px !important}
	.aisum__buttons{grid-template-columns:repeat(2,minmax(0,1fr)) !important;gap:9px !important}
	.aisum__buttons .aisum__btn:last-child{grid-column:1 / -1 !important}
	.aisum.aisum .aisum__btn{min-height:58px !important;padding:12px 10px !important;font-size:14px !important}
	.aisum.aisum .aisum__route-link{min-height:60px !important;padding:11px 12px !important}
	.aisum__route-copy strong{font-size:13px !important}
}

@container (max-width:320px){.aisum__buttons{grid-template-columns:1fr !important}.aisum__buttons .aisum__btn:last-child{grid-column:auto !important}}
@media (max-width:720px){
	.aisum__buttons{grid-template-columns:repeat(2,minmax(0,1fr)) !important;gap:9px !important}
	.aisum__buttons .aisum__btn:last-child{grid-column:1 / -1 !important}
	.aisum.aisum .aisum__btn{min-height:58px !important}
}
@media (max-width:320px){.aisum__buttons{grid-template-columns:1fr !important}.aisum__buttons .aisum__btn:last-child{grid-column:auto !important}}
@media (prefers-reduced-motion:reduce){.aisum.aisum .aisum__btn{transition:none !important}.aisum.aisum .aisum__btn:hover{transform:none !important}}
