
/* ============================================================
   YAWIS · AgriTracer
   Isolated component. Does not alter the existing landing page.
   ============================================================ */
#yawis-agri-root, #yawis-agri-root * { box-sizing: border-box; }

#yawis-agri-root {
  --ya-navy:#0B2545;
  --ya-muted:#64748B;
  --ya-border:#E8ECF0;
  --ya-soft:#F8FAFC;
  --ya-green:#1CEBA0;
  --ya-green2:#25D366;
  --ya-white:#FFFFFF;
  font-family:"Manrope","Poppins",sans-serif;
}

.yawis-agri-widget{
  position:fixed;
  right:24px;
  bottom:20px;
  z-index:99999;
  display:inline-flex;
  flex-direction:column;
  align-items:flex-end;
  gap:16px;
  pointer-events:none;
}

.yawis-agri-panel{
  width:380px;
  max-width:calc(100vw - 32px);
  background:#fff;
  border-radius:24px;
  overflow:hidden;
  box-shadow:0 22px 60px rgba(11,37,69,.20),0 4px 14px rgba(11,37,69,.08);
  transform-origin:right bottom;
  opacity:0;
  visibility:hidden;
  transform:translateY(16px) scale(.96);
  transition:opacity .28s ease,transform .28s cubic-bezier(.2,.8,.2,1),visibility .28s;
  pointer-events:none;
}

.yawis-agri-widget.is-open .yawis-agri-panel{
  opacity:1;
  visibility:visible;
  transform:translateY(0) scale(1);
  pointer-events:auto;
}

