/* Consistent OPTIMIZE easy-mode navigation. All rules scoped to the global component. */
#optz-easy-bar,#optz-easy-menu,#optz-easy-start{box-sizing:border-box;font-family:system-ui,-apple-system,Segoe UI,sans-serif}
#optz-easy-bar *,#optz-easy-menu *,#optz-easy-start *{box-sizing:border-box}
#optz-easy-bar{
  position:fixed;bottom:max(10px,env(safe-area-inset-bottom));left:50%;transform:translateX(-50%);
  z-index:2147482000;display:flex;align-items:center;justify-content:center;gap:7px;
  background:#0c1521;box-shadow:0 10px 36px #000a;border:1px solid #8d7341;border-radius:16px;
  width:max-content;max-width:calc(100vw - 20px);padding:7px 9px;color:#fff
}
#optz-easy-bar a,#optz-easy-bar button{
  box-sizing:border-box;appearance:none;display:inline-flex;align-items:center;justify-content:center;
  min-height:44px;padding:9px 14px;border:1px solid #4d627a;border-radius:10px;background:#1c2b3d;
  color:#f5f8ff;font:700 14px/1.25 system-ui,sans-serif;text-decoration:none;cursor:pointer;
  text-shadow:none;box-shadow:none;white-space:nowrap;letter-spacing:0
}
#optz-easy-bar .optz-home{background:#f5c95e;border-color:#f5c95e;color:#101620}
#optz-easy-bar a:focus-visible,#optz-easy-bar button:focus-visible,
#optz-easy-menu a:focus-visible,#optz-easy-menu button:focus-visible,#optz-easy-start button:focus-visible{
  outline:3px solid #fff;outline-offset:3px
}
#optz-easy-menu{
  position:fixed;z-index:2147481999;right:14px;bottom:calc(82px + env(safe-area-inset-bottom));
  max-height:min(72vh,650px);overflow-y:auto;width:min(380px,calc(100vw - 28px));
  padding:18px;border:1px solid #8d7341;border-radius:20px;background:#0d1826;
  color:#f6f8fc;box-shadow:0 18px 70px #000c
}
#optz-easy-menu[hidden]{display:none!important}
#optz-easy-menu h2{font:800 22px/1.2 system-ui,sans-serif;color:#f7d478;margin:0 0 7px}
#optz-easy-menu p{font:400 14px/1.5 system-ui,sans-serif;color:#d4e0ed;margin:0 0 14px}
#optz-easy-menu .optz-link-grid{display:grid;grid-template-columns:1fr 1fr;gap:8px}
#optz-easy-menu a,#optz-easy-menu button{
  display:flex;align-items:center;justify-content:center;min-height:44px;padding:11px 8px;border:1px solid #50647b;
  border-radius:11px;background:#1b2c42;color:#fff;text-decoration:none;
  font:700 13px/1.35 system-ui,sans-serif;cursor:pointer;text-align:center
}
#optz-easy-menu .optz-highlight{background:#f5c95e;color:#0c1521;border-color:#f5c95e}
#optz-easy-menu .optz-mode-row{display:flex;justify-content:space-between;gap:12px;align-items:center;margin-top:13px;padding-top:12px;border-top:1px solid #354a63}
#optz-easy-menu .optz-mode-row span{font:600 13px system-ui,sans-serif;color:#d5e0ec}
#optz-easy-menu .optz-mode-row button{min-width:128px}
#optz-easy-start{
  padding:20px;margin:0 0 14px;background:#122135;border:1px solid #5c7490;
  border-radius:16px;color:#f8fbff;box-shadow:0 8px 30px #0003
}
#optz-easy-start h2{font:800 clamp(19px,3vw,26px)/1.2 system-ui,sans-serif;margin:0 0 6px;color:#ffe39d}
#optz-easy-start p{font:400 15px/1.55 system-ui,sans-serif;margin:0 0 14px;color:#e1e8ef}
#optz-easy-start .optz-step-buttons{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:10px}
#optz-easy-start button{min-height:54px;border:1px solid #6d83a1;background:#223b59;color:#fff;border-radius:11px;font:700 14px/1.35 system-ui,sans-serif;padding:10px;cursor:pointer}
#optz-easy-start button:first-child{background:#f5c95e;color:#091522;border-color:#f5c95e}
body.optz-easy #appNav button[data-page="evidence"]:not(.nav-active),
body.optz-easy #appNav button[data-page="network"]:not(.nav-active),
body.optz-easy #appNav button[data-page="market"]:not(.nav-active),
body.optz-easy #appNav button[data-page="revenue"]:not(.nav-active),
body.optz-easy #appNav button[data-page="integrations"]:not(.nav-active),
body.optz-easy #appNav button[data-page="admin"]:not(.nav-active){display:none!important}
body.optz-easy #appNav{gap:6px}
body.optz-easy #appNav button{min-height:43px;white-space:normal;font-size:14px}
body.optz-easy #appPanel .muted{color:#c2cfde}
body{padding-bottom:calc(70px + env(safe-area-inset-bottom))}
@media(max-width:480px){
  #optz-easy-bar{width:calc(100vw - 20px);gap:6px}
  #optz-easy-bar a,#optz-easy-bar button{flex:1;padding:8px 6px;font-size:13px}
  #optz-easy-menu{right:10px;bottom:calc(79px + env(safe-area-inset-bottom))}
  #optz-easy-start .optz-step-buttons{grid-template-columns:1fr}
}
@media(prefers-reduced-motion:reduce){#optz-easy-bar,#optz-easy-menu{scroll-behavior:auto}}


#optz-easy-menu .optz-what-next[hidden],.optz-what-next[hidden]{display:none!important}
.optz-what-next{
  display:flex;flex-wrap:wrap;align-items:center;gap:8px 15px;padding:13px 15px;margin:0 0 12px;
  background:#192536;border:1px solid #667b97;border-radius:13px;color:#f3f7fc;
  font:400 14px/1.5 system-ui,sans-serif
}
.optz-what-next strong{color:#ffde8a;font:800 16px system-ui,sans-serif}
.optz-what-next span{flex:1 1 300px;color:#e7edf5}
.optz-what-next button{min-height:42px;padding:8px 12px;border-radius:10px;border:1px solid #e3bb52;
  background:#4a3916;color:#ffe6a8;font:700 13px system-ui,sans-serif;cursor:pointer}
.optz-what-next button:focus-visible{outline:3px solid #fff;outline-offset:3px}
@media(max-width:480px){.optz-what-next button{width:100%}}


/* Text-only information must look like text, not an unresponsive button. */
.optz-inert-points{display:block;margin:8px 0;padding-left:21px;color:inherit;line-height:1.55}
.optz-inert-points li{list-style:disc;font-weight:400;background:none;border:none;box-shadow:none;padding:3px 0}
body.optz-easy span.chip,body.optz-easy span.status-pill,body.optz-easy .status-pill:not(button):not(a) {
  display:list-item;list-style:disc inside;border:0;border-radius:0;
  padding:2px 0;background:none;box-shadow:none;color:#d0dbeb;text-align:left
}
#page-billing ul.muted{margin:9px 0;padding-left:22px}
#page-billing ul.muted li{list-style:disc;line-height:1.5}
#page-billing ul.muted[hidden]{display:none!important}


/* Contractor First, 2026-10-14.
 * The default mode deliberately prioritizes readable actions over
 * developer dashboards. All underlying data and advanced views remain.
 */
body.optz-easy {
  font-family:system-ui,-apple-system,"Segoe UI",Roboto,Arial,sans-serif!important;
  font-size:16px;
  font-weight:550;
  line-height:1.55;
  --muted:#d8e1ed;
  --text:#f6f8fc;
}
body.optz-easy #appPanel .page,
body.optz-easy #appPanel .card,
body.optz-easy #authPanel,
body.optz-easy #onboardingCard,
body.optz-easy #personalizedFeedCard {
  font-family:system-ui,-apple-system,"Segoe UI",Roboto,Arial,sans-serif!important;
}
body.optz-easy #appPanel h1,
body.optz-easy #appPanel h2,
body.optz-easy #appPanel h3,
body.optz-easy #appPanel .card h2,
body.optz-easy #appPanel .card h3 {
  font-family:system-ui,-apple-system,"Segoe UI",Roboto,Arial,sans-serif!important;
  font-weight:850!important;
  letter-spacing:-.018em;
  line-height:1.22;
}
body.optz-easy #appPanel .card h2 {font-size:clamp(1.25rem,2.6vw,1.65rem)}
body.optz-easy #appPanel .card h3 {font-size:1.16rem}
body.optz-easy .muted,
body.optz-easy .subtle,
body.optz-easy #appPanel label,
body.optz-easy #appPanel .item span,
body.optz-easy #appPanel .item small,
body.optz-easy #appPanel .metric-label {
  color:#d6deea!important;
  font-size:clamp(.9rem,1.5vw,1rem)!important;
  line-height:1.5;
}
body.optz-easy #appPanel label {font-weight:750!important}
body.optz-easy #appPanel button,
body.optz-easy #appPanel a.action,
body.optz-easy #appPanel input,
body.optz-easy #appPanel select {
  font-family:system-ui,-apple-system,"Segoe UI",Roboto,Arial,sans-serif!important;
  font-size:1rem;
}
body.optz-easy #appPanel button,
body.optz-easy #appPanel a.action {
  font-weight:750!important;
  min-height:48px;
}
body.optz-easy #appPanel input,
body.optz-easy #appPanel select {
  min-height:48px;
  font-weight:600!important;
  border-color:#7b8798;
}
body.optz-easy #appNav {
  gap:9px;
  border-color:#4b5464;
  padding:10px;
}
body.optz-easy #appNav button[data-page]:not([data-page="overview"]):not([data-page="radar"]):not([data-page="opportunities"]):not([data-page="crm"]):not([data-page="contracts"]):not(.nav-active) {
  display:none!important;
}
body.optz-easy #appNav button[data-page] {
  flex:1 1 auto;
  background:#1d2937;
  border:1px solid #728096;
  color:#f4f7fd;
  min-height:48px;
  padding:11px 15px;
  font-size:1rem!important;
  font-weight:850!important;
}
body.optz-easy #appNav button.nav-active {
  background:#f4c95d;
  border-color:#f4c95d!important;
  color:#0b1520!important;
}
/* On the home page show the quick actions, four-field trade setup,
 * and actual personalized lead feed. Technical widgets remain in Full Mode.
 */
