/* Shared mobile navigation theme: public, team, administrator and editor. */
@media(max-width:800px){
 :root{--menu-bg:#f1f6f3;--menu-border:#bfd1c5;--menu-ink:#174f3c;--menu-active:#dcebe1;--menu-focus:#bb6900}
 .public-menu-toggle:not([hidden]),.team-navigation .team-menu-toggle,.mobile-tools>summary{display:flex;align-items:center;justify-content:flex-start;gap:12px;min-height:52px;padding:14px 16px;border:1px solid var(--menu-border);border-radius:8px;background:var(--menu-bg);color:var(--menu-ink);font-family:inherit;font-size:16px;font-weight:700;line-height:1.4;text-align:left;cursor:pointer;box-sizing:border-box}
 .public-menu-toggle:not([hidden]){width:100%}
 .team-navigation .team-menu-toggle span{margin:0}
 .mobile-tools>summary{border:0;border-radius:7px;flex-wrap:wrap;position:relative;padding-left:48px;padding-right:44px}
 .mobile-tools>summary::before{content:'\2630';position:absolute;left:16px;top:14px;font-size:18px;font-weight:400}
 .public-menu-toggle::after,.team-menu-toggle::after,.mobile-tools>summary::after{content:'';width:8px;height:8px;border-right:2px solid currentColor;border-bottom:2px solid currentColor;transform:rotate(45deg);margin-left:auto;flex:none;font-size:inherit}
 .mobile-tools>summary::after{position:absolute;right:18px;top:20px}
 .public-menu-toggle[aria-expanded=true]::after,.team-menu-toggle[aria-expanded=true]::after,.mobile-tools[open]>summary::after{content:'';transform:rotate(225deg)}
 .editor-section-menu>summary>span{width:100%}.editor-section-menu>summary>small{font-size:13px;font-weight:400;color:#405e50}
 .mobile-tools,.team-navigation{border:1px solid var(--menu-border);border-radius:8px;background:var(--menu-bg);box-sizing:border-box}
 #public-navigation.public-nav-ready.public-nav-open,.mobile-tools-items,.team-navigation.menu-open .team-menu-groups{padding:8px;background:var(--menu-bg);border-color:var(--menu-border);gap:4px}
 .mobile-tools .action-row,.mobile-tools .editor-tabs,.mobile-tools .editor-actions{gap:4px}
 #public-navigation a,.team-navigation .team-nav-links a,.mobile-tools .mobile-tools-items a,.mobile-tools .mobile-tools-items button{display:flex;align-items:center;width:100%;box-sizing:border-box;min-height:48px;padding:12px 14px;margin:0;border:0;border-radius:5px;background:transparent;box-shadow:none;color:var(--menu-ink);font-family:inherit;font-size:16px;font-weight:500;line-height:1.4;text-align:left;text-decoration:none;white-space:normal;overflow-wrap:anywhere}
 #public-navigation a:hover,.team-navigation .team-nav-links a:hover,.mobile-tools .mobile-tools-items a:hover,.mobile-tools .mobile-tools-items button:hover,.mobile-tools .editor-tabs button[aria-pressed=true]{background:var(--menu-active);color:var(--menu-ink)}
 .mobile-tools .editor-tabs button[aria-pressed=true]{font-weight:700;box-shadow:inset 4px 0 #176447}
 .editor-section-menu [aria-pressed=true]::after{content:'\2713';margin-left:auto;padding-left:12px}
 .team-navigation .team-nav-group summary{color:#405e50;font-size:13px;letter-spacing:.04em;padding:12px 14px}
 .public-menu-toggle:focus-visible,.team-menu-toggle:focus-visible,.mobile-tools>summary:focus-visible,#public-navigation a:focus-visible,.team-nav-links a:focus-visible,.mobile-tools-items a:focus-visible,.mobile-tools-items button:focus-visible{outline:3px solid var(--menu-focus);outline-offset:2px}
}

/* Preserve the public site's primary call to action on phones. */
@media(max-width:800px){
 #public-navigation.public-nav-ready a.button{background:#176447;color:#fff;font-weight:700;justify-content:center;margin-top:8px}
 #public-navigation.public-nav-ready a.button:hover,#public-navigation.public-nav-ready a.button:focus-visible{background:#124f38;color:#fff}
 .mobile-tools .room-tools{display:flex;flex-direction:column;align-items:stretch;gap:4px;margin:0}
}
/* Desktop tool menus follow the Team landing page's dropdown navigation. */
@media(min-width:801px){
 .mobile-tools{display:inline-block;position:relative;vertical-align:top;margin:12px 0 24px;border:1px solid #d0dfd5;border-radius:8px;background:#f1f6f3;color:#214c39;max-width:100%}
 .mobile-tools>summary{display:flex;align-items:center;gap:12px;list-style:none;cursor:pointer;padding:12px 16px;border-radius:7px;color:#214c39;font-size:14px;font-weight:700;line-height:1.5}
 .mobile-tools>summary::-webkit-details-marker{display:none}
 .mobile-tools>summary::after{content:'';display:inline-block;width:7px;height:7px;border-right:2px solid currentColor;border-bottom:2px solid currentColor;transform:rotate(45deg);margin-left:auto}
 .mobile-tools[open]>summary,.mobile-tools>summary:hover{background:#dcebe1;color:#123d2c}
 .mobile-tools[open]{z-index:20}
 .mobile-tools>.mobile-tools-items{position:absolute;left:0;top:calc(100% + 8px);width:300px;max-width:calc(100vw - 48px);box-sizing:border-box;padding:8px;background:white;border:1px solid #cadbd0;border-radius:8px;box-shadow:0 12px 28px #143b2526;z-index:20}
 .editor-save-menu>.mobile-tools-items{left:auto;right:0}
 .mobile-tools .action-row,.mobile-tools .editor-actions,.mobile-tools .editor-tabs,.mobile-tools .room-tools{display:flex;flex-direction:column;align-items:stretch;gap:4px;margin:0}
 .mobile-tools .mobile-tools-items a,.mobile-tools .mobile-tools-items button{display:flex;align-items:center;box-sizing:border-box;width:100%;padding:12px 14px;min-height:44px;margin:0;border:0;border-radius:4px;background:white;color:#214c39;font:500 14px/1.4 Arial,sans-serif;text-decoration:none;text-align:left;white-space:normal;cursor:pointer}
 .mobile-tools .mobile-tools-items a:hover,.mobile-tools .mobile-tools-items button:hover,.mobile-tools .editor-tabs button[aria-pressed=true]{background:#e4f0e8;color:#123d2c}
 .mobile-tools .editor-tabs button[aria-pressed=true]{font-weight:700;box-shadow:inset 3px 0 #176447}
 .mobile-tools .editor-tabs button[aria-pressed=true]::after{content:'\2713';margin-left:auto;padding-left:12px}
 .editor-section-menu>summary{flex-wrap:wrap}.editor-section-menu>summary small{font-size:12px;font-weight:400;color:#52665e}
 .mobile-tools>summary:focus-visible,.mobile-tools-items a:focus-visible,.mobile-tools-items button:focus-visible{outline:3px solid #bb6900;outline-offset:2px}
}
