/* INCY green refinement v3: eliminate residual blue and improve guest support */
:root{--incy-v3-lime:#cafa79;--incy-v3-yellow:#f0dc83;--incy-v3-line:#3a593d}
.portal-body .card,.portal-body .card.account-card,.portal-body .account-mini,
.portal-body .chat-card,.portal-body .subscription-info-card,.portal-body .device-tile,
.portal-body .device-tile .device-edit-panel,.portal-body .guest-support-card,
.portal-body .support-thread,.portal-body .device-server,
.portal-body .devices-capacity,.portal-body .devices-empty,
.portal-body .profile-card,.portal-body .telegram-card,
.portal-body .account-security,.portal-body .client-preview-card,
.portal-body .legal-card,.portal-body .plan-offer{
  background:linear-gradient(146deg,#1a3020 0%,#101f16 65%,#0c1a13 100%)!important;
  border-color:rgba(195,250,114,.23)!important;
  box-shadow:0 16px 37px rgba(1,8,3,.2)!important;
  color:#e8f5e3!important
}
.portal-body .account-mini{
  display:flex;align-items:center;justify-content:space-between;flex-wrap:wrap;
  gap:13px;padding:21px 23px;border-radius:22px!important;
  background:radial-gradient(circle at 93% 18%,rgba(196,250,109,.09),transparent 45%),linear-gradient(140deg,#1d3724,#0e2015)!important
}
.portal-body .account-mini strong{color:#f0fce6!important}
.portal-body .account-mini small,.portal-body .account-mini>div>span{color:#b7cbb4!important}
.portal-body .card h1,.portal-body .card h2,.portal-body .card h3,
.portal-body .account-mini h2,.portal-body .account-mini p,
.portal-body .legal-card h1,.portal-body .legal-card h2,
.portal-body .chat-card h2{color:#f0fce8!important}
.portal-body .card p,.portal-body .card .muted,.portal-body .legal-page p,
.portal-body .legal-page li,.portal-body .account-mini small,
.portal-body .chat-card small{color:#bdceba!important}
.portal-body .badge.ok,.portal-body .account-mini .badge,.portal-body .badge.online{
  border-color:rgba(194,243,112,.31)!important;
  background:rgba(159,233,102,.11)!important;color:#cef4b1!important
}
.portal-body textarea,.portal-body input:not([type=checkbox]):not([type=radio]),
.portal-body select,.portal-body .form-grid input,.portal-body .form-grid textarea{
  color:#eef8e9!important;background:#0c1a12!important;
  border-color:#3f5b44!important;box-shadow:none!important
}
.portal-body input:focus,.portal-body select:focus,.portal-body textarea:focus{
  border-color:#cafa79!important;box-shadow:0 0 0 3px rgba(198,248,110,.13)!important
}
.portal-body .chat-message.mine{
  background:linear-gradient(145deg,#406a34,#274a2c)!important;
  color:#eafeeb!important
}
.portal-body .chat-message.theirs{background:#1b3222!important}
.portal-body .support-thread{border-color:#385740!important}
.portal-body .client-preview-bar,.portal-body .client-preview-bar a{
  color:#eaf6da!important;background:#182e1c!important;border-color:#3e6445!important
}
.portal-body .section-head h1,.portal-body .portal-page-head h1{color:#f0fce9!important}
.portal-body .eyebrow,.portal-body .account-eyebrow{color:#e8d37e!important}
.portal-body a:not(.button):not(.device-connect):not(.device-tool):hover{color:#f7e7a0}
.portal-body .card button:not(.ghost):not(.danger),.portal-body .card .button:not(.ghost):not(.danger){
  color:#15210e!important;-webkit-text-fill-color:#15210e!important
}
.portal-body .card .button.ghost,.portal-body .card button.ghost{
  color:#e8f6e2!important;-webkit-text-fill-color:#e8f6e2!important;
  border-color:#476344!important;background:#213729!important
}
.portal-body .card .button.danger,.portal-body .card button.danger{
  color:#ffc6c2!important;-webkit-text-fill-color:#ffc6c2!important;
  background:#472a2b!important;border-color:#855154!important
}
.portal-body .portal-back,.portal-body .portal-home{background:linear-gradient(145deg,#28412b,#13251b)!important}
.guest-body .guest-top nav{display:flex;gap:4px;align-items:center;flex-wrap:wrap;justify-content:flex-end}
.guest-body .guest-top nav>a{color:#d7ebcb!important;text-decoration:none;padding:9px 11px;border-radius:12px;font-weight:650}
.guest-body .guest-top nav>a:hover{background:#263e28!important;color:#f1f8dc!important}
.guest-body .guest-top nav .guest-support-nav{
  border:1px solid rgba(203,250,115,.33);
  background:rgba(191,242,104,.12);color:#e4f6cd!important
}
.guest-body .incy-auth-mark{overflow:hidden}
.guest-body .incy-auth-mark img{
  display:block;width:76%;height:76%;max-width:170px;max-height:170px;
  object-fit:contain;border-radius:21%;filter:drop-shadow(0 8px 22px rgba(0,0,0,.24))
}
.guest-body .seo-incy-mark img{
  display:block;width:73%;height:73%;max-width:155px;max-height:155px;
  object-fit:contain;border-radius:22%
}
.guest-body .auth-links{display:flex;gap:10px 15px;flex-wrap:wrap;align-items:center}
.guest-body .auth-links .auth-support-link{
  color:#d8f998!important;border:1px solid rgba(190,245,110,.3);
  background:rgba(190,247,101,.08);padding:9px 13px;border-radius:11px;
  text-decoration:none;font-weight:700
}
.guest-support-layout{max-width:900px;margin:20px auto 52px;display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1.25fr);gap:26px;align-items:start}
.guest-support-heading{padding:35px 15px 25px;color:#ecf8e6}
.guest-support-heading h1{font-size:clamp(30px,4vw,43px);letter-spacing:-.04em;margin:12px 0}
.guest-support-heading p{color:#b9cfb5;font-size:15px;line-height:1.7}
.guest-support-app-icon{width:108px;height:108px;object-fit:contain;margin:24px 0;border-radius:22px}
.guest-body .guest-support-card{
  border:1px solid rgba(200,251,118,.35)!important;
  background:linear-gradient(150deg,#1b3121,#0c1d14)!important;
  box-shadow:0 18px 48px rgba(0,0,0,.25)!important;
  padding:27px!important;border-radius:22px!important
}
.guest-support-card h2{margin:0 0 11px;color:#f5ffec}
.guest-support-card>p{color:#bbd0b9;font-size:13px;line-height:1.65}
.guest-support-card .form-grid{display:grid;gap:15px}
.guest-support-card label{display:grid;gap:8px;color:#dae9d2}
.guest-support-card input,.guest-support-card textarea{
  width:100%;min-height:46px;background:#0d1c13;color:#eff9ec;
  border:1px solid #456045;border-radius:12px;padding:11px 13px;
  font-size:15px;outline:none
}
.guest-support-card textarea{min-height:126px;resize:vertical}
.guest-support-card input:focus,.guest-support-card textarea:focus{
  border-color:#cafa79;box-shadow:0 0 0 3px rgba(195,250,108,.12)
}
.guest-support-card .guest-support-privacy{display:flex;align-items:flex-start;gap:10px;font-size:12px;line-height:1.5}
.guest-support-card .guest-support-privacy input{width:18px;min-width:18px;height:18px;min-height:18px;margin:0;accent-color:#bafa69}
.guest-support-card .guest-support-privacy span{color:#becfb9}
.guest-support-card .guest-support-privacy a{color:#d8f798}
.guest-support-card .guest-support-honeypot{position:absolute;left:-9999px;width:1px;height:1px;overflow:hidden}
.guest-support-card button[type=submit]{background:linear-gradient(130deg,#dbff91,#b9f16c);color:#17230e;width:100%;font-size:15px}
.guest-support-admin-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:14px}
.guest-support-admin-item{overflow-wrap:anywhere}
.guest-support-admin-item p{white-space:normal;color:#d3dfd1}
.guest-support-admin-meta{display:flex;justify-content:space-between;gap:12px;align-items:center;flex-wrap:wrap}
.guest-support-admin-meta small{color:#a9bfa8}
@media(max-width:750px){
  .guest-support-layout{grid-template-columns:1fr;gap:6px;margin:13px auto 35px}
  .guest-support-heading{padding:18px 5px 12px}
  .guest-support-app-icon{display:none}
  .guest-support-admin-grid{grid-template-columns:1fr}
  .guest-body .guest-support-card{padding:21px!important}
}
@media(max-width:420px){
  .guest-body .guest-top{gap:8px}
  .guest-body .guest-top nav{gap:1px}
  .guest-body .guest-top nav>a{font-size:12px;padding:7px}
  .guest-body .guest-top nav .guest-support-nav{font-size:12px}
  .guest-body .incy-auth-mark img{width:83%;height:83%}
  .guest-support-heading h1{font-size:28px}
  .guest-body .guest-support-card{padding:16px!important}
}
