/* 07647 presentation only. Load after the existing place, garden and space CSS.
   Every rule is confined to the life dialog's three space/travel subviews.
   Map terrain, map pins, sensor needle and invalid/destructive states retain
   their existing meaning colors. No application behavior or copy is changed. */

#cdxLifeDialog :is(.cdx-place-subnav,.cdx-places,.cdx-garden,.cdx-space-map) {
  --lp-paper:#fdfdfb;
  --lp-ground:#f6f5f1;
  --lp-ink:#2c2533;
  --lp-muted:#746b7e;
  --lp-gold:#bf953f;
  --lp-gold-ink:#846523;
  --lp-lavender:#f2eef5;
  --lp-line:#e3dfe7;
  --lp-soft-line:#ece8ee;
  --lp-serif:Georgia,'Noto Serif KR','Batang',serif;
  min-width:0;
  max-width:100%;
  color:var(--lp-ink);
}

/* Space/travel submenu; the dialog header and main navigation are separate. */
#cdxLifeDialog .cdx-place-subnav {
  display:grid;
  grid-template-columns:repeat(3,minmax(0,1fr));
  gap:6px;
  padding:5px;
  margin:8px 0 24px;
  border:1px solid #e3dfe7;
  border-radius:15px;
  background:#f6f5f1;
}
#cdxLifeDialog .cdx-place-subnav button {
  min-width:0;
  min-height:48px;
  padding:10px 9px;
  border:1px solid transparent;
  border-radius:10px;
  background:transparent;
  color:#746b7e;
  font-size:14px;
  font-weight:600;
  line-height:1.55;
  word-break:keep-all;
  overflow-wrap:anywhere;
}
#cdxLifeDialog .cdx-place-subnav button[aria-pressed=true] {
  border-color:#ded5e4;
  background:#fdfdfb;
  color:#2c2533;
  box-shadow:0 2px 7px #2c253308,inset 0 -2px #bf953f;
}
#cdxLifeDialog .cdx-place-subnav button:focus-visible,
#cdxLifeDialog :is(.cdx-places,.cdx-garden,.cdx-space-map) :is(button,a,input,select,textarea,summary):focus-visible {
  outline:3px solid #bf953f;
  outline-offset:3px;
}

