/* NEXORA NFC 5.6.0.2 — Hero Action System, Premium CTA Hierarchy & KPI Authority */

/* One connected assurance rail instead of loose decorative chips. */
.tap-assurance-v5602{
  display:flex;
  align-items:center;
  justify-content:center;
  gap:0;
  width:max-content;
  max-width:100%;
  margin:20px auto 0;
  padding:8px 10px;
  border:1px solid rgba(18,69,101,.08);
  border-radius:999px;
  background:rgba(247,251,254,.94);
  box-shadow:inset 0 1px 0 rgba(255,255,255,.9);
  overflow:hidden;
}
.tap-assurance-v5602>span{
  min-width:0;
  display:flex;
  align-items:center;
  justify-content:center;
  gap:7px;
  padding:4px 13px;
  color:#547287;
  white-space:nowrap;
  font-size:.78rem;
  font-weight:800;
}
.tap-assurance-v5602>span+span{border-inline-start:1px solid rgba(18,69,101,.09);}
.tap-assurance-v5602 svg{width:16px;height:16px;color:var(--profile-accent);flex:none;}
.tap-assurance-v5602 i{width:5px;height:5px;border-radius:999px;background:var(--profile-accent);opacity:.7;flex:none;}

/* KPI authority: a single overview band, never a random card grid. */
.tap-profile-overview-v5602{
  display:grid;
  grid-auto-flow:column;
  grid-auto-columns:minmax(0,1fr);
  gap:0;
  margin-top:22px;
  border:1px solid rgba(18,69,101,.09);
  border-radius:22px;
  background:linear-gradient(180deg,rgba(255,255,255,.98),rgba(246,251,254,.98));
  box-shadow:0 12px 30px rgba(18,69,101,.055);
  overflow:hidden;
}
.tap-kpi-v5602{
  min-width:0;
  min-height:92px;
  display:flex;
  align-items:center;
  justify-content:center;
  gap:12px;
  padding:16px 14px;
  text-align:start;
  position:relative;
}
.tap-kpi-v5602+.tap-kpi-v5602{border-inline-start:1px solid rgba(18,69,101,.08);}
.tap-kpi-icon-v5602{
  width:42px;
  height:42px;
  border-radius:14px;
  display:grid;
  place-items:center;
  flex:none;
  color:#0d7eb6;
  background:linear-gradient(145deg,#eef9ff,#e0f4fd);
  box-shadow:inset 0 0 0 1px rgba(57,189,242,.13);
}
.tap-kpi-icon-v5602 svg{width:20px;height:20px;}
.tap-kpi-v5602>div{min-width:0;display:grid;gap:3px;}
.tap-kpi-v5602 strong{font-size:1.45rem;line-height:1;color:#0e3855;font-weight:950;font-variant-numeric:tabular-nums;}
.tap-kpi-v5602 small{color:#668397;font-size:.78rem;font-weight:800;line-height:1.3;}

/* Desktop-only quick-contact rail: compact, segmented and intentional. */
.tap-quick-command-v5602{
  display:flex;
  align-items:center;
  gap:14px;
  margin-top:18px;
  padding:9px 10px 9px 14px;
  border:1px solid rgba(18,69,101,.08);
  border-radius:20px;
  background:#fff;
  box-shadow:0 10px 26px rgba(18,69,101,.055);
}
.tap-quick-command-label-v5602{
  flex:none;
  color:#7c96a8;
  font-size:.72rem;
  font-weight:900;
  letter-spacing:.04em;
  white-space:nowrap;
}
.tap-action-segments-v5602{
  min-width:0;
  flex:1;
  display:grid;
  grid-auto-flow:column;
  grid-auto-columns:minmax(0,1fr);
  border:1px solid rgba(18,69,101,.08);
  border-radius:14px;
  overflow:hidden;
  background:#f8fbfd;
}
.tap-action-segments-v5602>a,
.tap-action-segments-v5602>button{
  min-width:0;
  min-height:46px;
  display:flex;
  align-items:center;
  justify-content:center;
  gap:8px;
  padding:8px 10px;
  border:0;
  border-radius:0;
  background:transparent;
  color:#173d58;
  font:inherit;
  cursor:pointer;
  transition:background .16s ease,color .16s ease;
}
.tap-action-segments-v5602>a+*,
.tap-action-segments-v5602>button+*{border-inline-start:1px solid rgba(18,69,101,.08);}
.tap-action-segments-v5602>a:hover,
.tap-action-segments-v5602>button:hover{background:#edf8fe;color:#087eb9;}
.tap-action-segments-v5602 span{width:26px;height:26px;display:grid;place-items:center;flex:none;overflow:hidden;}
.tap-action-segments-v5602 svg,
.tap-action-segments-v5602 img,
.tap-action-segments-v5602 .social-brand-img,
.tap-action-segments-v5602 .social-brand-icon{width:18px!important;height:18px!important;max-width:18px!important;max-height:18px!important;object-fit:contain!important;border-radius:5px!important;box-shadow:none!important;background:transparent!important;}
.tap-action-segments-v5602 strong{min-width:0;font-size:.78rem;font-weight:900;white-space:nowrap;overflow:hidden;text-overflow:ellipsis;}

/* Primary command: one dominant action + one deliberately tertiary website route. */
.tap-primary-command-v5602{
  margin-top:18px;
  padding:10px;
  border-radius:22px;
  border:1px solid rgba(18,69,101,.09);
  background:linear-gradient(180deg,#fafdff,#f5f9fc);
  box-shadow:0 14px 32px rgba(18,69,101,.065);
}
.tap-save-contact-v5602{
  width:100%;
  min-height:72px;
  display:grid;
  grid-template-columns:auto minmax(0,1fr) auto;
  align-items:center;
  gap:14px;
  padding:14px 16px;
  border-radius:17px;
  color:#fff;
  background:
    radial-gradient(circle at 15% 10%,rgba(57,189,242,.22),transparent 28%),
    linear-gradient(135deg,#071721 0%,#0d2b3e 58%,#103b55 100%);
  box-shadow:0 14px 26px rgba(7,23,33,.18);
  text-decoration:none;
}
.tap-command-icon-v5602{
  width:44px;height:44px;border-radius:15px;display:grid;place-items:center;
  background:rgba(255,255,255,.10);box-shadow:inset 0 0 0 1px rgba(255,255,255,.09);
}
.tap-command-icon-v5602 svg{width:22px;height:22px;}
.tap-command-copy-v5602{min-width:0;display:grid;gap:4px;text-align:start;}
.tap-command-copy-v5602 strong{font-size:.96rem;font-weight:950;line-height:1.2;}
.tap-command-copy-v5602 small{font-size:.74rem;color:rgba(255,255,255,.68);font-weight:700;line-height:1.35;}
.tap-save-contact-v5602>b{width:34px;height:34px;border-radius:12px;display:grid;place-items:center;background:rgba(255,255,255,.08);}
.tap-save-contact-v5602>b svg{width:17px;height:17px;}
.tap-site-link-v5602{
  min-height:54px;
  margin-top:7px;
  padding:9px 13px;
  display:grid;
  grid-template-columns:auto minmax(0,1fr) auto;
  align-items:center;
  gap:12px;
  border-radius:15px;
  color:#173d58;
  text-decoration:none;
  transition:background .16s ease,color .16s ease;
}
.tap-site-link-v5602:hover{background:#edf8fe;color:#087eb9;}
.tap-site-link-v5602>span:first-child{width:36px;height:36px;border-radius:12px;display:grid;place-items:center;color:#0c84bd;background:#e9f7fd;}
.tap-site-link-v5602>span:first-child svg{width:18px;height:18px;}
.tap-site-link-v5602>span:nth-child(2){min-width:0;display:grid;gap:2px;text-align:start;}
.tap-site-link-v5602 strong{font-size:.86rem;font-weight:950;}
.tap-site-link-v5602 small{font-size:.7rem;color:#7c96a8;font-weight:700;}
.tap-site-link-v5602>b{width:28px;height:28px;display:grid;place-items:center;color:#6f8a9e;}
.tap-site-link-v5602>b svg{width:16px;height:16px;}

/* Creator Studio preview mirrors the new hierarchy instead of the old square-action stack. */
.preview-assurance-v5602{margin:10px 16px 0;padding:7px 8px;border:1px solid rgba(18,69,101,.08);border-radius:999px;background:#f7fbfd;display:flex;justify-content:center;gap:0;overflow:hidden;}
.preview-assurance-v5602 span{padding:2px 8px;font-size:9px;font-weight:800;color:#688395;white-space:nowrap;}
.preview-assurance-v5602 span+span{border-inline-start:1px solid rgba(18,69,101,.08);}
.preview-command-v5602{margin:10px 16px 12px;padding:8px;border:1px solid rgba(18,69,101,.08);border-radius:16px;background:#f8fbfd;}
.preview-command-v5602 strong{min-height:44px;border-radius:12px;background:linear-gradient(135deg,#071721,#103b55);color:#fff;display:grid;place-items:center;font-size:11px;}
.preview-command-v5602 small{display:block;padding:7px 8px 1px;text-align:center;color:#6f8b9e;font-size:9px;font-weight:800;}

@media (max-width:720px){
  /* Mobile has one source of quick actions: the smart sticky bar after hero exit. */
  .tap-quick-command-v5602{display:none!important;}

  .tap-assurance-v5602{
    width:100%;
    display:grid;
    grid-auto-flow:column;
    grid-auto-columns:minmax(0,1fr);
    padding:7px 6px;
    border-radius:16px;
  }
  .tap-assurance-v5602>span{padding:4px 6px;font-size:.69rem;white-space:normal;text-align:center;line-height:1.25;}
  .tap-assurance-v5602 svg{width:14px;height:14px;}
  .tap-assurance-v5602 i{display:none;}

  .tap-profile-overview-v5602{margin-top:14px;border-radius:18px;}
  .tap-kpi-v5602{min-height:82px;gap:7px;padding:12px 7px;flex-direction:column;text-align:center;}
  .tap-kpi-icon-v5602{width:32px;height:32px;border-radius:11px;}
  .tap-kpi-icon-v5602 svg{width:16px;height:16px;}
  .tap-kpi-v5602>div{text-align:center;}
  .tap-kpi-v5602 strong{font-size:1.25rem;}
  .tap-kpi-v5602 small{font-size:.66rem;line-height:1.25;}

  .tap-primary-command-v5602{margin-top:14px;padding:8px;border-radius:19px;}
  .tap-save-contact-v5602{min-height:66px;padding:11px 12px;border-radius:15px;gap:11px;}
  .tap-command-icon-v5602{width:39px;height:39px;border-radius:13px;}
  .tap-command-icon-v5602 svg{width:20px;height:20px;}
  .tap-command-copy-v5602 strong{font-size:.9rem;}
  .tap-command-copy-v5602 small{font-size:.67rem;}
  .tap-save-contact-v5602>b{width:30px;height:30px;border-radius:10px;}
  .tap-site-link-v5602{min-height:48px;margin-top:5px;padding:7px 10px;}
  .tap-site-link-v5602>span:first-child{width:32px;height:32px;border-radius:10px;}
  .tap-site-link-v5602 strong{font-size:.8rem;}
  .tap-site-link-v5602 small{font-size:.64rem;}
}

@media (max-width:390px){
  .tap-assurance-v5602>span{font-size:.63rem;padding-inline:4px;}
  .tap-kpi-v5602{padding-inline:4px;}
  .tap-kpi-v5602 small{font-size:.61rem;}
  .tap-command-copy-v5602 small{display:none;}
}

@media (prefers-reduced-motion:reduce){
  .tap-action-segments-v5602>a,.tap-action-segments-v5602>button,.tap-site-link-v5602{transition:none!important;}
}
