
    
    

    .mymex-login {
      --button-size: 44px;
      --icon-color: #111820;

      position: relative;
      display: inline-grid;
      place-items: center;
      width: var(--button-size);
      height: var(--button-size);
      flex-shrink: 0;
      box-sizing: border-box;
      padding: 0;
      border: 1px solid transparent;
      border-radius: 50%;

      
      background:
        linear-gradient(#fff, #fff) padding-box,
        conic-gradient(
          from 0deg,
          #e5e1f4,
          #f1d9ee,
          #e6def4,
          #dceaf5,
          #e5e1f4
        ) border-box;

      color: var(--icon-color);
      text-decoration: none;
      cursor: pointer;
      -webkit-tap-highlight-color: transparent;
      touch-action: manipulation;

      box-shadow: 0 0 3px rgb(153 126 200 / 12%);
      transition:
        transform 180ms ease,
        box-shadow 220ms ease,
        color 220ms ease;
    }

    .mymex-login:hover {
      color: #414741;
      transform: translateY(-1px);
      box-shadow:
        0 0 0 3px rgb(219 207 244 / 16%),
        0 3px 10px rgb(104 83 138 / 9%);
    }

    .mymex-login:active {
      transform: scale(0.95);
    }

    .mymex-login:focus-visible {
      outline: 2px solid #9376ca;
      outline-offset: 4px;
    }

    .mymex-login__icon {
      width: 18px;
      height: 18px;
      overflow: visible;
      fill: none;
      stroke: currentColor;
      stroke-width: 1.35;
      stroke-linecap: round;
      stroke-linejoin: round;
    }

    
    .mymex-login__primary {
      animation: primary-person 2.4s ease-in-out infinite;
    }

    
    .mymex-login__secondary-right {
      opacity: 0;
      animation: secondary-right 2.4s ease-in-out infinite;
    }

    .mymex-login__secondary-left {
      opacity: 0;
      animation: secondary-left 2.4s ease-in-out infinite;
    }

    @keyframes primary-person {
      0%, 12% {
        transform: translateX(0);
      }
      24%, 52% {
        transform: translateX(-3px);
      }
      63% {
        transform: translateX(0);
      }
      74%, 84% {
        transform: translateX(3px);
      }
      96%, 100% {
        transform: translateX(0);
      }
    }

    @keyframes secondary-right {
      0%, 12% {
        opacity: 0;
        transform: translateX(-3px) scale(0.85);
      }
      24%, 52% {
        opacity: 1;
        transform: translateX(0) scale(1);
      }
      63%, 100% {
        opacity: 0;
        transform: translateX(-3px) scale(0.85);
      }
    }

    @keyframes secondary-left {
      0%, 63% {
        opacity: 0;
        transform: translateX(3px);
      }
      74%, 84% {
        opacity: 1;
        transform: translateX(0);
      }
      96%, 100% {
        opacity: 0;
        transform: translateX(3px);
      }
    }

    
    @media (prefers-reduced-motion: reduce) {
      .mymex-login,
      .mymex-login__icon g {
        animation: none;
        transition: none;
      }

      .mymex-login:hover {
        transform: none;
      }
    }
  
.mymex-login-link{display:inline-flex!important;align-items:center;gap:9px}
.mymex-login-link .mymex-login{--button-size:44px}
.mlp-header-actions>a.mymex-login{width:44px!important;height:44px!important;min-width:44px;min-height:44px;padding:0!important;box-sizing:border-box!important;border:1px solid transparent;color:var(--icon-color);background:linear-gradient(#fff,#fff) padding-box,conic-gradient(#e5e1f4,#f1d9ee,#dceaf5,#e5e1f4) border-box}
.mymex-login .mymex-login__icon,.mlp-header-actions .mymex-login .mymex-login__icon{width:18px!important;height:18px!important;stroke-width:1.35!important}
html[data-mymex-theme="dark"] .mymex-login{--icon-color:#fff;background:linear-gradient(#0c2237,#0c2237) padding-box,conic-gradient(#e5e1f4,#f1d9ee,#dceaf5,#e5e1f4) border-box;color:#fff}
html[data-mymex-theme="dark"] .mlp-header-actions>a.mymex-login{color:#fff;background:linear-gradient(#0c2237,#0c2237) padding-box,conic-gradient(#e5e1f4,#f1d9ee,#dceaf5,#e5e1f4) border-box}

/* Dark mode retains the hit area without a pale or white ring. */
:is(html[data-mymex-theme=dark],html[data-theme=dark],body[data-theme=dark]) :is(.mymex-login,.mlp-header-actions>a.mymex-login){background:transparent!important;border-color:transparent!important;box-shadow:none!important;color:#fff!important;transition:none!important}

/* Anchor the artwork independently of inline text metrics and animated people. */
.mymex-login{position:relative!important;display:inline-grid;place-items:center!important;line-height:0}
.mymex-login .mymex-login__icon{position:absolute!important;left:50%!important;top:50%!important;display:block!important;margin:0!important;transform:translate(-50%,-50%)!important;transform-origin:center;flex:none}

.mymex-login{box-sizing:border-box!important;width:44px!important;height:44px!important;min-width:44px!important;min-height:44px!important;padding:0!important;border:1px solid transparent!important;border-radius:50%!important}
html[data-theme=dark] .mymex-login{--icon-color:#fff;color:#fff;background:linear-gradient(#0c2237,#0c2237) padding-box,conic-gradient(#e5e1f4,#f1d9ee,#dceaf5,#e5e1f4) border-box}

/* One presentation for the approved day/night control; existing handlers own state. */
:is(.mlp-theme,[data-mymex-theme-toggle],[data-mymex-public-theme-cycle],button#theme-toggle){position:relative!important;box-sizing:border-box!important;display:inline-grid!important;place-items:center!important;width:40px!important;height:40px!important;min-width:40px!important;max-width:40px!important;min-height:40px!important;flex:0 0 40px!important;padding:0!important;line-height:1!important;border:1px solid #dbe6f0!important;border-radius:50%!important;background:#f7faff!important;color:#122b43!important;box-shadow:none!important;font-size:16px!important;font-weight:400!important}
:is(.mlp-theme,[data-mymex-theme-toggle],[data-mymex-public-theme-cycle],button#theme-toggle)>*{visibility:hidden!important}
:is(.mlp-theme,[data-mymex-theme-toggle],[data-mymex-public-theme-cycle],button#theme-toggle)::before{content:"◐"!important;position:absolute!important;inset:0!important;display:grid!important;place-items:center!important;font:400 16px/1 Arial,sans-serif!important;transform:none!important;color:inherit!important;background:none!important;mask:none!important;border:0!important;width:auto!important;height:auto!important}
:is(html[data-mymex-theme=dark],html[data-theme=dark],body[data-theme=dark]) :is(.mlp-theme,[data-mymex-theme-toggle],[data-mymex-public-theme-cycle],button#theme-toggle){background:#0c2237!important;border-color:#29445b!important;color:#fff!important}
@media(prefers-reduced-motion:reduce){:is(.mlp-theme,[data-mymex-theme-toggle],[data-mymex-public-theme-cycle],button#theme-toggle){transition:none!important}}
/* Same reviewed menu presentation on both existing authenticated shells.
   Existing tenant controller, permissions, resize, badges and links retain ownership. */
body.tenant-admin .tenant-sidebar{background:linear-gradient(155deg,#061b2c,#040d1b 65%,#0b1022);color:#d6e3ee}
body.tenant-admin :is(.tenant-nav,.tenant-nav-section) a{--menu-accent:#51cee8;border-radius:12px;transition:background .2s,border-color .2s,color .2s}
body.tenant-admin :is(.tenant-nav,.tenant-nav-section) a:nth-child(6n+2){--menu-accent:#d4a6ff}
body.tenant-admin :is(.tenant-nav,.tenant-nav-section) a:nth-child(6n+3){--menu-accent:#ff91c5}
body.tenant-admin :is(.tenant-nav,.tenant-nav-section) a:nth-child(6n+4){--menu-accent:#ffb56d}
body.tenant-admin :is(.tenant-nav,.tenant-nav-section) a.is-active{background:color-mix(in srgb,var(--menu-accent) 17%,transparent);border-color:color-mix(in srgb,var(--menu-accent) 28%,transparent);box-shadow:inset 3px 0 var(--menu-accent)}
body.tenant-admin :is(.tenant-nav,.tenant-nav-section) a.is-active>.tenant-nav-icon{color:var(--menu-accent)}
body.tenant-admin .tenant-menu-button{box-sizing:border-box;width:44px;height:44px;min-width:44px;flex:0 0 44px;padding:12px;border:0;border-radius:12px;background:transparent;color:#000;box-shadow:none;transition:background .2s,transform .2s}
html[data-mymex-theme=dark] body.tenant-admin .tenant-menu-button{color:#fff}
body.tenant-admin .tenant-menu-button:hover{background:color-mix(in srgb,currentColor 7%,transparent);border:0}
body.tenant-admin .tenant-menu-button:active{transform:scale(.91)}
body.tenant-admin .tenant-menu-button:focus-visible{outline:2px solid #43d1ed;outline-offset:3px}
body.tenant-admin .tenant-mobile-menu-close{box-sizing:border-box;width:44px;height:44px;padding:12px;border:0;border-radius:12px;background:transparent;color:#fff;box-shadow:none}
body.tenant-admin .tenant-mobile-menu-close svg{width:20px;height:20px}
body.tenant-admin .tenant-mobile-menu-close:focus-visible{outline:2px solid #43d1ed;outline-offset:2px}
body.tenant-admin .tenant-menu-button>span,body.tenant-admin .tenant-menu-button>span::before,body.tenant-admin .tenant-menu-button>span::after{width:20px;height:2px;border-radius:3px;transition:transform .3s cubic-bezier(.2,.8,.2,1),background .2s}
body.tenant-admin .tenant-menu-button>span::before{top:-6px}
body.tenant-admin .tenant-menu-button>span::after{top:6px}
body.tenant-admin .tenant-menu-button[aria-expanded=true]>span{background:transparent}
body.tenant-admin .tenant-menu-button[aria-expanded=true]>span::before{transform:translateY(6px) rotate(45deg)}
body.tenant-admin .tenant-menu-button[aria-expanded=true]>span::after{transform:translateY(-6px) rotate(-45deg)}
body.tenant-admin .tenant-sidebar-scroll{scrollbar-width:thin;scrollbar-color:#28bde8 transparent}
body.tenant-admin .tenant-sidebar-scroll::-webkit-scrollbar{width:2px}
body.tenant-admin .tenant-sidebar-scroll::-webkit-scrollbar-button{display:none;width:0;height:0}
body.tenant-admin .tenant-sidebar-scroll::-webkit-scrollbar-thumb{background:#28bde8;border:0;border-radius:5px}
@media(max-width:900px){
 body.tenant-admin .tenant-sidebar{width:70vw;max-width:70vw;background:linear-gradient(155deg,rgba(6,27,44,.97),rgba(4,13,27,.95) 65%,rgba(11,16,34,.97));backdrop-filter:blur(18px);transition:transform .36s cubic-bezier(.2,.8,.2,1),visibility .36s}
 body.tenant-admin.tenant-menu-open :is(.tenant-nav,.tenant-nav-section) a{animation:mymex-admin-nav-arrive .38s both}
 body.tenant-admin.tenant-menu-open :is(.tenant-nav,.tenant-nav-section) a:nth-child(2n){animation-delay:44ms}
 body.tenant-admin.tenant-menu-open :is(.tenant-nav,.tenant-nav-section) a:nth-child(3n){animation-delay:66ms}
}
@keyframes mymex-admin-nav-arrive{from{opacity:0;transform:translateX(-14px)}to{opacity:1;transform:none}}
@media(prefers-reduced-motion:reduce){body.tenant-admin .tenant-sidebar,body.tenant-admin .tenant-menu-button,body.tenant-admin .tenant-menu-button>span,body.tenant-admin .tenant-menu-button>span::before,body.tenant-admin .tenant-menu-button>span::after{transition:none!important}body.tenant-admin.tenant-menu-open :is(.tenant-nav,.tenant-nav-section) a{animation:none!important}}
/* Shared visual contract for every authenticated workspace and platform role. */
.mymex-jarvis-launcher{box-sizing:border-box!important;display:flex!important;align-items:center!important;gap:10px!important;width:174px!important;min-width:174px!important;height:60px!important;padding:8px 15px 8px 8px!important;border:1px solid #3b647b!important;border-radius:32px!important;color:#fff!important;background:linear-gradient(125deg,#102e46,#082031)!important;box-shadow:0 8px 28px #08233730!important;overflow:visible!important;isolation:isolate}
.mymex-jarvis-launcher-avatar{flex:0 0 42px!important;width:42px!important;height:42px!important;border:1px solid #44bed6!important;border-radius:50%!important;overflow:hidden;background:#061927;box-shadow:none!important}
.mymex-jarvis-launcher-avatar img{display:block;width:100%!important;height:100%!important;object-fit:cover;transform:none!important}
.mymex-jarvis-launcher-copy{display:block!important;text-align:left;min-width:0}
.mymex-jarvis-launcher-copy strong{display:block;color:#fff!important;font-size:13px!important;font-weight:600!important;line-height:1.4!important;white-space:nowrap}
.mymex-jarvis-launcher-copy small{display:block!important;color:#9bd9e8!important;font-size:9px!important;font-weight:500!important;line-height:1.5!important;white-space:nowrap}
.mymex-jarvis-launcher[aria-expanded=true]{visibility:hidden;pointer-events:none}
.mymex-jarvis-launcher:not([aria-expanded=true])::before{content:''!important;position:absolute;inset:-1px;padding:2px;border-radius:inherit;background:conic-gradient(from var(--mymex-jarvis-orbit),#2acfe7,transparent 22%,#a885e8 48%,transparent 70%,#2acfe7);-webkit-mask:linear-gradient(#fff 0 0) content-box,linear-gradient(#fff 0 0);-webkit-mask-composite:xor;mask-composite:exclude;pointer-events:none;animation:mymex-jarvis-orbit 4s linear infinite}
.mymex-jarvis-launcher:not([aria-expanded=true])::after{content:''!important;position:absolute;inset:-5px;border:1px solid #2ec8dd66;border-radius:inherit;box-shadow:0 0 18px #1ebddf20;pointer-events:none;animation:mymex-jarvis-halo 2.8s ease-in-out infinite}
.mymex-jarvis-panel{--jp-panel:#fff;--jp-soft:#f4f8fc;--jp-line:#dce7ef;--jp-ink:#153149;--jp-muted:#536e81;box-sizing:border-box;width:min(680px,calc(100vw - 32px));height:min(730px,calc(100dvh - 48px));max-height:calc(100dvh - 48px);border:1px solid var(--jp-line);border-radius:24px;overflow:hidden;background:var(--jp-panel);color:var(--jp-ink);box-shadow:0 28px 90px #04182d45}
html[data-mymex-theme=dark] .mymex-jarvis-panel{--jp-panel:#0c2236;--jp-soft:#122e45;--jp-line:#2c4a62;--jp-ink:#edf6fc;--jp-muted:#b0c7d8}
.mymex-jarvis-panel .mymex-jarvis-header{padding:20px 22px;background:var(--jp-soft);border-bottom:1px solid var(--jp-line);color:var(--jp-ink)}
.mymex-jarvis-identity .mymex-jarvis-avatar{width:48px;height:48px;flex:0 0 48px;border-radius:15px;overflow:hidden;box-shadow:none}
.mymex-jarvis-identity strong{font-size:23px;font-weight:600;color:var(--jp-ink)}
.mymex-jarvis-identity :is(small,i){color:var(--jp-muted)}
.mymex-jarvis-header-actions button{display:grid;place-items:center;width:36px;height:36px;padding:0;border:1px solid var(--jp-line);border-radius:50%;background:var(--jp-panel);color:var(--jp-ink)}
.mymex-jarvis-panel .mymex-jarvis-context{background:var(--jp-soft);border-color:var(--jp-line);color:var(--jp-ink);box-shadow:none}
.mymex-jarvis-panel .mymex-jarvis-message>div{padding:11px 14px;border:1px solid var(--jp-line);border-radius:4px 15px 15px;background:var(--jp-soft);color:var(--jp-ink);box-shadow:none;font-size:14px;line-height:1.65;font-weight:400;overflow-wrap:anywhere}
.mymex-jarvis-panel .mymex-jarvis-message.is-user>div{background:#175b72;color:#fff;border-color:#175b72;border-radius:15px 4px 15px 15px}
.mymex-jarvis-panel .mymex-jarvis-composer{border:1px solid var(--jp-line);border-radius:16px;background:var(--jp-soft);box-shadow:none}
.mymex-jarvis-panel .mymex-jarvis-composer textarea{background:transparent;color:var(--jp-ink);font-size:14px;line-height:1.6}
.mymex-jarvis-panel [data-jarvis-send]{border:0;border-radius:10px;background:linear-gradient(115deg,#5645ac,#087e9b);color:#fff}
@media(max-width:600px){.mymex-jarvis-launcher{width:158px!important;min-width:158px!important;height:56px!important;padding:6px 12px 6px 6px!important}.mymex-jarvis-panel .mymex-jarvis-header{padding:15px;gap:10px}.mymex-jarvis-panel .mymex-jarvis-composer textarea{font-size:16px}}
@media(prefers-reduced-motion:reduce){.mymex-jarvis-launcher::before,.mymex-jarvis-launcher::after{animation:none!important}}
/* Authenticated tenant and master Jarvis use the existing global theme state. */
html[data-mymex-theme=dark] .mymex-jarvis-panel{color:#e5f1fa;background:#0b2135;border-color:#2b4b64}
html[data-mymex-theme=dark] :is(.mymex-jarvis-modes,.mymex-jarvis-context,.mymex-jarvis-composer,.mymex-jarvis-message:not(.is-user)>div,.mymex-jarvis-suggestions button){background:#112e46;color:#deedf7;border-color:#2d4d65}
html[data-mymex-theme=dark] .mymex-jarvis-context{background:linear-gradient(135deg,#112e46,#0e283e)}
html[data-mymex-theme=dark] :is(.mymex-jarvis-context strong,.mymex-jarvis-composer textarea,.mymex-jarvis-memory h3,.mymex-jarvis-support h3){color:#f0f7fc}
html[data-mymex-theme=dark] :is(.mymex-jarvis-context p,.mymex-jarvis-footer,.mymex-jarvis-sources,.mymex-jarvis-modes button){color:#b6ccdc}
html[data-mymex-theme=dark] .mymex-jarvis-coach-note{background:#12364e;color:#c0e8f5;border-color:#2a526d}
html[data-mymex-theme=dark] .mymex-jarvis-modes button.is-active{color:#fff;background:linear-gradient(135deg,#075b92,#087fa8)}
html[data-mymex-theme=dark] .mymex-jarvis-connection-warning{background:#332b1c;color:#f2d79b;border-color:#715b32}
html[data-mymex-theme=dark] .mymex-jarvis-sources :is(strong,a){color:#7ed8f4}
html[data-mymex-theme=dark] :is(.mymex-jarvis-support,.mymex-jarvis-memory){background:#0b2135;color:#dfedf7}
html[data-mymex-theme=dark] :is(.mymex-jarvis-support,.mymex-jarvis-memory) :is(input,textarea,select){background:#112e46;color:#f0f7fc;border-color:#2d4d65}
@media(max-width:760px){body.tenant-admin .mymex-jarvis-panel{box-sizing:border-box;inset:0;width:100%;height:100dvh;max-height:100dvh}.mymex-jarvis-composer{padding-bottom:max(5px,env(safe-area-inset-bottom))}}
html[data-mymex-theme=dark] .mymex-jarvis-panel{background:var(--jp-panel);color:var(--jp-ink);border-color:var(--jp-line)}
html[data-mymex-theme=dark] .mymex-jarvis-panel :is(.mymex-jarvis-context,.mymex-jarvis-composer,.mymex-jarvis-message:not(.is-user)>div,.mymex-jarvis-suggestions button){background:var(--jp-soft);color:var(--jp-ink);border-color:var(--jp-line)}
/* Public Jarvis owns its surfaces; landing-page button defaults must not leak in. */
.mymex-signup-save-later{margin-top:24px;padding:16px;border:1px solid #cbdde9;border-radius:14px;background:#f4f8fc;color:#153149}
.mymex-signup-save-later p,.mymex-signup-save-later label{font-size:13px;line-height:1.6}
.mymex-signup-save-later label{display:flex;align-items:flex-start;gap:8px;margin:12px 0}
.mymex-signup-save-later label input{width:18px!important;height:18px!important;min-height:18px!important;flex:none;margin-top:3px}
.mymex-signup-save-later button{border:0;border-radius:10px;padding:11px 14px;background:#175b72;color:#fff!important;font-weight:600}
html[data-mymex-theme=dark] .mymex-signup-save-later{background:#122e45;color:#edf6fc;border-color:#2c4a62}
.mlp-preview #mymex-public-jarvis.has-signup-form .mymex-public-jarvis-body{padding:0;overflow:hidden;display:flex}
.mlp-preview #mymex-public-jarvis.has-signup-form .mymex-public-jarvis-body>:not(.mymex-jarvis-signup){display:none!important}
.mymex-jarvis-signup{flex:1;min-height:0;display:flex;flex-direction:column;background:var(--jp-panel)}
.mymex-jarvis-signup[hidden]{display:none}
.mymex-jarvis-signup>button{flex:none;margin:10px 15px;padding:8px 12px;border:0;border-radius:8px;background:#175b72;color:#fff;text-align:left;align-self:flex-start}
.mymex-jarvis-signup iframe{flex:1;min-height:0;width:100%;border:0;background:var(--jp-panel)}
html.mymex-jarvis-signup-embedded :is(.mlp-sidebar,.mlp-header,.mlp-footer,.mymex-site-footer,.mymex-public-jarvis-launcher,#mymex-public-jarvis,.mlp-share,.mymex-trial-exit){display:none!important}
html.mymex-jarvis-signup-embedded body{margin:0!important;padding:0!important}
html.mymex-jarvis-signup-embedded .mymex-site-main{margin:0!important;padding:16px!important;width:100%!important;box-sizing:border-box;max-width:100%!important}
html.mymex-jarvis-signup-embedded .mymex-access-shell{margin:0;padding:0;max-width:100%;display:block}
html.mymex-jarvis-signup-embedded .mymex-access-intro{margin:0 0 15px;padding:0}
html.mymex-jarvis-signup-embedded .mymex-access-intro h1{font-size:24px;line-height:1.3}
html.mymex-jarvis-signup-embedded .mymex-access-card{padding:16px;margin:0}
.mlp-preview .mymex-public-jarvis-launcher{box-sizing:border-box!important;display:grid!important;grid-template-columns:42px minmax(0,1fr)!important;grid-template-rows:1fr 1fr!important;column-gap:10px!important;row-gap:0!important;align-items:center!important;width:174px!important;min-width:174px!important;height:60px!important;padding:8px 15px 8px 8px!important;right:24px;bottom:24px;border:1px solid #3b647b!important;border-radius:32px!important;color:#fff!important;background:linear-gradient(125deg,#102e46,#082031)!important;box-shadow:0 8px 28px #08233730!important;animation:none!important;text-shadow:none;filter:none;overflow:hidden;isolation:isolate}
.mlp-preview .mymex-public-jarvis-launcher::before,.mlp-preview .mymex-public-jarvis-launcher::after{content:none!important}
.mlp-preview .mymex-public-jarvis-launcher>span{grid-column:1;grid-row:1/3;width:42px!important;height:42px!important;padding:0!important;margin:0!important;display:grid;place-items:center;overflow:hidden;border:1px solid #44bed6!important;border-radius:50%!important;background:#061927;box-shadow:none!important}
.mlp-preview .mymex-public-jarvis-launcher img{width:100%!important;height:100%!important;display:block;object-fit:cover;object-position:center;transform:none!important}
.mlp-preview .mymex-public-jarvis-launcher>strong{grid-column:2;grid-row:1;align-self:end;display:block;margin:0!important;color:#fff!important;font-size:13px!important;font-weight:600!important;line-height:1.4!important;text-align:left;white-space:nowrap}
.mlp-preview .mymex-public-jarvis-launcher>small{grid-column:2;grid-row:2;align-self:start;display:block;margin:1px 0 0!important;color:#9bd9e8!important;font-size:9px!important;font-weight:500!important;line-height:1.5!important;letter-spacing:.08em;text-align:left;white-space:nowrap}
.mlp-preview .mymex-public-jarvis-launcher:hover{transform:translateY(-2px)!important;box-shadow:0 12px 30px #08233738!important}
.mlp-preview .mymex-public-jarvis-launcher[aria-expanded=true]{visibility:hidden;pointer-events:none}
.mlp-preview #mymex-public-jarvis{--jp-panel:#fff;--jp-soft:#f4f8fc;--jp-line:#dce7ef;--jp-ink:#153149;--jp-muted:#536e81;width:min(680px,calc(100vw - 32px));height:min(730px,calc(100dvh - 48px));max-height:calc(100dvh - 48px);display:flex;flex-direction:column;border:1px solid var(--jp-line);border-radius:24px;overflow:hidden;background:var(--jp-panel);color:var(--jp-ink);box-shadow:0 28px 90px #04182d45}
html[data-mymex-theme=dark] .mlp-preview #mymex-public-jarvis{--jp-panel:#0c2236;--jp-soft:#122e45;--jp-line:#2c4a62;--jp-ink:#edf6fc;--jp-muted:#b0c7d8}
.mlp-preview #mymex-public-jarvis[hidden]{display:none!important}
.mlp-preview #mymex-public-jarvis>header{flex:none;display:flex;align-items:center;gap:13px;padding:20px 22px;background:var(--jp-soft);border-bottom:1px solid var(--jp-line);color:var(--jp-ink)}
.mlp-preview #mymex-public-jarvis>header>span{width:48px;height:48px;flex:0 0 48px;border-radius:15px;border:1px solid #1599b156;box-shadow:none;overflow:hidden;background:#061927}
.mlp-preview #mymex-public-jarvis>header>div{min-width:0;flex:1}
.mlp-preview #mymex-public-jarvis>header small{color:var(--jp-muted);font-size:9px;font-weight:600;letter-spacing:.1em}
.mlp-preview #mymex-public-jarvis>header strong{font-size:23px;font-weight:600;line-height:1.25;color:var(--jp-ink)}
.mlp-preview #mymex-public-jarvis>header i{font-size:11px;color:var(--jp-muted);font-weight:400}
.mlp-preview #mymex-public-jarvis>header button{display:grid;place-items:center;flex:0 0 36px;width:36px;height:36px;min-width:36px;padding:0;border:1px solid var(--jp-line);border-radius:50%;background:var(--jp-panel);color:var(--jp-ink)!important;font-size:21px;line-height:1;font-weight:400;box-shadow:none}
.mlp-preview #mymex-public-jarvis .mymex-public-jarvis-body{display:flex;flex-direction:column;flex:1;min-height:0;overflow:auto;padding:20px 22px;gap:15px;background:var(--jp-panel)}
.mlp-preview #mymex-public-jarvis .mymex-public-jarvis-intro{padding:0;margin:0;background:transparent;border:0;color:var(--jp-ink)}
.mlp-preview #mymex-public-jarvis .mymex-public-jarvis-intro strong{font-size:20px;font-weight:600;line-height:1.4;color:var(--jp-ink)}
.mlp-preview #mymex-public-jarvis .mymex-public-jarvis-intro p{color:var(--jp-muted);font-size:14px;line-height:1.65}
.mlp-preview #mymex-public-jarvis .mymex-public-jarvis-messages{flex:1;min-height:100px;overflow:auto;display:grid;align-content:start;gap:14px;padding:1px 0 8px}
.mlp-preview #mymex-public-jarvis .mymex-public-jarvis-message{grid-template-columns:28px minmax(0,1fr);gap:9px;min-width:0}
.mlp-preview #mymex-public-jarvis .mymex-public-jarvis-message>span{width:28px;height:28px;border-radius:9px;overflow:hidden;background:#15647c;color:#fff;font-size:11px;font-weight:500}
.mlp-preview #mymex-public-jarvis .mymex-public-jarvis-message>div{min-width:0;padding:11px 14px;border:1px solid var(--jp-line);border-radius:4px 15px 15px;background:var(--jp-soft);color:var(--jp-ink);box-shadow:none;font-size:14px;line-height:1.65;font-weight:400;overflow-wrap:anywhere}
.mlp-preview #mymex-public-jarvis .mymex-public-jarvis-message.is-user{grid-template-columns:minmax(0,1fr) 28px}
.mlp-preview #mymex-public-jarvis .mymex-public-jarvis-message.is-user>div{color:#fff;background:#175b72;border-color:#175b72;border-radius:15px 4px 15px 15px}
.mlp-preview #mymex-public-jarvis .mymex-public-jarvis-composer{position:relative;flex:none;display:grid;grid-template-columns:minmax(0,1fr) auto;gap:10px;margin:0;padding:12px;border:1px solid var(--jp-line);border-radius:16px;background:var(--jp-soft);box-shadow:none}
.mlp-preview #mymex-public-jarvis .mymex-public-jarvis-tools{grid-column:1/-1;display:flex;align-items:center;gap:8px;flex-wrap:wrap;padding:0;border:0;background:transparent;color:var(--jp-muted)}
.mlp-preview #mymex-public-jarvis .mymex-public-jarvis-tool{display:inline-flex;align-items:center;justify-content:center;gap:6px;min-height:30px;margin:0;padding:5px 9px;border:1px solid var(--jp-line);border-radius:8px;background:var(--jp-panel)!important;color:var(--jp-ink)!important;box-shadow:none;font-size:11px;line-height:1.3;font-weight:500;cursor:pointer}
.mlp-preview #mymex-public-jarvis .mymex-public-jarvis-tool>span{display:inline-grid;place-items:center;width:15px;height:15px;background:transparent;color:#12879d;border:0;border-radius:0;font-size:15px}
.mlp-preview #mymex-public-jarvis .mymex-public-jarvis-tool strong{font-size:11px;font-weight:500;color:var(--jp-ink)!important}
.mlp-preview #mymex-public-jarvis .mymex-public-jarvis-tools>small{width:100%;margin:0;font-size:10px;line-height:1.5;color:var(--jp-muted);text-align:left}
.mlp-preview #mymex-public-jarvis textarea{grid-column:1;grid-row:2;box-sizing:border-box;width:100%;min-width:0;min-height:58px;max-height:120px;height:68px;margin:0;padding:9px 2px;resize:vertical;border:0;border-radius:0;outline-offset:2px;background:transparent;color:var(--jp-ink);font-size:14px;line-height:1.6}
.mlp-preview #mymex-public-jarvis textarea::placeholder{color:var(--jp-muted);opacity:1}
.mlp-preview #mymex-public-jarvis .mymex-public-jarvis-send{grid-column:2;grid-row:2;align-self:end;position:static!important;display:flex;align-items:center;justify-content:center;gap:7px;width:auto;min-width:80px;height:40px;min-height:40px;padding:10px 13px;border:0;border-radius:10px;background:linear-gradient(115deg,#5645ac,#087e9b);color:#fff!important;box-shadow:none;font-size:13px;font-weight:600}
.mlp-preview #mymex-public-jarvis .mymex-public-jarvis-send :is(strong,span){color:#fff!important;font:inherit}
.mlp-preview #mymex-public-jarvis footer{flex:none;display:flex;justify-content:space-between;gap:12px;padding:0;background:transparent;color:var(--jp-muted);font-size:10px;line-height:1.5}
@media(max-width:600px){.mlp-preview .mymex-public-jarvis-launcher{right:14px;bottom:max(14px,env(safe-area-inset-bottom));width:158px!important;min-width:158px!important;height:56px!important;padding:6px 12px 6px 6px!important;grid-template-columns:42px minmax(0,1fr)!important;grid-template-rows:1fr 1fr!important}.mlp-preview .mymex-public-jarvis-launcher>span{grid-row:1/3}.mlp-preview .mymex-public-jarvis-launcher>strong,.mlp-preview .mymex-public-jarvis-launcher>small{display:block!important}.mlp-preview #mymex-public-jarvis{width:calc(100vw - 16px);height:calc(100dvh - 24px);max-height:calc(100dvh - 24px);border-radius:20px}.mlp-preview #mymex-public-jarvis>header{padding:15px;gap:10px}.mlp-preview #mymex-public-jarvis .mymex-public-jarvis-body{padding:15px;gap:12px}.mlp-preview #mymex-public-jarvis textarea{font-size:16px}.mlp-preview #mymex-public-jarvis footer{font-size:9px;gap:8px}}
@media(prefers-reduced-motion:reduce){.mlp-preview .mymex-public-jarvis-launcher{transition:none!important}}
@property --mymex-jarvis-orbit{syntax:'<angle>';initial-value:0deg;inherits:false}
.mlp-preview .mymex-public-jarvis-launcher{overflow:visible!important}
.mlp-preview .mymex-public-jarvis-launcher:not([aria-expanded=true])::before{content:''!important;position:absolute;inset:-1px;padding:2px;border-radius:inherit;background:conic-gradient(from var(--mymex-jarvis-orbit),#2acfe7,transparent 22%,#a885e8 48%,transparent 70%,#2acfe7);-webkit-mask:linear-gradient(#fff 0 0) content-box,linear-gradient(#fff 0 0);-webkit-mask-composite:xor;mask-composite:exclude;pointer-events:none;animation:mymex-jarvis-orbit 4s linear infinite}
.mlp-preview .mymex-public-jarvis-launcher:not([aria-expanded=true])::after{content:''!important;position:absolute;inset:-5px;border:1px solid #2ec8dd66;border-radius:inherit;box-shadow:0 0 18px #1ebddf20;pointer-events:none;animation:mymex-jarvis-halo 2.8s ease-in-out infinite}
@keyframes mymex-jarvis-orbit{to{--mymex-jarvis-orbit:360deg}}
@keyframes mymex-jarvis-halo{0%,100%{opacity:.2;transform:scale(1)}50%{opacity:.6;transform:scale(1.035)}}
@media(prefers-reduced-motion:reduce){.mlp-preview .mymex-public-jarvis-launcher::before,.mlp-preview .mymex-public-jarvis-launcher::after{animation:none!important}}
.mymex-shared-shell .mlp-header{transition:transform .25s ease}
.mymex-shared-shell .mlp-header.is-hidden{transform:translateY(-110%);pointer-events:none}
.mymex-shared-shell .mlp-share{position:fixed;z-index:1000;right:18px;top:50%;bottom:auto;transform:translateY(-50%);display:grid;place-items:center;box-sizing:border-box;width:46px;height:46px;min-width:46px;padding:12px;border:1px solid #cfdfeb;border-radius:50%;background:#fff;color:#08768e;box-shadow:0 7px 24px #103b5514;cursor:pointer}
.mymex-shared-shell .mlp-share svg{width:21px;height:21px;fill:none;stroke:currentColor;stroke-width:1.6;stroke-linecap:round;stroke-linejoin:round}
html[data-mymex-theme=dark] .mymex-shared-shell .mlp-share{background:#102d44;border-color:#2b4d65;color:#87dcf1}
.mymex-shared-shell:has(#mymex-public-jarvis:not([hidden])) .mlp-share{visibility:hidden}
.mymex-page-share{box-sizing:border-box;width:min(440px,calc(100vw - 32px));max-height:calc(100dvh - 32px);padding:28px;border:1px solid #d6e4ef;border-radius:22px;color:#17364d;background:#fff;box-shadow:0 25px 90px #04182d40}
.mymex-page-share::backdrop{background:#03182a99;backdrop-filter:blur(5px)}
.mymex-page-share h2{margin:0 0 10px;font-size:23px;font-weight:600}
.mymex-page-share p,.mymex-page-share label{font-size:13px;line-height:1.6;color:inherit}
.mymex-page-share input{box-sizing:border-box;width:100%;margin:7px 0 18px;padding:12px;border:1px solid #cbdce8;border-radius:10px;background:#f3f8fc;color:inherit;font-size:14px}
.mymex-page-share>div{display:flex;gap:10px}
.mymex-page-share button{padding:11px 17px;border:0;border-radius:10px;background:#165d78;color:#fff;font-size:13px;font-weight:600;cursor:pointer}
html[data-mymex-theme=dark] .mymex-page-share{background:#0b2236;color:#e6f2fa;border-color:#2a4a63}
html[data-mymex-theme=dark] .mymex-page-share input{background:#122e46;border-color:#2a4a63}
@media(max-width:600px){.mymex-shared-shell .mlp-share{right:10px;width:42px;height:42px;min-width:42px;padding:10px}}
@media(prefers-reduced-motion:reduce){.mymex-shared-shell .mlp-header{transition:none}}
/* Keep the workspace showroom stacked; only its introduction has two columns. */
.mlp-preview .mxp-site>#real-workspace.mlp-workspace-clean{display:block;min-width:0}
.mlp-preview #real-workspace.mlp-workspace-clean>.mxp-walkthrough-intro{display:grid;grid-template-columns:minmax(0,1.1fr) minmax(0,1fr);gap:38px;align-items:end;width:100%;margin:0 0 24px}
.mlp-preview #real-workspace.mlp-workspace-clean>.mxp-walkthrough-intro>div{min-width:0;width:auto;max-width:none}
.mlp-preview #real-workspace.mlp-workspace-clean .mxp-walkthrough-intro h2{width:auto;max-width:none;word-break:normal;overflow-wrap:normal}
.mlp-preview #real-workspace .mxp-walkthrough-toolbar{display:flex;align-items:center;justify-content:space-between;gap:12px;flex-wrap:wrap;width:100%;margin:0 0 12px}
.mlp-preview #real-workspace .mxp-walkthrough-toolbar nav,.mlp-preview #real-workspace .mxp-walkthrough-devices{display:flex;gap:6px;flex-wrap:wrap}
.mlp-preview #real-workspace .mxp-walkthrough-stage{position:relative;display:block;box-sizing:border-box;width:100%;min-width:0;overflow:hidden}
.mlp-preview #real-workspace .mxp-walkthrough-stage iframe{position:absolute;top:0;transform-origin:0 0!important;display:block;border:0;max-width:none}
.mlp-preview #real-workspace .mxp-walkthrough-caption{display:flex;flex-direction:column;gap:5px;width:100%;line-height:1.6}
.mlp-preview #real-workspace .mxp-walkthrough-caption strong{display:block}
.mlp-preview .mlp-section-next>:is(a,button).mlp-cta,.mlp-preview :is(a,button).mlp-cta{color:#fff!important}
.mlp-preview :is(a,button).mlp-cta :is(span,strong){color:#fff!important}
.mlp-preview #pricing>.mxp-section-heading>.mxp-seo-links{display:flex;flex-wrap:wrap;gap:10px;margin:22px 0 16px!important}
.mlp-preview #pricing>.mxp-section-heading>.mlp-cta{margin:0 0 12px}
.mlp-preview #pricing>.mxp-section-heading>.mlp-trial-scope{margin:8px 0 0!important;line-height:1.65}
@media(max-width:760px){
 .mlp-preview #real-workspace.mlp-workspace-clean>.mxp-walkthrough-intro{grid-template-columns:minmax(0,1fr);gap:16px}
 .mlp-preview #real-workspace .mxp-walkthrough-toolbar{align-items:flex-start;justify-content:flex-start}
 .mlp-preview #qr-tools .mxp-seo-links{display:flex;flex-wrap:wrap;gap:8px;align-items:center}
 .mlp-preview #qr-tools .mxp-seo-links a{display:inline-flex;flex:0 1 auto;width:auto;max-width:100%;padding:9px 12px;font-size:11px;min-height:36px;line-height:1.4}
 .mymex-shared-shell .mlp-share{top:auto;bottom:88px;right:14px;transform:none}
}
/* Shared card enquiry. Existing fields, validation and controller remain authoritative. */
#enquiry-dialog{--enq-surface:#fff;--enq-soft:#f4f8fc;--enq-ink:#102b43;--enq-muted:#536b7e;--enq-line:#dce7ef;width:min(650px,calc(100vw - 32px));max-height:calc(100dvh - 40px);padding:30px;border:1px solid var(--enq-line);border-radius:26px;background:var(--enq-surface);color:var(--enq-ink);overflow:auto;box-shadow:0 30px 90px #03172d42}
html[data-theme=dark] #enquiry-dialog{--enq-surface:#0c2134;--enq-soft:#132e44;--enq-ink:#f0f7fc;--enq-muted:#afc5d6;--enq-line:#2a465c}
#enquiry-dialog::backdrop{background:#031425a6;backdrop-filter:blur(7px)}
#enquiry-dialog .close-dialog,#enquiry-dialog>button{top:14px;right:14px;width:36px;height:36px;min-width:36px;border:1px solid var(--enq-line);background:var(--enq-soft);color:var(--enq-ink);box-shadow:none}
#enquiry-form{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1fr);gap:15px 18px;max-height:none;height:auto;overflow:visible;padding:0;margin:0}
#enquiry-form>.enquiry-heading,#enquiry-form>.enquiry-context,#enquiry-form>.enquiry-email-note,#enquiry-form>label:has(textarea),#enquiry-form>.consent-check,#enquiry-form>fieldset,#enquiry-form>[data-enquiry-feedback],#enquiry-form>button{grid-column:1/-1}
#enquiry-form .enquiry-heading{gap:14px;padding-right:28px;margin:0 0 2px;align-items:center}
#enquiry-form .enquiry-icon{width:46px;height:46px;min-width:46px;border-radius:15px;box-shadow:none;background:linear-gradient(140deg,#12324f,#087f9e)}
#enquiry-form .enquiry-icon svg{width:23px;height:23px}
#enquiry-form .eyebrow{font-size:10px;letter-spacing:.13em;font-weight:600;color:#1689a3;margin:0 0 5px}
#enquiry-form h2{font-size:23px;line-height:1.25;font-weight:600;letter-spacing:-.025em;margin:0;color:var(--enq-ink)}
#enquiry-form>.enquiry-context{margin:0;padding:11px 14px;border:1px solid var(--enq-line);border-radius:12px;background:var(--enq-soft);font-size:13px;color:var(--enq-muted)}
#enquiry-form>label:not(.consent-check){display:grid;gap:7px;min-width:0;margin:0;font-size:12px;font-weight:500;color:var(--enq-muted)}
#enquiry-form input:not([type=checkbox]):not([type=radio]):not([type=hidden]),#enquiry-form textarea{box-sizing:border-box;width:100%;min-width:0;margin:0;padding:12px 13px;border:1px solid var(--enq-line);border-radius:11px;background:var(--enq-soft);color:var(--enq-ink);font:inherit;font-size:14px;line-height:1.5;min-height:45px;box-shadow:none}
#enquiry-form textarea{min-height:88px;resize:vertical}
#enquiry-form input:focus-visible,#enquiry-form textarea:focus-visible{outline:2px solid #0da3ba;outline-offset:2px}
#enquiry-form .enquiry-email-note{margin:-7px 0 0;font-size:11px;line-height:1.5;color:var(--enq-muted)}
#enquiry-form .consent-check{display:flex;align-items:flex-start;gap:10px;margin:0;font-size:12px;line-height:1.6;color:var(--enq-muted)}
#enquiry-form .consent-check input{width:17px;height:17px;flex:0 0 17px;margin-top:2px;accent-color:#078397}
#enquiry-form fieldset{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:9px;padding:0;border:0;margin:0;min-width:0}
#enquiry-form fieldset legend{padding:0;margin-bottom:9px;font-size:12px;color:var(--enq-muted)}
#enquiry-form fieldset label{display:flex;align-items:center;justify-content:center;gap:7px;padding:12px 6px;border:1px solid var(--enq-line);border-radius:11px;background:var(--enq-soft);color:var(--enq-ink);font-size:12px;cursor:pointer;margin:0;min-width:0}
#enquiry-form fieldset input{margin:0;accent-color:#078397;width:14px;height:14px}
#enquiry-form fieldset label:has(input:checked){border-color:#0797ad;background:#087f9212;box-shadow:inset 0 0 0 1px #0797ad}
#enquiry-form>button,#enquiry-dialog .mymex-enquiry-success-actions button{min-height:46px;padding:12px 20px;border-radius:12px;font-size:13px;font-weight:600;border:0;color:#fff;background:linear-gradient(110deg,#5b49b7,#087e9d);box-shadow:none;cursor:pointer}
#enquiry-form[aria-busy=true]>button{opacity:.7;cursor:wait}
#enquiry-form [data-enquiry-feedback][role=status]::before{content:'';display:inline-block;vertical-align:middle;margin-right:9px;width:12px;height:12px;border:2px solid #8dc4df;border-top-color:#087e9d;border-radius:50%;animation:mymex-enquiry-spin .8s linear infinite}
#enquiry-dialog.is-enquiry-success{width:min(470px,calc(100vw - 32px));padding:44px 30px 30px;background:radial-gradient(ellipse at 50% 0,#0ca2bb12,transparent 58%),var(--enq-surface)}
.mymex-enquiry-success{display:grid;justify-items:center;gap:17px;text-align:center;animation:mymex-enquiry-arrive .3s ease-out}
.mymex-enquiry-success-mark{position:relative;display:grid;place-items:center;width:68px;height:68px;margin:4px 0 11px;border:1px solid #079c98;border-radius:22px;background:linear-gradient(145deg,#087a83,#0a9c91);color:#fff;font:300 34px/1 Arial;box-shadow:0 9px 26px #079c9826}
.mymex-enquiry-success-mark::before{content:'';position:absolute;inset:-10px;border:1px solid #079c9828;border-radius:29px;animation:mymex-enquiry-arrive .45s ease-out}
.mymex-enquiry-success-title{margin:0;color:var(--enq-ink);font-size:25px;line-height:1.25;letter-spacing:-.025em;font-weight:600}
.mymex-enquiry-success-copy{margin:0;max-width:310px;color:var(--enq-muted);font-size:14px;line-height:1.65}
.mymex-enquiry-reference{display:block;padding:9px 14px;background:var(--enq-soft);border:1px solid var(--enq-line);border-radius:9px;color:var(--enq-muted);font-size:11px;letter-spacing:.02em}
.mymex-enquiry-success-hint{margin:0;color:var(--enq-muted);font-size:12px;line-height:1.6;max-width:310px}
.mymex-enquiry-success-actions{display:grid;gap:10px;width:100%;margin-top:7px}
#enquiry-dialog .mymex-enquiry-success-actions .secondary-button{background:#173b55;color:#fff}
@keyframes mymex-enquiry-spin{to{transform:rotate(360deg)}}
@keyframes mymex-enquiry-arrive{from{opacity:0;transform:translateY(8px)}to{opacity:1;transform:translateY(0)}}
@media(max-width:560px){#enquiry-dialog{padding:24px 20px;max-height:calc(100dvh - 24px);border-radius:22px}#enquiry-form{grid-template-columns:minmax(0,1fr);gap:15px}#enquiry-form h2{font-size:21px}#enquiry-form .enquiry-icon{width:40px;height:40px;min-width:40px}#enquiry-dialog.is-enquiry-success{padding:42px 24px 24px}.mymex-enquiry-success-title{font-size:24px}}
@media(prefers-reduced-motion:reduce){.mymex-enquiry-success,.mymex-enquiry-success-mark::before,#enquiry-form [data-enquiry-feedback][role=status]::before{animation:none}}
@media(max-width:560px){#enquiry-form input:not([type=checkbox]):not([type=radio]):not([type=hidden]),#enquiry-form textarea{font-size:16px}}

/* Suppress legacy text/pseudo glyphs so every shell paints exactly one icon. */
:is(.mlp-theme,[data-mymex-theme-toggle],[data-mymex-public-theme-cycle],button#theme-toggle){font-size:0!important}
:is(.mlp-theme,[data-mymex-theme-toggle],[data-mymex-public-theme-cycle],button#theme-toggle)::after{content:none!important;display:none!important}