/* Places: a quiet editorial introduction followed by distinct reading cards. */
#cdxLifeDialog .cdx-places {padding-bottom:12px;line-height:1.8;}
#cdxLifeDialog .cdx-places > h3 {font-family:var(--lp-serif);font-size:28px;font-weight:600;letter-spacing:-.035em;line-height:1.5;color:var(--lp-ink);}
#cdxLifeDialog .cdx-places .cdx-life-eyebrow {color:var(--lp-gold-ink);font-size:14px;letter-spacing:.055em;}
#cdxLifeDialog .cdx-places .cdx-life-muted {color:var(--lp-muted);font-size:14px;line-height:1.8;}
#cdxLifeDialog .cdx-places-intro {margin:16px 0 22px;padding:3px 16px;border:1px solid #e7dfcf;border-left:3px solid var(--lp-gold);border-radius:0 13px 13px 0;background:#f7f4ec;color:#655844;}
#cdxLifeDialog .cdx-places-intro summary {min-height:48px;color:var(--lp-ink);font-size:14px;}
#cdxLifeDialog .cdx-places-intro p {line-height:1.85;}
#cdxLifeDialog .cdx-places-filters {gap:12px;margin-bottom:22px;}
#cdxLifeDialog .cdx-places-filters label {color:var(--lp-muted);font-size:14px;}
#cdxLifeDialog .cdx-places-filters select {min-height:48px;padding:11px 12px;border-color:#d8d0df;border-radius:11px;background:var(--lp-paper);color:var(--lp-ink);font-size:16px;}
#cdxLifeDialog .cdx-places-filters button {min-height:46px;border-color:#d8d0df;background:var(--lp-paper);color:var(--lp-ink);font-size:14px;}
#cdxLifeDialog .cdx-places-filters button[aria-pressed=true] {background:var(--lp-ink);border-color:var(--lp-ink);color:var(--lp-paper);}
#cdxLifeDialog .cdx-places-grid {gap:20px;align-items:stretch;}
#cdxLifeDialog .cdx-place-card {padding:24px;border-color:var(--lp-line);border-radius:18px;background:var(--lp-paper);box-shadow:0 5px 22px #2c253305;}
#cdxLifeDialog .cdx-place-top {color:var(--lp-muted);font-size:14px;gap:9px;}
#cdxLifeDialog .cdx-place-kind {padding:4px 9px;border:1px solid #e7e0ec;border-radius:7px;background:var(--lp-lavender);color:#685374;}
#cdxLifeDialog .cdx-place-card h4 {font-family:var(--lp-serif);font-size:24px;line-height:1.5;font-weight:600;letter-spacing:-.025em;color:var(--lp-ink);margin:17px 0 11px;}
#cdxLifeDialog .cdx-place-card p {color:#574e60;font-size:15px;line-height:1.9;}
#cdxLifeDialog .cdx-place-card details {border-top-color:var(--lp-soft-line);margin-top:17px;}
#cdxLifeDialog .cdx-place-card summary {min-height:48px;color:var(--lp-ink);font-size:15px;gap:8px;}
#cdxLifeDialog .cdx-place-card summary::after {color:var(--lp-gold-ink);}
#cdxLifeDialog .cdx-place-card li {color:#574e60;font-size:15px;}
#cdxLifeDialog .cdx-place-question {padding:14px 15px;border-radius:11px;background:var(--lp-ground);color:#574e60;}
#cdxLifeDialog .cdx-place-sources {gap:3px 16px;margin-top:5px;}
#cdxLifeDialog .cdx-place-sources a {min-height:44px;color:var(--lp-gold-ink);text-decoration-color:#bf953f88;text-underline-offset:5px;font-size:14px;line-height:1.65;}
#cdxLifeDialog .cdx-place-actions {gap:9px;margin-top:18px;}
#cdxLifeDialog .cdx-places .cdx-life-secondary {min-height:46px;padding:10px 12px;border-color:#d8d0df;background:var(--lp-paper);color:var(--lp-ink);font-size:14px;line-height:1.6;}
#cdxLifeDialog .cdx-places .cdx-life-secondary[aria-pressed=true] {background:var(--lp-lavender);border-color:#b8a4c5;color:var(--lp-ink);}
#cdxLifeDialog .cdx-places .cdx-life-action {min-height:46px;padding:11px 13px;border:1px solid var(--lp-ink);background:var(--lp-ink);color:var(--lp-paper);font-size:14px;line-height:1.6;}
#cdxLifeDialog .cdx-places .cdx-life-status {color:var(--lp-gold-ink);font-size:14px;line-height:1.8;}
#cdxLifeDialog .cdx-places-foot {margin-top:27px;padding-top:18px;border-top-color:var(--lp-line);}

