/* ============ core/shell/chrome/chrome.css ============ */
.mobile-topbar{display:none}
@media (max-width:768px){.mobile-topbar{display:flex;align-items:center;position:fixed;left:0;right:0;top:0;z-index:90;height:60px;padding:0 64px 0 18px;pointer-events:none}
.mobile-topbar .mt-logo-img{pointer-events:auto}
.mobile-topbar .mt-logo-img{height:26px;width:auto;display:block;mix-blend-mode:normal}
.mobile-hamburger{z-index:95 !important;touch-action:manipulation;-webkit-tap-highlight-color:transparent}
.mobile-menu-panel{z-index:96 !important}
.mobile-menu-backdrop{z-index:94 !important}}
.mobile-hamburger{display:none;position:fixed;top:12px;right:12px;z-index:93;width:40px;height:40px;border-radius:12px;background:#FFFFFF;border:1px solid rgba(10,10,10,0.14);color:#0A0A0A;place-items:center;cursor:pointer;box-shadow:0 1px 1px rgba(10,10,10,0.05),0 14px 30px -16px rgba(10,10,10,0.4)}
.mobile-hamburger svg{width:18px;height:18px}
@media (max-width:768px){.mobile-hamburger{display:grid}}
.mobile-menu-panel{position:fixed;top:60px;right:12px;width:min(88vw,360px);max-height:calc(var(--vh100) - 76px);overflow-y:auto;-webkit-overflow-scrolling:touch;overscroll-behavior:contain;background:var(--c-white);border:1px solid rgba(10,10,10,0.07);border-radius:24px;box-shadow:0 0 0 1px rgba(10,10,10,0.03),0 12px 28px -12px rgba(10,10,10,0.22),0 40px 80px -28px rgba(10,10,10,0.5);z-index:92;opacity:0;transform:translateY(-10px) scale(0.96);transform-origin:top right;pointer-events:none;transition:opacity 0.24s var(--ease-out),transform 0.30s cubic-bezier(0.2,0.9,0.2,1)}
body.mobile-menu-open .mobile-menu-panel{opacity:1;transform:none;pointer-events:auto}.mobile-menu-panel::-webkit-scrollbar{width:0}
.mmp-inner{padding:14px 12px 16px;display:flex;flex-direction:column;gap:2px}
.mmp-sec-gap{height:0}
.mmp-item{display:flex;align-items:center;gap:14px;min-height:48px;padding:12px 14px;border:0;background:transparent;border-radius:14px;font-family:"Inter","Helvetica Neue",Helvetica,Arial,sans-serif;font-size:16px;font-weight:500;letter-spacing:-0.01em;color:#0A0A0A;cursor:pointer;text-align:left;transition:background 0.15s var(--ease-out)}
.mmp-item svg{width:20px;height:20px;flex:0 0 auto;opacity:0.85}
.mmp-item:active{background:rgba(10,10,10,0.05)}
.mmp-item.active{background:rgba(10,10,10,0.06);color:var(--c-ink);font-weight:600}
.mmp-item.active svg{opacity:1}.mmp-sep{height:1px;background:rgba(10,10,10,0.08);margin:6px 4px}
@media (min-width:769px){.mobile-menu-panel,.mobile-hamburger{display:none !important}}
.pmore .prompt-edit-toggle.active{background:var(--gold);color:#FFFFFF}
.pmenu-ctx:empty{display:none}
.pmenu-ctx-item{animation:ctxIn 0.28s var(--ease-out)}
.pmenu-ctx-item .pmenu-ic{margin:0;width:17px;height:17px;display:grid;place-items:center}
.pmenu-ctx-item .pmenu-ic svg{width:16px;height:16px}
@keyframes ctxIn{from{opacity:0;transform:translateY(-3px)}to{opacity:1;transform:none}}
@media (max-width:768px){.pmore{display:none}}
.nothing-footer .nf-bottomrow{display:flex;flex-wrap:wrap;align-items:flex-end;justify-content:space-between;gap:24px;width:100%}
.nothing-footer .nf-econ-logo{height:clamp(13px,1.5vw,17px);width:auto;display:block;flex-shrink:0;mix-blend-mode:multiply}.nothing-footer .nf-links{display:flex;flex-wrap:wrap;gap:clamp(12px,1.6vw,16px);align-items:center}
.nothing-footer .nf-link{font-family:"JetBrains Mono",monospace;font-size:10px;letter-spacing:0.06em;color:var(--ds-t3);text-decoration:none;transition:color var(--ds-t-fast,0.15s) var(--ds-ease,ease);white-space:nowrap}
.nothing-footer .nf-link:hover{color:var(--ds-t1);text-decoration:underline}
@media (max-width:699px){.nothing-footer .nf-toprow{margin-bottom:clamp(48px,16vw,96px)}
.nothing-footer .nf-statement-row{flex-direction:column;align-items:flex-start;gap:18px}
.nothing-footer .nf-bottomrow{flex-direction:column;align-items:flex-start;gap:18px}}.ai-fab{position:fixed;right:-75px;bottom:120px;z-index:96;display:grid;place-items:center start;width:150px;height:150px;padding:0 0 0 22px;color:#FFFFFF;background:#DF6662;border:none;border-radius:28px;cursor:pointer;transform:rotate(-20deg) scale(0.87);-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);box-shadow:0 24px 50px -22px rgba(0,0,0,0.5);transition:transform 0.34s var(--ease-out),background 0.18s ease,color 0.18s ease,opacity 0.2s ease}
/* Dev utilities (browser-memory, component-sizes) stay out of the shipping
   menu. The Developer Tools toggle — or opening with ?dev — reveals them. */
.pmore [data-dev],.mobile-menu-panel [data-dev]{display:none !important}
body.dev-mode .pmore [data-dev]{display:flex !important}
body.dev-mode .mobile-menu-panel [data-dev]{display:flex !important}
/* ---- phone chrome ---- */
@media (max-width:768px){/* the desktop topbar never renders on phones (friends shows it on desktop) */
.topbar{display:none !important}
/* the Ask-AI tab tucks to a slim edge handle instead of the 189px desktop tab */
.ai-fab{right:-104px !important;bottom:150px !important;transform:scale(0.72);transform-origin:right center}}
/* ---- submenu brand column: the tagline ---- */
.pmore-brand{display:flex;flex-direction:column;justify-content:flex-end;gap:14px;
  padding:6px 22px 10px 6px;border-right:1px solid rgba(10,10,10,0.07);min-width:196px}
.pmore-tagline{font-family:'Instrument Serif',serif;font-weight:400;font-size:27px;
  line-height:1.16;letter-spacing:-0.01em;color:#0A0A0A}
.pmore-tagline em{font-style:italic;color:#DD544E}
.pmore-tagline-rule{width:26px;height:2px;background:#0A0A0A;opacity:0.85}
.pmore-econ-logo{height:13px;width:auto;align-self:flex-start;display:block;mix-blend-mode:multiply;opacity:0.9;margin-top:-2px}
body.menu-dark .pmore-econ-logo{mix-blend-mode:screen;filter:invert(1)}
body.menu-dark .pmore-brand{border-right-color:rgba(255,255,255,0.12)}
body.menu-dark .pmore-tagline-rule{background:#fff}
@media (max-width:768px){.pmore-brand{display:none}}
