/*
  SIRAJ V2.1 — Premium Visual Refinement, 2026-11-10
  STRICT VISUAL PASS: No reordering, sizing, spacing, layout hiding, endpoints,
  scripts, consent flow or breakpoint changes.
  Enqueued after V2/full parity; scoped to Siraj's existing calm workspace.
*/
html body .tyz7ai.tyz7ai--workspace.tyz7ai--luxe-v32.srj-flagship-v1.srj-calm-v1 {
  --srj21-navy:#102741;
  --srj21-navy2:#193854;
  --srj21-ink:#152b46;
  --srj21-muted:#61738a;
  --srj21-gold:#c89a55;
  --srj21-bright:#f6d49a;
  --srj21-border:#dde5ec;
  --srj21-surface:#fff;
  --srj21-soft:#f9fbfd;
  --srj21-pearl:rgba(255,255,255,.82);
  --srj21-hover:rgba(205,161,92,.12);
  --srj21-edge:0 8px 24px rgba(18,42,70,.075),0 1px 4px rgba(18,42,70,.035);
}
html[data-tyz-theme="dark"] body .tyz7ai.tyz7ai--workspace.tyz7ai--luxe-v32.srj-flagship-v1.srj-calm-v1 {
  --srj21-navy:#132f4b;
  --srj21-navy2:#1c3b59;
  --srj21-ink:#f3f7ff;
  --srj21-muted:#c5d3e4;
  --srj21-gold:#e4b671;
  --srj21-bright:#f7d9a5;
  --srj21-border:#38516c;
  --srj21-surface:#172d45;
  --srj21-soft:#1d364f;
  --srj21-pearl:rgba(31,55,79,.8);
  --srj21-hover:rgba(231,188,121,.12);
  --srj21-edge:0 9px 25px rgba(0,8,20,.22),0 1px 5px rgba(0,4,16,.16);
}

