/* Overlay 101 — Original Theme Lock.
   Keep Property360 in its intended light/original palette even when Android,
   Samsung Internet, Chrome auto-dark, or a dark-mode extension is active. */
:root {
  color-scheme: light !important;
  supported-color-schemes: light !important;
  --p360-bg:#f7fbff;
  --p360-bg-2:#eef6ff;
  --p360-ink:#10243f;
  --p360-muted:#64748b;
  --p360-line:#d9e7f3;
  --p360-card:#ffffff;
}
html {
  color-scheme: light !important;
  background:#f7fbff !important;
  forced-color-adjust:none !important;
  -webkit-print-color-adjust:exact;
}
body,
body.p360-app-body {
  color-scheme:light !important;
  background:linear-gradient(180deg,#fbfdff 0,#eef6ff 220px,#f7fbff 100%) !important;
  color:#10243f !important;
  forced-color-adjust:none !important;
}
input,textarea,select,button,dialog,option {
  color-scheme:light !important;
  forced-color-adjust:none !important;
}
/* Explicit surfaces are intentional. Some mobile browsers ignore color-scheme
   and recolor pages after layout, so the app shell must also declare its actual
   original colors with high specificity. */
body.p360-app-body .p360-topbar {
  background:rgba(255,255,255,.97) !important;
  color:#10243f !important;
  border-bottom-color:#d9e7f3 !important;
}
body.p360-app-body .p360-app-main {
  background:transparent !important;
  color:#10243f !important;
  padding-bottom:calc(150px + env(safe-area-inset-bottom)) !important;
}
body.p360-app-body .p360-workspace-switch,
body.p360-app-body .p360-card,
body.p360-app-body .p360-guided-main,
body.p360-app-body .p360-guided-help,
body.p360-app-body .p360-first-week,
body.p360-app-body dialog,
body.p360-app-body input,
body.p360-app-body textarea,
body.p360-app-body select {
  background-color:#fff !important;
  color:#10243f !important;
  border-color:#d9e7f3 !important;
}
body.p360-app-body .p360-mobile-nav {
  background:rgba(255,255,255,.98) !important;
  color:#60748a !important;
  border-top-color:#d9e7f3 !important;
}
body.p360-app-body .p360-mobile-nav a,
body.p360-app-body .p360-mobile-nav button {
  color:#60748a !important;
}
body.p360-app-body .p360-mobile-nav .is-active {
  color:var(--p360-primary,#168bd2) !important;
}
/* Preserve intentionally dark branded surfaces instead of letting auto-dark
   invent a different palette. */
body.p360-app-body .p360-sidebar {
  color:#fff !important;
}
body.p360-app-body .p360-garden {
  background:linear-gradient(135deg,#f5fbf6,#fff) !important;
  color:#173d2a !important;
}
body.p360-app-body .p360-garden-content {
  background:#fff !important;
}
body.p360-app-body .p360-garden-content h2 { color:#173d2a !important; }
body.p360-app-body .p360-garden-content p { color:#607568 !important; }
body.p360-app-body .p360-garden-scene {
  background:linear-gradient(#dff3ff 0 58%,#d8edc9 58%) !important;
}
@media (prefers-color-scheme:dark) {
  :root,html,body,body.p360-app-body,input,textarea,select,button,dialog,option {
    color-scheme:light !important;
  }
}
