/* InspectionPress public software audience refinement v14.3 */
/* Light first. Dark rules apply only when the user selected an explicit dark theme. */

/* Client: put icon and heading into one aligned row. */
.ipcl .ipcl-benefits > article,
.ipcl .ipcl-cap-grid > article {
  display:grid !important;
  grid-template-columns:46px minmax(0,1fr);
  align-content:start;
  align-items:center;
  column-gap:13px;
  row-gap:0;
  text-align:left;
}
.ipcl .ipcl-benefits > article > span:first-child,
.ipcl .ipcl-cap-grid > article > i:first-child,
.ipcl .ipcl-cap-grid > article > svg:first-child {
  grid-column:1;
  grid-row:1;
  justify-self:start;
  align-self:center;
  margin:0 !important;
}
.ipcl .ipcl-benefits > article > span:first-child{display:grid;place-items:center;width:46px;height:46px}
.ipcl .ipcl-cap-grid > article > i:first-child,
.ipcl .ipcl-cap-grid > article > svg:first-child{display:block;width:25px;height:25px;margin-left:9px !important}
.ipcl .ipcl-benefits > article > h3,
.ipcl .ipcl-cap-grid > article > h3 {
  grid-column:2;
  grid-row:1;
  margin:0 !important;
  min-width:0;
  font-size:clamp(17px,1.4vw,22px);
  line-height:1.3;
  text-align:left;
}
.ipcl .ipcl-benefits > article > p,
.ipcl .ipcl-cap-grid > article > p {grid-column:1/-1; margin:15px 0 0 !important;text-align:left}

/* Agents: bottom four feature cells, left-justified icon/title row. */
.ipax .ipax-additional > div{
  display:grid !important;
  grid-template-columns:25px minmax(0,1fr);
  column-gap:11px;
  row-gap:7px;
  align-items:center;
  align-content:start;
  justify-content:start;
  text-align:left !important;
}
.ipax .ipax-additional > div > i,
.ipax .ipax-additional > div > svg{grid-row:1;grid-column:1;margin:0!important;justify-self:start;align-self:center;width:21px;height:21px}
.ipax .ipax-additional > div > strong{grid-row:1;grid-column:2;display:block;margin:0!important;text-align:left;line-height:1.3;min-width:0}
.ipax .ipax-additional > div > span{grid-column:1/-1;margin:4px 0 0!important;text-align:left}

/* Contractors: inline headings for feature blocks and the four how-it-works steps. */
.ipcx .ipcx-benefit-grid > article,
.ipcx .ipcx-steps > div{
  display:grid !important;
  grid-template-columns:52px minmax(0,1fr);
  column-gap:13px;
  align-items:center;
  align-content:start;
  text-align:left;
}
.ipcx .ipcx-benefit-grid > article > i,
.ipcx .ipcx-benefit-grid > article > svg,
.ipcx .ipcx-steps > div > i,
.ipcx .ipcx-steps > div > svg{
  grid-column:1;grid-row:1;justify-self:start;align-self:center;
  margin:0!important;width:43px;height:43px;
}
.ipcx .ipcx-benefit-grid > article > h3,
.ipcx .ipcx-steps > div > strong{grid-column:2;grid-row:1;min-width:0;line-height:1.3;margin:0!important;text-align:left}
.ipcx .ipcx-benefit-grid > article > p,
.ipcx .ipcx-benefit-grid > article > button,
.ipcx .ipcx-steps > div > p{grid-column:1/-1;text-align:left}
.ipcx .ipcx-benefit-grid > article > p,
.ipcx .ipcx-steps > div > p{margin-top:13px !important}
.ipcx #ipcx-demo .ip-audience-intro{padding-top:clamp(30px,4vw,64px)!important;margin-top:0}
.ipcx #ipcx-demo .ip-real-kicker{margin-bottom:12px!important;display:block;font-weight:850;letter-spacing:.08em}

