/* V0.25.9 · one focus target, readable plan comparison and compact trail. */
body.senvora-app-body #appShell #composerCard #messageInput:focus-visible{
  outline:none!important;box-shadow:none!important;
}
body.senvora-app-body #appShell #composerCard:focus-within{
  border-color:#138f80!important;
  box-shadow:0 0 0 3px rgba(19,143,128,.22),0 17px 42px rgba(16,93,82,.17)!important;
}
body.senvora-app-body #appShell #composerCard .composer-input-shell{
  min-width:0;width:100%;border:0!important;box-shadow:none!important;
}
body.senvora-app-body #appShell #composerCard #messageInput{
  display:block;width:100%!important;box-sizing:border-box!important;
  margin:0!important;border:0!important;outline:0!important;
}
body[data-theme="dark"].senvora-app-body #appShell #composerCard:focus-within{
  border-color:#58c7b7!important;
  box-shadow:0 0 0 3px rgba(88,199,183,.27),0 19px 46px rgba(0,0,0,.4)!important;
}
#outlineRail .outline-panel:not(.hidden){
  width:min(342px,calc(100vw - 78px));padding:14px!important;
  border:1px solid color-mix(in srgb,#159882 33%,var(--border))!important;
  border-radius:20px!important;
  background:var(--surface,#fff)!important;
  box-shadow:0 18px 52px rgba(12,40,42,.2)!important;
  animation:trailEnter259 .17s ease-out both;
}
#outlineRail .outline-head{padding:2px 4px 12px!important;gap:12px}
#outlineRail .outline-head strong{font-size:16px!important;line-height:1.25}
#outlineRail .outline-list{gap:5px!important;padding:9px 2px 3px!important}
#outlineRail .outline-item{
  display:flex!important;align-items:flex-start;gap:10px;width:100%;
  padding:10px 11px!important;font-size:12.5px!important;line-height:1.45!important;
  color:var(--text,#18282b)!important;border:1px solid transparent!important;
  border-radius:12px!important;transition:background-color .15s ease,border-color .15s ease,transform .15s ease;
}
#outlineRail .outline-item:hover,#outlineRail .outline-item:focus-visible{
  background:color-mix(in srgb,#4dc6ad 13%,var(--surface,#fff))!important;
  border-color:color-mix(in srgb,#4dc6ad 26%,var(--border))!important;
  transform:translateX(2px);
}
#outlineRail .trail-index59{flex:0 0 auto;color:#117d70;font-weight:800;font-size:11px}
@keyframes trailEnter259{from{opacity:0;transform:translateY(6px) scale(.985)}to{opacity:1;transform:none}}
.plans-modal{width:min(1100px,96vw)!important;max-height:min(90dvh,920px)!important;overflow:auto!important}
.plans-modal .modal-head h2{font-size:clamp(22px,2.5vw,30px)!important}
.plans-modal .modal-head p{font-size:13px!important;line-height:1.5!important}
.plans-modal .plan-grid{
  display:grid!important;grid-template-columns:repeat(auto-fit,minmax(min(250px,100%),1fr))!important;
  gap:14px!important;align-items:start;
}
.plans-modal .plan-card{
  min-width:0!important;min-height:0!important;padding:20px!important;border-radius:22px!important;
  border:1px solid color-mix(in srgb,#799a9a 24%,var(--border))!important;
  background:var(--surface,#fff)!important;
  box-shadow:0 12px 32px rgba(17,45,50,.08)!important;
}
.plans-modal .plan-card.plan-plus{background:linear-gradient(160deg,#f5fcf9,var(--surface,#fff) 50%)!important}
.plans-modal .plan-card.plan-pro{background:linear-gradient(160deg,#fff7ee,var(--surface,#fff) 52%)!important;border-color:#dcbf98!important}
.plans-modal .plan-card.current{box-shadow:0 0 0 2px #189b87,0 14px 34px rgba(17,85,75,.15)!important}
.plans-modal .plan-card h3{font-size:20px!important}
.plans-modal .plan-card-top p{font-size:12.5px!important;line-height:1.5!important}
.plans-modal .plan-price{margin:13px 0 14px!important}
.plan-highlights259{display:flex;flex-direction:column;gap:6px;padding:12px;border:1px solid color-mix(in srgb,#38a994 23%,var(--border));border-radius:13px;background:color-mix(in srgb,#66bdaa 7%,var(--surface,#fff));font-size:12px;font-weight:650;line-height:1.4;color:var(--text,#263339)}
.plan-benefits259{margin:14px 0 16px;border-top:1px solid var(--border,#e1e5e5)}
.plan-benefits259 summary{display:flex;justify-content:space-between;gap:8px;padding:13px 0;cursor:pointer;list-style:none;font-size:12px;font-weight:760;color:var(--text,#263339)}
.plan-benefits259 summary::-webkit-details-marker{display:none}
.plan-benefits259[open] summary span{transform:rotate(180deg)}
.plan-benefit-group259{margin:2px 0 15px}
.plan-benefit-group259 h4{margin:0 0 8px;color:#16806f;font-size:10px;text-transform:uppercase;letter-spacing:.1em}
.plans-modal .plan-benefit-group259 ul{display:grid;gap:7px;margin:0!important;padding:0!important}
.plans-modal .plan-benefit-group259 li{font-size:12px!important;line-height:1.45!important}
.plan-actions259{margin-top:auto;display:grid;gap:9px}
.plan-service-note259{margin:16px 2px 4px;color:var(--text-soft,#637477);font-size:12px;line-height:1.55}
body[data-theme="dark"] .plans-modal .plan-card,
body[data-theme="dark"] .plans-modal .plan-card.plan-plus,
body[data-theme="dark"] .plans-modal .plan-card.plan-pro{background:linear-gradient(160deg,#1b2a2e,var(--surface,#172126) 60%)!important;border-color:#405457!important}
body[data-theme="dark"] .plan-highlights259{background:#1c3432;color:#e6faf5;border-color:#3b6a61}
body[data-theme="dark"] .plan-benefit-group259 h4{color:#6de0c6}
@media(max-width:760px){.plans-modal{width:100%!important;max-height:92dvh!important}.plans-modal .plan-grid{grid-template-columns:minmax(0,1fr)!important}.plans-modal .plan-card{padding:18px!important}#outlineRail .outline-panel:not(.hidden){right:0}}
@media(prefers-reduced-motion:reduce){#outlineRail .outline-panel:not(.hidden){animation:none!important}#outlineRail .outline-item{transition:none!important}#outlineRail .outline-item:hover{transform:none}}
