.jm-app{margin-top:8px}.jm-app .km-seg{background:var(--soft);flex-wrap:wrap}.jm-app .km-seg button{color:var(--ink)}.jm-app .km-seg button[aria-pressed=true]{background:var(--pj-saffron,#e78936);color:#fff}.jm-app .jk-cosmic .km-seg button{color:#ffffffd9}.jm-form{border:1px solid var(--line);background:var(--surface);border-radius:22px;gap:14px;max-width:640px;padding:18px 16px;display:grid}.jm-form label,.jm-year{gap:6px;font-size:14px;font-weight:600;display:grid}.jm-form input,.jm-form select,.jm-year select,.jm-search{border:1px solid var(--line);background:var(--bg,#fff);min-height:48px;color:var(--ink);font:inherit;box-sizing:border-box;border-radius:14px;width:100%;padding:0 14px;font-size:16px}.jm-app .jm-seg{background:0 0;border:0;border-radius:0;flex-wrap:wrap;gap:6px;margin:0;padding:0;display:flex}.jm-app .jm-seg button{border:1px solid var(--line);background:var(--soft)}.jm-legend{float:left;width:100%;padding:0 0 6px;font-size:14px;font-weight:600}.jm-go{justify-self:start}.jm-mode{margin-bottom:12px}.jm-using{flex-wrap:wrap;align-items:center;gap:10px 16px;display:flex}.jm-using .jm-year{grid-auto-flow:column;align-items:center;font-weight:500}.jm-using .jm-year select{width:auto;min-height:40px}.jm-result{gap:16px;margin-top:18px;display:grid}.jm-hero-card{background:var(--jk-night,#141a3c);color:#f4f1eb;border-radius:26px;padding:20px 18px}.jm-kicker{letter-spacing:.08em;text-transform:uppercase;color:#f0c77a;margin:0 0 12px;font-size:13px;font-weight:700}.jm-big3{grid-template-columns:repeat(auto-fit,minmax(140px,1fr));gap:14px;display:grid}.jm-big3>div,.jm-akshar>div{gap:2px;display:grid}.jm-big3 small,.jm-akshar small{opacity:.75;font-size:12.5px}.jm-big3 b{font-size:19px;line-height:1.25}.jm-hero-sub{opacity:.8;margin:14px 0 0;font-size:14px;line-height:1.55}.jm-warn{background:#f0b54a29;border-radius:12px;margin:12px 0 0;padding:10px 12px;font-size:14px;line-height:1.5}.jm-section h3.jm-h3,.jm-h3{margin:16px 0 4px;font-size:16px}.jm-two{grid-template-columns:repeat(auto-fit,minmax(min(100%,340px),1fr));gap:16px;display:grid}.jm-chart{margin:10px 0;padding:14px}.jm-lead{font-weight:600;line-height:1.55}.jm-scroll{border:1px solid var(--line);border-radius:14px;overflow-x:auto}.jm-table{border-collapse:collapse;width:100%;font-size:14px}.jm-table th,.jm-table td{text-align:left;border-bottom:1px solid var(--line);padding:8px 10px}.jm-table th{background:var(--soft);font-size:12.5px;font-weight:600}.jm-table tr:last-child td{border-bottom:0}.jm-table tr.is-now td{background:#e789361f;font-weight:600}.jm-areas{grid-template-columns:repeat(auto-fit,minmax(min(100%,280px),1fr));gap:12px;margin-top:10px;display:grid}.jm-area{background:var(--soft);border-left:4px solid #5a6fd0;border-radius:18px;padding:14px 14px 12px}.jm-area.is-supportive{border-left-color:#2f8f5b}.jm-area.is-effort{border-left-color:#b7791f}.jm-area header{flex-wrap:wrap;justify-content:space-between;align-items:baseline;gap:8px;display:flex}.jm-area h3{margin:0;font-size:16px}.jm-tone{color:#5a6fd0;font-size:12.5px;font-weight:700}.is-supportive .jm-tone{color:#2f8f5b}.is-effort .jm-tone{color:#b7791f}.jm-area p{margin:8px 0 0;font-size:14.5px;line-height:1.55}.jm-best{color:#a5541a}.jm-area details{margin-top:8px;font-size:13.5px}.jm-area summary{cursor:pointer;color:var(--muted)}.jm-area ul{margin:6px 0 0;padding-left:18px;line-height:1.5}.jm-mudda{gap:6px;margin:10px 0 0;padding:0;list-style:none;display:grid}.jm-mudda li{background:var(--soft);border-radius:12px;flex-wrap:wrap;align-items:baseline;gap:4px 12px;padding:9px 12px;display:flex;position:relative;overflow:hidden}.jm-mudda li:before{content:"";height:3px;width:var(--w);background:var(--pj-saffron,#e78936);opacity:.5;position:absolute;bottom:0;left:0}.jm-mudda li.is-now{background:#e7893624}.jm-mudda li.is-past{opacity:.6}.jm-mudda b{min-width:70px}.jm-mudda span{color:var(--muted);font-size:14px}.jm-mudda em{color:#fff;background:#e78936;border-radius:999px;padding:1px 8px;font-size:12px;font-style:normal;font-weight:700}.jm-nums{grid-template-columns:repeat(auto-fit,minmax(min(100%,200px),1fr));gap:12px;display:grid}.jm-num{background:var(--jk-night,#141a3c);color:#f4f1eb;border-radius:22px;gap:2px;padding:18px 16px;display:grid}.jm-num b{color:#f0c77a;font-size:46px;line-height:1.1}.jm-num small{opacity:.75;font-size:13px}.jm-num p{margin:6px 0 0;font-size:14px;line-height:1.5}.jm-nature{opacity:.85}.jm-letters{flex-wrap:wrap;gap:6px;display:flex}.jm-letters span{background:var(--soft);border-radius:10px;justify-items:center;min-width:30px;padding:4px 6px;display:grid}.jm-letters small{color:var(--muted);font-size:12px}.jm-bond.is-tense b{color:#b7791f}.jm-bond.is-friendly b,.jm-bond.is-same b{color:#2f8f5b}.jm-ideas ul{padding-left:18px;line-height:1.7}.jm-akshar{grid-template-columns:repeat(auto-fit,minmax(min(100%,160px),1fr));align-items:start;gap:14px;display:grid}.jm-akshar b{font-size:22px}.jm-akshar-big b{color:#f0c77a;font-size:44px;line-height:1.1}.jm-syl{grid-column:1/-1}.jm-chips{flex-wrap:wrap;gap:6px;margin-top:6px;display:flex}.jm-chips button{min-height:38px;color:inherit;font:inherit;cursor:pointer;background:0 0;border:1px solid #ffffff40;border-radius:999px;padding:0 12px;font-size:14px}.jm-chips button[aria-pressed=true]{color:#1d2550;background:#fff}.jm-akshar .jm-warn{grid-column:1/-1}.jm-filter{flex-wrap:wrap;gap:10px}.jm-filter h2 small{color:var(--muted);font-size:14px;font-weight:500}.jm-search{margin:10px 0 12px}.jm-names{grid-template-columns:repeat(auto-fill,minmax(min(100%,240px),1fr));gap:10px;margin:0;padding:0;list-style:none;display:grid}.jm-names li{background:var(--soft);border-top:3px solid #a98bd6;border-radius:16px;padding:12px 14px}.jm-names li.is-b{border-top-color:#3f97cf}.jm-names li.is-g{border-top-color:#d9607d}.jm-name-head{flex-wrap:wrap;align-items:baseline;gap:4px 10px;display:flex}.jm-name-head b{font-size:18px}.jm-name-head span{color:var(--muted)}.jm-g{color:var(--muted);margin-left:auto;font-size:12px;font-style:normal}.jm-names p{margin:6px 0 2px;line-height:1.45}.jm-names small{color:var(--muted);font-size:13px}.jm-more{margin-top:12px}.jm-invite{color:#6b3f1f;background:linear-gradient(120deg,#fff4e3,#fde3cf);border-radius:20px;gap:4px;padding:16px 18px;text-decoration:none;display:grid}.jm-invite small{opacity:.85}.jm-akshar-table{border-collapse:collapse;width:100%;font-size:14px}.jm-akshar-table th,.jm-akshar-table td{text-align:left;border-bottom:1px solid var(--line);padding:7px 8px}.jm-consult{margin-top:8px}.jm-num p,.jm-hero-card p{color:#f4f1ebe0}
