.entint-app-wrap{max-width:1000px;margin:34px auto;padding:0 18px}.entint-app-hero,.entint-app-cta,.entint-app-form,.entint-app-process{border:1px solid #d9e4ef;border-radius:22px;background:#fff;padding:26px;margin-bottom:22px;box-shadow:0 12px 32px rgba(15,42,74,.06)}.entint-app-hero>span,.entint-app-head>span{display:inline-flex;padding:5px 10px;border-radius:999px;background:#eef7ff;color:#185d92;font-size:11px;font-weight:900;letter-spacing:.08em;text-transform:uppercase}.entint-app-hero h1,.entint-app-head h2{margin:12px 0 8px;color:#142238;line-height:1.08}.entint-app-hero h1{font-size:clamp(36px,5vw,60px)}.entint-app-head h2{font-size:30px}.entint-app-hero p,.entint-app-head p{color:#5e7187;line-height:1.6;max-width:820px}.entint-app-choice-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:14px;margin-top:18px}.entint-app-choice{display:block;padding:20px;border:1px solid #d6e2ee;border-radius:16px;background:#f9fbfe;color:#17243a;text-decoration:none}.entint-app-choice:hover{border-color:#87b2dc;background:#fff}.entint-app-choice strong,.entint-app-choice small,.entint-app-choice span{display:block}.entint-app-choice strong{font-size:19px}.entint-app-choice small{margin-top:7px;color:#62758a;line-height:1.45}.entint-app-choice span{margin-top:14px;color:#1757a0;font-weight:850}.entint-app-form-section{margin-bottom:24px;padding-bottom:22px;border-bottom:1px solid #e3eaf1}.entint-app-form-section h2,.entint-app-legal h2{margin-top:0}.entint-app-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:14px}.entint-app-field{display:block;margin-bottom:14px}.entint-app-field>span{display:block;margin-bottom:6px;font-weight:800;color:#213149}.entint-app-field input,.entint-app-field textarea{width:100%;box-sizing:border-box;border:1px solid #cbd7e3;border-radius:10px;padding:11px 12px;font:inherit;background:#fff}.entint-app-field textarea{min-height:120px}.entint-app-field small{display:block;margin-top:5px;color:#687a8e}.entint-app-field-full{grid-column:1/-1}.entint-app-legal details{margin:10px 0;border:1px solid #d9e4ef;border-radius:12px;background:#f8fbff}.entint-app-legal summary{cursor:pointer;padding:13px 15px;font-weight:850}.entint-app-legal details>div{padding:0 15px 15px;color:#566b80;line-height:1.6}.entint-app-legal>label{display:block;margin:11px 0;padding:11px;border-radius:10px;background:#f8fafc}.entint-app-submit{display:inline-flex;align-items:center;justify-content:center;min-height:48px;padding:11px 20px;border:0;border-radius:12px;background:#176f65;color:#fff;font-size:16px;font-weight:900;cursor:pointer}.entint-app-small{color:#687a8e;font-size:13px;line-height:1.5}.entint-app-success,.entint-app-error{padding:15px 17px;border-radius:12px;margin-bottom:18px}.entint-app-success{background:#eefaf6;border:1px solid #b7ded1;color:#176b5f}.entint-app-error{background:#fff3f2;border:1px solid #efc5c1;color:#9d2c24}.entint-app-process ol{padding-left:22px}.entint-app-process li{margin:10px 0;color:#566b80;line-height:1.55}.entint-app-hp{position:absolute!important;left:-10000px!important;opacity:0!important}.entint-app-cta[data-home-injected="1"]{max-width:none;margin:22px 0}@media(max-width:760px){.entint-app-choice-grid,.entint-app-grid{grid-template-columns:1fr}.entint-app-hero,.entint-app-cta,.entint-app-form,.entint-app-process{padding:19px}.entint-app-field-full{grid-column:auto}}

.entint-app-otp{margin-top:22px;padding:20px;border:1px solid #b9d6f2;border-radius:14px;background:#f2f8ff}
.entint-app-otp h2{margin-top:0}
.entint-app-otp-actions{display:flex;flex-wrap:wrap;gap:10px;align-items:center}
.entint-app-send-code,.entint-app-verify-code{border:0;border-radius:10px;padding:11px 16px;background:#0f5ea8;color:#fff;font-weight:800;cursor:pointer}
.entint-app-send-code:disabled,.entint-app-verify-code:disabled{opacity:.55;cursor:not-allowed}
.entint-app-code-row{display:flex;gap:8px;align-items:center}
.entint-app-code-row[hidden]{display:none}
.entint-app-code{width:170px;padding:11px;border:1px solid #b9c8d8;border-radius:10px;font-size:18px;letter-spacing:4px}
.entint-app-otp-status{margin-top:12px;font-weight:800}
.entint-app-otp-status.is-success{color:#087a45}
.entint-app-otp-status.is-error{color:#b42318}
.entint-app-otp-status.is-pending{color:#805b00}
.entint-app-submit:disabled{opacity:.55;cursor:not-allowed}
@media(max-width:620px){.entint-app-code-row{width:100%;flex-direction:column;align-items:stretch}.entint-app-code{width:100%;box-sizing:border-box}}

.entint-field-invalid{border-color:#d92d20!important;box-shadow:0 0 0 3px rgba(217,45,32,.14)!important;background:#fff8f7!important}
.entint-app-form input:invalid:focus,.entint-app-form textarea:invalid:focus,.entint-app-form select:invalid:focus{border-color:#d92d20;box-shadow:0 0 0 3px rgba(217,45,32,.14)}

.entint-app-checkgroup{border:1px solid #d9e5f2;border-radius:14px;padding:16px;background:#f8fbff;margin:0 0 14px}.entint-app-checkbox-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:8px}.entint-app-checkbox-grid label{display:flex;gap:8px;align-items:flex-start;padding:8px;border-radius:9px;background:#fff;border:1px solid #e3ebf4}.entint-app-checkbox-grid input{margin-top:3px}@media(max-width:760px){.entint-app-checkbox-grid{grid-template-columns:1fr 1fr}}@media(max-width:480px){.entint-app-checkbox-grid{grid-template-columns:1fr}}

.entint-app-structured .entint-app-checkgroup{margin:16px 0;padding:16px;border:1px solid #d7e2ef;border-radius:14px;background:#fbfdff}
.entint-app-checkbox-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:8px 12px;max-height:270px;overflow:auto;padding:4px}
.entint-app-checkbox-grid label{display:flex;align-items:flex-start;gap:8px;padding:8px 10px;border:1px solid #e1e8f0;border-radius:9px;background:#fff}
.entint-app-checkbox-grid input{margin-top:3px}
.entint-app-legal label{display:flex;align-items:flex-start;gap:10px;margin:9px 0;padding:11px 12px;border:1px solid #e1e8f0;border-radius:9px;background:#fff}
@media(max-width:820px){.entint-app-checkbox-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}
@media(max-width:540px){.entint-app-checkbox-grid{grid-template-columns:1fr}}


/* v20.4.3 — fixed disease vs treatment protocol submission classification */
.entint-submission-class{grid-column:1/-1;padding:14px 16px;border:1px solid #dbe4ef;border-radius:14px;background:#f8fafc;margin-bottom:4px}
.entint-submission-class span,.entint-submission-class small{display:block;color:#64748b;font-size:12px}
.entint-submission-class strong{display:block;color:#111827;font-size:16px;margin:3px 0}

.entint-app-location{border:1px solid #d9e4ef;border-radius:14px;padding:16px;margin:0 0 18px;background:#f9fbfe}.entint-app-location legend{padding:0 7px;color:#213149}.entint-app-location select{width:100%;min-height:48px;padding:10px 12px;border:1px solid #cbd7e3;border-radius:10px;background:#fff;font:inherit}

/* v20.4.13 compact hospital application */
.entint-hospital-compact-form .entint-compact-price-grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:9px}
.entint-hospital-compact-form .entint-compact-price-grid .entint-app-choice{padding:12px 14px;border-radius:12px}
.entint-hospital-compact-form .entint-compact-price-grid .entint-app-choice strong{font-size:16px}
.entint-hospital-compact-form .entint-compact-price-grid .entint-app-choice small{font-size:12px;margin-top:4px}
.entint-hospital-price-summary{position:fixed;right:22px;top:220px;width:270px;z-index:50;background:#fff;border:1px solid #cfddeb;border-radius:16px;padding:16px;box-shadow:0 16px 38px rgba(15,42,74,.14)}
.entint-hospital-price-summary>strong{display:block;font-size:18px;margin-bottom:10px}
.entint-hospital-price-summary>div{display:flex;justify-content:space-between;gap:12px;padding:7px 0;border-bottom:1px solid #e7edf4}
.entint-hospital-price-summary .entint-summary-total{font-size:17px;border-bottom:0;padding-top:12px}
.entint-hospital-price-summary small{display:block;color:#6a7b8d;margin-top:8px}
.entint-hospital-focus .entint-app-checkbox-grid{max-height:250px;overflow:auto}
.entint-hospital-focus legend small{font-weight:600;color:#687a8e}
@media(max-width:1350px){.entint-hospital-price-summary{position:sticky;top:18px;right:auto;width:auto;margin:0 0 18px}}
@media(max-width:760px){.entint-hospital-compact-form .entint-compact-price-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}


/* v20.4.14 — per-selection billing and denser hospital form */
.entint-hospital-compact-form .entint-app-form-section{margin-bottom:16px;padding-bottom:14px}
.entint-hospital-compact-form .entint-app-checkgroup{padding:10px;margin:10px 0;border-radius:11px}
.entint-hospital-compact-form .entint-app-checkbox-grid{gap:5px 7px;max-height:220px;padding:2px}
.entint-hospital-compact-form .entint-app-checkbox-grid label{padding:6px 8px;border-radius:7px;font-size:14px;line-height:1.3}
.entint-hospital-compact-form .entint-app-checkbox-grid input{margin-top:2px}
.entint-hospital-compact-form .entint-app-small{font-size:12px;line-height:1.4}
.entint-hospital-price-summary{width:310px;padding:14px}
.entint-hospital-price-summary>strong{font-size:17px}
.entint-hospital-price-summary>div{font-size:13px;padding:5px 0}
.entint-hospital-price-summary .entint-summary-total{font-size:16px;padding-top:9px}
.entint-hospital-price-summary i{font-style:normal}


/* v20.4.15 — inline hospital extras and editable unit-price display */
.entint-hospital-additional-pricing{margin-top:12px;padding:10px 12px;border:1px solid #d8e0e8;border-radius:10px;background:#f8fafc}
.entint-hospital-additional-pricing>strong{display:block;margin-bottom:6px;font-size:14px;color:#18324a}
.entint-hospital-additional-pricing>div{display:flex;justify-content:space-between;gap:12px;padding:4px 0;border-top:1px solid #e7ecf1;font-size:12px;line-height:1.35}
.entint-hospital-additional-pricing>div:first-of-type{border-top:0}
.entint-hospital-additional-pricing b{white-space:nowrap;color:#24384b}
.entint-hospital-link-inline{margin:0 0 14px;padding:0}
.entint-hospital-link-inline>fieldset{margin:0;padding:12px;border:1px solid #d8e0e8;border-radius:10px;background:#fff}
.entint-hospital-link-inline legend{padding:0 6px;color:#18324a}
@media(max-width:700px){.entint-hospital-additional-pricing>div{display:block}.entint-hospital-additional-pricing b{display:block;margin-top:2px;white-space:normal}}

/* v20.4.18.1: compact, symmetric professional application layout */
.entint-app-wrap{max-width:1180px}
.entint-professional-identity-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:16px 18px}
.entint-professional-identity .entint-app-location{margin:2px 0 4px;padding:18px;border:1px solid #d9e4ef;border-radius:16px;background:#f8fbff}
.entint-professional-identity .entint-app-location .entint-app-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:14px}
.entint-app-field input,.entint-app-field textarea,.entint-app-field select{width:100%;box-sizing:border-box;border:1px solid #cbd7e3;border-radius:10px;padding:11px 12px;font:inherit;background:#fff}
.entint-professional-identity .entint-app-field{margin-bottom:4px}
.entint-professional-identity .entint-app-field input,.entint-professional-identity .entint-app-field select{min-height:48px}
@media(min-width:980px){.entint-professional-identity-grid{grid-template-columns:repeat(3,minmax(0,1fr))}.entint-professional-identity .entint-app-location{grid-column:1/-1}.entint-professional-identity .entint-app-location .entint-app-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}
@media(max-width:760px){.entint-professional-identity-grid,.entint-professional-identity .entint-app-location .entint-app-grid{grid-template-columns:1fr}}


/* v20.4.18.2 — responsive professional application layout only */
.entint-professional-application-wrap{
  width:min(1320px,calc(100% - 28px));
  max-width:1320px;
  padding-left:0;
  padding-right:0;
}
.entint-professional-application-wrap .entint-app-hero,
.entint-professional-application-wrap .entint-app-form{
  padding:20px 22px;
  margin-bottom:16px;
}
.entint-professional-application-form .entint-app-form-section{
  margin-bottom:18px;
  padding-bottom:16px;
}
.entint-professional-application-form .entint-app-form-section h2{
  margin-bottom:14px;
}
.entint-professional-application-form .entint-app-field{
  margin-bottom:8px;
}
.entint-professional-application-form .entint-app-field input,
.entint-professional-application-form .entint-app-field select{
  min-height:42px;
  padding:8px 10px;
}
.entint-professional-application-form .entint-app-field textarea{
  min-height:96px;
  padding:9px 10px;
}
.entint-professional-application-form .entint-professional-identity-grid{
  gap:10px 12px;
}
.entint-professional-application-form .entint-professional-identity .entint-app-location{
  padding:13px 14px;
  margin:0;
  border-radius:13px;
}
.entint-professional-application-form .entint-professional-identity .entint-app-location .entint-app-grid{
  gap:10px 12px;
}
@media (min-width:1100px){
  .entint-professional-application-form .entint-professional-identity-grid{
    grid-template-columns:repeat(6,minmax(0,1fr));
  }
  .entint-professional-application-form .entint-professional-identity-grid>.entint-app-field:nth-child(1),
  .entint-professional-application-form .entint-professional-identity-grid>.entint-app-field:nth-child(2),
  .entint-professional-application-form .entint-professional-identity-grid>.entint-app-field:nth-child(3){
    grid-column:span 2;
  }
  .entint-professional-application-form .entint-professional-identity-grid>.entint-app-field:nth-child(4),
  .entint-professional-application-form .entint-professional-identity-grid>.entint-app-field:nth-child(5){
    grid-column:span 3;
  }
  .entint-professional-application-form .entint-professional-identity-grid>.entint-app-location{
    grid-column:1/-1;
  }
  .entint-professional-application-form .entint-professional-identity-grid>.entint-app-field:nth-child(7){
    grid-column:1/-1;
  }
}
@media (min-width:720px) and (max-width:1099px){
  .entint-professional-application-wrap{width:min(980px,calc(100% - 24px));}
  .entint-professional-application-form .entint-professional-identity-grid{
    grid-template-columns:repeat(2,minmax(0,1fr));
  }
  .entint-professional-application-form .entint-professional-identity-grid>.entint-app-location,
  .entint-professional-application-form .entint-professional-identity-grid>.entint-app-field:nth-child(7){
    grid-column:1/-1;
  }
  .entint-professional-application-form .entint-professional-identity .entint-app-location .entint-app-grid{
    grid-template-columns:repeat(2,minmax(0,1fr));
  }
}
@media (max-width:719px){
  .entint-professional-application-wrap{width:calc(100% - 16px);}
  .entint-professional-application-wrap .entint-app-hero,
  .entint-professional-application-wrap .entint-app-form{
    padding:15px;
    border-radius:16px;
  }
  .entint-professional-application-form .entint-professional-identity-grid,
  .entint-professional-application-form .entint-professional-identity .entint-app-location .entint-app-grid{
    grid-template-columns:1fr;
  }
  .entint-professional-application-form .entint-professional-identity-grid>*{
    grid-column:auto!important;
  }
  .entint-professional-application-form .entint-app-form-section{
    margin-bottom:14px;
    padding-bottom:12px;
  }
}

/* v20.4.18.3 — centered wide professional application page only */
.entint-professional-application-wrap{
  width:min(1240px,calc(100vw - 48px));
  max-width:1240px;
  margin-left:50%;
  margin-right:0;
  transform:translateX(-50%);
}
.entint-professional-application-wrap .entint-app-hero,
.entint-professional-application-wrap .entint-app-form{
  width:100%;
  box-sizing:border-box;
}
@media (min-width:1100px){
  .entint-professional-application-wrap .entint-app-hero,
  .entint-professional-application-wrap .entint-app-form{
    padding:24px 28px;
  }
  .entint-professional-application-form .entint-app-form-section{
    padding:18px 20px;
    border:1px solid #d9e4ef;
    border-radius:18px;
    background:#fff;
  }
  .entint-professional-application-form .entint-app-form-section h2{
    margin:0 0 14px;
  }
  .entint-professional-application-form .entint-app-grid{
    grid-template-columns:repeat(3,minmax(0,1fr));
    gap:10px 12px;
  }
  .entint-professional-application-form .entint-app-field-full{
    grid-column:1/-1;
  }
  .entint-professional-application-form .entint-app-checkgroup{
    padding:12px;
    margin:10px 0;
  }
  .entint-professional-application-form .entint-app-checkbox-grid{
    grid-template-columns:repeat(3,minmax(0,1fr));
    gap:7px 9px;
  }
  .entint-professional-application-form .entint-app-checkbox-grid label{
    min-height:44px;
    padding:7px 9px;
  }
}
@media (min-width:720px) and (max-width:1099px){
  .entint-professional-application-wrap{
    width:min(940px,calc(100vw - 32px));
  }
}
@media (max-width:719px){
  .entint-professional-application-wrap{
    width:calc(100vw - 16px);
    margin-left:50%;
    transform:translateX(-50%);
  }
}