/* Garden: recolor UI chrome only. Botanical facts and any plant imagery are intact. */
#cdxLifeDialog .cdx-garden {
  --garden-ink:#2c2533;
  --garden-green:#2c2533;
  --garden-muted:#746b7e;
  --garden-border:#e3dfe7;
  --garden-paper:#fdfdfb;
  padding-top:0;
  line-height:1.8;
}
#cdxLifeDialog .cdx-garden-tabs {padding:5px;gap:5px;margin-bottom:26px;border-color:var(--lp-line);background:var(--lp-ground);border-radius:13px;}
#cdxLifeDialog .cdx-garden-tab {min-height:48px;color:var(--lp-muted)!important;border:1px solid transparent;border-radius:9px;}
#cdxLifeDialog .cdx-garden-tab[aria-pressed=true] {color:var(--lp-ink)!important;background:var(--lp-paper);border-color:#e2dbe8;box-shadow:0 2px 7px #2c253308;}
#cdxLifeDialog .cdx-garden .cdx-garden-eyebrow {color:var(--lp-gold-ink);font-size:14px;letter-spacing:.045em;}
#cdxLifeDialog .cdx-garden .cdx-garden-intro h3 {font-family:var(--lp-serif);font-size:clamp(27px,3vw,35px);font-weight:600;line-height:1.5;letter-spacing:-.04em;margin-bottom:13px;}
#cdxLifeDialog .cdx-garden-lead {color:#655b6e;font-size:16px;line-height:1.9;}
#cdxLifeDialog .cdx-garden-note {padding:13px 17px;border:1px solid #e7dfcf;border-left:3px solid var(--lp-gold);border-radius:0 12px 12px 0;background:#f7f4ec;color:#655844;}
#cdxLifeDialog .cdx-garden-note>.cdx-garden-details {border-top-color:#e6dece;}
#cdxLifeDialog .cdx-garden-toolbar {margin:23px 0 18px;}
#cdxLifeDialog .cdx-garden-filters {gap:8px;}
#cdxLifeDialog .cdx-garden-filter {min-height:44px;border-color:#d8d0df;background:var(--lp-paper);color:var(--lp-muted);}
#cdxLifeDialog .cdx-garden-filter[aria-pressed=true] {background:var(--lp-ink);border-color:var(--lp-ink);color:var(--lp-paper);}
#cdxLifeDialog .cdx-garden-grid {gap:19px;}
#cdxLifeDialog .cdx-garden-card {padding:23px;border-radius:18px;box-shadow:0 5px 22px #2c253305;}
#cdxLifeDialog .cdx-garden-card-top {margin-bottom:18px;}
#cdxLifeDialog .cdx-garden-tag {background:var(--lp-lavender);border:1px solid #e7e0ec;color:#685374;border-radius:7px;padding:3px 9px;}
#cdxLifeDialog .cdx-garden .cdx-garden-card h4 {font-size:28px;line-height:1.5;font-weight:600;}
#cdxLifeDialog .cdx-garden .cdx-garden-latin {color:var(--lp-muted);font-size:14px;line-height:1.65;margin-bottom:16px;}
#cdxLifeDialog .cdx-garden-fact {color:#574e60;font-size:15px;line-height:1.9;}
#cdxLifeDialog .cdx-garden-source {color:var(--lp-gold-ink);text-decoration-color:#bf953f88;text-underline-offset:5px;min-height:44px;}
#cdxLifeDialog .cdx-garden-details {border-top-color:var(--lp-soft-line);}
#cdxLifeDialog .cdx-garden-details summary {min-height:48px;}
#cdxLifeDialog .cdx-garden-details summary::after {color:var(--lp-gold-ink);}
#cdxLifeDialog .cdx-garden-observe {padding:14px;border:1px solid #eae6df;background:var(--lp-ground);color:#655b6e;border-radius:10px;}
#cdxLifeDialog .cdx-garden-button {min-height:46px;border-color:#d8d0df;background:var(--lp-lavender);border-radius:10px;}
#cdxLifeDialog .cdx-garden-primary {background:var(--lp-ink);border-color:var(--lp-ink);color:var(--lp-paper)!important;}
#cdxLifeDialog .cdx-garden-secondary {background:var(--lp-paper);border-color:#d8d0df;}
#cdxLifeDialog .cdx-garden-card-action {margin-top:12px;}
#cdxLifeDialog :is(.cdx-garden-history-entry,.cdx-garden-record-note,.cdx-garden-footnote) {border-color:var(--lp-line);}
#cdxLifeDialog :is(.cdx-garden-history-number,.cdx-garden-step-number) {color:var(--lp-gold-ink);}
#cdxLifeDialog .cdx-garden-history-context {padding:24px;border-color:var(--lp-line);background:var(--lp-paper);}
#cdxLifeDialog .cdx-garden-category-list span {background:var(--lp-lavender);color:var(--lp-ink);border:1px solid #e7e0ec;}
#cdxLifeDialog .cdx-garden-question {padding:19px 20px 13px;border-color:var(--lp-line);background:var(--lp-paper);}
#cdxLifeDialog .cdx-garden-question legend {color:var(--lp-ink);line-height:1.85;}
#cdxLifeDialog .cdx-garden-quiz-option {background:var(--lp-ground);border-color:#ded7e3;color:var(--lp-ink);}
#cdxLifeDialog .cdx-garden-quiz-option[aria-pressed=true] {background:var(--lp-lavender);border-color:#a28db2;box-shadow:inset 0 0 0 1px #a28db2;}
#cdxLifeDialog .cdx-garden .cdx-garden-feedback {color:#685374;}
#cdxLifeDialog .cdx-garden-venue {background:var(--lp-ground);border-color:#e6e1d7;border-radius:16px;padding:21px 23px;}
#cdxLifeDialog .cdx-garden-venue>.cdx-garden-muted {border-top-color:#e3ded4;}
#cdxLifeDialog .cdx-garden-steps {gap:23px;margin:28px 0 32px;}
#cdxLifeDialog .cdx-garden-steps li {border-top-color:#d9cba7;padding-top:13px;}
#cdxLifeDialog .cdx-garden-steps p {color:var(--lp-muted);line-height:1.85;}
#cdxLifeDialog .cdx-garden-walk-grid {gap:20px;}
#cdxLifeDialog :is(.cdx-garden-observation,.cdx-garden-copy-panel) {padding:23px;border-color:var(--lp-line);background:var(--lp-paper);box-shadow:0 4px 18px #2c253304;}
#cdxLifeDialog .cdx-garden-select-label select {min-height:48px;background:var(--lp-paper);border-color:#d8d0df;color:var(--lp-ink);}
#cdxLifeDialog .cdx-garden-checklist input {accent-color:var(--lp-ink);}
#cdxLifeDialog .cdx-garden-checklist label {min-height:48px;}
#cdxLifeDialog .cdx-garden-draft {background:var(--lp-ground);border-color:#e0dbe4;color:#574e60;}
#cdxLifeDialog .cdx-garden .cdx-garden-status {color:var(--lp-gold-ink);font-size:14px;}
#cdxLifeDialog .cdx-garden-observation>.cdx-garden-muted:last-child {border-top-color:var(--lp-line);}

