/* KDW shared equipment-purchase advisory callout + modal */
.kdw-advisory-resource{
  margin-top:10px;
  padding-top:8px;
  border-top:1px solid rgba(6,32,61,.13);
  display:flex;
  align-items:center;
  gap:7px;
  font-size:.72rem;
  line-height:1.3;
}
/* Keep KDW advisory callouts aligned to the bottom of Industry Topic Cards. */
.industry-issue-grid > div > .kdw-advisory-resource{
  margin-top:auto !important;
}

.kdw-advisory-resource-icon{
  display:inline-flex;
  align-items:center;
  justify-content:center;
  flex:0 0 auto;
  width:26px;
  height:26px;
  border-radius:50%;
  background:rgba(255,117,31,.10);
  color:#c95b16;
}
.kdw-advisory-resource-icon svg{
  width:15px;
  height:15px;
  fill:none;
  stroke:currentColor;
  stroke-width:1.8;
  stroke-linecap:round;
  stroke-linejoin:round;
}
.kdw-equipment-advisory-open,
.kdw-advance-advisory-open,
.kdw-worker-advisory-open,
.kdw-1099k-advisory-open,
.kdw-tips-advisory-open,
.kdw-tax-responsibility-open{
  appearance:none;
  border:0;
  padding:0;
  background:transparent;
  color:#06203D;
  font:inherit;
  font-weight:700;
  text-align:left;
  cursor:pointer;
}
.kdw-equipment-advisory-open:hover,
.kdw-equipment-advisory-open:focus-visible,
.kdw-advance-advisory-open:hover,
.kdw-advance-advisory-open:focus-visible,
.kdw-worker-advisory-open:hover,
.kdw-worker-advisory-open:focus-visible,
.kdw-1099k-advisory-open:hover,
.kdw-1099k-advisory-open:focus-visible,
.kdw-tips-advisory-open:hover,
.kdw-tips-advisory-open:focus-visible,
.kdw-tax-responsibility-open:hover,
.kdw-tax-responsibility-open:focus-visible{
  text-decoration:underline;
  text-underline-offset:2px;
}
.kdw-equipment-advisory-open:focus-visible,
.kdw-advance-advisory-open:focus-visible,
.kdw-worker-advisory-open:focus-visible,
.kdw-1099k-advisory-open:focus-visible,
.kdw-tips-advisory-open:focus-visible,
.kdw-tax-responsibility-open:focus-visible{
  outline:2px solid rgba(255,117,31,.55);
  outline-offset:3px;
  border-radius:2px;
}
.kdw-advisory-modal[hidden]{display:none!important}
.kdw-advisory-modal{
  position:fixed;
  inset:0;
  z-index:9999;
  display:flex;
  align-items:center;
  justify-content:center;
  padding:24px;
}
.kdw-advisory-modal-overlay{
  position:absolute;
  inset:0;
  background:rgba(6,32,61,.72);
  backdrop-filter:blur(2px);
}
.kdw-advisory-modal-dialog{
  position:relative;
  z-index:1;
  width:min(620px,100%);
  background:#fff;
  border-radius:16px;
  box-shadow:0 24px 70px rgba(0,0,0,.28);
  padding:30px 34px 32px;
  border-top:5px solid #FF751F;
}
.kdw-advisory-modal-eyebrow{
  margin:0 42px 8px 0;
  color:#c95b16;
  font-size:.72rem;
  line-height:1.2;
  letter-spacing:.11em;
  font-weight:800;
  text-transform:uppercase;
}
.kdw-advisory-modal-title{
  margin:0 42px 14px 0;
  color:#06203D;
  font-size:clamp(1.45rem,3vw,2rem);
  line-height:1.15;
}
.kdw-advisory-modal-copy{
  margin:0;
  color:#26384b;
  font-size:1rem;
  line-height:1.7;
}

.kdw-advisory-modal-source{
  margin-top:18px;
  padding-top:14px;
  border-top:1px solid rgba(6,32,61,.12);
  font-size:.82rem;
  line-height:1.45;
}
.kdw-advisory-modal-source a{
  color:#5a6b7d;
  text-decoration:none;
  font-weight:650;
}
.kdw-advisory-modal-source a:hover,
.kdw-advisory-modal-source a:focus-visible{
  color:#06203D;
  text-decoration:underline;
  text-underline-offset:2px;
}

.kdw-advisory-modal-close{
  position:absolute;
  top:15px;
  right:16px;
  width:38px;
  height:38px;
  border:0;
  border-radius:50%;
  background:#f2f4f6;
  color:#06203D;
  font-size:1.55rem;
  line-height:1;
  cursor:pointer;
}
.kdw-advisory-modal-close:hover,
.kdw-advisory-modal-close:focus-visible{background:#e8edf1}
.kdw-advisory-modal-close:focus-visible{
  outline:2px solid #FF751F;
  outline-offset:2px;
}
@media(max-width:700px){
  .kdw-advisory-resource{align-items:flex-start;font-size:.72rem}
  .kdw-advisory-modal{padding:16px}
  .kdw-advisory-modal-dialog{padding:26px 22px 26px}
  .kdw-advisory-modal-copy{font-size:.95rem;line-height:1.62}
}


/* KDW modal motion: gentle fade + scale on open. */
.kdw-advisory-modal:not([hidden]) .kdw-advisory-modal-overlay{animation:kdw-modal-overlay-in .22s ease-out both;}
.kdw-advisory-modal:not([hidden]) .kdw-advisory-modal-dialog{animation:kdw-modal-scale-in .28s cubic-bezier(.2,.72,.3,1) both;transform-origin:center center;}
@keyframes kdw-modal-overlay-in{from{opacity:0;}to{opacity:1;}}
@keyframes kdw-modal-scale-in{from{opacity:0;transform:scale(.965) translateY(8px);}to{opacity:1;transform:scale(1) translateY(0);}}
@media (prefers-reduced-motion:reduce){.kdw-advisory-modal:not([hidden]) .kdw-advisory-modal-overlay,.kdw-advisory-modal:not([hidden]) .kdw-advisory-modal-dialog{animation:none;}}

/* Step 338: rich owner-facing insight popups and keyboard-visible triggers */
.kdw-repairs-insight-open,.kdw-basis-insight-open{appearance:none;border:0;background:transparent;padding:0;color:#06203D;font:inherit;font-weight:700;text-align:left;cursor:pointer}
.kdw-repairs-insight-open:hover,.kdw-basis-insight-open:hover{text-decoration:underline;text-underline-offset:3px}
.kdw-repairs-insight-open:focus-visible,.kdw-basis-insight-open:focus-visible{outline:2px solid #ff751f;outline-offset:3px}
.kdw-advisory-modal-dialog{max-height:calc(100dvh - 40px);overflow-y:auto;overscroll-behavior:contain}
.kdw-advisory-modal-copy p{margin:0 0 12px}
.kdw-advisory-modal-copy p:last-child{margin-bottom:0}
.kdw-advisory-modal-copy ul{padding-left:1.3rem;margin:12px 0 16px}
.kdw-advisory-modal-copy li{margin-bottom:9px}
.kdw-advisory-caveat{font-size:.88rem;color:#596979}
.kdw-advisory-extra-source{margin-top:5px;padding-top:5px;border-top:0}
@media(max-width:700px){.kdw-advisory-modal-dialog{max-height:calc(100dvh - 24px)}}