/* Midnight-blue header: same dimensions/position, more distinctive identity. */
html body .tyz7ai.tyz7ai--workspace.tyz7ai--luxe-v32.srj-flagship-v1.srj-calm-v1 .tyz7ai-panel-head{
  background:linear-gradient(112deg,var(--srj21-navy) 0%,var(--srj21-navy2) 52%,#0c213a 100%)!important;
  border-bottom-color:rgba(239,192,119,.76)!important;
  box-shadow:inset 0 1px 0 rgba(255,232,191,.1),0 4px 15px rgba(7,31,61,.12)!important;
}
html body .tyz7ai.tyz7ai--workspace.tyz7ai--luxe-v32.srj-flagship-v1.srj-calm-v1 .tyz7ai-panel-head .tyz7ai-brand-copy strong{
  color:#fff7e7!important;-webkit-text-fill-color:#fff7e7!important;
  text-shadow:0 2px 8px rgba(0,0,0,.2)!important;
}
html body .tyz7ai.tyz7ai--workspace.tyz7ai--luxe-v32.srj-flagship-v1.srj-calm-v1 .tyz7ai-panel-head .tyz7ai-brand-copy small{
  color:#e5d5ba!important;-webkit-text-fill-color:#e5d5ba!important;
}
html body .tyz7ai.tyz7ai--workspace.tyz7ai--luxe-v32.srj-flagship-v1.srj-calm-v1 .tyz7ai-panel-head .tyz7ai-brand-mark{
  border-color:rgba(251,212,150,.76)!important;
  box-shadow:0 0 0 2px rgba(235,188,113,.13),0 5px 18px rgba(0,4,14,.33)!important;
}
/* Existing actions retain their footprint; make them legible on the navy. */
html body .tyz7ai.tyz7ai--workspace.tyz7ai--luxe-v32.srj-flagship-v1.srj-calm-v1 .tyz7ai-panel-head :is(
  .srj-v7-menu-button,.tyz7ai-workspace-sizes,.tyz7ai-close,.tyz7ai-mobile-back
){
  color:#f7e8d0!important;-webkit-text-fill-color:#f7e8d0!important;
  background:rgba(255,255,255,.075)!important;
  border-color:rgba(239,208,158,.36)!important;
  box-shadow:inset 0 1px 0 rgba(255,255,255,.08)!important;
}
html body .tyz7ai.tyz7ai--workspace.tyz7ai--luxe-v32.srj-flagship-v1.srj-calm-v1 .tyz7ai-panel-head :is(
  .srj-v7-menu-button,.tyz7ai-workspace-sizes,.tyz7ai-close,.tyz7ai-mobile-back
):is(:hover,:focus-visible){
  background:rgba(255,232,185,.16)!important;
  border-color:#e7bd81!important;box-shadow:0 0 0 2px rgba(231,188,123,.1)!important;
}
html body .tyz7ai.tyz7ai--workspace.tyz7ai--luxe-v32.srj-flagship-v1.srj-calm-v1 .tyz7ai-panel-head :is(
  .srj-v7-menu-button,.tyz7ai-workspace-sizes,.tyz7ai-close,.tyz7ai-mobile-back
) svg{
  color:#f7e8d0!important;stroke:#f7e8d0!important;
}

/* Existing welcome and avatar, with restrained editorial gold detailing. */
html body .tyz7ai.tyz7ai--workspace.tyz7ai--luxe-v32.srj-flagship-v1.srj-calm-v1 .srj29-welcome__symbol{
  border:1px solid rgba(226,171,90,.65)!important;
  box-shadow:0 0 0 4px rgba(198,143,66,.09),0 0 0 7px rgba(198,143,66,.035),0 10px 23px rgba(6,23,46,.18)!important;
}
html body .tyz7ai.tyz7ai--workspace.tyz7ai--luxe-v32.srj-flagship-v1.srj-calm-v1 .srj29-welcome{
  background-image:linear-gradient(90deg,transparent,rgba(200,151,77,.74) 30%,rgba(244,206,150,.95) 50%,rgba(200,151,77,.74) 70%,transparent)!important;
  background-repeat:no-repeat!important;
  background-position:center bottom!important;
  background-size:100px 1px!important;
}
html body .tyz7ai.tyz7ai--workspace.tyz7ai--luxe-v32.srj-flagship-v1.srj-calm-v1 .srj29-welcome h2{
  text-shadow:0 2px 10px rgba(30,53,87,.055)!important;
}

/* Three existing suggestion cards: three understated line icons.
   Pseudo-elements are decorative only and do not affect layout dimensions. */
html body .tyz7ai.tyz7ai--workspace.tyz7ai--luxe-v32.srj-flagship-v1.srj-calm-v1 .tyz7ai-suggestions button{
  position:relative!important;
  background:linear-gradient(145deg,var(--srj21-surface),var(--srj21-soft))!important;
  border-color:var(--srj21-border)!important;
  box-shadow:var(--srj21-edge),inset 0 1px 0 rgba(255,255,255,.17)!important;
}
html body .tyz7ai.tyz7ai--workspace.tyz7ai--luxe-v32.srj-flagship-v1.srj-calm-v1 .tyz7ai-suggestions button:nth-child(1){
  border-color:rgba(189,145,77,.48)!important;
}
html body .tyz7ai.tyz7ai--workspace.tyz7ai--luxe-v32.srj-flagship-v1.srj-calm-v1 .tyz7ai-suggestions button:is(:hover,:focus-visible){
  background:linear-gradient(142deg,var(--srj21-soft),var(--srj21-surface))!important;
  border-color:var(--srj21-gold)!important;
  box-shadow:0 8px 25px rgba(154,111,56,.14),inset 0 0 0 1px rgba(199,152,85,.15)!important;
}
html body .tyz7ai.tyz7ai--workspace.tyz7ai--luxe-v32.srj-flagship-v1.srj-calm-v1 .tyz7ai-suggestions button::before{
  content:""!important;position:absolute!important;inset-inline-end:auto!important;
  inset-inline-start:12px!important;top:50%!important;transform:translateY(-50%)!important;
  display:block!important;width:16px!important;height:16px!important;
  background-color:var(--srj21-gold)!important;
  -webkit-mask-repeat:no-repeat!important;mask-repeat:no-repeat!important;
  -webkit-mask-size:contain!important;mask-size:contain!important;
  opacity:.85!important;pointer-events:none!important;
}
html body .tyz7ai.tyz7ai--workspace.tyz7ai--luxe-v32.srj-flagship-v1.srj-calm-v1 .tyz7ai-suggestions button:nth-child(1)::before{
  -webkit-mask-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24'%3E%3Cpath fill='black' d='M12 2 2 8v8l10 6 10-6V8L12 2Zm0 2.5 7.7 4.6-7.7 4.6-7.7-4.6L12 4.5ZM4 11l7 4.2v4.1L4 15v-4Zm16 0v4l-7 4.3v-4.1l7-4.2Z'/%3E%3C/svg%3E")!important;
  mask-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24'%3E%3Cpath fill='black' d='M12 2 2 8v8l10 6 10-6V8L12 2Zm0 2.5 7.7 4.6-7.7 4.6-7.7-4.6L12 4.5ZM4 11l7 4.2v4.1L4 15v-4Zm16 0v4l-7 4.3v-4.1l7-4.2Z'/%3E%3C/svg%3E")!important;
}
html body .tyz7ai.tyz7ai--workspace.tyz7ai--luxe-v32.srj-flagship-v1.srj-calm-v1 .tyz7ai-suggestions button:nth-child(2)::before{
  -webkit-mask-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24'%3E%3Cpath fill='black' d='M4 3h16a1 1 0 0 1 1 1v15H3V4a1 1 0 0 1 1-1Zm1 2v12h14V5H5Zm-4 16h22v2H1v-2Zm7-7 3-4 2 2 3-4 2 1-5 7-2-2-2 2-1-2Z'/%3E%3C/svg%3E")!important;
  mask-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24'%3E%3Cpath fill='black' d='M4 3h16a1 1 0 0 1 1 1v15H3V4a1 1 0 0 1 1-1Zm1 2v12h14V5H5Zm-4 16h22v2H1v-2Zm7-7 3-4 2 2 3-4 2 1-5 7-2-2-2 2-1-2Z'/%3E%3C/svg%3E")!important;
}
html body .tyz7ai.tyz7ai--workspace.tyz7ai--luxe-v32.srj-flagship-v1.srj-calm-v1 .tyz7ai-suggestions button:nth-child(3)::before{
  -webkit-mask-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24'%3E%3Cpath fill='black' d='M4 2h11l5 5v15H4V2Zm2 2v16h12V8h-4V4H6Zm2 7h8v2H8v-2Zm0 4h8v2H8v-2Z'/%3E%3C/svg%3E")!important;
  mask-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24'%3E%3Cpath fill='black' d='M4 2h11l5 5v15H4V2Zm2 2v16h12V8h-4V4H6Zm2 7h8v2H8v-2Zm0 4h8v2H8v-2Z'/%3E%3C/svg%3E")!important;
}

/* Bottom CTAs stay where V2 positioned them; make the primary action legible. */
html body .tyz7ai.tyz7ai--workspace.tyz7ai--luxe-v32.srj-flagship-v1.srj-calm-v1 .srj-calm-bottom-actions > .tyz7ai-chat-tool{
  background:linear-gradient(140deg,var(--srj21-surface),var(--srj21-soft))!important;
  border-color:var(--srj21-border)!important;
  box-shadow:0 2px 10px rgba(11,39,68,.065)!important;
  color:var(--srj21-ink)!important;-webkit-text-fill-color:var(--srj21-ink)!important;
}
html body .tyz7ai.tyz7ai--workspace.tyz7ai--luxe-v32.srj-flagship-v1.srj-calm-v1 .srj-calm-bottom-actions > .srj-v2-fast-trigger{
  background:linear-gradient(118deg,#fbe3b7,#e3b474)!important;
  border-color:#cf9c55!important;
  color:#182e46!important;-webkit-text-fill-color:#182e46!important;
  box-shadow:0 4px 13px rgba(168,118,49,.18)!important;
}
html body .tyz7ai.tyz7ai--workspace.tyz7ai--luxe-v32.srj-flagship-v1.srj-calm-v1 .srj-calm-bottom-actions > .srj-v11-wizard-trigger{
  border-color:rgba(203,154,79,.7)!important;
  background:linear-gradient(142deg,var(--srj21-hover),var(--srj21-surface))!important;
  box-shadow:0 3px 11px rgba(179,128,60,.11)!important;
}
html body .tyz7ai.tyz7ai--workspace.tyz7ai--luxe-v32.srj-flagship-v1.srj-calm-v1 .srj-calm-bottom-actions > .tyz7ai-chat-tool:is(:hover,:focus-visible){
  border-color:var(--srj21-gold)!important;
  box-shadow:0 5px 16px rgba(189,140,70,.2)!important;
}

/* Composer and voice controls: tighter color hierarchy, no coordinate change. */
html body .tyz7ai.tyz7ai--workspace.tyz7ai--luxe-v32.srj-flagship-v1.srj-calm-v1 .tyz7ai-composer-field{
  background:linear-gradient(175deg,var(--srj21-surface),var(--srj21-soft))!important;
  border-color:rgba(201,155,83,.65)!important;
  box-shadow:0 0 0 1px rgba(214,169,99,.11),0 6px 20px rgba(16,40,73,.095)!important;
}
html body .tyz7ai.tyz7ai--workspace.tyz7ai--luxe-v32.srj-flagship-v1.srj-calm-v1 .tyz7ai-composer-field:focus-within{
  border-color:var(--srj21-gold)!important;
  box-shadow:0 0 0 3px rgba(209,164,89,.18),0 7px 21px rgba(17,41,77,.14)!important;
}
html body .tyz7ai.tyz7ai--workspace.tyz7ai--luxe-v32.srj-flagship-v1.srj-calm-v1 .srj-rp-mic{
  color:var(--srj21-gold)!important;border-color:transparent!important;
}
html body .tyz7ai.tyz7ai--workspace.tyz7ai--luxe-v32.srj-flagship-v1.srj-calm-v1 .srj-rp-mic:is(:hover,:focus-visible){
  background:var(--srj21-hover)!important;border-color:rgba(205,153,77,.35)!important;
}
html body .tyz7ai.tyz7ai--workspace.tyz7ai--luxe-v32.srj-flagship-v1.srj-calm-v1 .tyz7ai-send{
  background:linear-gradient(135deg,#ffe7bb,#e5b777)!important;
  color:#243852!important;-webkit-text-fill-color:#243852!important;
  border-color:rgba(212,161,88,.6)!important;
  box-shadow:0 3px 10px rgba(164,110,43,.15)!important;
}

/* Rendered answers, verified source chips and link previews. */
html body .tyz7ai.tyz7ai--workspace.tyz7ai--luxe-v32.srj-flagship-v1.srj-calm-v1 .tyz7ai-history :is(.tyz7ai-bubble,.tyz7ai-message){
  border-color:var(--srj21-border)!important;
  box-shadow:0 5px 17px rgba(19,44,76,.085)!important;
}
html body .tyz7ai.tyz7ai--workspace.tyz7ai--luxe-v32.srj-flagship-v1.srj-calm-v1 .srj-rp-preview{
  background:linear-gradient(130deg,var(--srj21-soft),var(--srj21-surface))!important;
  border-color:rgba(202,153,79,.5)!important;
  box-shadow:0 4px 13px rgba(20,42,70,.075)!important;
  color:var(--srj21-ink)!important;
}
html body .tyz7ai.tyz7ai--workspace.tyz7ai--luxe-v32.srj-flagship-v1.srj-calm-v1 .srj-rp-preview:is(:hover,:focus-visible){
  background:var(--srj21-hover)!important;border-color:var(--srj21-gold)!important;
  box-shadow:0 7px 20px rgba(174,127,65,.15)!important;
}
html body .tyz7ai.tyz7ai--workspace.tyz7ai--luxe-v32.srj-flagship-v1.srj-calm-v1 .srj-rp-preview-icon{
  color:var(--srj21-gold)!important;background:var(--srj21-hover)!important;
}
html body .tyz7ai.tyz7ai--workspace.tyz7ai--luxe-v32.srj-flagship-v1.srj-calm-v1 .srj-rp-preview :is(.srj-rp-preview-title,.srj-rp-preview-domain){
  color:var(--srj21-ink)!important;-webkit-text-fill-color:var(--srj21-ink)!important;
}
html body .tyz7ai.tyz7ai--workspace.tyz7ai--luxe-v32.srj-flagship-v1.srj-calm-v1 .srj-rp-preview-action{
  color:var(--srj21-gold)!important;
}
html body .tyz7ai.tyz7ai--workspace.tyz7ai--luxe-v32.srj-flagship-v1.srj-calm-v1 .srj-rp-preview-thumb{
  border-color:rgba(216,165,87,.32)!important;
  box-shadow:0 3px 11px rgba(7,31,59,.1)!important;
}

/* Sidebar list/controls — do NOT recolor light mode to dark. */
html body .tyz7ai.tyz7ai--workspace.tyz7ai--luxe-v32.srj-flagship-v1.srj-calm-v1 .srj-v7-sidebar .srj-v7-new-chat{
  background:linear-gradient(128deg,#ffe4b3,#e2b16e)!important;
  border-color:#cca16b!important;
  box-shadow:0 4px 14px rgba(182,127,55,.16)!important;
}
html body .tyz7ai.tyz7ai--workspace.tyz7ai--luxe-v32.srj-flagship-v1.srj-calm-v1 .srj-v7-sidebar :is(.srj-v7-search,.srj-v15-clear-all,.srj-v9-optin){
  border-color:var(--srj21-border)!important;
  box-shadow:0 3px 11px rgba(20,49,81,.055)!important;
}
html body .tyz7ai.tyz7ai--workspace.tyz7ai--luxe-v32.srj-flagship-v1.srj-calm-v1 .srj-v7-sidebar .srj-v7-thread.is-current{
  border-color:var(--srj21-gold)!important;
  box-shadow:inset -3px 0 0 var(--srj21-gold),0 4px 13px rgba(172,117,51,.11)!important;
}
@media(prefers-reduced-motion:reduce){
  html body .tyz7ai.tyz7ai--workspace.tyz7ai--luxe-v32.srj-flagship-v1.srj-calm-v1 :is(button,a,input,textarea){
    transition:none!important;animation:none!important;
  }
}

/* Priority CTA: safeguard contrast in the dark theme under hover/focus states. */
html[data-tyz-theme="dark"] body .tyz7ai.tyz7ai--workspace.tyz7ai--luxe-v32.srj-flagship-v1.srj-calm-v1 .srj-calm-bottom-actions > button.srj-v2-fast-trigger,
html[data-tyz-theme="dark"] body .tyz7ai.tyz7ai--workspace.tyz7ai--luxe-v32.srj-flagship-v1.srj-calm-v1 .srj-calm-bottom-actions > button.srj-v2-fast-trigger:is(:hover,:focus-visible){
  background:linear-gradient(120deg,#f9dcaa 0%,#e6b875 100%)!important;
  background-color:#edc488!important;
  color:#142a44!important;
  -webkit-text-fill-color:#142a44!important;
  border-color:#d6a05e!important;
  box-shadow:0 3px 13px rgba(201,156,85,.17)!important;
}