/* Compass and observation tools: remove the extra outer panel padding.
   Explicitly exclude semantic map pins and destructive buttons from recoloring. */
#cdxLifeDialog .cdx-space-map {
  --space-ink:#2c2533;
  --space-muted:#746b7e;
  --space-line:#e3dfe7;
  --space-gold:#846523;
  --space-paper:#fdfdfb;
  width:100%;
  max-width:900px;
  padding:4px 0 22px;
  background:transparent;
}
#cdxLifeDialog .cdx-space-map :is(h2,h3) {font-family:var(--lp-serif);font-weight:600;color:var(--lp-ink);letter-spacing:-.035em;}
#cdxLifeDialog .cdx-space-map h2 {font-size:clamp(28px,3.3vw,37px);line-height:1.45;}
#cdxLifeDialog .cdx-space-map h3 {font-size:23px;line-height:1.5;}
#cdxLifeDialog .cdx-space-map p {font-size:15px;line-height:1.85;overflow-wrap:anywhere;}
#cdxLifeDialog .cdx-space-head {padding:8px 0 22px;}
#cdxLifeDialog .cdx-space-map button:not(.cdx-space-pin):not(.cdx-space-delete):not(.cdx-space-recover) {min-height:46px;border-color:#d8d0df;border-radius:11px;background:var(--lp-paper);color:var(--lp-ink);font-size:14px;line-height:1.65;}
#cdxLifeDialog .cdx-space-filters {gap:9px;margin-bottom:16px;}
#cdxLifeDialog .cdx-space-filters button[aria-pressed=true] {background:var(--lp-ink)!important;border-color:var(--lp-ink)!important;color:var(--lp-paper)!important;}
#cdxLifeDialog .cdx-space-demo {border-color:#e1d2ae;background:#f7f3e9;color:#655844;border-radius:13px;padding:15px 17px;}
#cdxLifeDialog .cdx-space-canvas {border-color:#d8d6cb;border-radius:17px;box-shadow:0 4px 18px #2c253306;}
#cdxLifeDialog .cdx-space-place-list {gap:9px;margin:17px 0 24px;}
#cdxLifeDialog .cdx-space-place-list button[aria-pressed=true] {background:var(--lp-lavender)!important;border-color:#b8a4c5!important;color:var(--lp-ink)!important;}
#cdxLifeDialog :is(.cdx-space-observation,.cdx-space-expert,.cdx-space-note,.cdx-space-compass) {padding:24px;border:1px solid var(--lp-line);border-radius:18px;background:var(--lp-paper);box-shadow:0 4px 18px #2c253304;margin-bottom:20px;}
#cdxLifeDialog .cdx-space-tag {border-color:#ccba91;background:#faf7ee;color:var(--lp-gold-ink);}
#cdxLifeDialog .cdx-space-expert dl div {border-top-color:var(--lp-soft-line);gap:12px;line-height:1.8;}
#cdxLifeDialog .cdx-space-note :is(textarea,select),
#cdxLifeDialog .cdx-space-manual input:not([aria-invalid=true]) {border-color:#d8d0df;border-radius:10px;background:var(--lp-paper);color:var(--lp-ink);font-size:16px;}
#cdxLifeDialog .cdx-space-note textarea {padding:13px;line-height:1.8;}
#cdxLifeDialog .cdx-space-actions {gap:9px;margin-top:19px;}
#cdxLifeDialog .cdx-space-map :is(.cdx-space-save,.cdx-space-compass-start) {background:var(--lp-ink)!important;border-color:var(--lp-ink)!important;color:var(--lp-paper)!important;}
#cdxLifeDialog .cdx-space-compass-view {gap:22px;margin:22px 0 20px;}
#cdxLifeDialog .cdx-space-dial {border-color:#c8bc9e;background:radial-gradient(circle,#fdfdfb 0 54%,#e7deca 55% 57%,#fdfdfb 58%);}
#cdxLifeDialog .cdx-space-heading {color:var(--lp-ink);font-variant-numeric:tabular-nums;}
#cdxLifeDialog .cdx-space-map .cdx-space-dial-key {background:var(--lp-ground);color:#655b6e;border:1px solid #e9e4dc;padding:13px 15px;}
#cdxLifeDialog .cdx-space-sensor-facts {padding:15px;border-color:#e7e0ec;background:var(--lp-lavender);border-radius:11px;}
#cdxLifeDialog .cdx-space-map :is(.cdx-space-capability,.cdx-space-tilt) {color:#685374;font-size:14px;}
#cdxLifeDialog .cdx-space-calibration {border-color:var(--lp-line);}
#cdxLifeDialog .cdx-space-calibration summary {min-height:46px;}
#cdxLifeDialog .cdx-space-map .cdx-space-capture {background:#f7f0df!important;border-color:#d4bd88!important;color:#70541e!important;}
#cdxLifeDialog .cdx-space-map :is(.cdx-space-note-status,.cdx-space-sensor-status,.cdx-space-manual-status,.cdx-space-capture-status) {color:var(--lp-gold-ink);font-size:14px;line-height:1.8;}

