.simon-trigger{
  order:4;
  display:inline-flex;
  flex:0 0 auto;
  align-items:center;
  justify-content:center;
  gap:7px;
  min-height:35px;
  padding:7px 10px;
  border:1px solid #9fc6b5;
  border-radius:10px;
  background:#f1f8f4;
  color:var(--green);
  font:750 12.5px/1 inherit;
  box-shadow:var(--shadow-sm);
  cursor:pointer;
  transition:border-color .14s,background .14s,box-shadow .14s;
}
.simon-trigger:hover{
  border-color:var(--green);
  background:#e8f4ed;
  box-shadow:var(--shadow-md);
}
.simon-trigger-icon{
  display:flex;
  width:20px;
  height:20px;
  align-items:center;
  justify-content:center;
  border-radius:5px;
  background:var(--green);
  color:#fff;
  font:900 9px/1 var(--mono);
}
.simon-trigger-beta{
  color:#8a8171;
  font:800 8px/1 var(--mono);
  text-transform:uppercase;
}
.simon-trigger.is-locked{border-color:#d7c5c9;background:#faf6f7;color:var(--signal);}
.simon-trigger.is-locked .simon-trigger-icon{background:var(--signal);}
.simon-trigger.is-locked .simon-trigger-beta{color:var(--signal);}
.simon-trigger.is-locked:hover{border-color:var(--signal);background:#f8ecef;}
.mobile-version-link{order:5;}
.account-trigger{order:6;}
.mobile-menu-toggle{order:7;}

.simon-overlay{
  position:fixed;
  inset:0;
  z-index:1020;
  display:flex;
  align-items:stretch;
  justify-content:flex-end;
  background:rgba(15,25,20,.34);
  backdrop-filter:blur(3px);
}
.simon-overlay[hidden]{display:none;}
body.simon-open{overflow:hidden;}
.simon-panel{
  --assistant-accent:var(--green);
  --assistant-soft:#f1f8f4;
  --assistant-border:#bed4c9;
  display:flex;
  width:min(480px,100%);
  height:100%;
  flex-direction:column;
  overflow:hidden;
  border-left:1px solid var(--border);
  background:#fff;
  box-shadow:-24px 0 70px rgba(16,36,27,.2);
  animation:simonSlide .2s ease;
}
.simon-panel.is-hera{
  --assistant-accent:var(--signal);
  --assistant-soft:#fbf1f3;
  --assistant-border:#dfc1c8;
}
@keyframes simonSlide{
  from{opacity:.4;transform:translateX(28px);}
  to{opacity:1;transform:none;}
}
.simon-head{
  display:flex;
  align-items:flex-start;
  justify-content:space-between;
  gap:20px;
  padding:24px 22px 18px;
  border-bottom:1px solid var(--border);
}
.simon-kicker{
  display:block;
  margin-bottom:6px;
  color:var(--assistant-accent);
  font:900 9.5px/1.2 var(--mono);
  text-transform:uppercase;
}
.simon-title-row{display:flex;align-items:center;gap:9px;}
.simon-title-row h2{margin:0;color:var(--text);font-size:22px;line-height:1.25;}
.simon-title-row>span{
  border:1px solid var(--assistant-border);
  border-radius:5px;
  padding:3px 6px;
  background:var(--assistant-soft);
  color:var(--assistant-accent);
  font:850 8.5px/1 var(--mono);
  text-transform:uppercase;
}
.simon-head p{margin:7px 0 0;color:var(--muted);font-size:11.5px;line-height:1.5;}
.simon-close{
  width:34px;
  height:34px;
  flex:0 0 auto;
  border:1px solid var(--border);
  border-radius:7px;
  background:#fff;
  color:var(--muted);
  font:400 22px/1 inherit;
  cursor:pointer;
}
.simon-close:hover{border-color:var(--green);color:var(--green);}
.simon-panel.is-hera .simon-close:hover{border-color:var(--signal);color:var(--signal);}
.simon-personas{
  display:grid;
  grid-template-columns:repeat(2,minmax(0,1fr));
  gap:8px;
  padding:10px 22px;
  border-bottom:1px solid var(--border);
  background:#fff;
}
.simon-persona{
  display:grid;
  min-width:0;
  grid-template-columns:28px minmax(0,1fr);
  grid-template-rows:auto auto;
  column-gap:9px;
  align-items:center;
  border:1px solid var(--border);
  border-radius:7px;
  background:#fff;
  padding:8px 10px;
  color:var(--text);
  font-family:inherit;
  text-align:left;
  cursor:pointer;
  transition:border-color .14s,background .14s;
}
.simon-persona>span{
  display:flex;
  width:28px;
  height:28px;
  grid-row:1/3;
  align-items:center;
  justify-content:center;
  border-radius:7px;
  background:#eef5f1;
  color:var(--green);
  font:900 11px/1 var(--mono);
}
.simon-persona strong{overflow:hidden;font-size:11px;line-height:1.15;text-overflow:ellipsis;white-space:nowrap;}
.simon-persona small{overflow:hidden;color:var(--muted);font-size:8.5px;line-height:1.15;text-overflow:ellipsis;white-space:nowrap;}
.simon-persona.is-active{border-color:var(--green);background:#f5faf7;}
.simon-persona[data-assistant-select="hera"]>span{background:#f8ecef;color:var(--signal);}
.simon-persona[data-assistant-select="hera"].is-active{border-color:var(--signal);background:#fcf6f7;}
.simon-persona:disabled{cursor:wait;opacity:.58;}
.simon-admin-lock{display:none;}
.simon-panel.is-locked .simon-personas,
.simon-panel.is-locked .simon-status,
.simon-panel.is-locked .simon-messages,
.simon-panel.is-locked .simon-form{display:none;}
.simon-panel.is-locked .simon-admin-lock{
  display:flex!important;
  flex:1;
  min-height:0;
  align-items:center;
  justify-content:center;
  flex-direction:column;
  padding:36px;
  background:#fbfcfb;
  text-align:center;
}
.simon-admin-lock-icon{
  display:flex;
  width:62px;
  height:62px;
  align-items:center;
  justify-content:center;
  margin-bottom:18px;
  border:1px solid #dfc1c8;
  border-radius:50%;
  background:#fbf1f3;
  color:var(--signal);
  font:900 10px/1 var(--mono);
}
.simon-admin-lock strong{color:var(--text);font-size:18px;line-height:1.35;}
.simon-admin-lock p{max-width:320px;margin:10px 0 0;color:var(--muted);font-size:12px;line-height:1.7;word-break:keep-all;}
.simon-status{
  display:flex;
  min-height:38px;
  align-items:center;
  gap:7px;
  padding:8px 22px;
  border-bottom:1px solid var(--border);
  background:#f7faf8;
  color:var(--muted);
  font-size:9.5px;
}
.simon-status strong{color:var(--text);font-size:10px;}
.simon-status span:last-child{margin-left:auto;}
.simon-status-dot{
  width:7px;
  height:7px;
  border-radius:50%;
  background:#3b9b70;
  box-shadow:0 0 0 3px rgba(59,155,112,.12);
}
.simon-panel.is-hera .simon-status-dot{background:var(--signal);box-shadow:0 0 0 3px rgba(124,38,53,.12);}
.simon-messages{
  flex:1;
  min-height:0;
  overflow-y:auto;
  padding:20px 18px 30px;
  background:#fbfcfb;
  scrollbar-gutter:stable;
}
.simon-message{
  display:flex;
  align-items:flex-start;
  gap:10px;
  margin:0 0 15px;
}
.simon-message>div{min-width:0;}
.simon-message-user{justify-content:flex-end;}
.simon-message-user>div{
  max-width:82%;
  border-radius:8px 8px 2px 8px;
  background:#254f42;
  padding:10px 12px;
  color:#fff;
}
.simon-message-user p{margin:0;color:inherit;font-size:12.5px;line-height:1.55;word-break:break-word;}
.simon-avatar{
  display:flex;
  width:28px;
  height:28px;
  flex:0 0 auto;
  align-items:center;
  justify-content:center;
  border:1px solid var(--assistant-border);
  border-radius:7px;
  background:var(--assistant-soft);
  color:var(--assistant-accent);
  font:900 11px/1 var(--mono);
}
.simon-message-system>div{
  width:100%;
  border:1px solid var(--border);
  border-radius:8px;
  background:#fff;
  padding:12px 13px;
}
.simon-message-system strong{display:block;color:var(--text);font-size:12.5px;line-height:1.5;}
.simon-message-system p{margin:5px 0 0;color:var(--muted);font-size:11.5px;line-height:1.6;}
.simon-message-loading>div{padding:11px 13px;}
.simon-loading-line{display:flex;align-items:center;gap:5px;}
.simon-loading-line i{
  width:5px;
  height:5px;
  border-radius:50%;
  background:var(--assistant-accent);
  animation:simonPulse .9s infinite ease-in-out;
}
.simon-loading-line i:nth-child(2){animation-delay:.14s;}
.simon-loading-line i:nth-child(3){animation-delay:.28s;}
@keyframes simonPulse{0%,100%{opacity:.25;transform:translateY(0);}50%{opacity:1;transform:translateY(-2px);}}

.simon-answer{
  width:100%;
  overflow:hidden;
  border:1px solid var(--border);
  border-radius:8px;
  background:#fff;
}
.simon-answer-head{padding:14px 14px 12px;border-left:4px solid #87928d;}
.simon-answer.ready .simon-answer-head{border-left-color:var(--up);background:#f3f9f5;}
.simon-answer.review .simon-answer-head{border-left-color:var(--indiv);background:#fff9ee;}
.simon-answer.stop .simon-answer-head{border-left-color:var(--dn);background:#fff4f0;}
.simon-answer.unknown .simon-answer-head{background:#f7f9f8;}
.simon-answer-kicker{display:block;margin-bottom:4px;color:var(--green);font:900 8.5px/1 var(--mono);}
.simon-panel.is-hera .simon-answer-kicker{color:var(--signal);}
.simon-answer-head strong{display:block;color:var(--text);font-size:14px;line-height:1.45;}
.simon-answer-head p{margin:5px 0 0;color:var(--muted);font-size:11.5px;line-height:1.55;}
.simon-answer-counts{
  display:grid;
  grid-template-columns:repeat(4,minmax(0,1fr));
  border-top:1px solid var(--border);
  border-bottom:1px solid var(--border);
}
.simon-answer-counts span{padding:10px 5px;border-right:1px solid var(--border);text-align:center;}
.simon-answer-counts span:last-child{border-right:0;}
.simon-answer-counts b{display:block;color:var(--text);font:850 15px/1.2 var(--mono);}
.simon-answer-counts em{display:block;margin-top:3px;color:var(--muted);font-size:8.5px;font-style:normal;}
.simon-evidence{padding:12px 14px;}
.simon-evidence h3{margin:0 0 7px;color:var(--text);font-size:10.5px;}
.simon-evidence-row{
  display:grid;
  grid-template-columns:74px minmax(0,1fr);
  gap:9px;
  padding:8px 0;
  border-top:1px solid #edf0ee;
}
.simon-evidence-row:first-of-type{border-top:0;}
.simon-evidence-row>span{color:var(--green);font-size:9px;font-weight:850;}
.simon-evidence-row>div{min-width:0;}
.simon-evidence-row strong,.simon-evidence-row small{display:block;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;}
.simon-evidence-row strong{color:var(--text);font-size:10.5px;}
.simon-evidence-row small{margin-top:3px;color:var(--muted);font-size:9.5px;}
.simon-next{margin:0;padding:11px 14px;border-top:1px solid var(--border);color:var(--muted);font-size:10.5px;line-height:1.55;}
.simon-actions{display:flex;flex-wrap:wrap;gap:6px;padding:0 14px 14px;}
.simon-actions button{
  border:1px solid var(--border);
  border-radius:6px;
  background:#fff;
  padding:7px 9px;
  color:var(--green);
  font:800 9.5px/1 inherit;
  cursor:pointer;
}
.simon-actions button:first-child{border-color:var(--green);background:var(--green);color:#fff;}
.simon-actions button:hover{border-color:var(--green);background:var(--green-light);color:var(--green);}
.simon-actions button:first-child:hover{background:#1d5949;color:#fff;}
.simon-panel.is-hera .simon-actions button:first-child{border-color:var(--signal);background:var(--signal);}
.simon-panel.is-hera .simon-actions button:hover{border-color:var(--signal);background:#fbf1f3;color:var(--signal);}
.simon-panel.is-hera .simon-actions button:first-child:hover{background:#65202d;color:#fff;}
.simon-empty{
  border-top:1px solid var(--border);
  padding:13px 14px;
  color:var(--muted);
  font-size:11px;
  line-height:1.6;
}
.simon-form{padding:14px 16px 12px;border-top:1px solid var(--border);background:#fff;}
.simon-form>label{display:block;margin-bottom:6px;color:var(--text);font-size:10px;font-weight:800;}
.simon-input-row{display:grid;grid-template-columns:minmax(0,1fr) auto;gap:7px;}
.simon-input-row input{
  width:100%;
  min-width:0;
  height:42px;
  box-sizing:border-box;
  border:1px solid var(--border);
  border-radius:7px;
  background:#fff;
  padding:0 12px;
  color:var(--text);
  font:500 12.5px/1 inherit;
  outline:0;
}
.simon-input-row input:focus{border-color:var(--green);box-shadow:0 0 0 3px rgba(37,111,91,.1);}
.simon-panel.is-hera .simon-input-row input:focus{border-color:var(--signal);box-shadow:0 0 0 3px rgba(124,38,53,.1);}
.simon-input-row button{
  min-width:62px;
  height:42px;
  border:1px solid var(--assistant-accent);
  border-radius:7px;
  background:var(--assistant-accent);
  color:#fff;
  font:800 11.5px/1 inherit;
  cursor:pointer;
}
.simon-input-row button:disabled{cursor:wait;opacity:.55;}
.simon-form-meta{display:flex;align-items:center;justify-content:space-between;margin-top:7px;color:var(--muted);font-size:9px;}
.simon-form-meta button{border:0;background:transparent;padding:2px;color:var(--muted);font:700 9px/1 inherit;cursor:pointer;}
.simon-form-meta button:hover{color:var(--green);}

@media (max-width:1100px) and (min-width:641px){
  .simon-trigger{width:36px;height:36px;min-height:36px;padding:0;}
  .simon-trigger-label,.simon-trigger-beta{display:none;}
}
@media (max-width:640px){
  .header-inner{grid-template-columns:1fr auto auto auto auto;}
  .cmdk-trigger{display:none;}
  .simon-trigger{order:2;width:40px;height:40px;min-height:40px;padding:0;margin-left:8px;border-radius:8px;}
  .simon-trigger-label,.simon-trigger-beta{display:none;}
  .mobile-version-link{order:3;}
  .account-trigger{order:4;}
  .mobile-menu-toggle{order:5;}
  .main-nav{order:6;}
  .simon-panel{width:100%;border-left:0;}
  .simon-head{padding:18px 16px 15px;}
  .simon-personas{padding:9px 16px;}
  .simon-status{padding:8px 16px;}
  .simon-messages{padding:16px 12px 24px;}
  .simon-form{padding:12px;}
}
@media (max-width:380px){
  .header-inner{grid-template-columns:1fr auto auto auto auto;column-gap:4px;}
  .simon-trigger,.mobile-version-link,.account-trigger,.mobile-menu-toggle{
    width:34px;height:34px;min-height:34px;margin-left:0;
  }
  .simon-trigger-icon{width:18px;height:18px;font-size:8px;}
}