body.optz-easy #page-overview > :not(#optz-easy-start):not(#onboardingCard):not(#personalizedFeedCard) {
  display:none!important;
}
body.optz-easy #onboardingCard .optz-extra-profile,
body.optz-easy #onboardingRoiPreview {
  display:none!important;
}
body.optz-easy #onboardingCard {
  background:#121e2c!important;
  border-color:#516174!important;
}
body.optz-easy #onboardingCard .eyebrow {
  font-size:.9rem;
  font-weight:850;
  letter-spacing:.05em;
}
body.optz-easy #onboardingCard .section-heading h2::after {
  content:" (takes 1 minute)";
  color:#d6deea;
  font-size:.82rem;
  font-weight:650;
}
body.optz-easy #onboardingCard .grid {gap:10px}
body.optz-easy #personalizedFeedCard {
  border-color:#4b6076!important;
}
body.optz-easy #optz-easy-start {
  background:#101e2f;
  border:2px solid #6684a7;
  padding:clamp(18px,3vw,28px);
}
body.optz-easy #optz-easy-start h2 {
  font-family:system-ui,-apple-system,"Segoe UI",Roboto,Arial,sans-serif!important;
  font-size:clamp(1.4rem,3.5vw,2rem);
  color:#fff!important;
  font-weight:900!important;
  margin-bottom:8px;
}
body.optz-easy #optz-easy-start p {
  color:#e0e8f3;
  font-size:1rem;
  font-weight:650;
  line-height:1.55;
}
body.optz-easy #optz-easy-start .optz-step-buttons {
  grid-template-columns:repeat(2,minmax(0,1fr));
  gap:12px;
  margin-top:16px;
}
body.optz-easy #optz-easy-start button.optz-simple-action {
  display:flex;
  flex-direction:column;
  justify-content:center;
  align-items:flex-start;
  text-align:left;
  gap:5px;
  min-height:100px;
  padding:16px 18px;
  background:#223850;
  border:2px solid #839bb5;
  border-radius:15px;
  color:#fff;
  box-shadow:none;
}
body.optz-easy #optz-easy-start button.optz-simple-action:first-child {
  background:#f4c95d;
  border-color:#f4c95d;
  color:#0e1929;
}
body.optz-easy #optz-easy-start .optz-simple-action strong {
  display:block;
  font-size:clamp(1.1rem,2vw,1.32rem);
  font-weight:900;
  line-height:1.2;
}
body.optz-easy #optz-easy-start .optz-simple-action span {
  font-size:.93rem;
  line-height:1.35;
  color:inherit;
  font-weight:650;
}
body.optz-easy #optz-easy-start .optz-profile-lead {
  margin:16px 0 0;
  font-size:.92rem;
  font-weight:650;
  color:#d4deeb;
}
body.optz-easy #optz-easy-start button:focus-visible,
body.optz-easy #appNav button:focus-visible {
  outline:3px solid #fff!important;
  outline-offset:3px;
}
#optz-easy-menu .optz-more-links {
  border-top:1px solid #4c6076;
  padding-top:12px;
  margin-top:12px;
}
#optz-easy-menu .optz-more-links summary {
  cursor:pointer;
  color:#ffdd86;
  font:800 15px/1.4 system-ui,sans-serif;
  padding:7px 0;
}
#optz-easy-menu .optz-more-links .optz-link-grid {margin-top:10px}
#optz-easy-bar a,#optz-easy-bar button {
  font-size:15px;
  font-weight:850;
}
#optz-easy-menu a,#optz-easy-menu button {
  font-size:15px;
  font-weight:800;
}
#optz-easy-menu h2 {font-size:24px;font-weight:900}
@media(max-width:550px){
  body.optz-easy #optz-easy-start .optz-step-buttons{grid-template-columns:1fr}
  body.optz-easy #optz-easy-start button.optz-simple-action{min-height:76px}
  body.optz-easy #appNav{display:grid;grid-template-columns:repeat(2,minmax(0,1fr))}
  body.optz-easy #appNav button[data-page]{min-width:0}
  #optz-easy-bar a,#optz-easy-bar button{font-size:14px}
}


/* Task-first screen layouts: keep the real scan, leads, contacts and bid forms.
 * Source inventories, watchlist configuration and subcontractor vetting
 * are advanced controls available via Show all tools. */
body.optz-easy #page-radar > .grid {grid-template-columns:minmax(0,1fr)}
body.optz-easy #page-radar > .grid > section.card:nth-child(2),
body.optz-easy #page-radar #scanLocal,
body.optz-easy #page-radar #scanAll,
body.optz-easy #page-opportunities > section.card,
body.optz-easy #page-contracts > .provider-engine-card,
body.optz-easy #page-contracts > .card.hero {display:none!important}
body.optz-easy #page-radar #scan {
  width:100%;
  background:#f4c95d!important;
  border:2px solid #f4c95d!important;
  color:#0c1521!important;
  font-size:1.1rem!important;
  font-weight:900!important;
}
body.optz-easy #page-radar #radarCount {font-size:clamp(2.1rem,5vw,3rem);font-weight:900}
body.optz-easy #page-opportunities > .card:first-child .toolbar {gap:12px}
body.optz-easy #page-opportunities > .card:first-child .muted {max-width:60ch}
