/* CareMedox EHR / PM software compatibility only */
/* v1.9 EHR / PM software compatibility */
.software-hub-hero .lead,.software-hero .lead{max-width:900px}
.software-directory{display:grid;grid-template-columns:repeat(3,1fr);gap:13px}
.software-directory-card{display:grid;grid-template-columns:48px 1fr 22px;gap:13px;align-items:center;padding:17px;border:1px solid var(--line);border-radius:16px;background:#fff;transition:.18s ease}
.software-directory-card:hover{transform:translateY(-2px);border-color:#afd3e6;box-shadow:0 12px 30px rgba(18,45,67,.07)}
.software-directory-card>.icon{color:var(--blue)}
.software-mark{display:grid;place-items:center;width:48px;height:44px;border-radius:12px;background:linear-gradient(145deg,#edf8fd,#dceef7);color:#0d608b;font-size:.73rem;font-weight:850;letter-spacing:.06em}
.software-directory-card h3{margin:0 0 3px;font-size:1rem}
.software-directory-card p{margin:0;color:#60788b;font-size:.73rem}
.software-directory-card small{display:block;margin-top:5px;color:#8698a5;font-size:.68rem}
.software-alias{margin-top:18px;padding:11px 13px;border-left:3px solid var(--blue);background:#f2f9fd;color:#456277;font-size:.83rem}
.software-independence p{font-size:.82rem}
.software-touch-grid{display:grid;grid-template-columns:repeat(4,1fr);gap:13px}
.software-touch-card{padding:20px;border:1px solid var(--line);border-radius:17px;background:#fff}
.software-touch-card>.icon{color:var(--blue)}
.software-touch-card h3{margin:14px 0 7px;font-size:1rem}
.software-touch-card p{margin:0;color:var(--muted);font-size:.82rem;line-height:1.55}
.software-workflow{display:grid;grid-template-columns:repeat(5,1fr);gap:12px}
.software-workflow article{min-height:165px;padding:18px;border:1px solid var(--line);border-radius:16px;background:#fff}
.software-workflow article>span{display:inline-grid;place-items:center;width:34px;height:29px;border-radius:8px;background:var(--blue-3);color:var(--blue);font-size:.66rem;font-weight:900}
.software-workflow p{margin:15px 0 0;color:#405c70;font-size:.81rem;line-height:1.55}
@media(max-width:1080px){
  .software-directory{grid-template-columns:repeat(2,1fr)}
  .software-touch-grid{grid-template-columns:repeat(2,1fr)}
  .software-workflow{grid-template-columns:repeat(3,1fr)}
}
@media(max-width:700px){
  .software-directory,.software-touch-grid,.software-workflow{grid-template-columns:1fr}
  .software-workflow article{min-height:0}
}


/* v1.9.1 Software hub SEO/CRO refinement */
.software-hero-subheading{
  max-width:900px;
  margin:14px 0 0;
  color:#284a63;
  font-size:clamp(1.25rem,2.1vw,1.75rem);
  line-height:1.25;
  letter-spacing:-.02em;
  font-weight:650;
}
.software-search-bar{
  display:grid;
  grid-template-columns:minmax(260px,1fr) auto;
  gap:12px;
  margin:0 0 10px;
}
.software-search-bar label{min-width:0}
.software-search-bar input{
  width:100%;
  min-height:48px;
  border:1px solid #c7d9e4;
  border-radius:13px;
  padding:0 15px;
  background:#fff;
  color:var(--ink);
  font:inherit;
  outline:none;
}
.software-search-bar input:focus{border-color:var(--blue);box-shadow:0 0 0 3px rgba(15,112,160,.11)}
.software-search-status{min-height:24px;margin-bottom:15px;color:var(--muted);font-size:.78rem;font-weight:700}
.software-card-hidden,[data-software-card][hidden]{display:none!important}
.software-directory-card.software-team-familiar{border-color:#a9d4e8;background:linear-gradient(150deg,#fff,#f4fbfe)}
.software-familiarity{display:inline-flex;margin-top:8px;padding:4px 7px;border-radius:999px;background:#e5f5fb;color:#0b6a96;font-size:.62rem;font-weight:850;letter-spacing:.03em}
.software-directory-callout{
  grid-column:1/-1;
  display:grid;
  grid-template-columns:minmax(0,1fr) minmax(0,1.4fr) auto;
  align-items:center;
  gap:20px;
  padding:24px;
  border:1px solid #9fd4e9;
  border-radius:19px;
  background:linear-gradient(135deg,#eefaff,#fff 60%,#e9f7fc);
  box-shadow:0 14px 38px rgba(18,45,67,.06);
}
.software-directory-callout .eyebrow{margin:0}
.software-directory-callout h3{margin:0;font-size:1.15rem}
.software-directory-callout p{margin:0;color:var(--muted);font-size:.84rem}
.software-directory-callout .btn{white-space:nowrap}
.software-familiarity-list{display:grid;grid-template-columns:repeat(4,1fr);gap:10px}
.software-familiarity-list a{
  display:flex;align-items:center;gap:9px;
  padding:13px 14px;border:1px solid var(--line);border-radius:13px;background:#fff;
  color:#36566d;font-size:.82rem;font-weight:850;
}
.software-familiarity-list a:hover{border-color:#add5e8;color:var(--blue)}
.software-familiarity-list .icon{color:var(--good)}
.software-onboarding-steps{display:grid;grid-template-columns:repeat(4,1fr);gap:13px}
.software-onboarding-steps article{
  position:relative;
  min-height:205px;
  padding:21px 19px;
  border:1px solid var(--line);
  border-radius:17px;
  background:#fff;
}
.software-onboarding-steps article:not(:last-child)::after{
  content:"→";
  position:absolute;
  right:-12px;top:44px;z-index:2;
  display:grid;place-items:center;
  width:23px;height:23px;border-radius:50%;
  background:var(--blue);color:#fff;font-size:.72rem;font-weight:900;
}
.software-onboarding-steps article>span{
  display:inline-grid;place-items:center;
  width:38px;height:32px;border-radius:9px;background:var(--blue-3);
  color:var(--blue);font-size:.68rem;font-weight:900;
}
.software-onboarding-steps h3{margin:17px 0 8px;font-size:1.02rem}
.software-onboarding-steps p{margin:0;color:var(--muted);font-size:.82rem;line-height:1.55}
@media(max-width:1000px){
  .software-directory-callout{grid-template-columns:1fr}
  .software-directory-callout .btn{justify-self:start}
  .software-familiarity-list,.software-onboarding-steps{grid-template-columns:repeat(2,1fr)}
  .software-onboarding-steps article:nth-child(2)::after{display:none}
}
@media(max-width:650px){
  .software-search-bar{grid-template-columns:1fr}
  .software-search-bar .btn{width:100%}
  .software-familiarity-list,.software-onboarding-steps{grid-template-columns:1fr}
  .software-onboarding-steps article{min-height:0}
  .software-onboarding-steps article::after{display:none!important}
}
