:root{--ink: #111c18;--ink-2: #192620;--jade: #2f6f5e;--jade-soft: #dcebe4;--gold: #b8904a;--paper: #f7f1e5;--paper-deep: #eadfc8;--clay: #a8674b;--text-dark: #1e211c;--text-light: #f8f3ea;--muted-light: #c8d3c7;--muted-dark: #626659;--shadow: 0 18px 42px rgba(7, 12, 10, .22);font-family:Pretendard,Apple SD Gothic Neo,Noto Sans KR,system-ui,-apple-system,BlinkMacSystemFont,sans-serif}*{box-sizing:border-box}html{min-height:100%;background:var(--ink)}body{margin:0;min-width:0;min-height:100vh;overflow-x:hidden;color:var(--text-light);background:radial-gradient(circle at top left,rgba(184,144,74,.16),transparent 34rem),linear-gradient(180deg,#111c18,#17241f 52%,#0d1512)}body:before{content:"";position:fixed;inset:0;pointer-events:none;opacity:.14;background-image:linear-gradient(90deg,rgba(247,241,229,.06) 1px,transparent 1px),linear-gradient(rgba(247,241,229,.04) 1px,transparent 1px);background-size:24px 24px}button,input,select,textarea{font:inherit}button{-webkit-tap-highlight-color:transparent}button:disabled{cursor:not-allowed;opacity:.68}.sr-only{position:absolute;width:1px;height:1px;padding:0;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap;border:0}.app-shell{width:100%;min-height:100vh}.payment-return-banner{display:flex;align-items:flex-start;gap:10px;width:min(calc(100% - 32px),688px);margin:calc(14px + env(safe-area-inset-top)) auto 0;padding:12px 14px;border:1px solid rgba(184,144,74,.36);border-radius:8px;color:var(--text-dark);background:#f4eadf;overflow-wrap:anywhere}.payment-return-banner svg{flex:0 0 auto;margin-top:2px;color:var(--jade)}.payment-return-banner strong,.payment-return-banner p{margin:0}.payment-return-banner strong{display:block;font-size:14px}.payment-return-banner p{margin-top:3px;color:#465044;font-size:14px;line-height:1.45}.home-screen,.flow-screen{width:min(100%,720px);margin:0 auto;padding:18px 16px 32px}.brand-header{display:flex;align-items:center;justify-content:space-between;gap:18px;min-height:148px;padding:16px 0 8px}.brand-header h1{margin:4px 0 8px;font-size:44px;line-height:1;font-weight:800;letter-spacing:0}.brand-name{display:inline-block;color:var(--muted-light);font-size:24px;font-weight:600;vertical-align:middle}.home-concern{display:grid;gap:14px;padding:20px 0 24px;border-block:1px solid rgba(247,241,229,.2)}.home-concern label{font-size:21px;font-weight:700;line-height:1.5;word-break:keep-all;overflow-wrap:anywhere}.home-concern textarea{width:100%;min-width:0;min-height:128px;padding:14px;resize:vertical;border:1px solid #84988d;border-radius:6px;background:#fbfcfa;color:var(--text-dark);font-size:18px;line-height:1.6}.home-concern textarea::placeholder{color:#646b64}.home-concern button{min-height:52px}.home-concern :focus-visible,.reading-options summary:focus-visible{outline:3px solid var(--gold);outline-offset:3px}.reading-options{margin:16px 0;border-block:1px solid #cbd5cc}.reading-options summary{min-height:48px;padding:12px 0;cursor:pointer;font-weight:600}.reading-options[open]{padding-bottom:16px}.brand-header p,.flow-header p,.chat-topbar span{margin:0;color:var(--muted-light);font-size:16px;line-height:1.5}.eyebrow,.panel-kicker{display:inline-flex;align-items:center;color:#e6cb8e;font-size:14px;font-weight:700}.seal{display:grid;place-items:center;flex:0 0 auto;width:74px;height:74px;border:1px solid rgba(184,144,74,.72);color:#e2bd71;background:#121f1ac7;border-radius:8px;box-shadow:inset 0 0 0 6px #b8904a1a;font-size:30px;font-weight:800}.today-panel,.input-card,.result-panel,.attached-reading{border:1px solid rgba(247,241,229,.18);border-radius:8px;background:var(--paper);color:var(--text-dark);box-shadow:var(--shadow)}.today-panel{display:grid;gap:18px;padding:18px;max-width:100%;overflow:hidden}.today-panel>*,.input-card>*,.result-panel>*,.attached-reading>*{min-width:0}.today-panel h2,.result-summary h2{margin:8px 0;color:var(--text-dark);font-size:24px;line-height:1.28;letter-spacing:0;word-break:keep-all;overflow-wrap:break-word}.today-panel p,.recent-card p,.result-summary p{margin:0;color:var(--muted-dark);font-size:16px;line-height:1.6}.primary-button,.ghost-button,.feature-button,.icon-button,.send-button,.photo-picker,.quick-chip-row button{border:0;cursor:pointer}.primary-button,.ghost-button{display:inline-flex;align-items:center;justify-content:center;gap:8px;min-height:52px;padding:0 18px;border-radius:8px;font-size:17px;font-weight:800;min-width:0;white-space:normal;text-align:center}.primary-button{color:var(--text-light);background:var(--jade);box-shadow:0 10px 22px #2f6f5e3d}.today-panel .primary-button{width:100%}.ghost-button{color:var(--jade);background:#e8f0ea}.full{width:100%}.feature-section,.recent-section{padding-top:28px}.section-heading{display:flex;align-items:end;justify-content:space-between;gap:12px}.feature-section h2,.recent-section h2{margin:0 0 16px;font-size:22px;line-height:1.35}.section-heading span{margin-bottom:18px;color:#e5c27b;font-size:14px;font-weight:800;white-space:nowrap}.quick-nav{display:flex;flex-wrap:wrap;gap:8px;margin-top:14px;overflow:visible}.quick-nav button{flex:0 1 auto;min-height:40px;padding:0 13px;border:1px solid rgba(184,144,74,.28);border-radius:999px;color:#efd59b;background:#f7f1e514;font-weight:800}.feature-group{margin-top:20px}.feature-group h3{margin:0 0 10px;color:#e5c27b;font-size:16px;line-height:1.4}.feature-list{display:grid;gap:10px}.feature-button{display:grid;grid-template-columns:48px minmax(0,1fr) auto;align-items:center;gap:12px;min-height:78px;width:100%;padding:13px 14px;color:var(--text-dark);background:#f7f1e5f5;border:1px solid rgba(184,144,74,.26);border-radius:8px;text-align:left}.feature-button>svg{color:var(--gold)}.feature-button strong{display:block;margin-bottom:3px;font-size:18px}.feature-button small{display:block;color:var(--muted-dark);font-size:15px;line-height:1.35}.feature-icon{display:grid;place-items:center;width:48px;height:48px;border-radius:8px;color:var(--jade);background:var(--jade-soft)}.feature-icon.small{width:42px;height:42px}.recent-list{display:grid;gap:10px}.recent-card,.empty-state{padding:16px;border:1px solid rgba(247,241,229,.14);border-radius:8px;background:#f7f1e51a}.recent-card strong{color:#efd59b;font-size:17px}.recent-card p,.empty-state p{margin:6px 0 0;color:var(--muted-light);font-size:16px;line-height:1.55}.empty-state{display:grid;grid-template-columns:34px minmax(0,1fr);gap:10px;align-items:start}.moon-mark{display:grid;place-items:center;width:34px;height:34px;color:#efd59b;font-size:27px;line-height:1}.flow-header,.chat-topbar{display:flex;align-items:center;gap:12px;min-height:76px}.flow-header{position:sticky;top:0;z-index:5;width:100%;max-width:100%;margin:0 0 10px;padding:10px 0;background:#111c18f2;-webkit-backdrop-filter:blur(14px);backdrop-filter:blur(14px)}.icon-button{display:grid;place-items:center;flex:0 0 auto;width:46px;height:46px;border-radius:8px;color:var(--text-light);background:#f7f1e51f}.flow-title{display:grid;grid-template-columns:42px minmax(0,1fr);align-items:center;gap:10px;min-width:0}.flow-title h1{margin:0 0 2px;font-size:21px;line-height:1.2}.flow-title p{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.input-card,.result-panel{display:grid;gap:16px;padding:18px}.input-intro{display:grid;gap:8px}.input-prompt{margin:0;color:var(--text-dark);font-size:19px;font-weight:800;line-height:1.45}.input-intro>span{justify-self:start;padding:5px 9px;border-radius:999px;color:var(--jade);background:#dcebe4;font-size:14px;font-weight:800}.photo-field{display:grid;gap:8px}.photo-picker{display:grid;place-items:center;gap:8px;width:100%;min-height:190px;padding:18px;border:1px dashed rgba(47,111,94,.55);border-radius:8px;color:var(--jade);background:#edf3ed}.photo-picker img{width:100%;max-height:280px;object-fit:cover;border-radius:8px}.photo-picker strong{font-size:20px}.photo-picker span{color:var(--muted-dark);font-size:15px}.file-note{display:inline-flex;gap:6px;align-items:center;margin:0;color:var(--muted-dark);font-size:14px}.photo-status{display:grid;grid-template-columns:auto minmax(0,1fr);gap:9px;align-items:start;padding:12px;border-radius:8px;color:#465044;background:#fffaf0;font-size:15px;line-height:1.45}.photo-status svg{margin-top:2px;color:var(--jade)}.photo-status strong,.photo-status span,.photo-status small{display:block;min-width:0;overflow-wrap:anywhere}.photo-status strong{color:var(--text-dark);font-size:16px}.photo-status small{margin-top:5px;color:#7c4d3c;font-size:13px;line-height:1.45}.photo-status.ready{border:1px solid rgba(47,111,94,.2);background:#eef5ee}.photo-status.loading{border:1px solid rgba(184,144,74,.3);background:#f4eadf}.photo-status.error{border:1px solid rgba(168,103,75,.28);color:#753f2d;background:#f6e7de}.photo-status.error svg{color:#a8674b}.photo-retry-tips{display:grid;gap:3px;margin:8px 0 0;padding-left:18px;color:#753f2d;font-size:14px;line-height:1.45}.photo-retry-tips li{min-width:0;overflow-wrap:anywhere}.photo-retry-button{min-height:40px;margin-top:9px;padding:0 12px;border:1px solid rgba(168,103,75,.3);border-radius:8px;color:#753f2d;background:#fffaf0;font-size:14px;font-weight:900}.photo-spec{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:6px}.photo-spec span{min-width:0;padding:7px 8px;border:1px solid rgba(47,111,94,.16);border-radius:8px;color:#465044;background:#f8f1e5;font-size:13px;font-weight:800;line-height:1.35;overflow-wrap:anywhere}.field-grid,.dynamic-fields{display:grid;gap:12px}.field-block{display:grid;gap:7px}.field-block span{color:var(--text-dark);font-size:16px;font-weight:800}.field-block input,.field-block select,.field-block textarea,.chat-composer input{width:100%;border:1px solid #cfc4aa;border-radius:8px;color:var(--text-dark);background:#fffaf0;outline:none}.field-block input,.field-block select{min-height:50px;padding:0 13px}.field-block select{appearance:none;background:linear-gradient(45deg,transparent 50%,var(--jade) 50%) calc(100% - 18px) 50% / 7px 7px no-repeat,linear-gradient(135deg,var(--jade) 50%,transparent 50%) calc(100% - 13px) 50% / 7px 7px no-repeat,#fffaf0}.field-block textarea{min-height:96px;padding:13px;resize:vertical;line-height:1.55}.field-block input:focus,.field-block select:focus,.field-block textarea:focus,.chat-composer input:focus{border-color:var(--jade);box-shadow:0 0 0 3px #2f6f5e29}.field-block.wide{grid-column:1 / -1}.input-segmented{min-width:0;margin:0;padding:0;border:0}.input-segmented legend{padding:0;margin-bottom:7px;font-size:16px;font-weight:800}.input-segmented-options{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));border:1px solid #cfc4aa;border-radius:6px;overflow:hidden}.input-segmented-options label{position:relative;min-width:0;cursor:pointer}.input-segmented-options label+label{border-left:1px solid #cfc4aa}.input-segmented-options input{position:absolute;width:1px;height:1px;min-height:0;padding:0;opacity:0}.input-segmented-options span{display:flex;align-items:center;justify-content:center;min-height:52px;height:100%;padding:8px 4px;text-align:center;font-size:15px;word-break:keep-all;overflow-wrap:anywhere}.input-segmented-options input:checked+span{background:#285f50;color:#fff}.input-segmented-options input:focus-visible+span{outline:3px solid #a46622;outline-offset:-3px}.tarot-draw-panel{display:grid;gap:12px;padding:14px;border:1px solid rgba(184,144,74,.34);border-radius:8px;background:linear-gradient(145deg,#111c18f5,#2f6f5edb),#17241f;color:var(--text-light);overflow:hidden}.tarot-draw-heading{display:flex;justify-content:space-between;gap:12px;align-items:flex-start}.tarot-draw-heading strong{display:block;font-size:17px}.tarot-draw-heading p,.tarot-source-note{margin:3px 0 0;color:#d4ddcf;font-size:14px;line-height:1.45}.tarot-draw-heading span{flex:0 0 auto;padding:5px 9px;border:1px solid rgba(230,203,142,.36);border-radius:999px;color:#f1d998;font-size:13px;font-weight:900}.tarot-table{display:grid;grid-template-columns:96px minmax(0,1fr);gap:12px;align-items:center;min-height:174px}.tarot-deck-stack{position:relative;width:82px;height:132px;margin-left:4px;transform-style:preserve-3d}.tarot-deck-stack span{position:absolute;inset:0;border:1px solid rgba(230,203,142,.52);border-radius:8px;background:linear-gradient(135deg,rgba(230,203,142,.18),transparent 42%),repeating-linear-gradient(45deg,rgba(248,243,234,.16) 0 6px,transparent 6px 12px),#1f3b32;box-shadow:0 10px 24px #00000038;transform:translate(calc(var(--i) * 2px),calc(var(--i) * -1px)) rotate(calc((var(--i) - 4) * 1.7deg))}.tarot-draw-panel.shuffling .tarot-deck-stack span{animation:tarotShuffle .78s ease-in-out both;animation-delay:calc(var(--i) * 22ms)}.tarot-drawn-cards{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:8px;min-width:0}.tarot-card-preview{display:grid;gap:5px;min-width:0;animation:tarotDeal .42s ease-out both;animation-delay:calc(var(--i) * 85ms)}.tarot-card-preview img{width:100%;aspect-ratio:5 / 8.58;object-fit:cover;border:1px solid rgba(230,203,142,.5);border-radius:8px;background:#f8f1e5;box-shadow:0 12px 26px #0000003d}.tarot-card-preview.is-reversed img{transform:rotate(180deg)}.tarot-card-preview strong,.tarot-card-preview small{min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.tarot-card-preview strong{color:#f8f3ea;font-size:13px}.tarot-card-preview small{color:#c8d3c7;font-size:11px}.tarot-empty-draw{display:grid;place-items:center;grid-column:1 / -1;gap:8px;min-height:126px;padding:12px;border:1px dashed rgba(230,203,142,.34);border-radius:8px;color:#d4ddcf;text-align:center}.tarot-shuffle-button{display:inline-flex;align-items:center;justify-content:center;gap:8px;min-height:46px;border:1px solid rgba(230,203,142,.44);border-radius:8px;color:#17241f;background:#e6cb8e;font-weight:900}.tarot-source-note{margin:0}.tarot-result-cards{display:grid;gap:10px;padding:12px;border:1px solid rgba(47,111,94,.16);border-radius:8px;background:#eef5ee}.section-heading.compact{margin:0}.section-heading.compact h2{font-size:17px}.tarot-result-cards .tarot-card-preview strong{color:var(--text-dark)}.tarot-result-cards .tarot-card-preview small{color:#626659}.tarot-card-fallback{width:100%;aspect-ratio:5 / 8.58;border:1px solid rgba(47,111,94,.22);border-radius:8px;background:repeating-linear-gradient(45deg,rgba(47,111,94,.14) 0 7px,transparent 7px 14px),#f8f1e5}.detail-panel .result-summary p{margin:8px 0 0;color:#465044;font-size:15px;line-height:1.6}.detail-loading{display:grid;grid-template-columns:auto minmax(0,1fr);gap:12px;align-items:start;padding:14px;border:1px solid rgba(47,111,94,.18);border-radius:8px;color:var(--text-dark);background:#eef5ee}.detail-loading svg{color:var(--jade)}.detail-loading strong{display:block;margin-bottom:5px;font-size:17px}.detail-loading p{margin:0;color:#465044;font-size:15px;line-height:1.55;word-break:keep-all;overflow-wrap:anywhere}.detail-loading.error{background:#fff3e8}.detail-loading.error svg{color:#a05a28}.detail-reading-stack{display:grid;gap:10px}.detail-reading-section{background:#fffdf6}.admin-screen{width:min(100%,980px)}.admin-toolbar,.admin-reading-card{border:1px solid rgba(247,241,229,.18);border-radius:8px;background:var(--paper);color:var(--text-dark);box-shadow:var(--shadow)}.admin-toolbar{display:grid;gap:12px;margin-bottom:14px;padding:14px}.admin-toolbar label{display:grid;gap:6px;min-width:0}.admin-toolbar span,.admin-reading-card h3,.admin-meta dt{font-size:14px;font-weight:800}.admin-toolbar input,.admin-toolbar select{width:100%;min-height:46px;padding:0 12px;border:1px solid #cfc4aa;border-radius:8px;color:var(--text-dark);background:#fffaf0;outline:none}.admin-reading-list{display:grid;gap:14px}.admin-reading-card{display:grid;min-width:0;gap:14px;padding:14px}.admin-reading-head{display:flex;flex-wrap:wrap;align-items:flex-start;justify-content:space-between;gap:12px}.admin-reading-head h2{margin:5px 0 0;font-size:20px;line-height:1.35;overflow-wrap:anywhere}.admin-reading-card details{min-width:0}.admin-reading-card summary{cursor:pointer;padding-block:8px;overflow-wrap:anywhere}.admin-reading-head time{flex:0 0 auto;color:var(--muted-dark);font-size:13px}.admin-meta{display:grid;gap:8px;margin:0}.admin-meta div{display:grid;gap:3px}.admin-meta dt,.admin-meta dd,.admin-reading-card h3,.admin-reading-card p{margin:0}.admin-meta dd{color:var(--muted-dark);font-size:13px;overflow-wrap:anywhere}.admin-reading-card section{display:grid;gap:7px}.admin-reading-card pre{max-height:340px;margin:0;padding:12px;overflow:auto;border-radius:8px;color:#f5efe2;background:#17241f;font-size:12px;line-height:1.5;white-space:pre-wrap;overflow-wrap:anywhere}@keyframes tarotShuffle{0%{transform:translate(calc(var(--i) * 2px),calc(var(--i) * -1px)) rotate(calc((var(--i) - 4) * 1.7deg))}45%{transform:translate(calc((var(--i) - 4) * 8px),calc((4 - var(--i)) * 3px)) rotate(calc((var(--i) - 4) * -6deg))}to{transform:translate(calc(var(--i) * 2px),calc(var(--i) * -1px)) rotate(calc((var(--i) - 4) * 1.7deg))}}@keyframes tarotDeal{0%{opacity:0;transform:translateY(16px) rotate(-2deg) scale(.96)}to{opacity:1;transform:translateY(0) rotate(0) scale(1)}}.check-field,.care-note{display:flex;gap:9px;align-items:flex-start;margin:0;color:#465044;font-size:15px;line-height:1.45}.check-field{min-height:44px;padding:11px 12px;border-radius:8px;background:#eef5ee;font-weight:800}.check-field input{width:20px;height:20px;accent-color:var(--jade)}.care-note{padding:12px;border-radius:8px;background:#f4eadf}.care-note svg{flex:0 0 auto;color:var(--jade)}.guide-panel,.quality-panel,.small-action,.entitlement-panel{border-radius:8px;background:#f4eadf}.guide-panel{display:grid;gap:10px;padding:14px}.guide-panel h3{display:inline-flex;gap:7px;align-items:center;margin:0;color:var(--text-dark);font-size:17px}.guide-panel ul{display:grid;gap:5px;margin:0;padding-left:20px;color:#465044;font-size:15px;line-height:1.5}.inline-error{display:flex;gap:8px;align-items:flex-start;padding:12px;border:1px solid rgba(168,103,75,.26);border-radius:8px;color:#753f2d;background:#f6e7de;font-size:15px;line-height:1.45}.result-summary{padding:16px;border-radius:8px;background:#efe6d4}.keyword-row{display:flex;flex-wrap:wrap;gap:7px;margin-top:12px}.keyword-row span{padding:6px 9px;border:1px solid rgba(184,144,74,.34);border-radius:999px;color:var(--jade);background:#fffaf0;font-size:14px;font-weight:800}.quality-panel{display:grid;grid-template-columns:minmax(0,1fr) 78px;gap:12px;align-items:center;padding:14px}.quality-panel strong{display:block;margin:5px 0;font-size:18px}.quality-panel p,.small-action p,.entitlement-panel p{margin:0;color:#465044;font-size:15px;line-height:1.5}.confidence-ring{display:grid;place-items:center;width:70px;height:70px;border:6px solid var(--jade);border-radius:50%;color:var(--jade);background:#fffaf0;font-weight:900}.result-sections{display:grid;gap:10px}.reading-section{padding:15px 0;border-bottom:1px solid #ddd0b7}.reading-section h3,.info-list h3{margin:0 0 8px;color:var(--text-dark);font-size:18px;line-height:1.35}.reading-section p,.info-list li{margin:0;color:#42463c;font-size:16px;line-height:1.65}.info-list li strong,.info-list li span,.info-list li small{display:block}.info-list li strong{color:var(--text-dark);font-size:15px;line-height:1.45}.info-list li span{margin-top:2px}.info-list li small{margin-top:2px;color:#7b7467;font-size:13px;line-height:1.35;overflow-wrap:anywhere}.info-list{padding:14px;border-radius:8px;background:#eef5ee}.info-list.caution{background:#f4eadf}.result-evidence-panel{display:grid;gap:12px;padding:14px;border:1px solid #d8c9ad;border-radius:8px;background:#f9f3e7}.result-review-row{display:flex;flex-wrap:wrap;gap:8px;align-items:center}.review-pill,.evidence-id-summary{display:inline-flex;align-items:center;gap:6px;min-width:0;padding:6px 9px;border-radius:999px;background:#eef5ee;color:#314037;font-size:13px;font-weight:800;line-height:1.25;overflow-wrap:anywhere}.review-production_blocked{background:#f4eadf;color:#6d3b2f}.evidence-id-summary{max-width:100%;background:#fffaf0;color:#6a6258;font-weight:700}.evidence-list{display:grid;gap:8px}.evidence-list strong{color:var(--text-dark);font-size:15px}.evidence-list ul{display:grid;gap:8px;margin:0;padding:0;list-style:none}.evidence-list li{display:grid;gap:3px;min-width:0;padding:9px;border-radius:8px;background:#fffaf0d9}.evidence-list.caution li{background:#f4eadfe6}.evidence-list li span,.evidence-list li small,.evidence-list li em{min-width:0;overflow-wrap:anywhere}.evidence-list li span{color:var(--text-dark);font-size:14px;font-weight:800}.evidence-list li small{color:#514b43;font-size:13px;line-height:1.45}.evidence-list li em{color:#817568;font-size:12px;font-style:normal;line-height:1.35}.followup-chip-row{display:flex;flex-wrap:wrap;gap:7px}.followup-chip-row span{max-width:100%;padding:7px 9px;border:1px solid #d8c9ad;border-radius:999px;background:#fffaf0;color:#514b43;font-size:13px;font-weight:700;line-height:1.25;overflow-wrap:anywhere}.result-consult-bridge{display:grid;gap:10px;padding:14px;border:1px solid rgba(47,111,94,.18);border-radius:8px;background:#f7f2e8}.result-consult-bridge strong{display:block;margin-bottom:4px;color:var(--text-dark);font-size:17px}.result-consult-bridge p{margin:0;color:#465044;font-size:14px;line-height:1.5;overflow-wrap:anywhere}.result-consult-preview-chips{display:flex;flex-wrap:wrap;gap:7px}.result-consult-preview-chips button{max-width:100%;min-height:38px;padding:7px 10px;border:1px solid rgba(47,111,94,.2);border-radius:999px;color:var(--jade);background:#fffaf0;font-size:13px;font-weight:800;line-height:1.3;text-align:left}.result-consult-preview-chips span{display:block;min-width:0;overflow-wrap:anywhere}.info-list h3{display:inline-flex;gap:7px;align-items:center}.info-list ul{display:grid;gap:6px;margin:0;padding-left:22px}.action-stack{display:grid;gap:10px}.small-action,.entitlement-panel{display:grid;grid-template-columns:auto minmax(0,1fr);gap:10px;align-items:start;padding:14px}.small-action svg,.lock-icon{color:var(--gold)}.lock-icon.free{color:var(--jade)}.small-action strong,.entitlement-panel strong{display:block;margin-bottom:4px;font-size:17px}.entitlement-panel{grid-template-columns:auto minmax(0,1fr);background:#edf3ed}.entitlement-panel>*{min-width:0}.product-options,.payment-button,.status-button,.payment-note,.payment-message,.unlock-state,.entitlement-actions,.free-mode-callout,.entitlement-confirm{grid-column:1 / -1}.free-mode-callout{display:grid;gap:4px;padding:10px 11px;border:1px solid rgba(47,111,94,.18);border-radius:8px;color:#465044;background:#fffaf0;font-size:14px;line-height:1.45}.free-mode-callout strong,.free-mode-callout span{min-width:0;overflow-wrap:anywhere}.free-mode-callout strong{margin:0;color:var(--jade);font-size:15px}.product-options{display:grid;gap:8px}.product-options button{display:grid;gap:3px;width:100%;min-height:58px;padding:11px 12px;border:1px solid rgba(47,111,94,.18);border-radius:8px;color:var(--text-dark);background:#fffaf0;text-align:left;min-width:0}.product-options strong{min-width:0;line-height:1.35;overflow-wrap:anywhere}.product-options button.selected{border-color:#2f6f5e94;box-shadow:0 0 0 3px #2f6f5e1a}.product-options span{color:var(--jade);font-size:15px;font-weight:800;overflow-wrap:anywhere}.product-options small{color:#6a604f;font-size:13px;font-weight:800}.product-options button:disabled{cursor:wait;opacity:.72}.entitlement-confirm{display:grid;gap:10px;padding:13px;border:1px solid rgba(184,144,74,.34);border-radius:8px;background:#fff7e7;color:var(--text-dark)}.entitlement-confirm strong{margin:0;color:#775a22}.entitlement-confirm p{margin:0;color:#4f4637;font-size:14px;line-height:1.45}.entitlement-confirm div{display:grid;grid-template-columns:1fr 1fr;gap:8px}.entitlement-confirm button{min-height:44px;padding:0 10px;border-radius:8px;font-size:15px;font-weight:900;white-space:normal}.payment-button,.status-button{min-height:48px;padding:0 12px;border-radius:8px;font-weight:900;line-height:1.35;text-align:center;white-space:normal;overflow-wrap:anywhere}.payment-button{border:0;color:var(--text-light);background:var(--jade)}.status-button{border:1px solid rgba(47,111,94,.28);color:var(--jade);background:#fffaf0}.payment-button:disabled,.status-button:disabled{opacity:.64}.payment-note,.payment-message{margin:0;color:#465044;font-size:14px;line-height:1.45}.payment-message{display:grid;gap:3px;padding:10px 11px;border-radius:8px;background:#fffaf0;overflow-wrap:anywhere}.payment-message strong{margin:0;color:var(--text-dark);font-size:15px}.payment-message span{color:#465044}.payment-message.error{color:#753f2d;background:#f6e7de}.unlock-state{display:grid;grid-template-columns:auto minmax(0,1fr);gap:8px;align-items:start;padding:10px 11px;border-radius:8px;color:var(--jade);background:#fffaf0;font-size:15px;font-weight:800;line-height:1.45}.unlock-state span{min-width:0;overflow-wrap:anywhere}.entitlement-actions{display:grid;grid-template-columns:1fr 1fr;gap:8px}.entitlement-actions button{min-height:46px;padding:0 10px;border-radius:8px;white-space:normal}.entitlement-panel>span{grid-column:1 / -1;justify-self:start;padding:7px 10px;border-radius:999px;color:var(--jade);background:#fffaf0;font-size:14px;font-weight:800}.deep-care{display:grid;gap:14px;min-width:0;padding:24px 0;border-top:1px solid rgba(47,111,94,.25);border-bottom:1px solid rgba(47,111,94,.25)}.deep-care-heading{display:grid;grid-template-columns:minmax(0,1fr) 44px;gap:10px;align-items:start}.deep-care-heading h3,.deep-care-confirm h3{margin:0 0 8px;font-size:20px;line-height:1.5;color:var(--text-dark)}.deep-care-heading p,.deep-care-confirm p{margin:0;font-size:16px;line-height:1.7;color:#465044;overflow-wrap:anywhere}.deep-care-heading .icon-button{width:44px;height:44px;border:1px solid rgba(47,111,94,.25);color:var(--jade);background:transparent}.deep-care-terms{display:flex;align-items:center;flex-wrap:wrap;gap:8px;margin:0;color:var(--jade);font-size:15px;line-height:1.6}.deep-care-terms strong{margin-left:auto}.deep-care svg{flex-shrink:0}.deep-care-arrival{margin:0;color:var(--jade);font-size:15px}.deep-care-message{margin:0;color:#713c35;font-size:15px;line-height:1.6;overflow-wrap:anywhere}.deep-care-actions,.deep-care-confirm-actions{display:grid;grid-template-columns:repeat(auto-fit,minmax(min(140px,100%),1fr));gap:10px}.deep-care-actions button,.deep-care-confirm-actions button{min-height:52px;padding:12px;font-size:17px;line-height:1.5;box-shadow:none}.deep-care-actions button span{overflow-wrap:anywhere}.deep-care button:disabled{cursor:default;opacity:.6}.deep-care-confirm{width:min(420px,calc(100% - 32px));max-height:calc(100dvh - 32px);overflow:auto;padding:24px;border:1px solid rgba(47,111,94,.4);border-radius:8px;background:#fffdf8;color:var(--text-dark);box-shadow:0 16px 60px #0000004d}.deep-care-confirm::backdrop{background:#0a1814ad}.deep-care-confirm-actions{margin-top:24px}.text-large .deep-care-actions button,.text-large .deep-care-confirm-actions button,.text-large .deep-care-heading p,.text-large .deep-care-confirm p{font-size:19px}.chat-screen{display:grid;grid-template-rows:auto auto auto minmax(0,1fr) auto auto;width:min(100%,720px);min-height:100vh;min-height:100dvh;margin:0 auto;background:#efe6d4;color:var(--text-dark)}.chat-topbar{position:sticky;display:grid;grid-template-columns:44px minmax(0,1fr) max-content 44px;gap:6px;top:0;z-index:10;min-height:70px;padding:10px 12px;color:var(--text-light);background:var(--ink);box-shadow:0 10px 24px #111c182e}.chat-topbar strong,.chat-topbar span{display:block}.chat-topbar strong{font-size:18px;line-height:1.3;word-break:keep-all}.chat-topbar span{font-size:14px;overflow:hidden;white-space:nowrap;text-overflow:ellipsis}.chat-topbar>div{min-width:0}.attached-reading{margin:12px;padding:14px;box-shadow:none}.attached-reading p{margin:6px 0 0;color:var(--text-dark);font-size:15px;line-height:1.5}.attached-reading .keyword-row{margin-top:10px}.attached-action{display:grid;gap:3px;margin-top:10px;padding:10px;border-radius:8px;color:#465044;background:#fffaf0;font-size:14px;line-height:1.45}.attached-action strong,.attached-action span{min-width:0;overflow-wrap:anywhere}.attached-action strong{color:var(--jade)}.profile-consent{margin:0 12px 10px;padding:12px;border:1px solid rgba(47,111,94,.18);border-radius:8px;background:#fffaf0}.profile-consent label{display:grid;grid-template-columns:24px minmax(0,1fr);gap:9px;align-items:start;min-width:0}.profile-consent input{width:21px;height:21px;margin:2px 0 0;accent-color:var(--jade)}.profile-consent span,.profile-consent strong,.profile-consent small{display:block;min-width:0}.profile-consent strong{color:var(--text-dark);font-size:15px;line-height:1.35;overflow-wrap:anywhere}.profile-consent small{margin-top:3px;color:#665f52;font-size:13px;line-height:1.45;overflow-wrap:break-word}.profile-consent .consent-state{margin-top:6px;color:var(--jade);font-weight:800}.profile-consent-actions{display:grid;gap:6px;margin-top:10px;padding-left:33px}.profile-consent-actions button{justify-self:start;min-height:38px;padding:0 12px;border:1px solid rgba(47,111,94,.28);border-radius:8px;color:var(--jade);background:#fff;font-size:13px;font-weight:900}.profile-consent-actions button:disabled{opacity:.64}.profile-consent-actions .memory-message{color:var(--jade);font-weight:800}.profile-consent-actions .memory-message.error{color:#9f3d2b}.message-list{display:flex;flex-direction:column;gap:10px;min-height:0;padding:0 12px 14px;overflow-y:auto}.message-row{display:flex;width:100%}.message-row.assistant{justify-content:flex-start}.message-row.user{justify-content:flex-end}.bubble{max-width:min(82%,520px);padding:12px 14px;border-radius:8px;font-size:16px;line-height:1.56;box-shadow:0 8px 16px #45362114}.assistant .bubble{color:var(--text-dark);background:#fffaf0}.user .bubble{color:var(--text-light);background:var(--jade)}.bubble p{margin:0}.bubble p+p{margin-top:10px}.message-care-meta{display:grid;gap:7px;margin-top:12px;padding:10px;border-top:1px solid rgba(47,111,94,.14);border-radius:8px;color:#465044;background:#eef5eead;font-size:13px;line-height:1.45}.care-meta-title{color:var(--jade);font-weight:900}.care-meta-item{display:grid;gap:2px;min-width:0;padding:8px;border:1px solid rgba(47,111,94,.12);border-radius:8px;background:#fffaf0e6}.care-meta-item.warm{border-color:#945f2c33;background:#fff6e6}.care-meta-item.quiet{color:#665f52;background:#fffaf09e}.message-care-meta strong{color:var(--text-dark);font-weight:700}.message-care-meta span,.message-care-meta strong{display:block;min-width:0;overflow-wrap:anywhere}.typing{display:inline-flex;gap:8px;align-items:flex-start}.typing span,.typing strong,.typing small{display:block;min-width:0;overflow-wrap:anywhere}.typing strong{color:var(--text-dark);font-size:15px}.typing small{margin-top:2px;color:#665f52;font-size:13px;line-height:1.45}.typing em{display:inline-block;margin-top:5px;padding:3px 7px;border-radius:999px;color:var(--jade);background:#eef5ee;font-size:12px;font-style:normal;font-weight:900}.chat-error-panel{display:grid;gap:8px}.chat-error-panel>small{color:#665f52;font-size:13px;line-height:1.45;overflow-wrap:anywhere}.chat-retry-button{justify-self:start;min-height:40px;padding:0 12px;border:1px solid rgba(47,111,94,.28);border-radius:8px;color:var(--jade);background:#fffaf0;font-size:14px;font-weight:900}.quick-chip-row{display:grid;grid-template-columns:repeat(auto-fit,minmax(128px,1fr));gap:8px;margin-top:12px}.quick-chip-row>span{grid-column:1 / -1;color:#665f52;font-size:13px;font-weight:800;line-height:1.35}.quick-chip-row button{width:100%;min-height:38px;padding:0 12px;border:1px solid rgba(47,111,94,.2);border-radius:999px;color:var(--jade);background:#eef5ee;font-size:14px;font-weight:800;white-space:normal;overflow-wrap:anywhere}.quick-chip-row button:disabled{opacity:.58}.quick-question-dock{display:grid;gap:8px;padding:10px 12px;border-top:1px solid #d9cdb5;background:#efe6d4f5}.quick-question-dock>span{color:#6a604f;font-size:14px;font-weight:800}.quick-question-dock>div{display:flex;flex-wrap:wrap;gap:8px;overflow-x:visible;scrollbar-width:none;max-width:100%}.quick-question-dock>div::-webkit-scrollbar{display:none}.quick-question-dock button{flex:1 1 140px;min-height:38px;padding:0 12px;border:1px solid rgba(47,111,94,.18);border-radius:999px;color:var(--jade);background:#fffaf0;font-size:14px;font-weight:800;white-space:normal;overflow-wrap:anywhere}.chat-composer{position:sticky;bottom:0;display:grid;grid-template-columns:minmax(0,1fr) 48px;gap:8px;padding:10px 12px calc(10px + env(safe-area-inset-bottom));border-top:1px solid #d9cdb5;background:#efe6d4f5;-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px);min-width:0}.chat-composer input{min-height:48px;padding:0 14px;font-size:16px;min-width:0}.send-button{display:grid;place-items:center;width:48px;height:48px;border-radius:8px;color:var(--text-light);background:var(--jade)}.spin{animation:spin 1s linear infinite}@keyframes spin{to{transform:rotate(360deg)}}@media(min-width:680px){.feature-list{grid-template-columns:repeat(2,minmax(0,1fr))}.today-panel{grid-template-columns:minmax(0,1fr) auto;align-items:end}.today-panel .primary-button{width:auto}.field-grid,.dynamic-fields{grid-template-columns:repeat(2,minmax(0,1fr))}}@media(max-width:370px){.home-screen,.flow-screen{padding-right:12px;padding-left:12px}.brand-header h1{font-size:40px}.seal{width:64px;height:64px}.feature-button{grid-template-columns:44px minmax(0,1fr) auto;padding:12px}.feature-icon{width:44px;height:44px}.photo-picker{min-height:170px;padding:14px}.photo-spec{grid-template-columns:1fr}.chat-screen{width:100%}.message-list,.chat-composer,.quick-question-dock{padding-right:10px;padding-left:10px}.bubble{max-width:92%;padding:11px 12px;font-size:15px}.message-care-meta,.care-meta-item{padding:8px}.quick-chip-row{grid-template-columns:1fr}}.restore-screen .detail-loading{margin:48px 20px}button.recent-card{width:100%;text-align:left;font:inherit;color:inherit;cursor:pointer;border:1px solid rgba(255,255,255,.12)}button.recent-card small{display:block;margin-top:6px;opacity:.7;font-size:.85rem}.chat-topbar .chat-delete-button{margin-left:auto;width:44px;padding:6px;font-size:.9rem;border-radius:999px;opacity:.85}.chat-topbar .chat-delete-button:disabled{opacity:.4}.app-shell.text-large{font-size:1.14em}.app-shell.text-large .reading-section p,.app-shell.text-large .bubble p,.app-shell.text-large .result-summary h2{line-height:1.75}.app-shell.high-contrast{--text-light: #ffffff;--muted-light: #e6ece4;--paper: #ffffff;--paper-deep: #f3ede2;--text-dark: #000000;--muted-dark: #2a2d27}.app-shell.high-contrast .bubble,.app-shell.high-contrast .result-panel,.app-shell.high-contrast .today-panel{border-color:#ffffff59}.readability-dock{position:fixed;right:12px;top:12px;z-index:30;display:flex;gap:6px}.readability-dock.compact{position:static;margin-left:auto;flex-shrink:0}.readability-dock.compact button{min-width:40px;min-height:40px;padding:6px 7px;white-space:nowrap}.chat-end-anchor{height:1px;scroll-margin-bottom:100px}.app-shell>.readability-dock:not(.compact){position:static;justify-content:flex-end;max-width:720px;margin:0 auto;padding:8px 16px 0}.readability-dock button{font:inherit;font-size:.85rem;padding:6px 10px;border-radius:999px;border:1px solid rgba(247,241,229,.35);background:#111c18d9;color:var(--text-light);cursor:pointer}.readability-dock button[aria-pressed=true]{background:var(--gold);color:var(--text-dark);border-color:var(--gold)}.daily-flow-action{margin-top:8px;font-size:.95em}.daily-flow-detail{display:block;margin-top:6px;opacity:.7}.daily-flow-actions{display:flex;flex-wrap:wrap;gap:8px}.daily-flow-form{display:grid;gap:10px}.daily-flow-form label{display:grid;gap:4px}.daily-flow-form input[type=date]{font:inherit;padding:10px 12px;border-radius:12px;border:1px solid rgba(247,241,229,.3);background:#f7f1e514;color:var(--text-light)}.daily-flow-form div{display:flex;gap:8px}.spread-choice{display:grid;grid-template-columns:repeat(3,1fr);gap:8px;margin:10px 0 14px}.spread-choice button{font:inherit;display:grid;gap:2px;padding:10px 6px;border-radius:14px;border:1px solid rgba(247,241,229,.25);background:#f7f1e50f;color:var(--text-light);cursor:pointer}.spread-choice button small{opacity:.75;font-size:.78em}.spread-choice button[aria-checked=true]{border-color:var(--gold);background:#b8904a38}.tarot-card-preview .tarot-position{display:block;font-size:.78em;opacity:.8;margin-bottom:4px}.privacy-footer{padding:20px 0 30px;text-align:center}.privacy-link{display:inline-flex;align-items:center;gap:6px;border:0;background:transparent;color:inherit;text-decoration:underline;min-height:44px}.privacy-dialog{width:min(560px,calc(100% - 32px));max-height:calc(100dvh - 32px);box-sizing:border-box;padding:24px;border:1px solid #bfc9c3;border-radius:8px;background:#fff;color:#1e211c;overflow-y:auto}.privacy-dialog::backdrop{background:#0000008c}.privacy-dialog header{display:flex;justify-content:space-between;align-items:center;gap:12px}.privacy-dialog h2{margin:0;font-size:20px}.privacy-dialog .icon-button{color:#1e211c;background:#eef3f0;border-color:#c5d2ca}.privacy-dialog p{line-height:1.65;overflow-wrap:anywhere}.privacy-choice{display:flex;align-items:flex-start;gap:12px;padding:18px 0;border-block:1px solid #d6ddd8;cursor:pointer}.privacy-choice input{flex:0 0 22px;width:22px;height:22px;margin:3px 0 0;accent-color:#27634f}.privacy-choice span{min-width:0}.privacy-choice small{display:block;margin-top:8px;line-height:1.6;font-size:14px}.privacy-actions{display:grid;gap:10px;margin-top:16px}.privacy-actions button{display:flex;align-items:center;justify-content:center;gap:8px;min-height:48px;white-space:normal}.history-panel{margin:24px 0;color:inherit}.history-heading{display:flex;align-items:center;justify-content:space-between;gap:12px;margin-bottom:8px}.history-heading h2{margin:0;font-size:20px}.history-heading label{display:flex;align-items:center;flex-wrap:wrap;gap:12px;min-width:0}.history-heading select{min-height:44px;max-width:100%;border:1px solid #75877c;border-radius:4px;padding:8px 28px 8px 10px;color:var(--text-dark);background:#fff}.history-text-button{display:inline-flex;align-items:center;gap:4px;flex-shrink:0;min-height:44px;padding:4px 0 4px 8px;color:inherit;background:none;border:none;cursor:pointer}.history-entry{display:grid;grid-template-columns:minmax(0,1fr) auto;align-items:center;gap:12px;border-top:1px solid #75877c}.history-entry:last-child{border-bottom:1px solid #75877c}.history-main-link{min-width:0;padding:18px 0;color:inherit;text-decoration:none}.history-meta{display:flex;align-items:baseline;flex-wrap:wrap;gap:12px;margin-bottom:7px;font-size:14px}.history-meta time{opacity:.85}.history-main-link strong{display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical;overflow:hidden;font-size:18px;line-height:1.55;overflow-wrap:anywhere}.history-main-link p{display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical;overflow:hidden;margin:6px 0 0;line-height:1.6;overflow-wrap:anywhere}.history-action{display:flex;align-items:center;gap:6px;margin-top:10px;font-size:14px}.history-action svg{flex:0 0 auto}.history-icon-button{display:inline-flex;align-items:center;justify-content:center;flex:0 0 44px;width:44px;height:44px;padding:0;color:inherit;background:none;border:1px solid #75877c;border-radius:4px;cursor:pointer}.history-main-link:hover strong,.history-text-button:hover{text-decoration:underline}.history-panel a:focus-visible,.history-panel button:focus-visible,.history-panel select:focus-visible{outline:3px solid var(--gold);outline-offset:3px}.history-status{display:flex;align-items:center;gap:8px;padding:16px 0;line-height:1.6}.history-status svg{flex-shrink:0}.history-error{padding:12px 0;overflow-wrap:anywhere}.history-panel>.ghost-button{margin-top:16px}.text-large .history-main-link strong{font-size:21px}.text-large .history-meta,.text-large .history-action{font-size:17px}.history-view{display:inline-flex;border:1px solid #75877c;border-radius:4px;overflow:hidden}.history-view button{min-height:44px;display:inline-flex;align-items:center;justify-content:center;gap:6px;padding:8px 12px;border:0;color:inherit;background:transparent;font:inherit;cursor:pointer}.history-view button+button{border-left:1px solid #75877c}.history-view button[aria-pressed=true]{background:#dceae3;color:#173c32}.history-view button:focus-visible{outline-offset:-3px}.history-view svg,.history-expand svg{flex-shrink:0}.history-filter{display:flex;gap:12px;align-items:center;flex-wrap:wrap;margin:16px 0}.history-filter select{min-height:44px;max-width:100%;padding:8px 28px 8px 10px;border:1px solid #75877c;border-radius:4px;color:var(--text-dark);background:#fff}.history-concern{border-top:1px solid #75877c}.history-concern:last-child{border-bottom:1px solid #75877c}.history-concern-heading{min-width:0}.history-concern-heading .history-main-link{display:block}.history-expand{display:flex;width:100%;min-height:44px;align-items:center;gap:8px;padding:8px 4px 14px 0;border:0;color:inherit;background:transparent;text-align:left;font:inherit;cursor:pointer}.history-expand svg:last-child{margin-left:auto;transition:transform .15s}.history-expand svg.expanded{transform:rotate(180deg)}.history-concern-count{display:block;font-size:14px;padding-bottom:16px}.history-concern-members{margin:0 0 18px 6px;padding-left:18px;border-left:2px solid #75877c}.history-concern-members .history-main-link strong{font-size:16px}.history-concern-members .history-entry:first-child{border-top:0}.history-concern-members .history-entry:last-of-type{border-bottom:0}.text-large .history-concern-members .history-main-link strong{font-size:19px}.detail-progress{display:flex;align-items:flex-start;gap:12px;padding:16px 0;margin-bottom:12px;border-block:1px solid rgba(167,190,180,.3)}.detail-progress>svg{flex:0 0 20px;margin-top:3px}.detail-progress strong{font-size:17px;line-height:1.6}.detail-progress p{margin:4px 0 0;line-height:1.6;overflow-wrap:anywhere}@media(prefers-reduced-motion:reduce){.detail-progress .spin{animation:none}}.talisman-panel{margin-top:18px;display:grid;gap:10px;justify-items:center}.talisman-panel img{width:min(100%,300px);height:auto;border-radius:20px;box-shadow:var(--shadow)}.talisman-panel p{font-size:.9em;opacity:.8;text-align:center;margin:0}.concern-panel{padding:24px 0;border-top:1px solid var(--line, #ccd8d3)}.concern-panel h2{font-size:21px;margin:0 0 16px}.concern-continue{display:grid;grid-template-columns:minmax(0,1fr) auto;gap:10px;align-items:center}.concern-continue label{grid-column:1 / -1;font-weight:600}.concern-continue select{width:100%;min-width:0;min-height:48px;padding:10px 12px;font:inherit;color:#183b31;background:#fff;border:1px solid #aabcb4;border-radius:6px}.concern-continue button{display:flex;align-items:center;justify-content:center;gap:8px;min-height:48px;white-space:normal}.concern-history{margin-top:20px}.concern-history button{display:flex;align-items:center;justify-content:space-between;gap:12px;width:100%;padding:14px 0;text-align:left;border:0;border-bottom:1px solid #d6dfda;color:inherit;background:transparent;font:inherit;cursor:pointer}.concern-history button>span{display:grid;gap:4px;min-width:0;overflow-wrap:anywhere}.concern-history svg{flex-shrink:0}.concern-error{display:flex;flex-wrap:wrap;gap:12px;align-items:center}.concern-link-note{margin:0 0 16px;padding-left:12px;border-left:3px solid #347969}@media(max-width:420px){.concern-continue{grid-template-columns:minmax(0,1fr)}}.reading-notice{margin:20px 0;padding:12px 0;border-top:1px solid #ccd8d3;font-size:14px;line-height:1.7}.reading-notice summary{cursor:pointer;width:fit-content;padding:6px 0;font-weight:600}.reading-notice p{margin:10px 0 0}.reading-facts{margin:24px 0;padding:20px 0;border-block:1px solid var(--line, #d9d9cd)}.photo-facts{margin:24px 0;padding:24px 0;border-block:1px solid var(--line, #d9d9cd)}.photo-facts h2{font-size:20px;margin:0 0 20px}.photo-capture-info{margin-bottom:20px;padding-bottom:14px;border-bottom:1px solid #c9d3ce}.photo-capture-info h3,.photo-inspector-description .photo-capture-info h3{margin:0 0 8px;font-size:16px;line-height:1.5}.photo-capture-info dl{margin:0}.photo-capture-info dl>div{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1fr);gap:12px;padding:5px 0;font-size:14px;line-height:1.5}.photo-capture-info dt{color:#52605c}.photo-capture-info dd{margin:0;overflow-wrap:anywhere}.text-large .photo-capture-info dl>div{font-size:17px}.photo-facts-layout{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1.15fr);align-items:start;gap:24px}.observed-photo{margin:0;min-width:0}.observed-photo-frame{aspect-ratio:3 / 4;width:100%;background:#e8edef;overflow:hidden;border-radius:4px}.observed-photo-frame img{display:block;width:100%;height:100%;object-fit:contain}.observed-photo-open{display:block;position:relative;width:100%;height:100%;border:0;padding:0;background:transparent;cursor:zoom-in}.observed-photo-open:focus-visible{outline:3px solid #204b3d;outline-offset:-4px}.observed-photo-expand{position:absolute;right:10px;bottom:10px;width:44px;height:44px;display:grid;place-items:center;border-radius:4px;color:#fff;background:#273332}.observed-photo figcaption{margin-top:8px;color:#52605c;font-size:14px}.observed-photo-status{display:flex;flex-direction:column;align-items:center;justify-content:center;gap:14px;height:100%;padding:16px;text-align:center;color:#354c47}.observed-photo-status button{max-width:100%;white-space:normal}.photo-fact{border-bottom:1px solid #c9d3ce}.photo-fact summary{cursor:pointer;padding:16px 0;min-height:52px;overflow-wrap:anywhere;scroll-margin-top:100px}.photo-fact summary strong{font-size:18px}.photo-fact summary span{display:block;padding-top:4px;color:#52605c;font-size:14px}.photo-fact p{margin:0 0 16px;font-size:16px;line-height:1.75;word-break:keep-all;overflow-wrap:anywhere}.photo-fact-attributes{margin:0 0 16px}.photo-fact-attributes>div{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1.25fr);gap:12px;padding:7px 0;font-size:14px}.photo-fact-attributes dt{color:#52605c}.photo-fact-attributes dd{margin:0;overflow-wrap:anywhere}.photo-fact .photo-fact-limit{font-size:14px;color:#52605c}.text-large .photo-fact p{font-size:19px}.text-large .photo-fact-attributes>div{font-size:17px}.photo-inspector{position:fixed;inset:0;width:100%;height:100dvh;max-width:none;max-height:none;margin:0;padding:0;border:0;border-radius:0;background:#1c2221;color:#f4f6f5;overflow:hidden;overscroll-behavior:contain}.photo-inspector[open]{display:flex;flex-direction:column}.photo-inspector::backdrop{background:#1c2221}.photo-inspector-header{flex:0 0 auto;min-height:68px;display:flex;align-items:center;justify-content:space-between;gap:12px;padding:max(8px,env(safe-area-inset-top)) max(16px,env(safe-area-inset-right)) 8px max(20px,env(safe-area-inset-left));border-bottom:1px solid #43504d}.photo-inspector-header h2{margin:0;font-size:20px;line-height:1.4;overflow-wrap:anywhere}.photo-inspector button{flex-shrink:0;display:grid;place-items:center;width:44px;height:44px;border:1px solid #66746f;border-radius:4px;padding:0;background:transparent;color:inherit;cursor:pointer}.photo-inspector button:hover:not(:disabled){background:#34463f}.photo-inspector button:disabled{opacity:.4;cursor:default}.photo-inspector :is(button,select,[tabindex]):focus-visible{outline:3px solid #f4cd74;outline-offset:-3px}.photo-inspector-layout{flex:1 1 auto;min-height:0;display:grid;grid-template-columns:minmax(0,1fr) 340px}.photo-inspector-photo{min-width:0;min-height:0;display:grid;grid-template-rows:minmax(0,1fr) auto;background:#131817}.photo-inspector-stage{min-width:0;min-height:0;overflow:hidden;touch-action:none}.photo-inspector-stage img{display:block;width:100%;height:100%;object-fit:contain;-webkit-user-select:none;user-select:none}.photo-inspector-tools{display:flex;align-items:center;justify-content:center;gap:12px;padding:8px 12px max(8px,env(safe-area-inset-bottom));border-top:1px solid #43504d}.photo-inspector-tools output{min-width:55px;text-align:center;font-size:15px;font-variant-numeric:tabular-nums}.photo-inspector-observation{min-width:0;min-height:0;display:flex;flex-direction:column;border-left:1px solid #43504d}.photo-inspector-selector{display:flex;align-items:center;gap:8px;padding:14px 16px;border-bottom:1px solid #43504d}.photo-inspector-selector select{flex:1;min-width:0;max-width:100%;height:44px;border:1px solid #66746f;border-radius:4px;background:#27332f;color:#fff;font:inherit;font-size:16px;padding:0 8px}.photo-inspector-description{flex:1;min-height:0;overflow-y:auto;overscroll-behavior:contain;padding:22px 20px max(24px,env(safe-area-inset-bottom));border:0}.photo-inspector-description h3{margin:0 0 6px;font-size:22px;line-height:1.4}.photo-inspector-visibility{display:block;margin-bottom:20px;font-size:14px;color:#b9cdc3}.photo-inspector-description p{color:#f4f6f5}.photo-inspector-description .photo-fact-limit,.photo-inspector-description dt{color:#b9cdc3}@media(max-width:720px)and (orientation:portrait){.photo-inspector-header{min-height:60px}.photo-inspector-header h2{font-size:18px}.photo-inspector-layout{grid-template-columns:minmax(0,1fr);grid-template-rows:minmax(0,1.15fr) minmax(0,1fr)}.photo-inspector-observation{border-left:0;border-top:1px solid #43504d}.photo-inspector-selector{padding:8px 12px}.photo-inspector-description{padding:16px 20px max(20px,env(safe-area-inset-bottom))}.photo-inspector-tools{padding-block:6px}}@media(max-height:500px)and (orientation:landscape){.photo-inspector-header{min-height:52px;padding-block:4px}.photo-inspector-layout{grid-template-columns:minmax(0,1fr) minmax(240px,42%)}.photo-inspector-selector{padding:6px 10px}.photo-inspector-tools{padding-block:4px}}@media(max-width:600px){.photo-facts-layout{grid-template-columns:minmax(0,1fr);gap:12px}.observed-photo{width:min(100%,300px);margin-inline:auto}.observed-photo-frame{aspect-ratio:1 / 1}}.reading-facts>summary{font-size:18px;font-weight:700;cursor:pointer}.reading-fact-items{display:grid;gap:0;margin:18px 0 0}.reading-fact-items>div{display:grid;grid-template-columns:minmax(100px,.8fr) minmax(0,1.2fr);gap:12px;padding:10px 0}.reading-fact-items dt{font-size:14px;line-height:1.5;color:#4c5f56;overflow-wrap:anywhere}.reading-fact-items dd{margin:0;font-size:16px;font-weight:600;overflow-wrap:anywhere}.reading-facts-pillars .reading-fact-items{grid-template-columns:repeat(4,minmax(0,1fr));gap:8px}.reading-facts-pillars .reading-fact-items>div{display:flex;flex-direction:column;text-align:center;gap:12px}.reading-facts-pillars dt{min-height:56px;word-break:keep-all;overflow-wrap:normal}.reading-facts-pillars dt span{display:block}.reading-facts-pillars dt span:first-child{font-weight:700;color:#253e32}.reading-facts-pillars dt span+span{margin-top:4px;font-size:12px}.reading-facts-pillars dd{display:flex;flex-direction:column;gap:8px}.fact-hanja{display:flex;flex-direction:column;align-items:center;font-family:"Noto Serif KR",serif;font-size:28px;line-height:1.3;min-height:76px;color:#204b3d}.element-counts{margin-top:16px}.element-counts p{font-size:13px;color:#4c5f56}.element-counts dl{display:grid;grid-template-columns:repeat(5,minmax(0,1fr));gap:8px}.element-counts dl>div{display:flex;justify-content:center;gap:6px;border-top:3px solid #477b57;padding-top:8px}.element-counts dl>div:nth-child(2){border-color:#ab5651}.element-counts dl>div:nth-child(3){border-color:#a88b38}.element-counts dl>div:nth-child(4){border-color:#747e86}.element-counts dl>div:nth-child(5){border-color:#46798b}.element-counts dd{margin:0;font-weight:700}.reading-fact-scope{margin-top:18px;font-size:13px}.reading-fact-scope summary{cursor:pointer;color:#43564c}.reading-fact-scope p{margin:10px 0 0;line-height:1.7}.text-large .reading-fact-items dt{font-size:16px}.text-large .reading-fact-items dd{font-size:19px}.text-large .reading-facts-pillars dt{min-height:70px}.text-large .reading-facts-pillars dt span+span{font-size:14px}.text-large .reading-fact-scope{font-size:16px}.high-contrast .reading-fact-items dt,.high-contrast .reading-fact-scope summary{color:#20382d}.reading-recovery{min-height:420px;padding:28px 20px}.reading-recovery h1{font-size:24px;line-height:1.45;overflow-wrap:anywhere}.reading-recovery p{line-height:1.8}.reading-recovery blockquote{margin:24px 0;padding:12px 16px;border-left:3px solid var(--jade, #326c5c);overflow-wrap:anywhere}.recovery-actions{display:flex;flex-wrap:wrap;gap:12px;margin-top:24px}.recovery-actions button{min-height:48px}.chat-usage{grid-column:1 / -1;margin:0;padding:0;font-size:14px;line-height:1.6;word-break:keep-all}
