body.has-app-nav{padding-bottom:calc(102px + env(safe-area-inset-bottom,0px));overflow-x:clip}
body.has-app-nav.app-menu-open{overflow:hidden}
.has-app-nav .site-header .main-nav,.has-app-nav .site-header .menu-toggle{display:none!important}
.has-app-nav .site-header .nav-cta{margin-left:auto}
.app-dock{position:fixed;z-index:110;right:16px;bottom:calc(16px + env(safe-area-inset-bottom,0px));left:16px;display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:5px;width:min(540px,calc(100% - 32px));margin-inline:auto;padding:7px;border:1px solid rgba(255,255,255,.17);border-radius:24px;background:rgba(12,38,58,.94);box-shadow:0 16px 45px rgba(4,25,33,.26);backdrop-filter:blur(22px);-webkit-backdrop-filter:blur(22px)}
.app-dock__action{display:flex;min-width:0;min-height:58px;flex-direction:column;align-items:center;justify-content:center;gap:3px;padding:5px 2px;border:0;border-radius:18px;background:transparent;color:#e6f4f1;font-family:inherit;line-height:1.1;cursor:pointer;transition:background .18s ease,transform .18s ease,color .18s ease}
.app-dock__action svg{width:23px;height:23px;flex:none}
.app-dock__action span{font-size:11px;font-weight:700;white-space:nowrap}
.app-dock__action:hover,.app-dock__action:focus-visible,.app-dock__action[aria-expanded=true]{background:#e6f4ed;color:#124537;transform:translateY(-2px)}
.app-dock__action:focus-visible,.app-nav-sheet button:focus-visible,.app-nav-sheet a:focus-visible{outline:3px solid #e4aa40;outline-offset:2px}
.app-nav-sheet{position:fixed;inset:auto 0 0;width:min(760px,100%);max-width:100%;max-height:min(85dvh,820px);margin:0 auto;padding:0 24px calc(25px + env(safe-area-inset-bottom,0px));overflow-y:auto;border:1px solid #dce9e2;border-bottom:0;border-radius:28px 28px 0 0;background:#fbfdf9;color:#173e34;box-shadow:0 -25px 80px rgba(4,25,33,.25);overscroll-behavior:contain}
.app-nav-sheet[open]{animation:app-sheet-in .28s cubic-bezier(.2,.8,.2,1) both}
.app-nav-sheet::backdrop{background:rgba(6,27,32,.54);backdrop-filter:blur(4px)}
.app-nav-sheet__handle{width:44px;height:5px;margin:11px auto 24px;border-radius:99px;background:#c8d9d0}
.app-nav-sheet__heading{display:flex;align-items:flex-start;justify-content:space-between;gap:16px;margin-bottom:20px}
.app-nav-sheet__heading small{color:#68867a;font-size:11px;font-weight:800;letter-spacing:.13em}
.app-nav-sheet__heading h2{margin:5px 0 0;font-size:clamp(23px,4vw,31px);line-height:1.05;letter-spacing:-.04em}
.app-nav-sheet__tools{display:flex;flex:none;gap:8px}
.app-nav-sheet__lock{display:grid;width:42px;height:42px;place-items:center;border:1px solid #e2ebe4;border-radius:14px;background:#f4f8f3;color:#6b8375;text-decoration:none}
.app-nav-sheet__lock:hover,.app-nav-sheet__lock:focus-visible{border-color:#b8d2bc;color:#24583e}
.app-nav-sheet__lock svg{width:19px;height:19px}
.app-nav-sheet__close{display:grid;width:42px;height:42px;flex:none;place-items:center;border:1px solid #d5e3db;border-radius:14px;background:#fff;color:#173e34;cursor:pointer}
.app-nav-sheet__close svg{width:21px;height:21px}
.app-nav-sheet__items{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:10px}
.app-nav-sheet__item{display:flex;min-width:0;min-height:64px;align-items:center;gap:12px;padding:12px 15px;border:1px solid #e1eae4;border-radius:17px;background:#fff;color:#1b463a;text-align:left;text-decoration:none;font-size:14px;font-weight:750;cursor:pointer;transition:border-color .18s,background .18s,transform .18s}
.app-nav-sheet__item:hover,.app-nav-sheet__item:focus-visible,.app-nav-sheet__item.is-current{border-color:#a9cfbb;background:#edf7f0;transform:translateY(-1px)}
.app-nav-sheet__item>svg:first-child{width:23px;height:23px;flex:none;color:#257459}
.app-nav-sheet__item>span{min-width:0;flex:1}
.app-nav-sheet__item>svg:last-child{width:16px;height:16px;flex:none;color:#8aa49a}
.app-nav-sheet__footer{display:flex;flex-wrap:wrap;gap:10px;margin-top:20px;padding-top:17px;border-top:1px solid #e1eae4}
.app-nav-sheet__footer a,.app-nav-sheet__footer button{display:inline-flex;min-height:44px;align-items:center;gap:8px;padding:9px 12px;border:0;border-radius:12px;background:#eaf4ee;color:#235541;text-decoration:none;font-family:inherit;font-size:13px;font-weight:700;line-height:1.2;cursor:pointer}
.app-nav-sheet__footer button{background:#f7eae7;color:#8b4338}
.app-nav-sheet__footer svg{width:18px;height:18px}
.admin-page.has-app-nav{padding-bottom:0}
.admin-page:not(.admin-authenticated) .app-dock{display:none}
.admin-page.has-app-nav .admin-shell{display:block}
.admin-page.has-app-nav .admin-shell[hidden]{display:none}
.admin-page.has-app-nav .admin-sidebar,.admin-page.has-app-nav #sidebarToggle{display:none!important}
.admin-page.has-app-nav .admin-main{width:min(100%,1600px);min-width:0;margin-inline:auto;padding:clamp(18px,3vw,44px) clamp(15px,3vw,44px) calc(120px + env(safe-area-inset-bottom,0px))}
.admin-page.has-app-nav .admin-topbar{display:flex;align-items:center;gap:18px;flex-wrap:wrap}
.admin-page.has-app-nav .admin-topbar__intro{min-width:0;flex:1 1 auto}
.admin-page.has-app-nav .admin-topbar__actions{display:flex;align-items:center;justify-content:flex-end;gap:12px;flex:0 0 auto;margin-left:auto}
.admin-page.has-app-nav .connection-pill{display:inline-flex;min-width:max-content;min-height:40px;align-items:center;gap:9px;flex:0 0 auto;padding:9px 13px;font-size:.73rem;line-height:1;white-space:nowrap}
.admin-page.has-app-nav .connection-pill>span:first-child{display:block;width:8px;height:8px;flex:0 0 8px}
.admin-page.has-app-nav .connection-pill [data-connection-label]{display:inline;width:auto;height:auto;border-radius:0;background:none;box-shadow:none;font-size:inherit;line-height:1.2;white-space:nowrap}
.admin-page.has-app-nav .admin-topbar__actions .wtm-menu{width:auto;flex:0 0 auto;margin-left:0}
.admin-page.has-app-nav .admin-card,.admin-page.has-app-nav .builder-editor,.admin-page.has-app-nav .builder-preview{min-width:0}
.admin-page.has-app-nav .table-wrap{max-width:100%;overflow-x:auto;-webkit-overflow-scrolling:touch}
.admin-pin-form{display:grid;gap:12px;padding:20px}.admin-pin-form>p:first-child{margin:0;color:#60736b;font-size:.75rem}.admin-pin-form .field{min-width:0}.admin-pin-form .button{justify-self:start}.builder-site-hint{margin:5px 0 17px;color:#60736b;font-size:.73rem;line-height:1.5}
@keyframes app-sheet-in{from{opacity:.65;transform:translateY(55px)}to{opacity:1;transform:translateY(0)}}
@media(max-width:700px){.app-dock{right:10px;bottom:calc(9px + env(safe-area-inset-bottom,0px));left:10px;width:calc(100% - 20px);border-radius:20px}.app-nav-sheet{padding-inline:17px}.app-nav-sheet__item{min-height:58px;padding:10px;font-size:13px}.app-nav-sheet__item>svg:last-child{display:none}.admin-page.has-app-nav .admin-main{padding-inline:15px}.admin-page.has-app-nav .admin-topbar{gap:12px}.admin-page.has-app-nav .admin-topbar__intro{flex-basis:100%}.admin-page.has-app-nav .admin-topbar__actions{width:100%;justify-content:space-between;margin-left:0}.admin-page.has-app-nav .page-builder-actions{justify-content:flex-start;width:100%}.admin-page.has-app-nav .page-builder-actions select{width:100%;min-width:0}.admin-page.has-app-nav .builder-preview iframe{max-width:100%}.admin-page.has-app-nav .media-drive-toolbar{flex-wrap:wrap}.admin-page.has-app-nav .media-drive-toolbar>.search-field{width:100%;margin-left:0}}
@media(max-width:420px){.app-nav-sheet__items{grid-template-columns:1fr 1fr;gap:7px}.app-nav-sheet__item{gap:8px;font-size:12px}.app-nav-sheet__item>svg:first-child{width:20px;height:20px}.app-dock__action{min-height:54px}.app-dock__action svg{width:21px;height:21px}.admin-page.has-app-nav .connection-pill{font-size:.7rem}.admin-page.has-app-nav .builder-block .form-grid{grid-template-columns:1fr}.admin-page.has-app-nav .builder-block .field--full{grid-column:auto}}
@media(max-height:540px) and (orientation:landscape){.app-dock{bottom:5px;padding:4px}.app-dock__action{min-height:42px;flex-direction:row;gap:7px}.app-dock__action svg{width:18px;height:18px}.app-nav-sheet{max-height:92dvh}}
@media(prefers-reduced-motion:reduce){.app-nav-sheet[open]{animation:none}.app-dock__action,.app-nav-sheet__item{transition:none}}