/* Inspectors: same icon/title arrangement in process, AI and specialty cards. */
.ipix .ipix-process > article,
.ipix .ipix-feature-grid > article,
.ipix .ipix-specialty-grid > article{
  display:grid !important;
  grid-template-columns:46px minmax(0,1fr);
  column-gap:12px;
  align-content:start;
  align-items:center;
  text-align:left;
}
.ipix .ipix-process > article > i,
.ipix .ipix-process > article > svg,
.ipix .ipix-specialty-grid > article > i,
.ipix .ipix-specialty-grid > article > svg,
.ipix .ipix-feature-grid > article > .ipix-feature-icon{
  grid-row:1;grid-column:1;display:grid;place-items:center;
  margin:0!important;width:44px;height:44px;justify-self:start;
}
.ipix .ipix-process > article > strong,
.ipix .ipix-feature-grid > article > h3,
.ipix .ipix-specialty-grid > article > h3{
  grid-row:1;grid-column:2;margin:0!important;min-width:0;line-height:1.3;text-align:left;
}
.ipix .ipix-process > article > p,
.ipix .ipix-feature-grid > article > p,
.ipix .ipix-specialty-grid > article > p{grid-column:1/-1;margin:14px 0 0!important;text-align:left}
.ipix .ipix-feature-grid > article > button,
.ipix .ipix-specialty-grid > article > button{grid-column:1/-1;justify-self:start;margin-top:15px}
.ipix .ip143-permits-callout{margin-top:22px;display:flex;align-items:flex-start;gap:17px;padding:22px 24px;background:#e7f4ff;border:1px solid #a9cfe9;border-left:5px solid #2677b9;color:#173a58}
.ipix .ip143-permits-callout > i,
.ipix .ip143-permits-callout > svg{flex:0 0 26px;width:26px;height:26px;color:#176fb1}
.ipix .ip143-permits-callout strong{font-size:19px;line-height:1.35;display:block;margin-bottom:7px}
.ipix .ip143-permits-callout p{margin:0;line-height:1.6;font-size:16px}
/* Inline actual Font Awesome Free folder-plus SVG, independent of mobile kit timing. */
.ip-finding-media-btn[data-ip-demo-action="permits"] > .ip143-permits-icon{display:block!important;width:24px!important;height:24px!important;flex:none;fill:currentColor;visibility:visible!important;opacity:1!important}

/* Inspection firms: consistent aligned icon/title rows on all feature cards. */
.ip142-firms .ip142-step,
.ip142-firms .ip142-capability,
.ip142-firms .ip142-specialty,
.ip142-firms .ip142-ownership-grid > article{
  display:grid !important;
  grid-template-columns:48px minmax(0,1fr);
  column-gap:13px;
  align-content:start;
  align-items:center;
}
.ip142-firms .ip142-step > .ip142-step-icon,
.ip142-firms .ip142-specialty > .ip142-specialty-icon,
.ip142-firms .ip142-ownership-grid > article > span{
  grid-column:1;grid-row:1;margin:0!important;justify-self:start;align-self:center;
}
.ip142-firms .ip142-step > strong,
.ip142-firms .ip142-specialty > h3,
.ip142-firms .ip142-ownership-grid > article > h3{
  grid-column:2;grid-row:1;min-width:0;align-self:center;margin:0!important;line-height:1.3;
}
.ip142-firms .ip142-step > p,
.ip142-firms .ip142-specialty > p,
.ip142-firms .ip142-ownership-grid > article > p{
  grid-column:1/-1;margin:15px 0 0!important;
}
.ip142-firms .ip142-capability > .ip142-cap-top{display:contents}
.ip142-firms .ip142-capability > .ip142-cap-top > .ip142-cap-symbol{grid-column:1;grid-row:1;margin:0!important}
.ip142-firms .ip142-capability > .ip142-cap-top > .ip142-cap-number{position:absolute;top:10px;right:13px}
.ip142-firms .ip142-capability > h3{grid-column:2;grid-row:1;align-self:center;min-width:0;line-height:1.28;padding-right:10px;margin:0!important}
.ip142-firms .ip142-capability > p{grid-column:1/-1;margin:16px 0 18px!important}
.ip142-firms .ip142-capability > ul{grid-column:1/-1;width:100%}
.ip142-firms .ip142-capability{position:relative}
.ip142-firms .ip142-ownership-grid > article{grid-template-columns:48px minmax(0,1fr)}
.ip142-firms .ip142-ownership-grid > article > span{display:grid}
.ip142-firms .ip142-operating-row{display:grid!important;grid-template-columns:26px minmax(0,1fr);gap:13px}
.ip142-firms .ip142-operating-row > i,
.ip142-firms .ip142-operating-row > svg{grid-column:1;grid-row:1;width:24px;height:24px}
.ip142-firms .ip142-operating-row > div{grid-column:2;grid-row:1}
.ip142-firms .ip143-install{margin-top:20px;padding:18px 22px;background:#e7f3ff;border-left:4px solid #2563eb;display:flex;align-items:start;gap:12px;color:#15395b}
.ip142-firms .ip143-install > i,.ip142-firms .ip143-install > svg{flex:0 0 20px;width:20px;height:20px;color:#1f61b1;margin-top:3px}
.ip142-firms .ip143-install strong{display:block;font-size:17px;margin-bottom:4px}
.ip142-firms .ip143-install p{font-size:15px;line-height:1.5;margin:0}

/* Agencies: deeper capability explanations with clear grouping. */
.ip14-agencies .ip143-agency-details{background:#f1f6fb}
.ip14-agencies .ip143-agency-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:17px}
.ip14-agencies .ip143-agency-group{background:#fff;border:1px solid #d6e2ed;border-top:5px solid var(--ip143-accent);padding:24px;min-width:0}
.ip14-agencies .ip143-agency-heading{display:flex;align-items:center;gap:13px;margin:0 0 14px}
.ip14-agencies .ip143-agency-heading > i,.ip14-agencies .ip143-agency-heading > svg{display:block;flex:0 0 42px;width:42px;height:42px;padding:10px;background:var(--ip143-tint);color:var(--ip143-accent)}
.ip14-agencies .ip143-agency-heading h3{font-size:clamp(19px,2vw,23px);margin:0;line-height:1.3}
.ip14-agencies .ip143-agency-group > p{font-size:16px;line-height:1.58;color:#415d75;margin:0 0 15px}
.ip14-agencies .ip143-agency-group ul{padding:15px 0 0;list-style:none;margin:0;border-top:1px solid #dce6ed;display:grid;gap:11px}
.ip14-agencies .ip143-agency-group li{display:flex;align-items:flex-start;gap:10px;font-size:15px;line-height:1.47;color:#213a53}
.ip14-agencies .ip143-agency-group li>i,.ip14-agencies .ip143-agency-group li>svg{flex:none;width:16px;height:16px;margin-top:3px;color:var(--ip143-accent)}
.ip14-agencies .ip143-agency-note{margin-top:18px;border-left:4px solid #2460b8;background:#e6f0fd;padding:17px 21px;color:#214367;font-size:15px;line-height:1.5}

@media(max-width:720px){
 .ipcl .ipcl-benefits>article,.ipcl .ipcl-cap-grid>article{grid-template-columns:42px minmax(0,1fr);column-gap:10px}
 .ipcl .ipcl-benefits>article>span:first-child{width:42px;height:42px}
 .ipcx .ipcx-benefit-grid>article,.ipcx .ipcx-steps>div{grid-template-columns:44px minmax(0,1fr);column-gap:11px}
 .ipcx .ipcx-benefit-grid>article>i,.ipcx .ipcx-benefit-grid>article>svg,.ipcx .ipcx-steps>div>i,.ipcx .ipcx-steps>div>svg{width:39px;height:39px}
 .ipix .ipix-feature-grid>article,.ipix .ipix-process>article,.ipix .ipix-specialty-grid>article{grid-template-columns:42px minmax(0,1fr);column-gap:10px}
 .ipix .ip143-permits-callout{padding:16px;gap:12px}
 .ip142-firms .ip142-step,.ip142-firms .ip142-capability,.ip142-firms .ip142-specialty,.ip142-firms .ip142-ownership-grid>article{grid-template-columns:45px minmax(0,1fr);column-gap:12px}
 .ip14-agencies .ip143-agency-grid{grid-template-columns:minmax(0,1fr)}
}
/* Explicit localStorage-driven dark theme selectors. Do not activate from OS preference alone. */
html.dark .ipix .ip143-permits-callout,html[data-theme="dark"] .ipix .ip143-permits-callout,
html.dark .ip142-firms .ip143-install,html[data-theme="dark"] .ip142-firms .ip143-install,
html.dark .ip14-agencies .ip143-agency-note,html[data-theme="dark"] .ip14-agencies .ip143-agency-note{background:#19354c;border-color:#4b90c6;color:#deedff}
html.dark .ip14-agencies .ip143-agency-details,html[data-theme="dark"] .ip14-agencies .ip143-agency-details{background:#142a3b}
html.dark .ip14-agencies .ip143-agency-group,html[data-theme="dark"] .ip14-agencies .ip143-agency-group{background:#162c40;border-color:#38566c}
html.dark .ip14-agencies .ip143-agency-group>p,html.dark .ip14-agencies .ip143-agency-group li,
html[data-theme="dark"] .ip14-agencies .ip143-agency-group>p,html[data-theme="dark"] .ip14-agencies .ip143-agency-group li{color:#d4e5f4}
