/* Siraj Unified V4 — identical widget across public page templates.
   The parent site's light/dark switch remains the sole theme authority. */
html body .tyz7ai.tyz7ai--workspace.tyz7ai--unified{
  font-family:"Cairo","Outfit",system-ui,sans-serif!important;
  font-size:14px!important;
  line-height:1.6!important;
  text-align:start!important;
  z-index:2147483200!important;
  isolation:isolate!important;
}
html body .tyz7ai.tyz7ai--workspace.tyz7ai--unified,
html body .tyz7ai.tyz7ai--workspace.tyz7ai--unified *{
  box-sizing:border-box!important;
}
html body .tyz7ai.tyz7ai--workspace.tyz7ai--unified.tyz7ai--ar{direction:rtl!important}
html body .tyz7ai.tyz7ai--workspace.tyz7ai--unified.tyz7ai--en{direction:ltr!important}
html body .tyz7ai.tyz7ai--unified>.tyz7ai-panel{
  font-family:inherit!important;
  line-height:1.6!important;
  text-align:start!important;
}
html body .tyz7ai.tyz7ai--unified .tyz7ai-panel :is(button,textarea,a){
  font-family:inherit!important;
  text-transform:none!important;
  letter-spacing:normal;
}
html body .tyz7ai.tyz7ai--unified .tyz7ai-panel .tyz7ai-panel-head,
html body .tyz7ai.tyz7ai--unified .tyz7ai-panel .tyz7ai-body,
html body .tyz7ai.tyz7ai--unified .tyz7ai-panel .tyz7ai-chat-dock,
html body .tyz7ai.tyz7ai--unified .tyz7ai-panel .tyz7ai-foot{
  width:100%;
  min-width:0;
}
html body .tyz7ai.tyz7ai--unified .tyz7ai-panel .tyz7ai-history{
  direction:inherit;
}
html body .tyz7ai.tyz7ai--unified .tyz7ai-panel .tyz7ai-history .tyz7ai-bubble{
  text-align:start;
}
html body .tyz7ai.tyz7ai--unified .tyz7ai-panel .tyz7ai-size-menu{
  text-align:start;
  direction:inherit;
}
html body .tyz7ai.tyz7ai--unified .tyz7ai-panel .tyz7ai-composer-field textarea{
  text-align:start!important;
  direction:inherit!important;
}
html body .tyz7ai.tyz7ai--unified .tyz7ai-panel .tyz7ai-workspace-control{
  flex-shrink:0!important;
}
@media(max-width:700px){
 html body .tyz7ai.tyz7ai--unified>.tyz7ai-panel{
   max-width:calc(100vw - 16px)!important;
 }
}
@media(prefers-reduced-motion:reduce){
 html body .tyz7ai.tyz7ai--unified *,
 html body .tyz7ai.tyz7ai--unified *::before,
 html body .tyz7ai.tyz7ai--unified *::after{animation:none!important}
}/* SIRAJ CHAT EXPERIENCE V5 — premium conversation controls and compact welcome.
   Uses the established V3/V4 theme tokens in light and dark modes. */
