.sac-root,.sac-root *{box-sizing:border-box}.sac-root{position:fixed;right:22px;bottom:22px;z-index:999999;font-family:Inter,system-ui,-apple-system,BlinkMacSystemFont,"Segoe UI",sans-serif}.sac-launcher{border:0;border-radius:999px;background:var(--sac-accent,#111);color:#fff;padding:14px 18px;font-weight:850;letter-spacing:.01em;box-shadow:0 18px 45px rgba(0,0,0,.28);cursor:pointer;display:flex;align-items:center;gap:10px;line-height:1}.sac-dot{width:9px;height:9px;border-radius:999px;background:#7cffb2;box-shadow:0 0 0 6px rgba(124,255,178,.16);flex:0 0 auto}.sac-panel{display:none;position:absolute;right:0;bottom:62px;width:min(520px,calc(100vw - 28px));height:min(820px,calc(100dvh - 104px));max-height:820px;background:rgba(16,16,18,.95);color:#fff;border:1px solid rgba(255,255,255,.12);border-radius:24px;overflow:hidden;box-shadow:0 28px 80px rgba(0,0,0,.42);backdrop-filter:blur(18px);align-items:stretch;justify-content:flex-start}.sac-root.sac-open .sac-panel{display:flex;flex-direction:column;animation:sacIn .22s ease-out}@keyframes sacIn{from{opacity:0;transform:translateY(12px) scale(.98)}to{opacity:1;transform:translateY(0) scale(1)}}.sac-header{flex:0 0 auto;width:100%;padding:18px 18px 14px;display:flex;align-items:center;justify-content:space-between;border-bottom:1px solid rgba(255,255,255,.1);background:radial-gradient(circle at top left,rgba(255,255,255,.14),transparent 34%),linear-gradient(135deg,rgba(255,255,255,.08),rgba(255,255,255,.02))}.sac-header strong{display:block;font-size:16px;line-height:1.15}.sac-header span{display:block;color:rgba(255,255,255,.58);font-size:12px;margin-top:3px;line-height:1.25}.sac-close{border:0;background:rgba(255,255,255,.08);color:#fff;width:34px;height:34px;border-radius:999px;font-size:24px;line-height:1;cursor:pointer;flex:0 0 auto}.sac-toolbar{flex:0 0 auto;width:100%;display:flex;gap:8px;padding:10px 12px;border-bottom:1px solid rgba(255,255,255,.08);background:rgba(0,0,0,.12)}.sac-mode,.sac-clear{border:1px solid rgba(255,255,255,.12);background:rgba(255,255,255,.05);color:#fff;border-radius:999px;padding:7px 10px;font-size:12px;cursor:pointer;line-height:1;white-space:nowrap}.sac-mode-active{background:#fff;color:#111;border-color:#fff}.sac-clear{margin-left:auto;color:rgba(255,255,255,.68)}.sac-messages{flex:1 1 auto;min-height:0;width:100%;overflow-y:auto;overflow-x:hidden;padding:18px;display:flex;flex-direction:column;gap:12px;align-items:stretch;justify-content:flex-start;scroll-behavior:smooth}.sac-message{width:fit-content;max-width:92%;padding:13px 14px;border-radius:18px;font-size:14px;line-height:1.48;white-space:normal}.sac-message strong{font-weight:850}.sac-message-ai{align-self:flex-start;background:rgba(255,255,255,.1);color:rgba(255,255,255,.94)}.sac-message-user{align-self:flex-end;background:#fff;color:#111}.sac-kicker{display:block;font-size:10px;text-transform:uppercase;letter-spacing:.12em;color:rgba(255,255,255,.46);margin-bottom:6px}.sac-message-user .sac-kicker{color:rgba(0,0,0,.45)}
.sac-welcome{width:100%;display:flex;flex-direction:column;gap:14px;padding:4px 0 10px}.sac-welcome-card{width:100%;border:1px solid rgba(255,255,255,.1);background:radial-gradient(circle at 20% 0,rgba(255,255,255,.13),transparent 38%),rgba(255,255,255,.06);border-radius:20px;padding:16px}.sac-welcome-card h3{margin:0 0 7px!important;color:#fff;font-size:18px!important;line-height:1.2!important;font-weight:850!important}.sac-welcome-copy{margin:0!important;color:rgba(255,255,255,.74)!important;font-size:13px!important;line-height:1.45!important}.sac-prompts{width:100%;display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:9px;align-self:stretch}.sac-prompt-card{min-height:74px;border:1px solid rgba(255,255,255,.12);background:rgba(255,255,255,.055);color:#fff;border-radius:18px;padding:12px;text-align:left;cursor:pointer;transition:transform .16s ease,background .16s ease,border-color .16s ease;display:flex;flex-direction:column;justify-content:space-between;line-height:1.1}.sac-prompt-card span{font-size:12px;font-weight:850;color:#fff}.sac-prompt-card small{font-size:11px;color:rgba(255,255,255,.52);line-height:1.2}.sac-prompt-card:hover{transform:translateY(-1px);background:rgba(255,255,255,.1);border-color:rgba(255,255,255,.22)}.sac-started .sac-welcome{display:none!important}
.sac-related{display:grid;gap:8px;margin-top:6px;align-self:stretch;width:100%}.sac-related-title{font-size:11px;text-transform:uppercase;letter-spacing:.08em;color:rgba(255,255,255,.48);margin:4px 0 0}.sac-evidence-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:9px}.sac-evidence-card{display:flex;min-width:0;min-height:78px;color:#fff;text-decoration:none;background:rgba(255,255,255,.075);border:1px solid rgba(255,255,255,.1);border-radius:16px;overflow:hidden;transition:transform .16s ease,background .16s ease,border-color .16s ease}.sac-evidence-card:hover{background:rgba(255,255,255,.12);transform:translateY(-1px);border-color:rgba(255,255,255,.18)}.sac-evidence-thumb{flex:0 0 76px;display:flex;align-items:center;justify-content:center;background:linear-gradient(135deg,rgba(255,255,255,.18),rgba(255,255,255,.05));color:rgba(255,255,255,.72);font-size:22px;font-weight:900;background-size:cover;background-position:center}.sac-evidence-body{min-width:0;padding:10px 10px 9px;display:flex;flex-direction:column;justify-content:center}.sac-evidence-body strong{font-size:12px;line-height:1.25;display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical;overflow:hidden;color:#fff}.sac-evidence-body span{font-size:10px;color:rgba(255,255,255,.52);margin-top:5px;line-height:1.2}.sac-cta{display:flex;gap:8px;align-self:flex-start;margin-top:2px}.sac-cta a{display:inline-flex;align-items:center;justify-content:center;border-radius:999px;background:#fff;color:#111;text-decoration:none;font-weight:850;font-size:12px;padding:9px 12px;line-height:1}.sac-form{flex:0 0 auto;width:100%;display:flex;gap:9px;padding:14px;border-top:1px solid rgba(255,255,255,.1);background:rgba(0,0,0,.24);align-items:flex-end;margin-top:auto}.sac-input{flex:1 1 auto;width:100%;min-width:0;border:1px solid rgba(255,255,255,.14);background:rgba(255,255,255,.1);color:#fff;border-radius:18px;padding:12px 14px;outline:0;resize:none;max-height:150px;min-height:44px;font-family:inherit;line-height:1.35;display:block}.sac-input::placeholder{color:rgba(255,255,255,.45)}.sac-form button{flex:0 0 auto;border:0;border-radius:999px;background:#fff;color:#111;font-weight:850;padding:0 16px;height:44px;cursor:pointer;line-height:1}.sac-form button:disabled{opacity:.55;cursor:not-allowed}.sac-error{background:rgba(255,70,70,.16);border:1px solid rgba(255,120,120,.3)}.sac-compare .sac-input{border-radius:16px}.sac-typing{display:inline-flex;align-items:center;gap:6px;opacity:.82}.sac-typing .sac-kicker{width:100%;flex-basis:100%;margin-right:4px}.sac-type-dot{width:6px;height:6px;border-radius:999px;background:rgba(255,255,255,.7);animation:sacPulse 1s infinite ease-in-out}.sac-type-dot:nth-child(3){animation-delay:.13s}.sac-type-dot:nth-child(4){animation-delay:.26s}@keyframes sacPulse{0%,80%,100%{opacity:.35;transform:translateY(0)}40%{opacity:1;transform:translateY(-3px)}}@media(max-width:600px){.sac-root{right:12px;bottom:12px}.sac-panel{position:fixed;inset:12px;width:auto;height:auto;max-height:none;border-radius:20px}.sac-launcher{padding:13px 15px}.sac-message{max-width:94%}.sac-toolbar{overflow:auto}.sac-clear{margin-left:0}.sac-form{padding:12px}.sac-messages{padding:14px}.sac-prompts,.sac-evidence-grid{grid-template-columns:1fr}.sac-evidence-thumb{flex-basis:82px}}
/* hard layout reset: portfolio themes often apply global section padding/margins. */
#sean-ai-concierge.sac-root{padding:0!important;margin:0!important;}#sean-ai-concierge .sac-panel{padding:0!important;margin:0!important;min-height:0!important;}#sean-ai-concierge.sac-open .sac-panel{display:grid!important;grid-template-rows:auto auto minmax(0,1fr) auto;align-content:stretch!important;justify-content:stretch!important;}#sean-ai-concierge .sac-header,#sean-ai-concierge .sac-toolbar,#sean-ai-concierge .sac-messages,#sean-ai-concierge .sac-form{width:100%!important;margin:0!important;}#sean-ai-concierge .sac-messages{height:100%!important;min-height:0!important;}#sean-ai-concierge .sac-form{align-self:end!important;}#sean-ai-concierge .sac-panel:before,#sean-ai-concierge .sac-panel:after{content:none!important;display:none!important;}
/* v1.5 executive snapshot + trust/source layer */
.sac-snapshot{width:100%;border:1px solid rgba(255,255,255,.12);background:radial-gradient(circle at 15% 0,rgba(255,255,255,.18),transparent 42%),linear-gradient(135deg,rgba(255,255,255,.1),rgba(255,255,255,.035));border-radius:22px;padding:17px 16px 16px;box-shadow:inset 0 1px 0 rgba(255,255,255,.08)}
.sac-snapshot-kicker{display:block;font-size:10px;text-transform:uppercase;letter-spacing:.14em;color:rgba(255,255,255,.48);margin-bottom:8px}.sac-snapshot h3{margin:0!important;color:#fff!important;font-size:24px!important;line-height:1.02!important;font-weight:900!important;letter-spacing:-.03em!important}.sac-snapshot p{margin:6px 0 13px!important;color:rgba(255,255,255,.72)!important;font-size:13px!important;line-height:1.3!important}.sac-metric-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:8px}.sac-metric-grid span{display:flex;align-items:center;min-height:42px;border:1px solid rgba(255,255,255,.1);background:rgba(0,0,0,.16);border-radius:13px;padding:8px 9px;color:#fff;font-size:12px;font-weight:850;line-height:1.15}.sac-source-panel{align-self:stretch;width:100%;border:1px solid rgba(255,255,255,.1);background:rgba(255,255,255,.055);border-radius:18px;padding:12px 12px 10px;margin-top:-4px}.sac-source-head{display:flex;align-items:center;justify-content:space-between;gap:10px;border-bottom:1px solid rgba(255,255,255,.08);padding-bottom:9px;margin-bottom:9px}.sac-source-head span,.sac-source-label{font-size:10px;text-transform:uppercase;letter-spacing:.12em;color:rgba(255,255,255,.46)}.sac-source-head strong{font-size:12px;color:#7cffb2;text-transform:uppercase;letter-spacing:.06em}.sac-source-label{margin-bottom:7px}.sac-source-list{display:grid;gap:6px}.sac-source-list a{display:flex;align-items:center;gap:7px;min-width:0;color:rgba(255,255,255,.86);text-decoration:none;font-size:12px;line-height:1.25}.sac-source-list a:hover strong{text-decoration:underline}.sac-source-list span{color:#7cffb2;flex:0 0 auto}.sac-source-list strong{font-weight:700;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}
@media(max-width:600px){.sac-metric-grid{grid-template-columns:1fr}.sac-snapshot h3{font-size:22px!important}}
/* v1.6 portfolio navigator */
.sac-match-badge{display:inline-flex;align-self:flex-start;margin-top:6px;margin-bottom:1px;border:1px solid rgba(124,255,178,.28);background:rgba(124,255,178,.12);color:#9fffc8;border-radius:999px;padding:3px 7px;font-style:normal;font-size:10px;font-weight:850;line-height:1;text-transform:uppercase;letter-spacing:.04em}
.sac-evidence.sac-related .sac-evidence-grid{grid-template-columns:1fr 1fr}.sac-evidence-card:nth-child(n+5){min-height:70px}.sac-evidence-card:nth-child(n+5) .sac-evidence-thumb{flex-basis:62px}.sac-evidence-card:nth-child(n+5) .sac-evidence-body{padding:8px 9px}.sac-mode[data-mode="navigator"]{background:rgba(124,255,178,.08);border-color:rgba(124,255,178,.18)}.sac-mode[data-mode="navigator"].sac-mode-active{background:#7cffb2;color:#07130b;border-color:#7cffb2}.sac-source-list a{padding:4px 0}.sac-source-panel + .sac-related{margin-top:2px}
@media(max-width:600px){.sac-evidence.sac-related .sac-evidence-grid{grid-template-columns:1fr}.sac-evidence-card:nth-child(n+5) .sac-evidence-thumb{flex-basis:82px}}
/* v1.8 project-aware AI overlay controls */
.sac-project-aware-block{display:flex;flex-wrap:wrap;align-items:center;gap:8px;margin:10px 0 16px;padding:10px;border:1px solid rgba(0,0,0,.08);background:rgba(0,0,0,.035);border-radius:16px}
.sac-project-aware-main{border:0;border-radius:999px;background:#111;color:#fff;font-weight:850;font-size:12px;line-height:1;padding:10px 13px;cursor:pointer;box-shadow:0 10px 30px rgba(0,0,0,.12)}
.sac-project-aware-chips{display:flex;flex-wrap:wrap;gap:6px}.sac-project-aware-chips button{border:1px solid rgba(0,0,0,.12);background:#fff;color:#111;border-radius:999px;padding:8px 10px;font-size:11px;font-weight:800;line-height:1;cursor:pointer}.sac-project-aware-main:hover,.sac-project-aware-chips button:hover{transform:translateY(-1px)}
.sac-root.sac-has-project .sac-header span:after{content:' · Project-aware';color:#7cffb2}

/* v1.9 configurable Project-Aware AI overlay controls */
.sac-project-aware-block{
  display:flex;
  flex-wrap:wrap;
  align-items:center;
  gap:8px;
  margin:var(--sac-pa-margin-top,10px) 0 var(--sac-pa-margin-bottom,16px);
  padding:var(--sac-pa-padding,10px);
  border:1px solid var(--sac-pa-border,#e1e1e1);
  background:var(--sac-pa-bg,#f4f4f4);
  color:var(--sac-pa-text,#111);
  border-radius:var(--sac-pa-radius,16px);
}
.sac-project-aware-block.sac-pa-minimal{background:transparent;border-color:transparent;padding-left:0;padding-right:0}
.sac-project-aware-block.sac-pa-glass{background:color-mix(in srgb,var(--sac-pa-bg,#f4f4f4) 72%,transparent);backdrop-filter:blur(12px);box-shadow:0 12px 38px rgba(0,0,0,.08)}
.sac-project-aware-block.sac-pa-left{justify-content:flex-start;text-align:left}
.sac-project-aware-block.sac-pa-center{justify-content:center;text-align:center}
.sac-project-aware-block.sac-pa-right{justify-content:flex-end;text-align:right}
.sac-project-aware-block.sac-pa-stretch{justify-content:space-between;width:100%}
.sac-project-aware-block.sac-pa-stretch .sac-project-aware-main{flex:1 1 auto}
.sac-project-aware-main{border:0;border-radius:999px;background:var(--sac-pa-button-bg,#111);color:var(--sac-pa-button-text,#fff);font-weight:850;font-size:12px;line-height:1;padding:10px 13px;cursor:pointer;box-shadow:0 10px 30px rgba(0,0,0,.12)}
.sac-project-aware-chips{display:flex;flex-wrap:wrap;gap:6px}.sac-project-aware-chips button{border:1px solid var(--sac-pa-border,#ddd);background:#fff;color:var(--sac-pa-text,#111);border-radius:999px;padding:8px 10px;font-size:11px;font-weight:800;line-height:1;cursor:pointer}.sac-project-aware-main:hover,.sac-project-aware-chips button:hover{transform:translateY(-1px)}


/* v2.1 Executive Briefing Center */
.sac-status-strip{display:flex;gap:6px;flex-wrap:wrap;width:100%;padding:0 14px 11px;border-bottom:1px solid rgba(255,255,255,.1);background:rgba(0,0,0,.18)}
.sac-status-strip span{display:inline-flex;align-items:center;border:1px solid rgba(255,255,255,.1);background:rgba(255,255,255,.065);border-radius:999px;color:rgba(255,255,255,.78);font-size:10px;font-weight:800;letter-spacing:.03em;line-height:1;padding:6px 8px;white-space:nowrap}
#sean-ai-concierge.sac-open .sac-panel{grid-template-rows:auto auto auto minmax(0,1fr) auto!important}
.sac-brief-output{align-self:stretch;max-width:100%;border:1px solid rgba(255,255,255,.14);background:linear-gradient(180deg,rgba(255,255,255,.13),rgba(255,255,255,.075));border-radius:22px;padding:17px 16px;box-shadow:inset 0 1px 0 rgba(255,255,255,.09)}
.sac-brief-output .sac-kicker{display:inline-flex;margin-bottom:10px;border:1px solid rgba(124,255,178,.22);background:rgba(124,255,178,.1);color:#aaffca;border-radius:999px;padding:5px 8px;letter-spacing:.09em}
.sac-brief-actions{display:flex;gap:8px;flex-wrap:wrap;align-self:flex-start;margin-top:-2px;margin-bottom:2px}
.sac-brief-actions button{border:1px solid rgba(255,255,255,.14);background:rgba(255,255,255,.1);color:#fff;border-radius:999px;font-size:11px;font-weight:850;line-height:1;padding:9px 11px;cursor:pointer}
.sac-brief-actions button:hover{background:rgba(255,255,255,.16);transform:translateY(-1px)}
.sac-mode[data-mode="brief"]{background:rgba(124,255,178,.08);border-color:rgba(124,255,178,.18)}
.sac-mode[data-mode="brief"].sac-mode-active{background:#fff;color:#111;border-color:#fff}
@media(max-width:600px){.sac-status-strip{padding:0 12px 10px;overflow:auto;flex-wrap:nowrap}.sac-status-strip span{flex:0 0 auto}.sac-brief-output{padding:15px 14px}}

/* v2.1.1 Print Brief fix: print the generated brief from the current page instead of opening a blank tab */
.sac-print-brief{display:none;}
@media print{
  body.sac-printing-brief *{visibility:hidden!important;}
  body.sac-printing-brief .sac-print-brief,
  body.sac-printing-brief .sac-print-brief *{visibility:visible!important;}
  body.sac-printing-brief .sac-print-brief{display:block!important;position:absolute!important;left:0!important;top:0!important;width:100%!important;min-height:100%!important;background:#fff!important;color:#111!important;z-index:2147483647!important;font-family:Arial,Helvetica,sans-serif!important;}
  body.sac-printing-brief .sac-print-page{padding:32px 38px!important;max-width:820px!important;margin:0 auto!important;color:#111!important;line-height:1.5!important;}
  body.sac-printing-brief .sac-print-page header{border-bottom:1px solid #ddd!important;margin-bottom:22px!important;padding-bottom:14px!important;}
  body.sac-printing-brief .sac-print-page h1{font-size:28px!important;line-height:1.1!important;margin:0 0 5px!important;color:#111!important;}
  body.sac-printing-brief .sac-print-page header p{font-size:13px!important;margin:0!important;color:#444!important;}
  body.sac-printing-brief .sac-print-page .sac-kicker{display:none!important;}
  body.sac-printing-brief .sac-print-page strong{font-weight:800!important;color:#111!important;}
  body.sac-printing-brief .sac-print-page br{line-height:1.5!important;}
}

/* v2.2 Recruiter Experience Polish + Analytics */
.sac-status-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:7px;padding:10px 14px}.sac-status-grid span{border-radius:12px;justify-content:center;min-height:34px}.sac-status-stacked{display:grid;grid-template-columns:1fr;gap:6px;padding:10px 14px}.sac-status-stacked span{width:100%;justify-content:flex-start}.sac-status-cards span{border-radius:12px;background:rgba(255,255,255,.1);box-shadow:inset 0 1px 0 rgba(255,255,255,.08)}.sac-status-glass{background:linear-gradient(135deg,rgba(255,255,255,.08),rgba(255,255,255,.02));backdrop-filter:blur(12px)}.sac-status-glass span{background:rgba(255,255,255,.08);box-shadow:inset 0 1px 0 rgba(255,255,255,.08)}
.sac-brief-template-row{width:100%;display:flex;flex-wrap:wrap;gap:7px;align-items:center;border:1px solid rgba(255,255,255,.1);background:rgba(124,255,178,.06);border-radius:18px;padding:11px}.sac-brief-template-row[hidden]{display:none!important}.sac-brief-template-row span{flex:1 0 100%;font-size:10px;text-transform:uppercase;letter-spacing:.1em;color:rgba(255,255,255,.48)}.sac-brief-template-row button{border:1px solid rgba(124,255,178,.18);background:rgba(255,255,255,.07);color:#fff;border-radius:999px;font-size:11px;font-weight:850;line-height:1;padding:8px 10px;cursor:pointer}.sac-brief-template-row button:hover{background:rgba(124,255,178,.16);transform:translateY(-1px)}
.sac-thinking-label{transition:opacity .18s ease;color:#aaffca!important}.sac-source-panel{position:relative}.sac-source-panel:before{content:'';position:absolute;left:12px;right:12px;top:0;height:1px;background:linear-gradient(90deg,transparent,rgba(124,255,178,.35),transparent)}
@media(max-width:600px){.sac-status-grid{grid-template-columns:1fr}.sac-brief-template-row{padding:10px}.sac-brief-template-row button{flex:1 1 auto}}


/* v2.2.2: Stats strip hidden fix - hard fallback */
#sean-ai-concierge.sac-stats-hidden .sac-status-strip,
#sean-ai-concierge[data-stats-position="hidden"] .sac-status-strip,
.sac-root.sac-stats-hidden .sac-status-strip,
.sac-root[data-stats-position="hidden"] .sac-status-strip{
  display:none !important;
  visibility:hidden !important;
  height:0 !important;
  min-height:0 !important;
  margin:0 !important;
  padding:0 !important;
  border:0 !important;
  overflow:hidden !important;
}


/* v2.2.3: Drawer scroll overlap fix
   Keep the panel as a true app shell: header + tabs + scroll area + pinned input.
   This prevents the welcome/brief content from sliding underneath the bottom form. */
#sean-ai-concierge.sac-open .sac-panel{
  display:grid!important;
  grid-template-rows:auto auto minmax(0,1fr) auto!important;
  align-content:stretch!important;
}
#sean-ai-concierge .sac-messages{
  grid-row:auto!important;
  min-height:0!important;
  height:auto!important;
  max-height:none!important;
  overflow-y:auto!important;
  overscroll-behavior:contain;
  padding-bottom:24px!important;
}
#sean-ai-concierge .sac-form{
  grid-row:auto!important;
  position:relative!important;
  z-index:5!important;
  flex:0 0 auto!important;
  margin-top:0!important;
}
#sean-ai-concierge .sac-welcome{
  padding-bottom:18px!important;
}
@media(max-width:600px){
  #sean-ai-concierge .sac-messages{padding-bottom:22px!important;}
}

/* v2.2.6 footer alignment + background-only animated launcher glow */
#sean-ai-concierge .sac-form{align-items:center!important;gap:12px!important;padding:14px!important;}
#sean-ai-concierge .sac-input{height:52px!important;min-height:52px!important;line-height:1.35!important;padding:14px 16px!important;margin:0!important;display:block!important;box-sizing:border-box!important;align-self:center!important;}
#sean-ai-concierge .sac-form button{height:52px!important;min-height:52px!important;display:inline-flex!important;align-items:center!important;justify-content:center!important;margin:0!important;align-self:center!important;box-sizing:border-box!important;line-height:1!important;padding:0 18px!important;}
#sean-ai-concierge .sac-launcher{position:relative;isolation:isolate;overflow:visible;transform:translateZ(0);transition:transform .18s ease,box-shadow .18s ease,background .18s ease;border:var(--sac-launcher-border-width,1px) solid var(--sac-launcher-border-color,rgba(255,255,255,.08))!important;}
#sean-ai-concierge .sac-launcher:hover{transform:translateY(-1px) translateZ(0);}
#sean-ai-concierge .sac-launcher > *{position:relative;z-index:2;}
#sean-ai-concierge .sac-launcher::before,#sean-ai-concierge .sac-launcher::after{content:"";position:absolute;pointer-events:none;border-radius:inherit;opacity:0;transition:opacity .24s ease;}
/* The living effect sits behind the stable pill. No rotating button or rotating border. */
#sean-ai-concierge .sac-launcher::before{inset:-16px;z-index:-2;background:radial-gradient(circle at 15% 35%,rgba(124,255,178,.9),transparent 33%),radial-gradient(circle at 82% 20%,rgba(66,216,255,.8),transparent 34%),radial-gradient(circle at 72% 88%,rgba(155,124,255,.82),transparent 36%),radial-gradient(circle at 20% 85%,rgba(255,106,213,.58),transparent 32%);filter:blur(18px);transform:translate3d(0,0,0) scale(1);animation:sacLauncherGlowDrift 10s ease-in-out infinite;}
#sean-ai-concierge .sac-launcher::after{inset:-6px;z-index:-1;background:linear-gradient(135deg,rgba(124,255,178,.18),rgba(66,216,255,.14),rgba(155,124,255,.13),rgba(255,106,213,.12));filter:blur(10px);animation:sacLauncherGlowBreath 7s ease-in-out infinite;}
#sean-ai-concierge.sac-launcher-style-glow .sac-launcher::before,#sean-ai-concierge.sac-launcher-style-aurora .sac-launcher::before,#sean-ai-concierge.sac-launcher-style-glass .sac-launcher::before{opacity:.42;}
#sean-ai-concierge.sac-launcher-style-glow .sac-launcher::after,#sean-ai-concierge.sac-launcher-style-aurora .sac-launcher::after,#sean-ai-concierge.sac-launcher-style-glass .sac-launcher::after{opacity:.2;}
#sean-ai-concierge.sac-launcher-style-glass .sac-launcher{background:linear-gradient(135deg,rgba(30,30,34,.84),rgba(10,10,12,.92));backdrop-filter:blur(14px);border-color:rgba(255,255,255,.18);}
#sean-ai-concierge.sac-launcher-style-aurora .sac-launcher{background:linear-gradient(135deg,rgba(12,12,14,.96),rgba(28,28,32,.96));}
#sean-ai-concierge.sac-launcher-style-minimal .sac-launcher::before,#sean-ai-concierge.sac-launcher-style-minimal .sac-launcher::after{display:none!important;opacity:0!important;}
#sean-ai-concierge.sac-launcher-speed-slow .sac-launcher::before{animation-duration:12s;}#sean-ai-concierge.sac-launcher-speed-slow .sac-launcher::after{animation-duration:8s;}
#sean-ai-concierge.sac-launcher-speed-medium .sac-launcher::before{animation-duration:8s;}#sean-ai-concierge.sac-launcher-speed-medium .sac-launcher::after{animation-duration:5.5s;}
#sean-ai-concierge.sac-launcher-speed-fast .sac-launcher::before{animation-duration:5s;}#sean-ai-concierge.sac-launcher-speed-fast .sac-launcher::after{animation-duration:3.8s;}
#sean-ai-concierge.sac-launcher-strength-subtle .sac-launcher::before{opacity:.24;}#sean-ai-concierge.sac-launcher-strength-subtle .sac-launcher::after{opacity:.14;}
#sean-ai-concierge.sac-launcher-strength-medium .sac-launcher::before{opacity:.42;}#sean-ai-concierge.sac-launcher-strength-medium .sac-launcher::after{opacity:.22;}
#sean-ai-concierge.sac-launcher-strength-strong .sac-launcher::before{opacity:.62;}#sean-ai-concierge.sac-launcher-strength-strong .sac-launcher::after{opacity:.32;}
#sean-ai-concierge.sac-dot-pulse .sac-dot{animation:sacDotBreath 2.6s ease-in-out infinite;}
@keyframes sacLauncherGlowDrift{0%,100%{transform:translate3d(-2px,1px,0) scale(1);filter:blur(18px) saturate(1.05);}25%{transform:translate3d(5px,-3px,0) scale(1.04);filter:blur(20px) saturate(1.2);}50%{transform:translate3d(2px,4px,0) scale(1.02);filter:blur(17px) saturate(1.1);}75%{transform:translate3d(-5px,-1px,0) scale(1.05);filter:blur(21px) saturate(1.25);}}
@keyframes sacLauncherGlowBreath{0%,100%{transform:scale(.96);opacity:.16;}50%{transform:scale(1.06);opacity:.28;}}
@keyframes sacDotBreath{0%,100%{box-shadow:0 0 0 5px rgba(124,255,178,.14),0 0 12px rgba(124,255,178,.24);transform:scale(1);}50%{box-shadow:0 0 0 8px rgba(124,255,178,.08),0 0 20px rgba(124,255,178,.4);transform:scale(1.08);}}
@media (prefers-reduced-motion: reduce){#sean-ai-concierge .sac-launcher::before,#sean-ai-concierge .sac-launcher::after,#sean-ai-concierge .sac-dot{animation:none!important}}

/* v2.2.7: hide empty/disabled confidence/source panels */
.sac-source-panel:empty{display:none!important;}
.sac-root[data-show-sources="0"] .sac-source-panel,
.sac-root[data-show-sources="false"] .sac-source-panel{display:none!important;}

/* v2.3 Smart Context Engine */
.sac-intent-panel{
  margin:10px 0 8px;
  padding:9px 12px;
  border:1px solid rgba(17,17,17,.08);
  background:rgba(17,17,17,.035);
  border-radius:14px;
  display:flex;
  align-items:center;
  justify-content:space-between;
  gap:12px;
  font-size:12px;
  color:rgba(17,17,17,.62);
}
.sac-intent-panel strong{
  color:#111;
  font-weight:700;
}

/* v2.3.1 simplified intro module controls */
.sac-snapshot .sac-snapshot-intro{margin:13px 0 0!important;padding-top:13px;border-top:1px solid rgba(255,255,255,.09);color:rgba(255,255,255,.74)!important;font-size:13px!important;line-height:1.45!important;max-width:58ch}
.sac-welcome-copy-hidden{display:none!important}

/* v2.3.2: lightweight standalone intro option */
#sean-ai-concierge .sac-welcome-intro-minimal{
  display:block;
  width:100%;
  padding:2px 2px 4px!important;
  margin:0 0 4px!important;
  border:0!important;
  background:transparent!important;
  box-shadow:none!important;
  color:rgba(255,255,255,.72)!important;
  font-size:14px!important;
  line-height:1.55!important;
}

/* v2.3.3 floating launcher stroke controls */
#sean-ai-concierge .sac-launcher{border:var(--sac-launcher-border-width,1px) solid var(--sac-launcher-border-color,rgba(255,255,255,.08))!important;}


/* v2.3.4 floating launcher stroke shape fix
   Use an inset box-shadow stroke so the outline follows the pill shape.
   This avoids square browser/theme outlines or wrapper borders. */
#sean-ai-concierge .sac-launcher{
  border:0!important;
  outline:none!important;
  box-shadow:
    0 18px 45px rgba(0,0,0,.28),
    inset 0 0 0 var(--sac-launcher-border-width,0px) var(--sac-launcher-border-color,rgba(255,255,255,0))!important;
}
#sean-ai-concierge .sac-launcher:focus,
#sean-ai-concierge .sac-launcher:active{
  outline:none!important;
}
#sean-ai-concierge .sac-launcher:focus-visible{
  box-shadow:
    0 18px 45px rgba(0,0,0,.28),
    inset 0 0 0 var(--sac-launcher-border-width,0px) var(--sac-launcher-border-color,rgba(255,255,255,0)),
    0 0 0 3px rgba(124,255,178,.22)!important;
}

/* v2.3.5 hard fix: remove any square wrapper/focus stroke and force pill-only launcher stroke */
#sean-ai-concierge.sac-root{
  border:0!important;
  outline:0!important;
  box-shadow:none!important;
  background:transparent!important;
}
#sean-ai-concierge.sac-root:focus,
#sean-ai-concierge.sac-root:focus-visible,
#sean-ai-concierge.sac-root:active{
  border:0!important;
  outline:0!important;
  box-shadow:none!important;
}
#sean-ai-concierge .sac-launcher,
#sean-ai-concierge .sac-launcher:hover,
#sean-ai-concierge .sac-launcher:active,
#sean-ai-concierge .sac-launcher:focus{
  -webkit-appearance:none!important;
  appearance:none!important;
  border:0!important;
  outline:0!important;
  border-radius:999px!important;
  background-clip:padding-box!important;
  box-shadow:
    0 18px 45px rgba(0,0,0,.28),
    inset 0 0 0 var(--sac-launcher-border-width,0px) var(--sac-launcher-border-color,rgba(255,255,255,0))!important;
}
#sean-ai-concierge .sac-launcher:focus-visible{
  outline:0!important;
  box-shadow:
    0 18px 45px rgba(0,0,0,.28),
    inset 0 0 0 var(--sac-launcher-border-width,0px) var(--sac-launcher-border-color,rgba(255,255,255,0)),
    0 0 0 3px rgba(124,255,178,.18)!important;
}
#sean-ai-concierge .sac-launcher::before,
#sean-ai-concierge .sac-launcher::after{
  border:0!important;
  outline:0!important;
}