@media(max-width:900px) {
  #cdxLifeDialog .cdx-garden-card {padding:21px;}
  #cdxLifeDialog .cdx-garden-walk-grid {gap:16px;}
}
@media(max-width:650px) {
  #cdxLifeDialog .cdx-place-subnav {margin:4px 0 18px;padding:4px;gap:4px;}
  #cdxLifeDialog .cdx-place-subnav button {padding:8px 4px;min-height:52px;font-size:14px;}
  #cdxLifeDialog .cdx-places > h3 {font-size:25px;}
  #cdxLifeDialog .cdx-places-grid {gap:15px;}
  #cdxLifeDialog .cdx-place-card {padding:19px 17px;}
  #cdxLifeDialog .cdx-place-card h4 {font-size:23px;margin-top:15px;}
  #cdxLifeDialog .cdx-places-intro {padding:3px 13px;margin:14px 0 18px;}
  #cdxLifeDialog .cdx-places-filters {gap:10px;margin-bottom:18px;}
  #cdxLifeDialog .cdx-place-question {padding:12px;}
  #cdxLifeDialog .cdx-place-actions {grid-template-columns:minmax(0,1fr) minmax(0,1.25fr);gap:8px;}
  #cdxLifeDialog .cdx-garden-tabs {gap:3px;padding:4px;margin-bottom:20px;}
  #cdxLifeDialog .cdx-garden-tab {min-height:54px;padding:8px 4px;line-height:1.6!important;}
  #cdxLifeDialog .cdx-garden .cdx-garden-intro h3 {font-size:26px;line-height:1.55;margin-bottom:11px;}
  #cdxLifeDialog .cdx-garden-lead {font-size:15px;}
  #cdxLifeDialog .cdx-garden-note {padding:11px 13px;}
  #cdxLifeDialog .cdx-garden-toolbar {margin:18px 0 15px;gap:10px;}
  #cdxLifeDialog .cdx-garden-grid {gap:15px;}
  #cdxLifeDialog .cdx-garden-card {padding:20px 17px;}
  #cdxLifeDialog .cdx-garden .cdx-garden-card h4 {font-size:26px;}
  #cdxLifeDialog .cdx-garden-card-top {margin-bottom:13px;}
  #cdxLifeDialog :is(.cdx-garden-history-context,.cdx-garden-observation,.cdx-garden-copy-panel) {padding:19px 16px;}
  #cdxLifeDialog .cdx-garden-question {padding:16px 13px 10px;}
  #cdxLifeDialog .cdx-garden-venue {padding:17px 16px;}
  #cdxLifeDialog .cdx-garden-steps {gap:18px;margin:25px 0 27px;}
  #cdxLifeDialog .cdx-space-map {padding:2px 0 20px;}
  #cdxLifeDialog .cdx-space-map h2 {font-size:28px;}
  #cdxLifeDialog .cdx-space-map h3 {font-size:22px;}
  #cdxLifeDialog :is(.cdx-space-observation,.cdx-space-expert,.cdx-space-note,.cdx-space-compass) {padding:20px 17px;margin-bottom:16px;}
  #cdxLifeDialog .cdx-space-compass-view {gap:17px;}
  #cdxLifeDialog .cdx-space-compass-view>div:last-child {flex:1 1 120px;}
  #cdxLifeDialog .cdx-space-sensor-facts {padding:13px;}
}
@media(max-width:360px) {
  #cdxLifeDialog .cdx-place-subnav button {padding-inline:3px;}
  #cdxLifeDialog .cdx-place-card {padding:18px 14px;}
  #cdxLifeDialog .cdx-place-actions {grid-template-columns:minmax(0,1fr) minmax(0,1.2fr);gap:7px;}
  #cdxLifeDialog .cdx-place-actions :is(.cdx-life-action,.cdx-life-secondary) {padding-inline:8px;}
  #cdxLifeDialog .cdx-garden-filters {gap:6px;}
  #cdxLifeDialog .cdx-garden-filter {min-width:52px;padding-inline:12px;}
  #cdxLifeDialog .cdx-garden .cdx-garden-intro h3 {font-size:25px;}
  #cdxLifeDialog .cdx-garden-card {padding:18px 14px;}
  #cdxLifeDialog :is(.cdx-garden-history-context,.cdx-garden-observation,.cdx-garden-copy-panel) {padding:17px 13px;}
  #cdxLifeDialog .cdx-garden-observe {padding:12px;}
  #cdxLifeDialog .cdx-space-map {padding-inline:0;}
  #cdxLifeDialog :is(.cdx-space-observation,.cdx-space-expert,.cdx-space-note,.cdx-space-compass) {padding:18px 14px;}
  #cdxLifeDialog .cdx-space-compass-view {gap:12px;}
  #cdxLifeDialog .cdx-space-expert dl div {grid-template-columns:minmax(72px,.85fr) minmax(0,1.4fr);gap:9px;}
  #cdxLifeDialog .cdx-space-map .cdx-space-dial-key {padding:12px;}
  #cdxLifeDialog .cdx-space-sensor-facts {padding:12px;}
}
