/* Shared inner-voice presentation; the approved regional copy stays untouched. */
.dhu-life-copy{margin:22px 0 24px}
#dh-native-space .map-life-copy{box-sizing:border-box;max-width:720px;margin:24px auto;padding:0 24px}
.dhu-life-copy>small,#dh-native-space .map-life-copy>small{display:block;margin:0 0 22px;color:#6f5942;font:400 12px/1.6 system-ui,sans-serif;letter-spacing:.06em}
.dh-map-life-card{position:relative;box-sizing:border-box;min-width:0;padding:38px 28px 36px;border:1px solid #c9bea9;border-radius:18px;background:#fffaf4;color:#40382f;text-align:left}
.dh-map-life-card .dh-map-life-prompt{position:absolute;top:-13px;left:18px;max-width:calc(100% - 36px);padding:0 10px;border-radius:5px;background:#fffaf4;color:#75664d;font:400 14px/26px system-ui,sans-serif;letter-spacing:.12em}
.dh-map-life-card .dh-map-life-quote{position:absolute;color:#9c8767;font:400 38px/1 Georgia,serif;pointer-events:none;user-select:none}
.dh-map-life-card .dh-map-life-quote--open{top:15px;left:12px}
.dh-map-life-card .dh-map-life-quote--close{bottom:0;right:14px}
.dh-map-life-card .dhu-transition-expectation,#dh-native-space .dh-map-life-card p{margin:0;color:inherit;font:400 18px/1.9 'Noto Serif TC','Songti TC',serif;letter-spacing:.025em;overflow-wrap:anywhere}
@media(max-width:600px){
  #dh-native-space .map-life-copy{padding:0 18px;margin:22px auto}
  .dh-map-life-card{padding:34px 24px 32px;border-radius:16px}
  .dh-map-life-card .dhu-transition-expectation,#dh-native-space .dh-map-life-card p{font-size:16px;line-height:1.9}
  .dh-map-life-card .dh-map-life-prompt{font-size:13px}
  .dh-map-life-card .dh-map-life-quote{font-size:32px}
}

/* Approved diary palette: popup colors only; retain layout, geography and data. */
.dhu-map-l2.dhu-transition{background:#f8f6f1;color:#3d3931}
.dhu-map-l2.dhu-transition .dhu-ml2-handle{border-top-color:#746c5f}
.dhu-map-l2.dhu-transition .dhu-ml2-hd{border-bottom-color:#c9bea9}
.dhu-map-l2.dhu-transition .dhu-ml2-rgn,.dhu-map-l2.dhu-transition .dhu-ml2-family{color:#3d3931}
.dhu-map-l2.dhu-transition .dhu-ml2-close{background:#fffdf8;color:#3d3931}
.dhu-map-l2.dhu-transition .dhu-ml2-map-wrap{background:#f8f6f1}
.dhu-map-l2.dhu-transition [data-map-matches-cta]{background:#514a3c!important;color:#fffdf8!important}
.dhu-map-l2.dhu-transition .mtn-flow>p,.dhu-map-l2.dhu-transition .dhu-transition-next{color:#746c5f}
/* Quiet option A: retain the existing map pop-up structure and copy sizing. */
.dhu-map-l2.dhu-transition .dhu-life-copy{margin:18px 0 20px}
.dhu-map-l2.dhu-transition .dhu-life-copy>small{margin:0 0 8px;font:400 12px/1.5 system-ui,sans-serif;letter-spacing:0;color:#746c5f}
.dhu-map-l2.dhu-transition .dh-map-life-card{padding:0 10px;border:0;border-radius:0;background:transparent;color:inherit}
.dhu-map-l2.dhu-transition .dh-map-life-prompt{top:-26px;left:auto;right:0;max-width:45%;padding:0;background:transparent;color:#75664d;font:400 12px/18px system-ui,sans-serif;letter-spacing:0}
.dhu-map-l2.dhu-transition .dh-map-life-card .dhu-transition-expectation{font:400 16px/1.75 system-ui,sans-serif;letter-spacing:0;overflow-wrap:break-word}
.dhu-map-l2.dhu-transition .dh-map-life-quote{color:inherit;font-size:18px;line-height:1.75}
.dhu-map-l2.dhu-transition .dh-map-life-quote--open{top:0;left:0}
.dhu-map-l2.dhu-transition .dh-map-life-quote--close{bottom:0;right:0}
