.assistant-page {
  --assistant-accent: #b86250;
  --assistant-accent-hover: #a45141;
  --assistant-paper: #faf7f2;
  --assistant-surface: #fffefa;
  --assistant-soft: #f3eee7;
  --assistant-line: #e7dfd4;
  --assistant-ink: #2e4a5b;
  --assistant-muted: #667176;
  --assistant-font: 'Cabinet Grotesk', 'Poppins', sans-serif;
  background: radial-gradient(ellipse at 50% 0, #eacfc34d, transparent 45%), var(--assistant-paper);
  color: var(--assistant-ink);
  font-family: var(--assistant-font);
  font-weight: 500;
  padding-bottom: clamp(72px, 8vw, 128px);
  width: 100%; max-width: 100%; overflow-x: clip;
}
.assistant-page *, .assistant-page *::before, .assistant-page *::after { box-sizing: border-box; }
.assistant-page :is(h1,h2,h3,p) { margin: 0; color: inherit; }
.assistant-page :is(h1,h2,h3,a,button,textarea) { font-family: var(--assistant-font); }
.assistant-page [hidden] { display: none !important; }
.assistant-page a { color: inherit; text-decoration: none; }
.assistant-page button { font: inherit; cursor: pointer; }
.assistant-page button:disabled { cursor: not-allowed; }
.assistant-page :is(a,button,textarea,[tabindex]):focus-visible { outline: 3px solid var(--assistant-accent); outline-offset: 4px; }
.assistant-shell { width: min(1320px, 100% - 80px); margin-inline: auto; }
.assistant-breadcrumb { display: flex; align-items: center; gap: 12px; padding-block: 24px; border-bottom: 1px solid var(--assistant-line); font-size: 12px; color: var(--assistant-muted); }
.assistant-breadcrumb > span[aria-hidden] { opacity: .5; }
.assistant-breadcrumb .assistant-library-link { margin-inline-start: auto; display: flex; gap: 16px; font-weight: 700; color: var(--assistant-accent); }
.assistant-breadcrumb a:hover { color: var(--assistant-accent); }
.assistant-intro { text-align: center; padding-block: 24px 28px; }
.assistant-page .assistant-eyebrow { font-size: 12px; letter-spacing: .05em; color: var(--assistant-accent); font-weight: 700; margin-bottom: 12px; }
.assistant-page .assistant-intro h1 { max-width: 72rem; margin: 0 auto 10px; font-size: clamp(2.2rem, 3.2vw, 3.2rem); font-weight: 700; line-height: 1.2; letter-spacing: -.04em; text-wrap: balance; }
.assistant-page .assistant-intro__text { color: var(--assistant-muted); font-size: 17px; line-height: 1.7; }
.assistant-workspace { display: grid; grid-template-columns: minmax(0,1fr) 300px; gap: 28px; align-items: start; }
.assistant-chat { min-width: 0; overflow: hidden; border: 1px solid var(--assistant-line); border-radius: 20px; background: var(--assistant-surface); box-shadow: 0 15px 50px #43332108; }
.assistant-chat__header { display: flex; align-items: center; gap: 14px; padding: 22px 28px; border-bottom: 1px solid var(--assistant-line); }
.assistant-mark { display: grid; place-items: center; width: 44px; height: 44px; flex-shrink: 0; background: #b8625014; border: 1px solid #b8625026; border-radius: 13px; color: var(--assistant-accent); font-size: 22px; }
.assistant-page .assistant-chat__header h2 { font-size: 17px; font-weight: 700; line-height: 1.5; }
.assistant-page .assistant-chat__header p { font-size: 11px; color: var(--assistant-muted); line-height: 1.6; }
.assistant-clear { margin-inline-start: auto; display: flex; align-items: center; gap: 9px; background: transparent; color: var(--assistant-muted); border: 1px solid var(--assistant-line); border-radius: 8px; padding: 8px 12px; font-size: 11px !important; min-height: 40px; transition: color .2s, background .2s; }
.assistant-clear:hover:not(:disabled) { color: var(--assistant-accent); background: #b8625010; }.assistant-clear:disabled { opacity: .4; }
.assistant-log { height: clamp(350px, calc(100dvh - 650px), 560px); overflow-y: auto; overscroll-behavior: contain; padding: 24px; display: flex; flex-direction: column; gap: 24px; scrollbar-width: thin; scrollbar-color: var(--assistant-line) transparent; }
.assistant-welcome { margin-block: auto; padding: 8px 12px; text-align: center; }
.assistant-welcome__image { display: inline-block; width: 90px; height: 42px; border-radius: 100px; overflow: hidden; margin-bottom: 10px; border: 3px solid var(--assistant-soft); }
.assistant-welcome__image img { width: 100%; height: 100%; object-fit: cover; object-position: center 75%; filter: saturate(.7); }
.assistant-page .assistant-welcome h3 { font-size: clamp(1.4rem, 2vw, 1.85rem); letter-spacing: -.025em; line-height: 1.4; font-weight: 600; margin-bottom: 14px; text-wrap: balance; }
.assistant-page .assistant-welcome > p { max-width: 550px; margin-inline: auto; color: var(--assistant-muted); font-size: 14px; line-height: 1.85; }
.assistant-prompts { display: grid; grid-auto-flow: dense; grid-template-columns: repeat(2,minmax(0,1fr)); gap: 10px; margin: 28px auto 0; max-width: 590px; }
.assistant-prompt { display: flex; align-items: center; gap: 12px; text-align: start; border: 1px solid var(--assistant-line); border-radius: 10px; background: var(--assistant-surface); padding: 15px; min-height: 55px; color: var(--assistant-ink); font-size: 12px !important; line-height: 1.6; transition: background .25s, border-color .25s, transform .25s; }
.assistant-prompt > i:first-child { color: var(--assistant-accent); font-size: 16px; }.assistant-prompt > i:last-child { margin-inline-start: auto; font-size: 11px; opacity: .55; }
.assistant-prompt:hover { border-color: var(--assistant-accent); background: var(--assistant-soft); transform: translateY(-2px); }.assistant-prompt:disabled { opacity: .5; }
.assistant-welcome--compact { margin-block: 0; padding: 0 0 20px; border-bottom: 1px solid var(--assistant-line); }
.assistant-welcome--compact :is(.assistant-welcome__image,.assistant-prompts) { display: none; }
.assistant-welcome--compact > h3 { font-size: 18px !important; }.assistant-welcome--compact > p { font-size: 12px !important; }
.assistant-message { max-width: 92%; align-self: start; min-width: 0; }
.assistant-message--user { align-self: end; max-width: 82%; }
.assistant-message__label { display: flex; align-items: center; gap: 16px; color: var(--assistant-muted); font-size: 10px; margin-bottom: 8px; }
.assistant-message--user .assistant-message__label { justify-content: end; }
.assistant-message__label time { opacity: .8; font-variant-numeric: tabular-nums; }
.assistant-message__body { padding: 16px 20px; background: var(--assistant-soft); border: 1px solid var(--assistant-line); border-radius: 14px; border-start-start-radius: 4px; color: var(--assistant-ink); font-size: 14px; line-height: 1.85; overflow-wrap: anywhere; }
.assistant-message--user .assistant-message__body { background: var(--assistant-accent); color: #fff; border-color: var(--assistant-accent); border-radius: 14px; border-start-end-radius: 4px; }
.assistant-message__body p:not(:last-child) { margin-bottom: 12px; }
.assistant-message--error .assistant-message__body { border-color: #b8625080; }
.assistant-typing { display: flex; align-items: center; gap: 5px; padding: 12px 0; color: var(--assistant-muted); }
.assistant-typing > span { width: 6px; height: 6px; border-radius: 50%; background: var(--assistant-accent); animation: assistant-dot 1.2s infinite; }.assistant-typing > span:nth-child(2) { animation-delay: .15s; }.assistant-typing > span:nth-child(3) { animation-delay: .3s; }.assistant-typing small { font-size: 11px; margin-inline-start: 9px; }
@keyframes assistant-dot { 0%,70%,100% { transform: translateY(0); opacity: .4; } 35% { transform: translateY(-4px); opacity: 1; } }
.assistant-composer { padding: 20px 24px 16px; margin: 0; border-top: 1px solid var(--assistant-line); background: var(--assistant-surface); }
.assistant-composer__field { display: flex; align-items: end; gap: 12px; padding: 12px; border: 1px solid var(--assistant-line); border-radius: 14px; background: var(--assistant-soft); transition: border-color .2s, box-shadow .2s; }
.assistant-composer__field:focus-within { border-color: var(--assistant-accent); box-shadow: 0 0 0 3px #b8625014; }
.assistant-page .assistant-composer textarea { min-width: 0; flex: 1; width: 100%; height: 56px; min-height: 56px; max-height: 180px; margin: 0; padding: 5px 8px; border: 0; border-radius: 0; box-shadow: none; background: transparent; color: var(--assistant-ink); font-size: 14px; line-height: 1.75; resize: none; overflow-y: auto; }
.assistant-composer textarea::placeholder { color: var(--assistant-muted); opacity: 1; }
.assistant-page .assistant-composer textarea:focus-visible { outline: none !important; }
.assistant-send { width: 44px; height: 44px; flex-shrink: 0; display: grid; place-items: center; border: 0; border-radius: 11px; color: white; background: var(--assistant-accent); transition: background .2s, transform .2s; }
.assistant-send:hover:not(:disabled) { background: var(--assistant-accent-hover); transform: translateY(-2px); }.assistant-send:disabled { opacity: .45; }
.assistant-composer__footer { display: flex; align-items: center; justify-content: space-between; gap: 14px; color: var(--assistant-muted); margin-top: 10px; font-size: 10px; line-height: 1.7; }.assistant-composer__footer p { color: inherit; }.assistant-character-count { white-space: nowrap; font-variant-numeric: tabular-nums; direction: ltr; }.assistant-noscript { font-size: 13px; padding-top: 10px; }
.assistant-aside { min-width: 0; }.assistant-guide { padding: 28px 24px; border-radius: 16px; background: var(--assistant-soft); border: 1px solid var(--assistant-line); }
.assistant-page .assistant-guide h2 { font-size: 25px; line-height: 1.4; font-weight: 600; margin-bottom: 24px; }
.assistant-capabilities { list-style: none; padding: 0; margin: 0; }.assistant-capabilities li { display: flex; gap: 14px; align-items: start; margin-bottom: 20px; color: var(--assistant-muted); font-size: 13px; line-height: 1.75; }.assistant-capabilities li > i { color: var(--assistant-accent); font-size: 17px; margin-top: 4px; width: 20px; flex-shrink: 0; }
.assistant-inspiration { border-top: 1px solid var(--assistant-line); padding-top: 22px; margin-top: 24px; }
.assistant-page .assistant-inspiration__quote { min-height: 108px; font-size: 17px; font-weight: 600; line-height: 1.7; color: var(--assistant-ink); }
.assistant-inspiration__actions { display: flex; align-items: center; justify-content: space-between; gap: 12px; margin-top: 16px; }
.assistant-inspiration__actions button { display: inline-flex; align-items: center; justify-content: center; gap: 8px; background: transparent; border: 0; color: var(--assistant-accent); padding: 8px 0; font-size: 11px; font-weight: 700; min-height: 40px; }
.assistant-inspiration__actions > div { display: flex; gap: 4px; }.assistant-inspiration__actions > div button { width: 36px; border: 1px solid var(--assistant-line); border-radius: 50%; color: var(--assistant-ink); }
.assistant-inspiration__actions button:hover { color: var(--assistant-accent-hover); background: #b862500a; }
.assistant-limits { border-block: 1px solid var(--assistant-line); padding-block: 18px; margin-top: 22px; }
.assistant-limits summary { display: flex; align-items: center; gap: 10px; cursor: pointer; font-size: 12px; font-weight: 600; list-style: none; }.assistant-limits summary::-webkit-details-marker { display: none; }.assistant-limits summary i:first-child { color: var(--assistant-accent); }.assistant-limits summary i:last-child { margin-inline-start: auto; font-size: 10px; transition: transform .2s; }.assistant-limits[open] summary i:last-child { transform: rotate(180deg); }
.assistant-page .assistant-limits p { margin-top: 14px; font-size: 12px; color: var(--assistant-muted); line-height: 1.85; }
.assistant-explore-links { display: flex; flex-direction: column; gap: 12px; margin-top: 22px; }.assistant-explore-links a { display: flex; justify-content: space-between; align-items: center; gap: 14px; font-size: 13px; font-weight: 700; padding: 12px 0; }.assistant-explore-links a:hover { color: var(--assistant-accent); }
.assistant-topics { overflow: hidden; margin-top: 20px; padding-block: 16px; border-block: 1px solid var(--assistant-line); color: var(--assistant-muted); mask-image: linear-gradient(to right,transparent,black 12%,black 88%,transparent); direction: ltr; }
.assistant-topics__track { display: flex; width: max-content; font-size: 12px; letter-spacing: .06em; animation: assistant-marquee 24s linear infinite; }.assistant-topics__track span { padding-inline-end: 8px; white-space: nowrap; }.assistant-topics:hover .assistant-topics__track,.assistant-topics.is-paused .assistant-topics__track { animation-play-state: paused; }
@keyframes assistant-marquee { to { transform: translateX(-50%); } }
.assistant-motion-toggle { border: 0; border-bottom: 1px solid var(--assistant-line); padding: 6px 0; margin-top: 8px; background: transparent; color: var(--assistant-muted); font-size: 10px !important; }
body:has(.assistant-page) { --ds-primary: #b86250; --ds-primary-dark: #a45141; --ds-primary-action: #b86250; --theme-color: #b86250; }
body:has(.assistant-page) #ai-agent-btn { display: none; }
[data-theme="dark"] .assistant-page { --assistant-paper: #111f29; --assistant-surface: #192b36; --assistant-soft: #203440; --assistant-line: #344752; --assistant-ink: #f0e7d9; --assistant-muted: #b0bdc5; }
[data-theme="dark"] .assistant-page .assistant-eyebrow, [data-theme="dark"] .assistant-page .assistant-library-link { color: #ecac99; }
html[lang="ar"] .assistant-page { --assistant-font: 'Cairo', Tahoma, sans-serif; }
html[lang="ar"] .assistant-page :is(h1,h2,h3) { letter-spacing: 0; line-height: 1.5; }
[dir="rtl"] .assistant-page :is(.fa-arrow-right,.fa-arrow-left) { transform: scaleX(-1); }
@media (max-width: 1199px) { .assistant-shell { width: calc(100% - 48px); }.assistant-workspace { grid-template-columns: minmax(0,1fr) 270px; gap: 20px; }.assistant-guide { padding: 24px 20px; }.assistant-clear span { display: none; }.assistant-clear { width: 40px; justify-content: center; padding: 8px; } }
@media (max-width: 991px) { .assistant-workspace { grid-template-columns: 1fr; }.assistant-aside { display: grid; grid-template-columns: 1fr 1fr; gap: 0 28px; }.assistant-guide { grid-row: span 4; }.assistant-limits { margin-top: 0; align-self: start; }.assistant-explore-links { align-self: start; margin-top: 0; }.assistant-topics { align-self: start; margin-top: 0; }.assistant-motion-toggle { justify-self: start; align-self: start; }.assistant-log { height: clamp(440px, 55vh, 650px); } }
@media (max-width: 575px) {
  .assistant-shell { width: calc(100% - 28px); }.assistant-breadcrumb { padding-block: 18px; gap: 8px; font-size: 10px; flex-wrap: wrap; }.assistant-breadcrumb .assistant-library-link { gap: 8px; }
  .assistant-intro { padding-block: 32px; }.assistant-page .assistant-intro h1 { font-size: clamp(1.8rem, 7vw, 2.5rem); }.assistant-page .assistant-intro__text { font-size: 14px; max-width: 320px; margin-inline: auto; }
  .assistant-chat { border-radius: 14px; }.assistant-chat__header { padding: 16px; gap: 10px; }.assistant-page .assistant-chat__header h2 { font-size: 15px; }.assistant-mark { width: 38px; height: 38px; font-size: 18px; }
  .assistant-log { padding: 20px 16px; height: 440px; }.assistant-welcome { padding: 8px 0; }.assistant-page .assistant-welcome h3 { font-size: 21px; }.assistant-page .assistant-welcome > p { font-size: 13px; line-height: 1.9; }.assistant-welcome__image { margin-bottom: 12px; }
  .assistant-prompts { gap: 8px; margin-top: 20px; }.assistant-prompt { padding: 12px 10px; gap: 8px; font-size: 11px !important; }.assistant-prompt i:last-child { display: none; }
  .assistant-composer { padding: 14px; }.assistant-composer__field { padding: 8px; gap: 6px; }.assistant-page .assistant-composer textarea { font-size: 13px; padding: 4px; }.assistant-send { width: 40px; height: 40px; }.assistant-composer__footer { font-size: 9px; gap: 8px; }
  .assistant-message { max-width: 96%; }.assistant-message--user { max-width: 90%; }.assistant-message__body { padding: 14px; font-size: 13px; }
  .assistant-aside { display: block; }.assistant-guide { padding: 24px; }.assistant-limits { margin-top: 22px; }.assistant-explore-links { margin-top: 16px; }.assistant-topics { margin-top: 16px; }
}
@media (prefers-reduced-motion: reduce) { .assistant-page *, .assistant-page *::before, .assistant-page *::after { animation: none !important; transition: none !important; scroll-behavior: auto !important; }.assistant-motion-toggle { display: none !important; } }
