/* 07647 private visual layer. No host navigation, semantic chart, or calculation overrides. */
.cdx-feature-entry,.cdx-life-entry .cdx-feature-entry{box-sizing:border-box;display:flex;align-items:center;gap:14px;width:100%;min-height:94px;margin:12px 0;padding:18px 16px;border:1px solid #e5dce8;border-radius:18px;background:linear-gradient(115deg,#fff 30%,#f7f3f9);color:#2c2533;font:inherit;text-align:left;cursor:pointer;box-shadow:0 3px 12px #38254105;transition:border-color .18s,box-shadow .18s}
.cdx-feature-entry:hover,.cdx-life-entry .cdx-feature-entry:hover{border-color:#bba3c5;box-shadow:0 5px 16px #3825410c}
.cdx-feature-entry:focus-visible{outline:3px solid #a37d31;outline-offset:3px}
.cdx-feature-entry .cdx-feature-mark{display:grid;place-items:center;flex:none;width:48px;height:48px;border-radius:16px;color:#856329;background:linear-gradient(145deg,#faf3e3,#ede5f2);box-shadow:inset 0 0 0 1px #bea46324}
.cdx-feature-mark svg{display:block;width:30px;height:30px}
.cdx-feature-copy{display:block;flex:1;min-width:0}
.cdx-feature-copy strong{display:block;font-size:17px;font-weight:750;line-height:1.5;letter-spacing:-.035em;color:#2c2533}
.cdx-feature-copy>span{display:block;font-size:14px;line-height:1.6;margin-top:4px;color:#746b7e;word-break:keep-all;overflow-wrap:anywhere}
.cdx-feature-arrow{flex:none;font:24px/1 Georgia,serif;color:#a18448}
body .cdx-life-entry{margin:12px 0;padding:0;border:0;border-radius:18px;background:transparent;color:#2c2533}
.cdx-life-entry .cdx-feature-entry{margin:0;background:linear-gradient(115deg,#fff 30%,#f7f5ef);border-color:#e7dfd0}
.cdx-feature-life .cdx-feature-mark{color:#6e587d;background:linear-gradient(145deg,#f3edf8,#eeeaf3)}
#cdxLifeHome{margin-top:12px;margin-bottom:24px}
#screen-home .cdx-home-quick{margin-bottom:20px}
.cdx-life-symbol svg{width:23px;height:23px;display:block}
.cdx-feature-life .cdx-life-symbol svg{width:29px;height:29px}

body #cdxLifeDialog{--life-ink:#2c2533;--life-muted:#746b7e;--life-line:#e6e0e9;--life-plum:#45344f;--life-soft:#f2eef5;--life-gold:#846523;width:min(1080px,calc(100% - 48px));height:calc(100dvh - 48px);max-height:calc(100dvh - 48px);margin:24px auto;border:1px solid #ece7ee;border-radius:24px;background:#faf9fb;color:var(--life-ink);font-family:"Apple SD Gothic Neo","Noto Sans KR",system-ui,sans-serif;box-shadow:0 24px 80px #25183226}
body #cdxLifeDialog::backdrop{background:#261f35a6;backdrop-filter:blur(5px)}
#cdxLifeDialog .cdx-life-head{padding:20px 30px 16px;background:#fff;border-bottom:0;gap:12px}
#cdxLifeDialog .cdx-life-head h2{font-size:20px;letter-spacing:-.04em;color:var(--life-ink)}
#cdxLifeDialog .cdx-life-head p{font-size:14px;color:var(--life-muted);margin-top:5px}
#cdxLifeDialog .cdx-life-head button{border-color:var(--life-line);color:var(--life-muted);background:#fff;border-radius:50px;font-family:inherit;font-weight:600;font-size:14px;line-height:1.5;min-width:54px;min-height:44px}
#cdxLifeDialog .cdx-life-tabs{padding:0 30px;gap:16px;background:#fff;border-bottom:1px solid var(--life-line)}
#cdxLifeDialog .cdx-life-tabs button{position:relative;display:flex;justify-content:center;align-items:center;gap:8px;min-width:0;min-height:62px;border:0;border-radius:0;background:transparent;color:var(--life-muted);font-family:inherit;font-size:15px;line-height:1.5}
#cdxLifeDialog .cdx-life-tabs button[aria-pressed=true]{color:var(--life-plum);font-weight:750}
#cdxLifeDialog .cdx-life-tabs button[aria-pressed=true]::after{content:"";position:absolute;left:12%;right:12%;bottom:0;height:3px;background:#bf953f;border-radius:3px 3px 0 0}
#cdxLifeDialog .cdx-life-tabs .cdx-life-symbol{opacity:.75;color:var(--life-gold)}
#cdxLifeDialog .cdx-life-body{padding:28px 30px calc(32px + env(safe-area-inset-bottom));scroll-padding-top:20px}
#cdxLifeDialog .cdx-life-body>h3{font:650 28px/1.45 "Noto Serif KR",Georgia,serif;color:var(--life-ink);letter-spacing:-.045em;margin:8px 0 12px}
#cdxLifeDialog .cdx-life-body>.cdx-life-muted{max-width:640px;margin-bottom:26px;font-size:15px;line-height:1.8}
#cdxLifeDialog .cdx-life-eyebrow{color:var(--life-gold);font-size:14px;letter-spacing:.07em}
#cdxLifeDialog .cdx-life-panel{border-color:var(--life-line);background:#fff;border-radius:20px;padding:24px;box-shadow:0 4px 20px #38254104}
#cdxLifeDialog .cdx-life-panel h4{font-size:20px;letter-spacing:-.025em}
#cdxLifeDialog .cdx-life-grid{gap:20px;align-items:start}
#cdxLifeDialog .cdx-life-muted{color:var(--life-muted)}
#cdxLifeDialog .cdx-life-badge{background:var(--life-soft);color:#675371;border-radius:7px;padding:5px 9px}
#cdxLifeDialog .cdx-life-notice{background:#f8f5ed;color:#756342;border-left-color:#b9954e;border-radius:0 9px 9px 0;line-height:1.8}
#cdxLifeDialog .cdx-life-field{color:#4b4052}
#cdxLifeDialog .cdx-life-field :is(input,select,textarea){border-color:#d9d0de;color:var(--life-ink);background:#fdfcfe;border-radius:12px;min-height:50px}
#cdxLifeDialog .cdx-life-action{background:var(--life-plum);border-radius:12px;min-height:52px}
#cdxLifeDialog .cdx-life-action:hover:not(:disabled){background:#36263f}
#cdxLifeDialog .cdx-life-secondary{color:var(--life-plum);background:#fff;border-color:#d9d0de;border-radius:12px}
#cdxLifeDialog .cdx-life-input-summary,#cdxLifeDialog .cdx-life-draft{background:#f4f1f6;color:#62556b}
#cdxLifeDialog .cdx-life-checks{padding-left:26px}
#cdxLifeDialog .cdx-life-checks li::marker{color:var(--life-gold);font-weight:700}
#cdxLifeDialog .cdx-life-status{color:#775c25}
#cdxLifeDialog .cdx-life-status:empty{display:none}

/* The input and reading surround the dark, scientifically rendered Moon, rather than tinting it. */
#cdxLifeDialog .cdx-sky-root{--cdx-sky-ink:#2c2533;--cdx-sky-muted:#746b7e;--cdx-sky-gold:#846523;--cdx-sky-border:#e6e0e9;--cdx-sky-cream:#fff}
#cdxLifeDialog .cdx-sky-intro{padding:8px 4px 28px}
#cdxLifeDialog .cdx-sky-intro h2{color:var(--life-ink);font-size:32px;margin-top:12px;letter-spacing:-.055em}
#cdxLifeDialog .cdx-sky-intro p{font-size:16px;line-height:1.85;color:#675d70}
#cdxLifeDialog .cdx-sky-intro-note{color:var(--life-muted)}
#cdxLifeDialog .cdx-sky-form{background:#fff;border-color:var(--life-line);padding:28px;border-radius:22px;box-shadow:0 6px 24px #38254105}
#cdxLifeDialog .cdx-sky-form-head{margin-bottom:22px;gap:12px}
#cdxLifeDialog .cdx-sky-step{border:0;background:#f3edf7;color:#725586;width:32px;height:32px;min-width:32px}
#cdxLifeDialog .cdx-sky-second-step{border-top-color:var(--life-line);margin-top:30px;padding-top:25px}
#cdxLifeDialog :is(.cdx-sky-label,.cdx-sky-field>span){color:#4b4052}
#cdxLifeDialog .cdx-sky-radio span{background:#fff;color:var(--life-muted);border-color:#d9d0de;border-radius:12px}
#cdxLifeDialog .cdx-sky-radio input:checked+span{background:#f2edf6;border-color:#a98bbb;color:#5b3f6e}
#cdxLifeDialog .cdx-sky-field :is(input,select){background:#fdfcfe;border-color:#d9d0de;color:var(--life-ink);border-radius:12px}
#cdxLifeDialog .cdx-sky-field input[aria-invalid=true],#cdxLifeDialog .cdx-sky-field select[aria-invalid=true]{border-color:#ac4c3e}
#cdxLifeDialog :is(.cdx-sky-note,.cdx-sky-lunar-options,.cdx-sky-demos,.cdx-sky-assumption){background:#f6f3f8;color:#6b5d74;border-color:var(--life-line)}
#cdxLifeDialog .cdx-sky-calendar-open{background:#faf8fc;color:#655170;border-color:#d9d0de}
#cdxLifeDialog :is(.cdx-sky-primary,.cdx-sky-letter button){background:var(--life-plum);color:#fff}
#cdxLifeDialog .cdx-sky-primary:hover{background:#36263f}
#cdxLifeDialog :is(.cdx-sky-conversion,.cdx-sky-uncertainty){background:#faf6eb;border-color:#e8dcc0;color:#74603d}
#cdxLifeDialog .cdx-sky-conversion strong{color:#4b4052}
#cdxLifeDialog :is(.cdx-sky-privacy,.cdx-sky-footer,.cdx-sky-clear,.cdx-sky-result-head p,.cdx-sky-visibility-note){color:var(--life-muted)}
#cdxLifeDialog .cdx-sky-reading>h4{font-size:23px;color:var(--life-ink)}
#cdxLifeDialog :is(.cdx-sky-reading>p,.cdx-sky-reading-pair p){color:#6c6174}
#cdxLifeDialog .cdx-sky-reading-pair h5{color:#52405f}
#cdxLifeDialog .cdx-sky-reading-pair article{border-top-color:var(--life-line)}
#cdxLifeDialog .cdx-sky-reading-pair .cdx-sky-fact-label{color:var(--life-muted)}
#cdxLifeDialog .cdx-sky-inline-detail p{background:#f2eef5;color:#6b5d74}
#cdxLifeDialog .cdx-sky-explorer{background:#f2eef5;border:1px solid var(--life-line)}
#cdxLifeDialog .cdx-sky-explorer-head output{color:#584267}
#cdxLifeDialog .cdx-sky-slider{accent-color:#785b8b}
#cdxLifeDialog .cdx-sky-time-buttons button{color:#584267;border-color:#d9d0de;background:#fff}
#cdxLifeDialog .cdx-sky-data{border-color:var(--life-line);background:#fff}
#cdxLifeDialog .cdx-sky-data :is(p,thead,td small){color:var(--life-muted)}
#cdxLifeDialog .cdx-sky-data :is(th,td){border-color:var(--life-line)}
#cdxLifeDialog .cdx-sky-method-copy{color:var(--life-muted)}
#cdxLifeDialog .cdx-sky-method-copy a{color:#735787}
#cdxLifeDialog .cdx-sky-letter{background:linear-gradient(135deg,#f7f0fa,#fbf8ef);border-color:#e5dceb}
#cdxLifeDialog .cdx-sky-letter h4{color:#47364f}
#cdxLifeDialog .cdx-sky-letter>p{color:#6c6174}
#cdxLifeDialog .cdx-sky-letter .cdx-sky-share-button{background:#45344f}
#cdxLifeDialog .cdx-sky-letter [data-sky-story-action=save]{background:#fff;border:1px solid #d9d0de;color:#584267}
#cdxLifeDialog .cdx-celestial-event{background:#f4eff8;border-color:#e2d6eb}
#cdxLifeDialog .cdx-event-quiet{background:#f8f6f1;border-color:#e7dfd0}
#cdxLifeDialog .cdx-sky-events h5{color:#584267}
#cdxLifeDialog .cdx-sky-events :is(p,summary){color:#6b5d74}
#cdxLifeDialog .cdx-sky-events :is(a,.cdx-event-now,.cdx-sky-event-tag){color:#705381}
#cdxLifeDialog .cdx-sky-events .cdx-solar-safety{background:#fff7db;color:#755b25}
#cdxLifeDialog .cdx-sky-demos button{background:#fff;border-color:#d9d0de;color:#6b5d74}
#cdxLifeDialog .cdx-sky-demos :is(p,summary){color:var(--life-muted)}
#cdxLifeDialog .cdx-birth-calendar{color:var(--life-ink);background:#faf8fc;border-color:var(--life-line)}
#cdxLifeDialog .cdx-birth-calendar :is(button,select){color:var(--life-ink);background:#fff;border-color:#d9d0de}
#cdxLifeDialog .cdx-birth-calendar .cdx-bcal-grid button{background:transparent;border-color:#faf8fc}
#cdxLifeDialog .cdx-birth-calendar .cdx-bcal-grid button.is-selected{background:#45344f;color:#fff}
#cdxLifeDialog .cdx-birth-calendar :is(.cdx-bcal-note,.cdx-bcal-help,.cdx-bcal-grid th){color:var(--life-muted)}

/* Share dialog is a sibling of the life dialog; keep a separate narrow scope. */
dialog.cdx-share-dialog,body .cdx-share-viewer{background:#faf9fb;color:#2c2533;border-color:#e6e0e9}
dialog.cdx-share-dialog::backdrop{background:#261f35a6}
.cdx-share-dialog .cdx-share-head{background:#fff;border-color:#e6e0e9}
.cdx-share-dialog :is(.cdx-share-head h2,.cdx-share-created h3,.cdx-share-list h3,.cdx-share-privacy summary){color:#45344f}
.cdx-share-dialog .cdx-share-close,.cdx-share-dialog .cdx-share-button{background:#fff;color:#584267;border-color:#d9d0de}
.cdx-share-dialog .cdx-share-primary{background:#45344f;color:#fff;border-color:#45344f}
.cdx-share-dialog .cdx-share-confirm input{accent-color:#785b8b}
.cdx-share-dialog .cdx-share-created{background:#fff;border-color:#e6e0e9}
.cdx-share-dialog .cdx-share-link-label input{background:#faf8fc;color:#584267;border-color:#d9d0de}
.cdx-share-dialog :is(.cdx-share-muted,.cdx-share-privacy){color:#746b7e}
.cdx-share-dialog .cdx-share-open-link,.cdx-share-viewer .cdx-share-open-link{color:#705381}
.cdx-share-viewer>h1{color:#45344f}
@media(max-width:650px){
 body #cdxLifeDialog{width:100%;height:100dvh;max-height:100dvh;margin:0;border:0;border-radius:0}
 #cdxLifeDialog .cdx-life-head{padding:calc(14px + env(safe-area-inset-top)) 18px 12px}
 #cdxLifeDialog .cdx-life-head h2{font-size:18px}
 #cdxLifeDialog .cdx-life-head p{font-size:14px;line-height:1.5}
 #cdxLifeDialog .cdx-life-tabs{padding:0 14px;gap:8px}
 #cdxLifeDialog .cdx-life-tabs button{min-height:56px;gap:5px;font-size:14px;padding:8px 0;white-space:nowrap}
 #cdxLifeDialog .cdx-life-tabs .cdx-life-symbol svg{width:19px;height:19px}
 #cdxLifeDialog .cdx-life-body{padding:22px 16px calc(26px + env(safe-area-inset-bottom))}
 #cdxLifeDialog .cdx-life-body>h3{font-size:26px}
 #cdxLifeDialog .cdx-life-body>.cdx-life-muted{margin-bottom:20px}
 #cdxLifeDialog .cdx-life-panel{padding:20px 18px}
 #cdxLifeDialog .cdx-sky-intro{padding:4px 0 24px}
 #cdxLifeDialog .cdx-sky-intro h2{font-size:28px}
 #cdxLifeDialog .cdx-sky-form{padding:22px 18px}
}
@media(max-width:360px){
 .cdx-feature-entry,.cdx-life-entry .cdx-feature-entry{gap:10px;padding:16px 12px}
 .cdx-feature-entry .cdx-feature-mark{width:42px;height:46px;border-radius:13px}
 .cdx-feature-copy strong{font-size:16px}.cdx-feature-arrow{font-size:20px}
 #cdxLifeDialog .cdx-life-tabs{gap:2px;padding:0 10px}
 #cdxLifeDialog .cdx-life-head{padding-left:14px;padding-right:14px}
 #cdxLifeDialog .cdx-life-head h2{font-size:17px}
 #cdxLifeDialog .cdx-life-body{padding-left:12px;padding-right:12px}
 #cdxLifeDialog .cdx-sky-form{padding:20px 14px}
}
@media(prefers-reduced-motion:reduce){.cdx-feature-entry,.cdx-life-entry .cdx-feature-entry{transition:none}}