.yawis-agri-header{
  height:120px;
  padding:18px 24px 0;
  display:flex;
  align-items:flex-end;
  position:relative;
  background:linear-gradient(112deg,#0B4665 0%,#138B79 45%,#1CEBA0 100%);
}

.yawis-agri-hero-bot{
  width:112px;
  height:112px;
  object-fit:contain;
  object-position:bottom;
  flex:0 0 auto;
  margin-right:4px;
}

.yawis-agri-header-copy{
  color:#fff;
  padding-bottom:23px;
  min-width:0;
}

.yawis-agri-title-row{
  display:flex;
  align-items:center;
  gap:7px;
  white-space:nowrap;
}

.yawis-agri-header-copy h3{
  margin:0 !important;
  padding:0 !important;
  color:#fff !important;
  font-size:22px !important;
  line-height:28px !important;
  font-weight:700 !important;
  white-space:nowrap;
}

.yawis-agri-title-icon{
  width:22px;
  height:28px;
  object-fit:contain;
  flex:0 0 auto;
}

.yawis-agri-header-copy p{
  margin:4px 0 0 !important;
  color:rgba(255,255,255,.92) !important;
  font-size:13px !important;
  line-height:20px !important;
  font-weight:500 !important;
}

.yawis-agri-close{
  position:absolute;
  top:16px;
  right:16px;
  width:28px;
  height:28px;
  border:0;
  border-radius:999px;
  background:rgba(255,255,255,.35);
  color:#fff;
  padding:0;
  display:grid;
  place-items:center;
  font-size:21px;
  line-height:1;
  cursor:pointer;
  transition:transform .18s ease,background .18s ease;
}
.yawis-agri-close:hover{transform:scale(1.07);background:rgba(255,255,255,.45);}

.yawis-agri-body{
  padding:36px 20px 62px;
  display:flex;
  flex-direction:column;
  gap:10px;
  background:#fff;
}

.yawis-agri-card{
  width:100%;
  min-height:88px;
  border:1.5px solid var(--ya-border);
  border-radius:16px;
  background:#fff;
  display:flex;
  align-items:center;
  gap:14px;
  padding:14px;
  text-align:left;
  color:inherit;
  font:inherit;
  cursor:pointer;
  transition:transform .18s ease,border-color .18s ease,box-shadow .18s ease,background .18s ease;
}
.yawis-agri-card:hover{
  transform:translateY(-2px);
  border-color:#CDEBDF;
  background:#FCFFFD;
  box-shadow:0 8px 22px rgba(28,235,160,.10);
}
.yawis-agri-card:focus{outline:none;}
.yawis-agri-card:focus-visible{outline:3px solid rgba(28,235,160,.25);outline-offset:2px;}

.yawis-agri-iconbox{
  width:44px;
  height:44px;
  border-radius:12px;
  background:#E8F8E8;
  display:grid;
  place-items:center;
  flex:0 0 44px;
}
.yawis-agri-iconbox img{
  width:26px;
  height:26px;
  object-fit:contain;
}

.yawis-agri-card-copy{
  display:flex;
  flex:1;
  min-width:0;
  flex-direction:column;
  justify-content:center;
  gap:4px;
}
.yawis-agri-card-title{
  display:block;
  margin:0;
  color:var(--ya-navy);
  font-size:15px;
  line-height:22px;
  font-weight:700;
}
.yawis-agri-card-desc{
  display:block;
  margin:0;
  color:var(--ya-muted);
  font-size:12px;
  line-height:18px;
  font-weight:500;
}
.yawis-agri-arrow{
  color:#94A3B8;
  font-size:22px;
  line-height:1;
  flex:0 0 auto;
  margin-left:4px;
}

.yawis-agri-footer{
  min-height:64px;
  padding:16px 20px;
  display:flex;
  align-items:center;
  gap:10px;
  border-top:1px solid var(--ya-border);
  background:var(--ya-soft);
}
.yawis-agri-footer img{
  width:32px;
  height:32px;
  object-fit:contain;
  flex:0 0 32px;
}
.yawis-agri-footer span{
  color:#475569;
  font-size:13px;
  line-height:1.45;
}
.yawis-agri-footer strong{color:var(--ya-green2);font-weight:700;}

.yawis-agri-trigger{
  pointer-events:auto;
  display:inline-flex;
  align-items:center;
  gap:10px;
  border:0;
  background:transparent;
  padding:0;
  cursor:pointer;
}
.yawis-agri-trigger-label{
  background:#fff;
  color:var(--ya-navy);
  border:1.5px solid var(--ya-green);
  border-radius:999px;
  padding:12px 21px;
  box-shadow:0 8px 24px rgba(11,37,69,.14);
  font-size:14px;
  line-height:1;
  font-weight:700;
  white-space:nowrap;
  transition:transform .18s ease,box-shadow .18s ease;
}
.yawis-agri-trigger:hover .yawis-agri-trigger-label{
  transform:translateY(-2px);
  box-shadow:0 10px 28px rgba(11,37,69,.18);
}

.yawis-agri-trigger-orb{
  width:76px;
  height:76px;
  flex:0 0 76px;
  position:relative;
  display:grid;
  place-items:center;
  border-radius:999px;
}
.yawis-agri-trigger-robot{
  width:76px;
  height:76px;
  object-fit:contain;
  filter:drop-shadow(0 6px 12px rgba(28,235,160,.24));
  transition:opacity .2s ease,transform .22s ease;
  animation:yawisAgriFloat 3.4s ease-in-out infinite;
}
.yawis-agri-trigger-x{
  position:absolute;
  inset:0;
  width:76px;
  height:76px;
  border-radius:999px;
  background:linear-gradient(145deg,#1CEBA0,#0C8A76);
  color:#fff;
  display:grid;
  place-items:center;
  font-size:30px;
  font-weight:500;
  opacity:0;
  transform:scale(.72) rotate(-16deg);
  transition:opacity .2s ease,transform .22s ease;
  box-shadow:0 10px 26px rgba(28,235,160,.25);
}
.yawis-agri-widget.is-open .yawis-agri-trigger-robot{
  opacity:0;
  transform:scale(.72);
  animation:none;
}
.yawis-agri-widget.is-open .yawis-agri-trigger-x{
  opacity:1;
  transform:scale(1) rotate(0);
}
@keyframes yawisAgriFloat{
  0%,100%{transform:translateY(0)}
  50%{transform:translateY(-5px)}
}

@media (max-width:767px){
  .yawis-agri-widget{
    right:max(12px,env(safe-area-inset-right));
    bottom:max(14px,calc(env(safe-area-inset-bottom) + 8px));
    gap:10px;
  }
  .yawis-agri-panel{
    width:min(380px,calc(100vw - 24px));
    max-height:calc(100dvh - 108px);
    overflow-y:auto;
    overscroll-behavior:contain;
  }
  .yawis-agri-header{height:108px;padding:12px 16px 0;}
  .yawis-agri-hero-bot{width:96px;height:96px;}
  .yawis-agri-header-copy{padding-bottom:20px;}
  .yawis-agri-header-copy h3{font-size:20px !important;line-height:26px !important;}
  .yawis-agri-title-icon{width:20px;height:25px;}
  .yawis-agri-header-copy p{font-size:13px !important;}
  .yawis-agri-body{padding:24px 14px 40px;gap:10px;}
  .yawis-agri-card{min-height:78px;padding:12px;gap:12px;}
  .yawis-agri-iconbox{width:44px;height:44px;flex-basis:44px;}
  .yawis-agri-card-title{font-size:14px;}
  .yawis-agri-card-desc{font-size:12px;}
  .yawis-agri-footer{padding:12px 14px;min-height:58px;}
  .yawis-agri-footer span{font-size:12px;}
  .yawis-agri-trigger-orb,.yawis-agri-trigger-robot,.yawis-agri-trigger-x{width:72px;height:72px;}
  .yawis-agri-trigger-orb{flex-basis:72px;}
  .yawis-agri-trigger-label{padding:12px 18px;font-size:13px;}
}

@media (max-width:360px),(max-height:640px){
  .yawis-agri-panel{max-height:calc(100dvh - 92px);}
  .yawis-agri-header{height:96px;}
  .yawis-agri-hero-bot{width:84px;height:84px;}
  .yawis-agri-body{padding:18px 12px 24px;}
  .yawis-agri-card{min-height:70px;padding:10px;}
  .yawis-agri-trigger-label{padding:10px 14px;font-size:12px;}
}

@media (prefers-reduced-motion:reduce){
  .yawis-agri-panel,.yawis-agri-card,.yawis-agri-trigger-robot,.yawis-agri-trigger-x,.yawis-agri-trigger-label{
    animation:none !important;transition:none !important;
  }
}

/* ============================================================
   YAWIS AgriTracer v5 — compact laptop sizing aligned with
   approved YAWI v11. Open panel is smaller; launcher keeps the
   slightly larger approved closed-state proportion.
   ============================================================ */
@media (min-width: 521px) {
  #yawis-agri-root .yawis-agri-widget {
    right: 22px;
    bottom: 18px;
    gap: 12px;
  }

  #yawis-agri-root .yawis-agri-panel {
    width: 350px;
    max-width: calc(100vw - 28px);
    border-radius: 22px;
    box-shadow: 0 18px 48px rgba(11,37,69,.16), 0 4px 12px rgba(11,37,69,.07);
  }

  #yawis-agri-root .yawis-agri-header {
    height: 104px;
    min-height: 104px;
    padding: 14px 18px 0;
  }

  #yawis-agri-root .yawis-agri-hero-bot {
    width: 96px;
    height: 94px;
    margin-right: 4px;
    object-fit: contain;
    object-position: center bottom;
    filter: drop-shadow(0 3px 5px rgba(11,37,69,.07));
  }

  #yawis-agri-root .yawis-agri-header-copy {
    padding-bottom: 13px;
  }

  #yawis-agri-root .yawis-agri-header-copy h3 {
    font-size: 19px !important;
    line-height: 24px !important;
  }

  #yawis-agri-root .yawis-agri-title-icon {
    width: 19px;
    height: 24px;
  }

  #yawis-agri-root .yawis-agri-header-copy p {
    margin-top: 1px !important;
    font-size: 11px !important;
    line-height: 16px !important;
  }

  #yawis-agri-root .yawis-agri-close {
    top: 12px;
    right: 12px;
    width: 26px;
    height: 26px;
    font-size: 18px;
  }

  #yawis-agri-root .yawis-agri-body {
    padding: 24px 20px 20px;
    gap: 8px;
  }

  #yawis-agri-root .yawis-agri-card {
    min-height: 62px;
    padding: 9px 11px;
    gap: 11px;
    border-radius: 14px;
  }

  #yawis-agri-root .yawis-agri-iconbox {
    width: 40px;
    height: 40px;
    flex-basis: 40px;
    border-radius: 11px;
  }

  #yawis-agri-root .yawis-agri-iconbox img {
    width: 22px;
    height: 22px;
  }

  #yawis-agri-root .yawis-agri-card-copy {
    gap: 2px;
  }

  #yawis-agri-root .yawis-agri-card-title {
    font-size: 14px;
    line-height: 19px;
  }

  #yawis-agri-root .yawis-agri-card-desc {
    font-size: 11px;
    line-height: 15px;
  }

  #yawis-agri-root .yawis-agri-arrow {
    font-size: 19px;
  }

  #yawis-agri-root .yawis-agri-footer {
    min-height: 52px;
    padding: 11px 16px;
    gap: 8px;
  }

  #yawis-agri-root .yawis-agri-footer img {
    width: 26px;
    height: 26px;
    flex-basis: 26px;
  }

  #yawis-agri-root .yawis-agri-footer span {
    font-size: 11.5px;
    line-height: 16px;
  }

  /* Approved YAWI v11 closed-state size. */
  #yawis-agri-root .yawis-agri-trigger-label {
    font-size: 13px;
    padding: 10px 17px;
    box-shadow: 0 5px 16px rgba(11,37,69,.11);
  }

  #yawis-agri-root .yawis-agri-trigger-orb,
  #yawis-agri-root .yawis-agri-trigger-robot,
  #yawis-agri-root .yawis-agri-trigger-x {
    width: 61px !important;
    height: 61px !important;
    min-width: 61px !important;
    min-height: 61px !important;
  }

  #yawis-agri-root .yawis-agri-trigger-orb {
    flex: 0 0 61px !important;
  }

  #yawis-agri-root .yawis-agri-trigger-robot {
    object-fit: contain !important;
  }
}

