.site-shell{--pt-strong:#2f6b45;--pt-good:#345d74;--pt-care:#b9481a}.pt-btn{z-index:2;min-height:40px;color:var(--slate);white-space:nowrap;cursor:pointer;transition:background-color .16s var(--ease-ui), box-shadow .16s var(--ease-ui);background:#fff;border-radius:999px;justify-content:center;align-items:center;gap:6px;padding:0 16px;font-size:13.5px;font-weight:600;display:inline-flex;position:relative;box-shadow:inset 0 0 0 1px #c5d4dc}.pt-btn:hover{box-shadow:inset 0 0 0 1px var(--slate)}.pt-btn-solid{background:var(--slate);color:#fff;box-shadow:none}.pt-btn-solid:hover{box-shadow:none;background:#365667}.pt-vastu{background:#f6f9fb;border-radius:12px;align-items:center;gap:10px;padding:8px 10px;display:flex}.pt-vastu[data-level=strong]{background:#eff7f2}.pt-vastu[data-level=care]{background:#fdf3ee}.pt-vastu p{gap:1px;min-width:0;display:grid}.pt-vastu strong{flex-wrap:wrap;align-items:center;gap:6px;font-size:13px;display:flex}.pt-vastu p>span{color:var(--slate-muted);font-size:12px;line-height:1.4}.pt-vastu-blank{color:#8ea1ac;border-radius:50%;flex:none;place-items:center;width:34px;height:34px;font-weight:700;display:grid;box-shadow:inset 0 0 0 1.4px #b5c5cf}.pt-fit{letter-spacing:.01em;border-radius:999px;align-items:center;padding:2px 8px;font-size:11px;font-weight:700;display:inline-flex}.pt-fit[data-level=strong]{color:var(--pt-strong);background:#dcefe3}.pt-fit[data-level=good]{color:var(--pt-good);background:#e2eef5}.pt-fit[data-level=care]{color:var(--pt-care);background:#fbe3d7}.pt-compass{flex:none}.pt-compass-ring{fill:#fff;stroke:#b5c5cf;stroke-width:1px}.pt-compass-tick{stroke:#c6d3db;stroke-width:.8px}.pt-compass-tick.is-major{stroke:#8ea1ac;stroke-width:1.1px}.pt-compass-n{fill:#b9481a;font-size:5.6px;font-weight:800}.pt-compass-arrow{fill:var(--pt-good)}.pt-compass[data-level=strong] .pt-compass-arrow{fill:var(--pt-strong)}.pt-compass[data-level=care] .pt-compass-arrow{fill:var(--pt-care)}.pt-compass-pin{fill:#fff;stroke:var(--slate);stroke-width:1px}.pt-picker{border:0;margin:0;padding:0}.pt-picker-dial{aspect-ratio:1;background:radial-gradient(circle, #fff 0 30%, transparent 31%), repeating-conic-gradient(from -22.5deg, #eef4f8 0 45deg, #f7fafc 45deg 90deg);width:210px;box-shadow:inset 0 0 0 1px var(--line);border-radius:50%;margin:0 auto;position:relative}.pt-picker-dir,.pt-picker-any{position:absolute;transform:translate(-50%,-50%)}.pt-picker-any{top:50%;left:50%}.pt-picker-dir input,.pt-picker-any input{opacity:0;position:absolute}.pt-picker-dir>span:first-of-type,.pt-picker-any span{width:40px;height:40px;box-shadow:0 0 0 1px var(--line);cursor:pointer;transition:background-color .16s var(--ease-ui), color .16s var(--ease-ui);background:#fff;border-radius:50%;place-items:center;font-size:12px;font-weight:700;display:grid}.pt-picker-any span{width:48px;height:48px;font-size:11px}.pt-picker-dir[data-level=strong]>span:first-of-type{color:var(--pt-strong)}.pt-picker-dir[data-level=care]>span:first-of-type{color:var(--pt-care)}.pt-picker .pt-picker-dir input:checked+span,.pt-picker .pt-picker-any input:checked+span{background:var(--slate);color:#fff;box-shadow:none}.pt-picker input:focus-visible+span{outline-offset:2px;outline:2px solid #345d74}.pt-insight{background:var(--pt-card);box-shadow:0 0 0 1px var(--line);border-radius:20px;grid-template-columns:auto minmax(0,1fr) auto;align-items:center;gap:18px;margin-top:18px;padding:18px 20px;display:grid}.pt-insight[data-level=strong]{background:linear-gradient(120deg,#f0f8f3,#fff 70%)}.pt-insight[data-level=care]{background:linear-gradient(120deg,#fdf3ee,#fff 70%)}.pt-insight-title{flex-wrap:wrap;align-items:center;gap:6px 8px;font-size:16px;font-weight:700;display:flex}.pt-insight-title em{font-family:var(--site-serif), Georgia, serif;color:#b9481a;font-weight:400}.pt-insight>div>p:not(.pt-insight-title){color:var(--slate-muted);margin-top:4px;font-size:13.5px;line-height:1.55}.pt-insight dl{gap:2px;margin-top:8px;font-size:13px;display:grid}.pt-insight dl div{gap:8px;display:flex}.pt-insight dt{min-width:44px;font-weight:700}.pt-insight dd{color:var(--slate-muted)}@media (max-width:767px){.pt-insight{grid-template-columns:auto minmax(0,1fr)}.pt-insight>:last-child:not(div){grid-column:1/-1;justify-self:start}}
