/* Copyright (c) 2026 Matthew X Murphy. https://MatthewxMurphy.com | https://builtnotbegged.com
 * SPDX-License-Identifier: GPL-2.0-or-later
 * Native headers remain the no-JavaScript fallback. */
.cph-owned-mobile-bar { display: none; }
@media (max-width: 900px) {
  html.cph-menu-ready .cph-owned-mobile-bar { align-items: center; background: #fff; border-bottom: 1px solid #d9dde4; box-sizing: border-box; color: #172234; display: flex; gap: 8px; justify-content: space-between; min-height: 62px; padding: 6px max(12px, env(safe-area-inset-right)) 6px max(12px, env(safe-area-inset-left)); position: sticky; top: 0; width: 100%; z-index: 10020; }
  html.cph-menu-ready .admin-bar .cph-owned-mobile-bar { top: 32px; }
  .cph-owned-mobile-brand { align-items: center; color: inherit; display: flex; flex: 1; font: 750 18px/1.15 system-ui,sans-serif; min-width: 0; text-decoration: none; }
  .cph-owned-mobile-brand span { overflow-wrap: anywhere; }
  .cph-owned-mobile-bar .cph-owned-nav-logo { display: block; height: auto; max-height: 46px; max-width: 100%; object-fit: contain; object-position: left center; width: auto; }
  .cph-owned-mobile-actions { align-items: center; display: flex; flex: 0 0 auto; gap: 6px; }
  .cph-owned-mobile-bar .cph-owned-mobile-trigger,
  .cph-owned-mobile-search summary { align-items: center; appearance: none; background: transparent; border: 0; border-radius: 0; color: inherit; cursor: pointer; display: inline-flex; font: 700 13px/1.2 system-ui,sans-serif; gap: 5px; letter-spacing: normal; list-style: none; margin: 0; min-height: 44px; padding: 8px 5px; text-transform: none; }
  .cph-owned-mobile-trigger > span { font-size: 22px; }
  .cph-owned-mobile-search summary::-webkit-details-marker { display: none; }
  .cph-owned-mobile-search form { background: #fff; border: 1px solid #cbd2dc; box-sizing: border-box; color: #172234; margin: 0; padding: 16px; position: absolute; right: 12px; top: 100%; width: min(420px, calc(100vw - 24px)); }
  .cph-owned-mobile-search label { display: block; font: 600 15px/1.4 system-ui,sans-serif; margin-bottom: 8px; }
  .cph-owned-mobile-search form > div { display: flex; gap: 8px; }
  .cph-owned-mobile-search input { border: 1px solid #68788d; border-radius: 0; box-sizing: border-box; color: #172234; flex: 1; font: 16px/1.4 system-ui,sans-serif; min-height: 44px; min-width: 0; padding: 8px; width: 100%; }
  .cph-owned-mobile-search button { background: #172234; border: 0; border-radius: 0; color: #fff; font: 700 14px/1.2 system-ui,sans-serif; letter-spacing: normal; min-height: 44px; padding: 8px 12px; text-transform: none; }
  .cph-owned-mobile-bar :focus-visible { outline: 3px solid #1769e0; outline-offset: 2px; }
}
@media (max-width: 782px) { html.cph-menu-ready .admin-bar .cph-owned-mobile-bar { top: 46px; } }

/* WordPress scrolls its toolbar away below 601px; retain no empty sticky gap. */
@media (max-width: 600px) { html.cph-menu-ready .admin-bar .cph-owned-mobile-bar { top: 0; } }

/* Newsdesk addon shortcuts overflow the toolbar and cover the Menu button.
 * Preserve native controls and dropdowns; addon tools remain in wp-admin and desktop. */
@media (max-width: 900px) {
  body.cph-owned-nav-news #wpadminbar #wp-admin-bar-code-snippets,
  body.cph-owned-nav-news #wpadminbar #wp-admin-bar-wpseo-menu,
  body.cph-owned-nav-news #wpadminbar #wp-admin-bar-delete-cache,
  body.cph-owned-nav-news #wpadminbar #wp-admin-bar-google-site-kit,
  body.cph-owned-nav-news #wpadminbar #wp-admin-bar-stats,
  body.cph-owned-nav-news #wpadminbar #wp-admin-bar-redis-cache,
  body.cph-owned-nav-news #wpadminbar #wp-admin-bar-wpgraphql-ide,
  body.cph-owned-nav-news #wpadminbar #wp-admin-bar-our_support_item,
  body.cph-owned-nav-news #wpadminbar #wp-admin-bar-td_live_css_css_writer,
  body.cph-owned-nav-news #wpadminbar #wp-admin-bar-duplicate-post,
  body.cph-owned-nav-news #wpadminbar #wp-admin-bar-tdc_edit,
  body.cph-owned-nav-news #wpadminbar #wp-admin-bar-cache_enabler_clear_cache,
  body.cph-owned-nav-news #wpadminbar #wp-admin-bar-cache_enabler_clear_page_cache,
  body.cph-owned-nav-news #wpadminbar #wp-admin-bar-notes { display: none; }
}
