/*
 * CHANGE LOG
 * -----------------------------------------------------------------------------
 * SEQ                 | AUTHOR                      | DESCRIPTION
 * -----------------------------------------------------------------------------
 * 1 | maintainer@emeraldcoastsystemsgroup.com | Roger, 2026-11-01: a demo visitor sees no set-up. Served only to a visitor's session by the door; each block names the screen it applies to. ops/audit/demo_visitor_sweep.cjs fails when a screen shows set-up wording again.
 * 2 | maintainer@emeraldcoastsystemsgroup.com | Roger, 2026-11-02: the Operations walkthrough's pages about connecting, and the Home link in the Apps menu now that All apps is in the header.
 */

/* The ways out that replace the ones hidden below. */
.visitor-back {
  position: fixed; left: 12px; bottom: 12px; z-index: 2147483000; padding: 8px 14px; border-radius: 999px;
  font: 600 13px/1.2 system-ui, sans-serif; text-decoration: none; color: var(--text-primary, #fff);
  background: var(--bg-secondary, #1b1b2b); border: 1px solid var(--border-color, rgba(127, 127, 127, .4)); box-shadow: 0 4px 16px rgba(0, 0, 0, .35);
}
.visitor-exit {
  display: inline-flex; align-items: center; margin-left: 8px; padding: 6px 14px; border-radius: 8px; white-space: nowrap;
  font: 600 13px/1.2 system-ui, sans-serif; text-decoration: none; color: var(--text-primary, #fff); border: 1px solid var(--border-color, rgba(127, 127, 127, .4));
}

/* Any screen: a link to a set-up page. */
[data-visitor-screen] a[href^="/utilities"],
[data-visitor-screen] a[href^="/access"],
[data-visitor-screen] a[href^="/cockpit/?app=spotify"],
[data-visitor-screen] a[href^="/cockpit/?app=movies"],
[data-visitor-screen] a[href^="/cockpit/?app=travel"],
[data-visitor-screen] a[href^="/cockpit/?app=switchboard"] { display: none !important; }

/* The application frame. */
[data-visitor-screen="shell"] #profileBtn,
[data-visitor-screen="shell"] #surfaceHelpBtn,
[data-visitor-screen="shell"] #oshalFirstRun,
[data-visitor-screen="shell"] #zenModeBtn,
[data-visitor-screen="shell"] #agentsBtn,
[data-visitor-screen="shell"] .workspace-navigation-control,
[data-visitor-screen="shell"] .header-utilities-label,
[data-visitor-screen="shell"] [data-workspace-all],
[data-visitor-screen="shell"] .workspace-menu-home,
[data-visitor-screen="shell"] [data-tool-view-open],
[data-visitor-screen="shell"] #statusBar { display: none !important; }

/* Operations' sample walkthrough: nothing in it connects, so its pages about connecting are not offered. */
[data-visitor-screen="/try/operations"] a[href="#sources"],
[data-visitor-screen="/try/operations"] a[href="#connections"],
[data-visitor-screen="/try/operations"] a[href="#sync"] { display: none !important; }

/* Jobs. Tailoring is hidden too: it ends in a PDF the dev kernel image cannot render (DEMO-04 in docs/backlog/native-cutover.md). */
[data-visitor-screen^="/api/career-hunter/board-native"] .bulk,
[data-visitor-screen^="/api/career-hunter/board-native"] #purgeTools,
[data-visitor-screen^="/api/career-hunter/board-native"] .btn.submit,
[data-visitor-screen^="/api/career-hunter/board-native"] .btn.submit + span,
[data-visitor-screen^="/api/career-hunter/board-native"] .detacts,
[data-visitor-screen^="/api/career-hunter/board-native"] #list input.note,
[data-visitor-screen^="/api/career-hunter/strengthen-ui"] button[onclick="rescan()"],
[data-visitor-screen^="/api/career-hunter/strengthen-ui"] #list .empty,
[data-visitor-screen^="/api/career-hunter/search-ui"] a[data-career-tool="career-settings"],
[data-visitor-screen^="/api/career-hunter/search-ui"] a[data-career-tool="career-companies"] { display: none !important; }

/* Finance and Trading: a sandbox bank is already linked, and no broker or payment rail is here. */
[data-visitor-screen^="/api/finance"] #addBtn,
[data-visitor-screen^="/api/finance"] #payPanel,
[data-visitor-screen^="/api/finance"] #linksPanel .foot,
[data-visitor-screen^="/api/trading"] #settingsBtn,
[data-visitor-screen^="/api/trading"] #heroSub,
[data-visitor-screen^="/api/trading"] .panel:has(#discoverBtn) { display: none !important; }

[data-visitor-screen^="/api/world/app"] #ops-link { display: none !important; }

/* Media. */
[data-visitor-screen^="/api/free-library"] a[href^="#/settings"],
[data-visitor-screen^="/api/free-library"] a[href="#/media"],
[data-visitor-screen^="/api/free-library"] #openFull,
[data-visitor-screen^="/api/free-library"] .jobs-prompt { display: none !important; }

/* Create: only the studios this seat holds, and no brand kit to set up. */
[data-visitor-screen^="/api/create"] .card.locked,
[data-visitor-screen^="/api/create"] .tile.locked,
[data-visitor-screen^="/api/create"] #brandBand,
[data-visitor-screen^="/api/create"] #brandPanel { display: none !important; }

/* Calendar: no Google account to sync, and no meeting briefs to enable. */
[data-visitor-screen^="/api/calendar/review"] .calendar-coverage,
[data-visitor-screen^="/api/calendar/review"] #personalCalendar > button,
[data-visitor-screen^="/api/calendar/review"] details.calendar-preparation { display: none !important; }

/* Communication: the sample mailbox has nothing to keep up to date. */
[data-visitor-screen^="/api/email/inbox"] #storeLine { display: none !important; }

/* Shopping: the list works; searching and checkout need a Walmart rail this installation has not got. */
[data-visitor-screen^="/api/purchasing/dashboard"] button.tab,
[data-visitor-screen^="/api/purchasing/dashboard"] #checkout { display: none !important; }

/* Learning: its own menu reaches the mail, storage and voice screens. */
[data-visitor-screen^="/api/education"] a[href^="/api/education/email"],
[data-visitor-screen^="/api/education"] a[href^="/api/education/storage"],
[data-visitor-screen^="/api/education"] a[href^="/api/education/voice-settings"] { display: none !important; }

/* Home: its side bar and tiles repeat the rail, and its controls are for a household that lives here. */
[data-visitor-screen^="/api/home-experience"] [data-tool="tool-home-dashboard"],
[data-visitor-screen^="/api/home-experience"] [data-tool="tool-shop-concierge"],
[data-visitor-screen^="/api/home-experience"] [data-tool="tool-shop-browse"],
[data-visitor-screen^="/api/home-experience"] [data-tool="tool-shop-deals"],
[data-visitor-screen^="/api/home-experience"] [data-tool="tool-movies-concierge"],
[data-visitor-screen^="/api/home-experience"] [data-tool="tool-spotify-concierge"],
[data-visitor-screen^="/api/home-experience"] [data-tool="tool-travel-concierge"],
[data-visitor-screen^="/api/home-experience"] [data-app="home"],
[data-visitor-screen^="/api/home-experience"] [data-action="all-apps"],
[data-visitor-screen^="/api/home-experience"] [data-action="configure"],
[data-visitor-screen^="/api/home-experience"] [data-action="appearance"],
[data-visitor-screen^="/api/home-experience"] [data-action="policy"],
[data-visitor-screen^="/api/home-experience"] [data-action="about"],
[data-visitor-screen^="/api/home-experience"] [data-action="people-roles"],
[data-visitor-screen^="/api/home-experience"] [data-action="devices"],
[data-visitor-screen^="/api/home-experience"] [data-page="people"],
[data-visitor-screen^="/api/home-experience"] [data-page="routines"],
[data-visitor-screen^="/api/home-experience"] [data-page="files"],
[data-visitor-screen^="/api/home-experience"] [data-module="home-facts"],
[data-visitor-screen^="/api/home-experience"] [data-module="updates"],
[data-visitor-screen^="/api/home-experience"] [data-module="family-admin"],
[data-visitor-screen^="/api/home-experience"] [data-module="locations"],
[data-visitor-screen^="/api/home-experience"] .sidebar-note { display: none !important; }
