/* NexID public card styles — generated from dashboard sources for lean public rendering. */
.nx-card-050{--nx-card-primary:#caff3d;--nx-card-bg:#11151b;--nx-card-text:#fff;width:min(390px,100%);min-height:600px;height:auto;padding:0 0 22px;overflow:hidden;background:var(--nx-card-bg);color:var(--nx-card-text);border-radius:30px;display:block;text-align:center}
.nx-card-050 .nx-card-cover{height:150px;background:linear-gradient(135deg,color-mix(in srgb,var(--nx-card-primary) 45%,transparent),transparent),var(--nx-card-bg);background-size:cover;background-position:center;position:relative}
.nx-card-050 .nx-card-cover:after{content:"";position:absolute;inset:0;background:linear-gradient(180deg,transparent,#0005)}
.nx-card-050 .nx-card-cover header{position:relative;z-index:1;padding:20px;box-sizing:border-box}
.nx-card-050 .nx-card-identity{padding:0 24px}
.nx-card-050 .nx-avatar{width:104px;height:104px;background:linear-gradient(145deg,var(--nx-card-primary),#333) center/cover no-repeat;margin:-54px auto 15px;position:relative;z-index:2;border:5px solid var(--nx-card-bg)}
.nx-card-050 h1{color:inherit}
.nx-card-050 .nx-card-section-list{display:grid;gap:13px;padding:0 22px}
.nx-card-050 .nx-card-section{margin:0}
.nx-card-050 .nx-card-section[hidden]{display:none!important}
.nx-card-050 .nx-card-links{margin:0}
.nx-card-050 .nx-card-links a,.nx-card-050 .nx-save,.nx-card-050 .nx-mini-info a{border-color:color-mix(in srgb,var(--nx-card-text) 24%,transparent);color:var(--nx-card-text);transition:.2s}
.nx-card-050 .nx-card-links a:hover{border-color:var(--nx-card-primary)}
.nx-card-050 .nx-save{display:block;box-sizing:border-box;background:var(--nx-card-primary);color:#111!important}
.nx-card-050 .nx-rich-section,.nx-card-050 .nx-mini-info{border:1px solid color-mix(in srgb,var(--nx-card-text) 14%,transparent);background:color-mix(in srgb,var(--nx-card-text) 7%,transparent);border-radius:17px;padding:16px;text-align:right}
.nx-card-050 .nx-rich-section small{color:var(--nx-card-primary);font-weight:900}
.nx-card-050 .nx-rich-section h2{font-size:17px;margin:5px 0 8px}
.nx-card-050 .nx-rich-section p,.nx-card-050 .nx-mini-info p{font-size:12px;line-height:1.9;margin:0;opacity:.8}
.nx-card-050 .nx-rich-section ul{list-style:none;padding:0;margin:9px 0 0;display:grid;gap:7px}
.nx-card-050 .nx-rich-section li{background:color-mix(in srgb,var(--nx-card-text) 9%,transparent);border-radius:10px;padding:9px;font-size:11px}
.nx-card-050 .nx-mini-info b{font-size:12px}
.nx-card-050 .nx-mini-info a{font-size:10px}
.nx-template-midnight{background:radial-gradient(circle at 75% 4%,color-mix(in srgb,var(--nx-card-primary) 25%,transparent),transparent 30%),var(--nx-card-bg)}
.nx-template-pearl{box-shadow:0 30px 70px #0002}
.nx-template-sunset .nx-card-cover{background:linear-gradient(145deg,#f58a61,#5f1930)}
.nx-template-aurora .nx-card-cover{background:radial-gradient(circle at 20% 20%,#5be0ceaa,transparent 30%),linear-gradient(145deg,#162a42,#28586d)}
.nx-template-executive{border:1px solid #d8b36a55}
.nx-template-executive .nx-card-cover{background:linear-gradient(135deg,#111,#5f4b27)}
.nx-template-executive .nx-card-identity h1{letter-spacing:.5px}
.nx-public-card-wrap{font-family:var(--nx-card-font-family,Tahoma,"Segoe UI",Arial,sans-serif)}
.nx-public-card-wrap button,.nx-public-card-wrap input,.nx-public-card-wrap textarea,.nx-public-card-wrap select{font-family:inherit}
.nx-font-modern{font-family:inherit}
.nx-font-classic{font-family:inherit;letter-spacing:.1px}
.nx-font-compact{font-family:inherit}
.nx-font-compact .nx-card-section-list{gap:8px}
.nx-buttons-pill .nx-card-links a,.nx-buttons-pill .nx-card-links button,.nx-buttons-pill .nx-save{border-radius:999px}
.nx-buttons-rounded .nx-card-links a,.nx-buttons-rounded .nx-card-links button,.nx-buttons-rounded .nx-save{border-radius:11px}
.nx-buttons-square .nx-card-links a,.nx-buttons-square .nx-card-links button,.nx-buttons-square .nx-save{border-radius:3px}
.nx-card-branding{color:#92959b;text-decoration:none;margin-top:13px;font-size:10px}
.nx-card-branding b{color:#fff}
.nx-card-branding span{color:var(--nx,#caff3d)}
.nx-public-card-050{max-width:760px}
.nx-public-page .nx-card-050{width:min(430px,calc(100vw - 30px))}
@media (max-width:650px){.nx-card-050{min-height:560px}}
.nx-public-page .nx-public-shell{justify-content:flex-start}
@media (max-width:650px){.nx-card-050{min-height:560px}}
.nx-card-050 .nx-card-cover,.nx-card-050 .nx-card-identity,.nx-card-050 .nx-card-section-list,.nx-card-050 .nx-card-section{width:100%!important;min-width:0!important}
.nx-card-050 .nx-card-cover header{direction:ltr!important;display:flex!important;flex-direction:row!important;align-items:center!important;justify-content:space-between!important;gap:12px!important;width:100%!important;min-width:0!important}
.nx-card-050 .nx-card-cover header b,.nx-card-050 .nx-card-cover header span,.nx-card-050 h1,.nx-card-050 h2,.nx-card-050 p,.nx-card-050 a,.nx-card-050 li{max-width:100%;white-space:normal;word-break:normal!important;overflow-wrap:normal!important}
.nx-card-050 .nx-card-cover header b,.nx-card-050 .nx-card-links a,.nx-card-050 .nx-save{white-space:nowrap!important}
.nx-card-050 .nx-card-section-list{box-sizing:border-box!important}
@media (max-width:650px){.nx-card-050 .nx-card-identity{padding-inline:18px}.nx-card-050 .nx-card-section-list{padding-inline:16px}}
.nx-card-050 .nx-card-primary-actions{display:grid;
  grid-template-columns:repeat(2,minmax(0,1fr));
  gap:8px;
  width:100%;
  direction:rtl;}
.nx-card-050 .nx-card-primary-actions.is-install-only,.nx-card-050 .nx-card-primary-actions.is-pwa-installed{grid-template-columns:minmax(0,1fr);}
.nx-card-050 .nx-card-primary-actions.is-install-only.is-pwa-installed{display:none;}
.nx-card-050 .nx-card-primary-action{min-width:0;
  min-height:58px;
  width:auto;
  margin:0!important;
  padding:9px 8px;
  box-sizing:border-box;
  display:flex;
  flex-direction:column;
  align-items:center;
  justify-content:center;
  gap:2px;
  text-align:center;
  text-decoration:none;
  font:inherit;
  font-weight:850;
  line-height:1.45;
  cursor:pointer;}
.nx-card-050 .nx-card-primary-action>span{display:block;
  width:100%;
  overflow:hidden;
  white-space:nowrap;
  text-overflow:ellipsis;
  font-size:12px;}
.nx-card-050 .nx-card-primary-action>small{display:block;
  width:100%;
  overflow:hidden;
  white-space:nowrap;
  text-overflow:ellipsis;
  font-size:9px;
  font-weight:650;
  opacity:.72;}
.nx-card-050 .nx-install-card-action{border:1px solid color-mix(in srgb,var(--nx-card-primary) 72%,transparent);
  background:color-mix(in srgb,var(--nx-card-primary) 10%,transparent);
  color:var(--nx-card-text);}
.nx-card-050 .nx-install-card-action:hover,.nx-card-050 .nx-install-card-action:focus-visible{border-color:var(--nx-card-primary);
  background:color-mix(in srgb,var(--nx-card-primary) 18%,transparent);
  outline:0;}
.nx-card-050 .nx-install-card-action:disabled{cursor:default;
  opacity:.78;}
.nx-buttons-pill .nx-card-primary-action{border-radius:999px}
.nx-buttons-rounded .nx-card-primary-action{border-radius:11px}
.nx-buttons-square .nx-card-primary-action{border-radius:3px}
@media (max-width:420px){.nx-card-050 .nx-card-primary-actions{gap:7px}.nx-card-050 .nx-card-primary-action{min-height:56px;padding-inline:6px}.nx-card-050 .nx-card-primary-action>span{font-size:11px}.nx-card-050 .nx-card-primary-action>small{font-size:8.5px}}
.nx-card-050 .nx-card-primary-actions{align-items:stretch;}
.nx-card-050 .nx-card-primary-action{min-height:60px;
  height:100%;
  width:100%;
  padding:9px 10px!important;
  border:1px solid var(--nx-card-primary)!important;
  border-radius:11px;
  appearance:none;
  -webkit-appearance:none;
  display:grid!important;
  grid-template-columns:24px minmax(0,1fr);
  align-items:center;
  justify-content:center;
  gap:8px;
  overflow:hidden;
  box-shadow:none;
  line-height:1.35;}
.nx-card-050 .nx-save.nx-card-primary-action{background:var(--nx-card-primary)!important;
  color:#111!important;}
.nx-card-050 .nx-install-card-action.nx-card-primary-action{background:color-mix(in srgb,var(--nx-card-primary) 10%,var(--nx-card-bg))!important;
  color:var(--nx-card-text)!important;}
.nx-card-050 .nx-card-primary-action__icon{width:24px;
  height:24px;
  display:grid;
  place-items:center;
  flex:0 0 24px;}
.nx-card-050 .nx-card-primary-action__icon svg{display:block;
  width:22px;
  height:22px;
  fill:currentColor;}
.nx-card-050 .nx-card-primary-action__copy{min-width:0;
  display:grid;
  justify-items:start;
  gap:2px;
  text-align:right;}
.nx-card-050 .nx-card-primary-action__copy>b,.nx-card-050 .nx-card-primary-action__copy>small{display:block;
  width:100%;
  min-width:0;
  margin:0;
  overflow:hidden;
  white-space:nowrap;
  text-overflow:ellipsis;}
.nx-card-050 .nx-card-primary-action__copy>b{font-size:12px;
  font-weight:900;}
.nx-card-050 .nx-card-primary-action__copy>small{font-size:9px;
  font-weight:650;
  opacity:.72;}
.nx-card-050 .nx-install-card-action:hover,.nx-card-050 .nx-install-card-action:focus-visible{background:color-mix(in srgb,var(--nx-card-primary) 18%,var(--nx-card-bg))!important;}
.nx-card-050 .nx-save:hover,.nx-card-050 .nx-save:focus-visible{filter:brightness(.96);
  outline:0;}
.nx-buttons-pill .nx-card-primary-action{border-radius:999px}
.nx-buttons-rounded .nx-card-primary-action{border-radius:11px}
.nx-buttons-square .nx-card-primary-action{border-radius:3px}
@media (max-width:390px){.nx-card-050 .nx-card-primary-action{min-height:56px;
    grid-template-columns:20px minmax(0,1fr);
    gap:6px;
    padding-inline:7px!important;}.nx-card-050 .nx-card-primary-action__icon,.nx-card-050 .nx-card-primary-action__icon svg{width:20px;height:20px}.nx-card-050 .nx-card-primary-action__copy>b{font-size:10.5px}.nx-card-050 .nx-card-primary-action__copy>small{font-size:8px}}
.nx-card-050 .nx-card-primary-actions{grid-template-columns:minmax(0,1fr);}
.nx-card-050 .nx-card-primary-actions.has-contact-save.is-pwa-ready{grid-template-columns:repeat(2,minmax(0,1fr));}
.nx-card-050 .nx-card-primary-actions.is-install-only:not(.is-pwa-ready),.nx-card-050 .nx-card-primary-actions.is-install-only.is-pwa-installed{display:none!important;}
.nx-card-050 [data-nx-pwa-install][hidden]{display:none!important;}
.nx-card-050 .nx-card-primary-actions.is-pwa-installed{grid-template-columns:minmax(0,1fr);}
.nx-card-050 [data-nx-card-primary-actions]{display:grid!important;
  grid-template-columns:minmax(0,1fr)!important;
  align-items:stretch!important;
  gap:10px!important;
  width:100%!important;}
.nx-card-050 [data-nx-card-primary-actions].has-contact-save.is-pwa-ready:not(.is-pwa-installed){grid-template-columns:repeat(2,minmax(0,1fr))!important;}
.nx-card-050 [data-nx-card-primary-actions] .nx-card-primary-action{width:100%!important;
  min-width:0!important;
  height:64px!important;
  min-height:64px!important;
  max-height:64px!important;
  margin:0!important;
  padding:10px 12px!important;
  box-sizing:border-box!important;
  display:grid!important;
  grid-template-columns:24px minmax(0,1fr)!important;
  align-items:center!important;
  align-content:center!important;
  justify-content:stretch!important;
  gap:9px!important;
  overflow:hidden!important;
  line-height:1.2!important;
  font-family:inherit!important;
  font-style:normal!important;
  text-decoration:none!important;
  vertical-align:middle!important;}
.nx-card-050 [data-nx-card-primary-actions] .nx-card-primary-action__icon{width:24px!important;
  height:24px!important;
  min-width:24px!important;
  display:grid!important;
  place-items:center!important;
  align-self:center!important;}
.nx-card-050 [data-nx-card-primary-actions] .nx-card-primary-action__icon svg{width:22px!important;
  height:22px!important;
  display:block!important;}
.nx-card-050 [data-nx-card-primary-actions] .nx-card-primary-action__copy{min-width:0!important;
  min-height:38px!important;
  display:grid!important;
  grid-template-rows:20px 16px!important;
  align-content:center!important;
  justify-items:start!important;
  text-align:start!important;
  gap:2px!important;
  overflow:hidden!important;}
.nx-card-050 [data-nx-card-primary-actions] .nx-card-primary-action__copy>b,.nx-card-050 [data-nx-card-primary-actions] .nx-card-primary-action__copy>small{width:100%!important;
  min-width:0!important;
  margin:0!important;
  padding:0!important;
  display:block!important;
  overflow:hidden!important;
  white-space:nowrap!important;
  text-overflow:ellipsis!important;
  text-align:start!important;}
.nx-card-050 [data-nx-card-primary-actions] .nx-card-primary-action__copy>b{font-size:12px!important;
  font-weight:900!important;
  line-height:20px!important;}
.nx-card-050 [data-nx-card-primary-actions] .nx-card-primary-action__copy>small{font-size:9px!important;
  font-weight:650!important;
  line-height:16px!important;
  opacity:.74!important;}
.nx-card-050 [data-nx-card-primary-actions].is-pwa-installed{grid-template-columns:minmax(0,1fr)!important;}
@media (max-width:390px){.nx-card-050 [data-nx-card-primary-actions]{gap:7px!important}.nx-card-050 [data-nx-card-primary-actions] .nx-card-primary-action{height:58px!important;
    min-height:58px!important;
    max-height:58px!important;
    grid-template-columns:20px minmax(0,1fr)!important;
    gap:6px!important;
    padding:8px 7px!important;}.nx-card-050 [data-nx-card-primary-actions] .nx-card-primary-action__icon,.nx-card-050 [data-nx-card-primary-actions] .nx-card-primary-action__icon svg{width:20px!important;
    height:20px!important;
    min-width:20px!important;}.nx-card-050 [data-nx-card-primary-actions] .nx-card-primary-action__copy{min-height:34px!important;
    grid-template-rows:18px 14px!important;}.nx-card-050 [data-nx-card-primary-actions] .nx-card-primary-action__copy>b{font-size:10.5px!important;
    line-height:18px!important;}.nx-card-050 [data-nx-card-primary-actions] .nx-card-primary-action__copy>small{font-size:8px!important;
    line-height:14px!important;}}
.nx-card-050 .nx-location-card{display:grid;gap:12px;padding:16px;border-color:color-mix(in srgb,var(--nx-card-primary) 45%,var(--nx-card-text) 14%);background:linear-gradient(145deg,color-mix(in srgb,var(--nx-card-primary) 10%,transparent),color-mix(in srgb,var(--nx-card-text) 7%,transparent));overflow:hidden}
.nx-card-050 .nx-location-card__heading{display:flex;align-items:center;gap:11px;min-width:0}
.nx-card-050 .nx-location-card__heading>div{display:grid;gap:3px;min-width:0}
.nx-card-050 .nx-location-card__heading b{font-size:13px;line-height:1.7}
.nx-card-050 .nx-location-card__heading strong{display:block;font-size:11px;line-height:1.8;font-weight:800;opacity:.72;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}
.nx-card-050 .nx-location-card__pin{display:grid;place-items:center;flex:0 0 42px;width:42px;height:42px;border-radius:14px;background:var(--nx-card-primary);color:#111;box-shadow:0 8px 24px color-mix(in srgb,var(--nx-card-primary) 24%,transparent)}
.nx-card-050 .nx-location-card__pin svg{width:22px;height:22px;fill:currentColor}
.nx-card-050 .nx-location-card>p{padding:0 2px;font-size:12px!important;line-height:2!important;opacity:.84!important}
.nx-card-050 .nx-location-card__navigate,.nx-card-050 .nx-location-card__copy{box-sizing:border-box;width:100%;min-height:48px;margin:0;border-radius:12px;display:flex;align-items:center;justify-content:center;gap:9px;text-decoration:none;font-family:inherit;font-size:12px!important;font-weight:900;cursor:pointer}
.nx-card-050 .nx-location-card__navigate{border:1px solid var(--nx-card-primary)!important;background:var(--nx-card-primary);color:#111!important;box-shadow:0 9px 25px color-mix(in srgb,var(--nx-card-primary) 18%,transparent)}
.nx-card-050 .nx-location-card__navigate:hover{filter:brightness(.96);transform:translateY(-1px)}
.nx-card-050 .nx-location-card__copy{border:1px solid color-mix(in srgb,var(--nx-card-text) 28%,transparent);background:transparent;color:var(--nx-card-text)}
.nx-card-050 .nx-location-card__copy:hover{border-color:var(--nx-card-primary)}
.nx-card-050 .nx-location-card__navigate span,.nx-card-050 .nx-location-card__copy span{display:grid;place-items:center;width:20px;height:20px;flex:0 0 20px}
.nx-card-050 .nx-location-card__navigate svg,.nx-card-050 .nx-location-card__copy svg{width:19px;height:19px;fill:currentColor}
.nx-card-050 .nx-location-card__navigate[hidden],.nx-card-050 .nx-location-card__copy[hidden],.nx-card-050 .nx-location-card>p[hidden]{display:none!important}
.nx-buttons-pill .nx-location-card__navigate,.nx-buttons-pill .nx-location-card__copy{border-radius:999px}
.nx-buttons-square .nx-location-card__navigate,.nx-buttons-square .nx-location-card__copy{border-radius:3px}
.nx-public-card-wrap{display:flex;flex-direction:column;align-items:center;width:100%}
.nx-public-card-wrap .nx-sms-share-trigger{background:#5b5ce2!important;color:#fff!important;border-color:#5b5ce2!important}
.nx-sms-share-modal{position:fixed;inset:0;z-index:99999;display:grid;place-items:center;padding:18px;background:rgba(10,15,25,.68);backdrop-filter:blur(5px)}
.nx-sms-share-modal[hidden]{display:none!important}
.nx-sms-share-dialog{position:relative;width:min(100%,520px);max-height:90vh;overflow:auto;background:#fff;color:#182230;border-radius:24px;padding:24px;box-shadow:0 30px 100px rgba(0,0,0,.3)}
.nx-sms-share-dialog>small{color:#5b5ce2;font-weight:800}
.nx-sms-share-dialog h2{margin:2px 0 7px;font-size:21px}
.nx-sms-share-dialog p{margin:0 0 16px;color:#6c7684}
.nx-sms-share-dialog label{display:grid;gap:7px;font-size:13px;font-weight:800}
.nx-sms-share-dialog input{width:100%;border:1px solid #d9dee7;border-radius:13px;padding:12px 13px;text-align:left}
.nx-sms-share-preview{margin:15px 0;padding:14px;border:1px solid #e2e5ef;background:#f8f9fd;border-radius:14px;font-size:12px;white-space:pre-wrap;word-break:break-word}
.nx-sms-share-result{padding:11px 13px;border-radius:12px;background:#e9f8f1;color:#087a55;font-size:12px}
.nx-sms-share-result.is-error{background:#fff0f2;color:#b42338}
.nx-sms-share-actions{display:flex;justify-content:flex-end;gap:9px;margin-top:16px}
.nx-sms-share-actions button{border:1px solid #e1e5ec;background:#fff;border-radius:12px;padding:10px 14px;font-weight:800}
.nx-sms-share-close{position:absolute;left:17px;top:15px;width:36px;height:36px;border:0;border-radius:11px;background:#f3f4f7;font-size:22px}
.nx-sms-share-dialog.is-sending{opacity:.78;pointer-events:none}
@media (max-width:680px){.nx-sms-share-dialog{padding:21px 16px}.nx-sms-share-actions{flex-direction:column-reverse}.nx-sms-share-actions button{width:100%}}

/* NexFlow: trust seal sits after card content and before the footer/branding. */
.nx-enamad-trust{width:100%;margin-top:14px;padding:14px 15px;border:1px solid color-mix(in srgb,var(--nx-card-text) 15%,transparent);border-radius:17px;background:color-mix(in srgb,var(--nx-card-text) 7%,transparent);display:flex;align-items:center;justify-content:space-between;gap:14px;text-align:right}
.nx-enamad-trust-copy{min-width:0}.nx-enamad-trust-copy small{display:block;color:var(--nx-card-primary);font-weight:900}.nx-enamad-trust-copy h2{font-size:15px;margin:4px 0 5px}.nx-enamad-trust-copy p{font-size:10px;line-height:1.8;margin:0;opacity:.72}
.nx-enamad-trust-seal{flex:0 0 auto;width:82px;height:82px;border-radius:13px;background:#fff;display:grid;place-items:center;padding:7px}.nx-enamad-trust-seal a{display:grid;place-items:center;width:100%;height:100%}.nx-enamad-trust-seal img{display:block;max-width:100%;max-height:100%;width:auto;height:auto;object-fit:contain}
.nx-public-page:not(.nx-custom-domain-page) .nx-enamad-trust{display:none}
@media(max-width:420px){.nx-enamad-trust{align-items:flex-start}.nx-enamad-trust-seal{width:72px;height:72px}}