.tyz7ai.tyz7ai--chat-v5 .tyz7ai-chat-tools{
 flex:0 0 auto;display:flex;align-items:center;justify-content:space-between;
 min-height:46px;gap:7px;padding:7px 13px;
 background:var(--siraj-paper,#fff);color:var(--siraj-panel-text,#17364e);
 border-bottom:1px solid var(--siraj-outline,#b6c7d7);
}
.tyz7ai.tyz7ai--chat-v5 .tyz7ai-chat-mode{
 display:inline-flex;align-items:center;gap:7px;flex:0 0 auto;
 min-width:0;max-width:47%;padding:6px 9px;
 border:1px solid var(--siraj-outline,#b6c7d7);border-radius:999px;
 color:var(--siraj-muted,#4d6577);background:var(--siraj-soft,#e9f0f7);
 font-size:10px!important;font-weight:850!important;line-height:1.25;
 white-space:nowrap;
}
.tyz7ai.tyz7ai--chat-v5 .tyz7ai-chat-mode i{
 width:7px;height:7px;border-radius:50%;background:var(--siraj-accent,#906022);
 flex:none;
}
.tyz7ai.tyz7ai--chat-v5 .tyz7ai-chat-tools-actions{
 display:flex;align-items:center;justify-content:flex-end;gap:6px;min-width:0;
}
.tyz7ai.tyz7ai--chat-v5 .tyz7ai-chat-tool{
 appearance:none;display:inline-flex!important;align-items:center;
 justify-content:center;gap:5px;min-height:32px!important;
 padding:6px 9px!important;margin:0!important;
 border:1px solid var(--siraj-outline,#b6c7d7)!important;
 background:var(--siraj-paper,#fff)!important;
 color:var(--siraj-panel-text,#17364e)!important;
 border-radius:9px!important;font-size:11px!important;font-weight:800!important;
 box-shadow:none!important;white-space:nowrap;cursor:pointer;
}
.tyz7ai.tyz7ai--chat-v5 .tyz7ai-chat-tool:hover,
.tyz7ai.tyz7ai--chat-v5 .tyz7ai-chat-tool:focus-visible{
 background:var(--siraj-soft,#e9f0f7)!important;
 border-color:var(--siraj-accent,#906022)!important;
}
.tyz7ai.tyz7ai--chat-v5 .tyz7ai-chat-tool span:first-child{
 font:900 17px/1 system-ui,sans-serif;color:var(--siraj-accent,#906022);
}
.tyz7ai.tyz7ai--chat-v5 .tyz7ai-chat-tool.is-confirming{
 background:var(--siraj-soft,#e9f0f7)!important;
 border-color:var(--siraj-accent,#906022)!important;
}
.tyz7ai.tyz7ai--chat-v5 .tyz7ai-chat-tool[hidden]{display:none!important}
.tyz7ai.tyz7ai--chat-v5 .tyz7ai-chat-feedback:empty{display:none!important}
.tyz7ai.tyz7ai--chat-v5 .tyz7ai-chat-feedback:not(:empty){
 position:absolute;z-index:40;bottom:140px;inset-inline:13px;
 display:block;max-width:min(370px,calc(100% - 26px));width:max-content;
 background:#123752;color:#fff8ec;border:1px solid #d6ae78;border-radius:12px;
 padding:9px 12px;box-shadow:0 10px 26px rgba(4,19,34,.2);
 font-size:12px!important;font-weight:800;pointer-events:none;
}
.tyz7ai.tyz7ai--chat-v5 .tyz7ai-portrait{display:none!important}
.tyz7ai.tyz7ai--chat-v5 .tyz7ai-body>.tyz7ai-kicker{display:block;margin:1px 0 7px}
.tyz7ai.tyz7ai--chat-v5 .tyz7ai-body>h2{font-size:clamp(20px,2.2vw,27px)!important;margin:0 0 6px!important;line-height:1.4!important}
.tyz7ai.tyz7ai--chat-v5 .tyz7ai-intro{margin:0 0 11px!important;font-size:12px!important;line-height:1.8!important}
.tyz7ai.tyz7ai--chat-v5 .tyz7ai-actions{
 display:grid!important;grid-template-columns:repeat(2,minmax(0,1fr));
 gap:8px!important;
}
.tyz7ai.tyz7ai--chat-v5 .tyz7ai-action{
 min-width:0!important;min-height:62px!important;
 border-radius:12px!important;padding:9px!important;
 font-size:12px!important;line-height:1.6!important;
}
.tyz7ai.tyz7ai--chat-v5 .tyz7ai-history{
 scroll-margin-top:8px;
}
.tyz7ai.tyz7ai--chat-v5.tyz7ai--has-messages .tyz7ai-history .tyz7ai-greeting{
 display:none!important;
}
.tyz7ai.tyz7ai--chat-v5 .tyz7ai-history .tyz7ai-bubble{
 position:relative;line-height:1.9!important;
}
.tyz7ai.tyz7ai--chat-v5 .tyz7ai-copy-reply{
 display:flex;align-items:center;gap:4px;
 width:max-content;max-width:100%;
 min-height:28px;margin:9px 0 0!important;padding:4px 8px!important;
 color:var(--siraj-muted,#4d6577)!important;background:var(--siraj-soft,#e9f0f7)!important;
 border:1px solid var(--siraj-outline,#b6c7d7)!important;border-radius:8px!important;
 font-size:10px!important;line-height:1.4!important;font-weight:800!important;
 cursor:pointer;box-shadow:none!important;
}
.tyz7ai.tyz7ai--chat-v5 .tyz7ai-copy-reply:hover{
 border-color:var(--siraj-accent,#906022)!important;color:var(--siraj-panel-text,#17364e)!important;
}
.tyz7ai.tyz7ai--chat-v5 .tyz7ai-chat-tools :is(button):focus-visible,
.tyz7ai.tyz7ai--chat-v5 .tyz7ai-copy-reply:focus-visible{
 outline:2px solid var(--siraj-accent,#906022)!important;outline-offset:2px!important;
}
@media(max-width:700px){
 .tyz7ai.tyz7ai--chat-v5 .tyz7ai-chat-tools{min-height:43px;padding:5px 9px;gap:5px}
 .tyz7ai.tyz7ai--chat-v5 .tyz7ai-chat-mode{font-size:10px!important;padding:5px 8px}
 .tyz7ai.tyz7ai--chat-v5 .tyz7ai-chat-tool{
  min-height:34px!important;padding:6px 8px!important;font-size:10px!important
 }
 .tyz7ai.tyz7ai--chat-v5 .tyz7ai-action{min-height:58px!important}
 .tyz7ai.tyz7ai--chat-v5 .tyz7ai-body>h2{font-size:21px!important}
}
@media(max-width:360px){
 .tyz7ai.tyz7ai--chat-v5 .tyz7ai-chat-latest span:last-child{display:none}
 .tyz7ai.tyz7ai--chat-v5 .tyz7ai-chat-tools-actions{gap:3px}
 .tyz7ai.tyz7ai--chat-v5 .tyz7ai-action{padding:8px!important;font-size:11px!important}
}
@media(prefers-reduced-motion:reduce){
 .tyz7ai.tyz7ai--chat-v5 .tyz7ai-chat-tool{animation:none!important;transition:none!important}
}