@media (min-width: 521px) and (max-height: 780px) {
  #yawis-agri-root .yawis-agri-panel { width: 338px; }
  #yawis-agri-root .yawis-agri-header { height: 94px; min-height: 94px; padding-top: 10px; }
  #yawis-agri-root .yawis-agri-hero-bot { width: 88px; height: 86px; }
  #yawis-agri-root .yawis-agri-header-copy { padding-bottom: 10px; }
  #yawis-agri-root .yawis-agri-header-copy h3 { font-size: 18px !important; line-height: 23px !important; }
  #yawis-agri-root .yawis-agri-header-copy p { font-size: 10.5px !important; line-height: 15px !important; }
  #yawis-agri-root .yawis-agri-body { padding: 19px 18px 16px; gap: 8px; }
  #yawis-agri-root .yawis-agri-card { min-height: 58px; padding: 8px 10px; }
  #yawis-agri-root .yawis-agri-iconbox { width: 38px; height: 38px; flex-basis: 38px; }
  #yawis-agri-root .yawis-agri-footer { min-height: 48px; padding: 9px 14px; }
  #yawis-agri-root .yawis-agri-trigger-label { font-size: 12.5px; padding: 10px 16px; }
  #yawis-agri-root .yawis-agri-trigger-orb,
  #yawis-agri-root .yawis-agri-trigger-robot,
  #yawis-agri-root .yawis-agri-trigger-x {
    width: 57px !important;
    height: 57px !important;
    min-width: 57px !important;
    min-height: 57px !important;
  }
  #yawis-agri-root .yawis-agri-trigger-orb { flex-basis: 57px !important; }
}
