:root{--navy:#061a38;--navy2:#0b2a55;--blue:#169cff;--cyan:#42d5ff;--white:#fff;--ink:#0b1d39;--muted:#6a7890;--line:#dbe5f2;--bg:#f3f7fc;--shadow:0 20px 60px rgba(3,24,55,.16);font-family:Inter,ui-sans-serif,system-ui,-apple-system,BlinkMacSystemFont,"Segoe UI",sans-serif;color:var(--ink);background:var(--bg);font-size:16px}*{box-sizing:border-box}body{margin:0;min-height:100vh;background:radial-gradient(circle at 80% 5%,#d9f4ff 0,transparent 32%),var(--bg)}button,input,select,textarea{font:inherit}.app-shell{min-height:100vh;padding-bottom:5.5rem}.topbar{height:74px;display:flex;align-items:center;justify-content:space-between;padding:0 clamp(1rem,4vw,3rem);background:rgba(255,255,255,.88);backdrop-filter:blur(18px);border-bottom:1px solid rgba(188,207,229,.65);position:sticky;top:0;z-index:20}.brand{display:flex;align-items:center;gap:.7rem;border:0;background:transparent;color:var(--navy);font-size:1.18rem;font-weight:900;letter-spacing:.04em;cursor:pointer}.brand>span:last-child span{color:#168ef1}.brand-mark{display:grid;place-items:center;width:36px;height:36px;border-radius:12px;color:#fff;background:linear-gradient(135deg,var(--cyan),#066ce0);font-style:italic;font-size:1.25rem;box-shadow:0 8px 20px rgba(22,156,255,.3)}.top-actions{display:flex;align-items:center;gap:.75rem}.icon-button{border:0;border-radius:50%;width:40px;height:40px;background:var(--navy);color:#fff;font-weight:800;cursor:pointer}.access-pill{display:inline-flex;align-items:center;gap:.45rem;border:1px solid #72e6c5;background:#e9fff8;color:#08765c;border-radius:999px;padding:.45rem .72rem;font-size:.78rem;font-weight:800;text-transform:uppercase;letter-spacing:.03em}.access-pill i,.account-status i{width:8px;height:8px;border-radius:50%;background:#17c998;box-shadow:0 0 10px #17c998}.view{display:none;min-height:calc(100vh - 150px);padding:clamp(1.2rem,4vw,3.5rem) clamp(1rem,5vw,5rem)}.view.active{display:block}.welcome-view.active{display:grid;grid-template-columns:minmax(0,1fr) minmax(280px,.85fr);align-items:center;gap:clamp(2rem,6vw,6rem);background:radial-gradient(circle at 80% 40%,rgba(28,166,255,.35),transparent 25%),linear-gradient(135deg,#04132d,#092c58 60%,#07548e);color:#fff;min-height:calc(100vh - 74px);overflow:hidden}.welcome-copy{max-width:680px}.eyebrow{margin:0 0 .55rem;color:#168df0;font-size:.78rem;font-weight:900;text-transform:uppercase;letter-spacing:.16em}.welcome-view .eyebrow{color:#73dfff}h1{font-size:clamp(2.1rem,5vw,4.75rem);line-height:1.02;letter-spacing:-.055em;margin:.2rem 0 1rem}h2{margin:.2rem 0;font-size:clamp(1.5rem,2.5vw,2.1rem);letter-spacing:-.03em}.lead{font-size:clamp(1.05rem,2vw,1.3rem);line-height:1.65;color:#c9d9ed;max-width:630px}.welcome-actions{display:flex;gap:.8rem;flex-wrap:wrap;margin:2rem 0}.primary-button,.secondary-button,.google-button{border:0;border-radius:16px;padding:1rem 1.2rem;font-weight:800;cursor:pointer;transition:.2s ease}.primary-button{background:linear-gradient(135deg,#23c3ff,#0878ed);color:#fff;box-shadow:0 12px 28px rgba(10,137,242,.28)}.primary-button:hover{transform:translateY(-2px);box-shadow:0 16px 34px rgba(10,137,242,.38)}.secondary-button,.google-button{background:#fff;color:var(--navy);border:1px solid #cdd9e8}.full{width:100%}.trust-row{display:flex;gap:1.2rem;flex-wrap:wrap;color:#bcd1e8;font-size:.88rem}.phone-preview{display:grid;place-items:center;position:relative}.preview-glow{position:absolute;width:430px;height:430px;border-radius:50%;background:#098eff;filter:blur(100px);opacity:.35}.mini-phone{position:relative;width:min(300px,75vw);height:570px;padding:1.5rem;border:10px solid #17345a;border-radius:46px;background:linear-gradient(#061936,#092b54);box-shadow:0 35px 80px #020915;color:#fff;transform:rotate(4deg)}.mini-phone:before{content:"";position:absolute;top:10px;left:35%;width:30%;height:24px;background:#020814;border-radius:20px}.mini-head{margin-top:1.6rem;display:flex;justify-content:space-between;color:#4ecaff}.mini-phone h2{margin-top:2.5rem}.mini-search{background:#fff;color:#17345a;padding:1rem;border-radius:18px;margin:1.5rem 0;box-shadow:0 0 22px #1ca9ff}.mini-grid{display:grid;grid-template-columns:1fr 1fr;gap:.75rem}.mini-grid i{height:92px;border-radius:18px;background:linear-gradient(145deg,#143d70,#0b2448);border:1px solid #277dc0}.centered-view.active{display:grid;place-items:center;position:relative}.back-button{position:absolute;top:1.5rem;left:clamp(1rem,5vw,5rem);border:0;background:transparent;color:#31506f;font-weight:800;cursor:pointer}.panel{width:min(100%,520px);background:#fff;border:1px solid #e0e8f2;border-radius:30px;padding:clamp(1.4rem,4vw,2.5rem);box-shadow:var(--shadow)}.panel-icon{display:grid;place-items:center;width:52px;height:52px;border-radius:17px;background:#eaf7ff;font-size:1.5rem;margin-bottom:1.2rem}.panel h1{font-size:clamp(2rem,5vw,3rem)}.benefit-list{list-style:none;padding:0;margin:1.6rem 0}.benefit-list li{display:grid;gap:.2rem;padding:1rem 0;border-bottom:1px solid var(--line)}.benefit-list li:before{content:"✓";grid-row:1/3;align-self:center;margin-right:.8rem;color:#0fa57e;font-weight:900}.benefit-list li{grid-template-columns:auto 1fr}.benefit-list span{color:var(--muted);font-size:.9rem}.fine-print{font-size:.78rem;line-height:1.5;color:var(--muted);text-align:center}.form-panel>p:not(.eyebrow,.fine-print,.form-error){color:var(--muted)}label{display:grid;gap:.45rem;margin:1rem 0;font-size:.88rem;font-weight:800}input,select,textarea{width:100%;border:1px solid #cbd8e8;border-radius:13px;padding:.9rem 1rem;background:#fbfdff;color:var(--ink);outline:none}input:focus,select:focus,textarea:focus{border-color:var(--blue);box-shadow:0 0 0 4px rgba(22,156,255,.12)}.google-button{width:100%;margin-top:.7rem}.google-button b{color:#1877f2;font-size:1.1rem;margin-right:.5rem}.form-error{min-height:1.2rem;color:#c33;font-size:.82rem}.dashboard-view,.list-view{max-width:1120px;margin:auto}.dashboard-head{display:flex;align-items:start;justify-content:space-between;gap:1rem}.dashboard-head h1,.page-title h1{font-size:clamp(2.2rem,5vw,3.8rem)}.ai-search{display:grid;grid-template-columns:auto 1fr auto;align-items:center;gap:.6rem;background:#fff;border:1px solid #cbdced;border-radius:20px;padding:.45rem .5rem .45rem 1rem;box-shadow:0 10px 30px rgba(21,69,116,.1);margin:1rem 0}.ai-search>span{color:var(--blue);font-size:1.4rem}.ai-search input{border:0;box-shadow:none;background:transparent;font-size:1.05rem}.ai-search button{border:0;border-radius:13px;padding:.72rem 1.1rem;background:var(--navy);color:#fff;font-weight:800}.quick-actions{display:grid;grid-template-columns:1fr 1fr;gap:1rem;margin:1.25rem 0 2.4rem}.quick-actions button,.quick-actions a{display:flex;align-items:center;gap:.8rem;text-decoration:none;border:1px solid #bcd4ed;background:#eaf6ff;color:var(--navy);padding:1rem;border-radius:18px;cursor:pointer;text-align:left}.quick-actions span{display:grid}.quick-actions small{color:#60738c}.section-heading{margin-bottom:1rem}.service-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:1rem}.service-card{min-height:170px;display:grid;grid-template-columns:1fr auto;align-content:space-between;gap:.35rem;text-decoration:none;text-align:left;border:1px solid #dce7f2;border-radius:24px;padding:1.2rem;background:#fff;color:var(--ink);cursor:pointer;box-shadow:0 12px 30px rgba(19,58,99,.07);transition:.2s ease}.service-card:hover{transform:translateY(-4px);box-shadow:0 18px 36px rgba(19,58,99,.13)}.service-card .service-icon{grid-column:1/3;display:grid;place-items:center;width:44px;height:44px;border-radius:14px;background:#eaf5ff;font-size:1.3rem}.service-card b{font-size:1.08rem}.service-card small{grid-column:1;color:var(--muted);line-height:1.4}.service-card i{grid-column:2;grid-row:2/4;align-self:center;font-style:normal}.service-card.green .service-icon{background:#e6fff6}.service-card.gold .service-icon{background:#fff5d7}.service-card.orange .service-icon{background:#fff0df}.service-card.cyan .service-icon{background:#ddfbff}.service-card.purple .service-icon{background:#f4eaff}.page-title{max-width:700px;margin-bottom:1.5rem}.page-title>p:last-child{color:var(--muted)}.list-cards{display:grid;gap:.8rem}.list-cards button,.list-cards a,.setting-row{display:grid;grid-template-columns:auto 1fr auto;align-items:center;gap:1rem;text-decoration:none;width:100%;border:1px solid #dbe6f2;border-radius:18px;background:#fff;color:var(--ink);padding:1rem;text-align:left;cursor:pointer}.list-cards>*>span{display:grid;place-items:center;width:46px;height:46px;border-radius:14px;background:#eaf6ff;color:#1479d4;font-size:1.25rem}.list-cards div{display:grid;gap:.2rem}.list-cards small{color:var(--muted)}.list-cards i,.setting-row i{font-style:normal}.account-panel{text-align:center}.avatar{display:grid;place-items:center;width:76px;height:76px;border-radius:50%;background:linear-gradient(135deg,var(--cyan),#0876e9);color:#fff;font-size:1.5rem;font-weight:900;margin:0 auto 1rem}.account-panel .panel-icon{margin-inline:auto}.account-panel h1{font-size:2.6rem}.account-status{display:grid;gap:.35rem;padding:1rem;margin:1.5rem 0;background:#ecfff8;border-radius:16px}.account-status span{display:flex;align-items:center;justify-content:center;gap:.5rem;color:#08765c;font-weight:800}.setting-row{margin:.6rem 0}.setting-row.danger{color:#b32f3c}.bottom-nav{position:fixed;z-index:30;left:50%;bottom:1rem;transform:translateX(-50%);width:min(calc(100% - 2rem),520px);display:grid;grid-template-columns:repeat(4,1fr);padding:.45rem;border-radius:24px;background:rgba(5,24,52,.96);box-shadow:0 16px 45px rgba(2,14,32,.32);backdrop-filter:blur(16px)}.bottom-nav button{display:grid;place-items:center;gap:.15rem;border:0;background:transparent;color:#afc2da;padding:.55rem .3rem;border-radius:17px;font-size:.72rem;cursor:pointer}.bottom-nav button span{font-size:1.1rem}.bottom-nav button.active{background:#103d70;color:#52d1ff}.bottom-nav[hidden]{display:none}dialog{width:min(calc(100% - 2rem),500px);border:0;border-radius:28px;padding:2rem;color:var(--ink);box-shadow:0 30px 100px rgba(0,15,40,.4)}dialog::backdrop{background:rgba(1,12,28,.7);backdrop-filter:blur(5px)}.dialog-close{position:absolute;right:1rem;top:1rem;border:0;background:#eef4fa;border-radius:50%;width:36px;height:36px;font-size:1.4rem;cursor:pointer}dialog h2{font-size:2rem}dialog>p:not(.eyebrow){color:var(--muted);line-height:1.6}.toast{position:fixed;z-index:50;left:50%;bottom:7rem;transform:translate(-50%,20px);background:var(--navy);color:#fff;padding:.85rem 1.15rem;border-radius:14px;opacity:0;pointer-events:none;transition:.25s}.toast.show{opacity:1;transform:translate(-50%,0)}
@media(max-width:780px){.topbar{height:64px}.access-pill{font-size:.68rem}.welcome-view.active{grid-template-columns:1fr;padding-top:3rem}.phone-preview{display:none}.welcome-view h1{font-size:3.3rem}.service-grid{grid-template-columns:1fr 1fr}.view{padding-bottom:7rem}.dashboard-head>.access-pill{display:none}.bottom-nav{bottom:.65rem}.quick-actions{grid-template-columns:1fr 1fr}.service-card{min-height:155px}.trust-row{gap:.6rem 1rem}}
@media(max-width:440px){.brand{font-size:1rem}.brand-mark{width:32px;height:32px}.topbar>.top-actions>.access-pill{display:none}.welcome-view h1{font-size:2.8rem}.service-grid{gap:.7rem}.service-card{padding:1rem;min-height:165px}.quick-actions{grid-template-columns:1fr}.panel{border-radius:24px}.ai-search{grid-template-columns:auto 1fr}.ai-search button{grid-column:1/3;width:100%}.list-cards small{font-size:.78rem}}
@media(prefers-reduced-motion:reduce){*{scroll-behavior:auto!important;transition:none!important}}
.home-button {
  position: relative;
  display: grid;
  place-items: center;
  text-decoration: none;
  font-size: 1.1rem;
}

.home-tooltip {
  position: absolute;
  top: calc(100% + 10px);
  right: 0;
  padding: 7px 11px;
  border-radius: 8px;
  background: #061a38;
  color: #ffffff;
  font-size: 13px;
  font-weight: 700;
  white-space: nowrap;
  opacity: 0;
  visibility: hidden;
  transform: translateY(-4px);
  transition: 0.2s ease;
  pointer-events: none;
}

.home-button:hover .home-tooltip,
.home-button:focus-visible .home-tooltip {
  opacity: 1;
  visibility: visible;
  transform: translateY(0);
}
.access-pill-button {
  border: 1px solid #72e6c5;
  cursor: pointer;
  font-family: inherit;
}

.access-pill-button:hover,
.access-pill-button:focus-visible {
  background: #d9fff3;
  border-color: #17c998;
  transform: translateY(-1px);
}

.access-modal-overlay {
  position: fixed;
  inset: 0;
  z-index: 1000;
  display: grid;
  place-items: center;
  padding: 20px;
  background: rgba(1, 12, 28, 0.78);
  backdrop-filter: blur(8px);
  opacity: 0;
  visibility: hidden;
  transition: 0.25s ease;
}

.access-modal-overlay.open {
  opacity: 1;
  visibility: visible;
}

.access-modal {
  position: relative;
  width: min(100%, 470px);
  max-height: 90vh;
  overflow-y: auto;
  padding: 34px;
  border: 1px solid rgba(66, 213, 255, 0.25);
  border-radius: 28px;
  background:
    radial-gradient(
      circle at top right,
      rgba(22, 156, 255, 0.22),
      transparent 38%
    ),
    #061a38;
  color: #ffffff;
  box-shadow: 0 30px 100px rgba(0, 10, 30, 0.55);
  transform: translateY(20px) scale(0.97);
  transition: 0.25s ease;
}

.access-modal-overlay.open .access-modal {
  transform: translateY(0) scale(1);
}

.access-modal-close {
  position: absolute;
  top: 18px;
  right: 18px;
  display: grid;
  place-items: center;
  width: 38px;
  height: 38px;
  border: 0;
  border-radius: 50%;
  background: rgba(255, 255, 255, 0.1);
  color: #ffffff;
  font-size: 25px;
  cursor: pointer;
}

.access-modal-close:hover {
  background: rgba(255, 255, 255, 0.2);
}

.access-modal-icon {
  display: grid;
  place-items: center;
  width: 68px;
  height: 68px;
  margin-bottom: 22px;
  border: 1px solid #51e0ba;
  border-radius: 22px;
  background: rgba(23, 201, 152, 0.14);
  color: #51e0ba;
  font-size: 32px;
  font-weight: 900;
  box-shadow: 0 0 30px rgba(23, 201, 152, 0.2);
}

.access-modal-label {
  margin: 0 0 8px;
  color: #42d5ff;
  font-size: 12px;
  font-weight: 900;
  letter-spacing: 0.16em;
}

.access-modal h2 {
  margin: 0 0 12px;
  font-size: clamp(28px, 6vw, 38px);
  line-height: 1.08;
}

.access-modal-description {
  margin: 0 0 24px;
  color: #bcd1e8;
  line-height: 1.6;
}

.access-details {
  overflow: hidden;
  margin-bottom: 22px;
  border: 1px solid rgba(255, 255, 255, 0.11);
  border-radius: 18px;
  background: rgba(255, 255, 255, 0.05);
}

.access-details > div {
  display: flex;
  justify-content: space-between;
  gap: 18px;
  padding: 15px 17px;
  border-bottom: 1px solid rgba(255, 255, 255, 0.09);
}

.access-details > div:last-child {
  border-bottom: 0;
}

.access-details span {
  color: #9eb3cb;
  font-size: 14px;
}

.access-details strong {
  text-align: right;
  font-size: 14px;
}

.active-status {
  display: inline-flex;
  align-items: center;
  justify-content: flex-end;
  gap: 7px;
  color: #51e0ba;
}

.active-status i {
  width: 8px;
  height: 8px;
  border-radius: 50%;
  background: #17c998;
  box-shadow: 0 0 10px #17c998;
}

.access-manage-button,
.access-secondary-button {
  width: 100%;
  padding: 15px 18px;
  border-radius: 15px;
  font-family: inherit;
  font-weight: 800;
  cursor: pointer;
}

.access-manage-button {
  display: flex;
  justify-content: space-between;
  border: 0;
  background: linear-gradient(135deg, #23c3ff, #0878ed);
  color: #ffffff;
}

.access-secondary-button {
  margin-top: 10px;
  border: 1px solid rgba(255, 255, 255, 0.18);
  background: transparent;
  color: #ffffff;
}

body.access-modal-open {
  overflow: hidden;
}

@media (max-width: 500px) {
  .access-modal {
    padding: 28px 20px 22px;
    border-radius: 23px;
  }

  .access-details > div {
    display: grid;
    gap: 5px;
  }

  .access-details strong {
    text-align: left;
  }

  .active-status {
    justify-content: flex-start;
  }
}
.access-modal-overlay {
  position: fixed;
  inset: 0;
  z-index: 1000;
  display: grid;
  place-items: center;
  padding: 20px;
  background: rgba(1, 12, 28, 0.82);
  backdrop-filter: blur(9px);
  opacity: 0;
  visibility: hidden;
  transition: 0.25s ease;
}

.access-modal-overlay.open {
  opacity: 1;
  visibility: visible;
}

.access-demo-modal {
  position: relative;
  width: min(100%, 800px);
  max-height: 94vh;
  overflow-y: auto;
  padding: 32px;
  border: 1px solid rgba(66, 213, 255, 0.3);
  border-radius: 28px;
  background:
    radial-gradient(
      circle at top right,
      rgba(22, 156, 255, 0.2),
      transparent 35%
    ),
    #061a38;
  color: #ffffff;
  box-shadow: 0 35px 100px rgba(0, 10, 30, 0.6);
  transform: translateY(20px) scale(0.97);
  transition: 0.25s ease;
}

.access-modal-overlay.open .access-demo-modal {
  transform: translateY(0) scale(1);
}

.access-modal-close {
  position: absolute;
  top: 16px;
  right: 16px;
  z-index: 5;
  display: grid;
  place-items: center;
  width: 40px;
  height: 40px;
  border: 0;
  border-radius: 50%;
  background: rgba(255, 255, 255, 0.12);
  color: #ffffff;
  font-size: 26px;
  cursor: pointer;
}

.access-demo-heading {
  max-width: 620px;
  margin: 0 auto 24px;
  text-align: center;
}

.access-demo-badge {
  display: inline-block;
  margin-bottom: 10px;
  color: #42d5ff;
  font-size: 12px;
  font-weight: 900;
  letter-spacing: 0.17em;
}

.access-demo-heading h2 {
  margin: 0 0 10px;
  font-size: clamp(28px, 5vw, 42px);
  line-height: 1.08;
}

.access-demo-heading p {
  margin: 0;
  color: #bdd1e8;
  line-height: 1.6;
}

.demo-image-slider {
  position: relative;
  display: grid;
  grid-template-columns: 46px minmax(0, 1fr) 46px;
  align-items: center;
  gap: 12px;
}

.demo-images {
  overflow: hidden;
  border: 1px solid rgba(255, 255, 255, 0.12);
  border-radius: 22px;
  background: #031127;
}

.demo-slide {
  display: none;
  margin: 0;
}

.demo-slide.active {
  display: block;
  animation: demoFade 0.35s ease;
}

.demo-slide img {
  display: block;
  width: 100%;
  max-height: 430px;
  object-fit: contain;
  background: #031127;
}

.demo-slide figcaption {
  padding: 13px 16px;
  background: rgba(7, 29, 60, 0.96);
  color: #d5e5f6;
  text-align: center;
  font-size: 14px;
  font-weight: 700;
}

.demo-arrow {
  display: grid;
  place-items: center;
  width: 44px;
  height: 44px;
  border: 1px solid rgba(255, 255, 255, 0.18);
  border-radius: 50%;
  background: rgba(255, 255, 255, 0.08);
  color: #ffffff;
  font-size: 20px;
  cursor: pointer;
}

.demo-arrow:hover {
  background: #168ef1;
}

.demo-dots {
  display: flex;
  justify-content: center;
  gap: 8px;
  margin: 16px 0 22px;
}

.demo-dots button {
  width: 9px;
  height: 9px;
  padding: 0;
  border: 0;
  border-radius: 50%;
  background: #607896;
  cursor: pointer;
}

.demo-dots button.active {
  width: 26px;
  border-radius: 10px;
  background: #42d5ff;
}

.access-email-form {
  max-width: 650px;
  margin: auto;
  padding: 22px;
  border: 1px solid rgba(255, 255, 255, 0.12);
  border-radius: 20px;
  background: rgba(255, 255, 255, 0.06);
}

.access-email-form label {
  display: block;
  margin-bottom: 10px;
  color: #ffffff;
  font-weight: 800;
}

.access-email-row {
  display: grid;
  grid-template-columns: minmax(0, 1fr) auto;
  gap: 10px;
}

.access-email-row input {
  min-width: 0;
  padding: 15px 16px;
  border: 1px solid #486787;
  border-radius: 14px;
  background: #ffffff;
  color: #071b38;
  outline: none;
}

.access-email-row input:focus {
  border-color: #42d5ff;
  box-shadow: 0 0 0 4px rgba(66, 213, 255, 0.15);
}

.access-email-row button {
  display: flex;
  align-items: center;
  justify-content: center;
  gap: 12px;
  padding: 15px 20px;
  border: 0;
  border-radius: 14px;
  background: linear-gradient(135deg, #23c3ff, #0878ed);
  color: #ffffff;
  font-weight: 900;
  cursor: pointer;
}

.access-email-row button:disabled {
  opacity: 0.65;
  cursor: wait;
}

.access-privacy {
  margin: 10px 0 0;
  color: #9eb5ce;
  font-size: 12px;
}

.access-form-message {
  min-height: 20px;
  margin: 10px 0 0;
  color: #65e5c1;
  font-size: 14px;
  font-weight: 700;
}

.form-honeypot {
  position: absolute !important;
  left: -10000px !important;
  width: 1px !important;
  height: 1px !important;
}

body.access-modal-open {
  overflow: hidden;
}

@keyframes demoFade {
  from {
    opacity: 0;
    transform: translateX(12px);
  }

  to {
    opacity: 1;
    transform: translateX(0);
  }
}

@media (max-width: 650px) {
  .access-demo-modal {
    padding: 28px 16px 20px;
    border-radius: 22px;
  }

  .demo-image-slider {
    grid-template-columns: 1fr;
  }

  .demo-arrow {
    position: absolute;
    z-index: 3;
    top: 43%;
  }

  .demo-previous {
    left: 8px;
  }

  .demo-next {
    right: 8px;
  }

  .access-email-row {
    grid-template-columns: 1fr;
  }

  .access-email-row button {
    width: 100%;
  }
}
/* SHOW ACCESS ACTIVE ON MOBILE */

@media (max-width: 780px) {
  .dashboard-head {
    display: flex;
    flex-wrap: wrap;
    align-items: center;
  }

  .dashboard-head > .access-pill {
    display: inline-flex !important;
  }

  .topbar
  .access-pill-button:not([hidden]) {
    display: inline-flex !important;
  }
}

@media (max-width: 440px) {
  .access-pill {
    padding: 7px 9px;
    font-size: 10px;
    white-space: nowrap;
  }

  .access-pill i {
    width: 7px;
    height: 7px;
  }

  .top-actions {
    gap: 6px;
  }
}
/* FORCE ACCESS BUTTON TO DISPLAY */

#accessPill {
  display: inline-flex;
  align-items: center;
  gap: 7px;
}

@media (max-width: 480px) {
  #accessPill {
    display: inline-flex !important;
    padding: 7px 9px;
    font-size: 9px;
    white-space: nowrap;
  }
}
/* FINAL MOBILE HERO IMAGE FIX */

@media screen and (max-width: 780px) {
  .welcome-view.active {
    display: grid !important;
    grid-template-columns: 1fr !important;
    min-height: auto;
    padding-top: 35px;
    padding-bottom: 50px;
    overflow: visible;
  }

  .welcome-view.active .phone-preview {
    position: relative;
    display: grid !important;
    place-items: center;
    width: 100%;
    min-height: 420px;
    margin: 15px auto 0;
    visibility: visible !important;
    opacity: 1 !important;
  }

  .welcome-view.active .hero-app-image {
    position: relative;
    z-index: 2;
    display: block !important;
    width: min(100%, 330px);
    height: auto !important;
    max-height: 470px;
    margin: 0 auto;
    object-fit: contain;
    visibility: visible !important;
    opacity: 1 !important;
  }

  .welcome-view.active .preview-glow {
    display: block;
    width: 260px;
    height: 260px;
  }
}