.professional-charts-page{min-height:100vh;background:#f3f6f1;color:#203029;font-family:Noto Sans SC,PingFang SC,Arial,sans-serif}.professional-charts-header{max-width:1104px;margin:0 auto;padding:48px 28px 30px;display:flex;justify-content:space-between;align-items:flex-end;border-bottom:1px solid #d5ddd6}.professional-charts-header small{color:#9a815b;font-size:8px;letter-spacing:.2em}.professional-charts-header h1{margin:9px 0 8px;font:500 38px Georgia,Songti SC,serif}.professional-charts-header p{margin:0;color:#748078;font-size:10px}.professional-charts-header a{color:#5f7166;font-size:9px;text-decoration:none}.chart-type-tabs{max-width:1104px;margin:18px auto 26px;padding:0 28px;display:flex;gap:8px;overflow:auto}.chart-type-tabs button{white-space:nowrap;padding:10px 15px;border:1px solid #d9e0da;border-radius:99px;background:#fff;color:#68776e;font-size:9px}.chart-type-tabs button.active{background:#243b31;border-color:#243b31;color:#fff}.generated-chart-result{max-width:1044px;margin:0 auto 14px;padding:30px;border:1px solid #d5ddd6;border-radius:18px;background:#fff}.result-title{display:flex;justify-content:space-between;align-items:flex-end;padding-bottom:20px;border-bottom:1px solid #e0e5e0}.result-title small{color:#9a815b;font-size:8px;letter-spacing:.16em}.result-title h2{margin:7px 0 0;font:500 24px Georgia,Songti SC,serif}.result-title>span{color:#87928b;font-size:8px}.chart-image-stage{min-height:500px;display:grid;place-items:center;background:radial-gradient(circle,#fff 0,#f8faf7 58%,#eff3ee 100%)}.chart-wheel{width:min(420px,76vw);aspect-ratio:1;border:1px solid #9b8563;border-radius:50%;padding:32px;box-shadow:0 0 0 12px #f3eee4,0 0 0 13px #c8b995}.wheel-ring{height:100%;border:1px solid #aebbb3;border-radius:50%;display:flex;flex-direction:column;align-items:center;justify-content:center;background:repeating-conic-gradient(from 0deg,transparent 0deg 29.7deg,rgba(73,96,83,.18) 29.8deg 30deg)}.wheel-ring small,.wheel-ring span{padding:4px 12px;background:#f8faf7}.wheel-ring span{font:500 18px Georgia,Songti SC,serif}.wheel-ring small{color:#849088;font-size:8px}.module-entry{margin-top:20px;padding:14px 0 0;border-top:1px solid #e1e6e1;color:#53645a;display:flex;justify-content:space-between;font-size:9px;text-decoration:none}@media(max-width:600px){.professional-charts-header{padding:35px 18px 22px;align-items:flex-start;gap:20px}.chart-type-tabs{padding:0 18px}.generated-chart-result{margin:0 16px 14px;padding:18px}.result-title{align-items:flex-start;flex-direction:column;gap:8px}.chart-image-stage{min-height:360px}.chart-wheel{width:75vw;padding:22px}}.professional-natal-source{max-width:1044px;margin:0 auto 18px;padding:28px 30px;border:1px solid #d4ddd5;border-radius:18px;background:#fff;box-shadow:0 14px 34px rgba(41,62,51,.04)}.professional-natal-source>header{display:flex;align-items:flex-end;justify-content:space-between;gap:24px;padding-bottom:20px;border-bottom:1px solid #e1e7e1}.professional-natal-source>header small{color:#9a815b;font-size:11px;letter-spacing:.16em}.professional-natal-source>header h2{margin:7px 0 6px;font:500 27px Georgia,Songti SC,serif}.professional-natal-source>header p{margin:0;color:#758279;font-size:14px;line-height:1.7}.professional-natal-source>header>span{flex:none;padding:8px 13px;border-radius:99px;background:#e8efe5;color:#496052;font-size:12px}.professional-source-switch{display:grid;grid-template-columns:1fr 1fr;gap:10px;margin:22px 0}.professional-source-switch button{min-height:50px;border:1px solid #d5ddd6;border-radius:12px;background:#f7f9f5;color:#617168;font-size:15px;cursor:pointer}.professional-source-switch button.active{border-color:#2d4a3b;background:#2d4a3b;color:#fff;box-shadow:0 6px 16px rgba(45,74,59,.12)}.professional-case-picker{display:grid;grid-template-columns:minmax(0,1fr) auto;gap:13px;align-items:end;padding:20px;border-radius:14px;background:#f1f5ef}.professional-case-picker label{display:grid;gap:8px}.professional-case-picker label span,.professional-natal-form label>span{color:#475d51;font-size:13px;font-weight:650}.professional-case-picker select,.professional-natal-form input,.professional-natal-form select{width:100%;height:48px;padding:0 14px;border:1px solid #cdd8d0;border-radius:10px;background:#fff;color:#263c31;font:inherit;font-size:14px;box-sizing:border-box}.professional-case-picker p{grid-column:1/-1;margin:0;color:#77847c;font-size:12px}.professional-case-picker>button,.professional-natal-form .calculate-button{height:48px;padding:0 22px;border:0;border-radius:10px;background:#9f594a;color:#fff;font-size:14px;font-weight:650;cursor:pointer}.professional-case-picker>button:disabled,.professional-natal-form .calculate-button:disabled{cursor:not-allowed;opacity:.48}.professional-natal-form{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:16px;padding:22px;border-radius:14px;background:#f1f5ef}.professional-natal-form label{display:grid;align-content:start;gap:8px}.professional-natal-form label>small{color:#75837a;font-size:11px;line-height:1.6}.professional-natal-form .wide{grid-column:1/-1}.professional-natal-form .location-field>div:first-of-type{display:grid;grid-template-columns:1fr auto;gap:8px}.professional-natal-form .location-field>div>button{padding:0 18px;border:1px solid #8da093;border-radius:10px;background:#fff;color:#375143;font-size:13px;cursor:pointer}.coordinate-pair{display:grid;grid-template-columns:1fr 74px;gap:8px}.professional-location-results{display:grid!important;grid-template-columns:1fr!important;gap:6px!important;margin-top:4px}.professional-location-results button{display:flex;justify-content:space-between;gap:16px;padding:11px 13px!important;text-align:left!important;border:1px solid #d3ddd5!important;border-radius:9px!important;background:#fff!important;color:#3a5044!important}.professional-location-results button span{font-size:11px;color:#7a887f}.professional-calc-message{margin:16px 0 0;padding:13px 15px;border-left:4px solid #9a815b;background:#f5f0e5;color:#5d665f;font-size:13px;line-height:1.65}.professional-natal-form .save-case-option{grid-template-columns:auto 1fr;align-items:center;padding:13px 14px;border:1px solid #d6dfd8;border-radius:10px;background:#fff}.professional-natal-form .save-case-option input{width:17px;height:17px;margin:0;accent-color:#496456}.professional-natal-form .save-case-option>span{font-size:13px}.professional-natal-form .save-case-option small{grid-column:2}.real-professional-result{scroll-margin-top:20px}.professional-person-data{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:1px;margin:18px 0;background:#dfe5df;border:1px solid #dfe5df;border-radius:12px;overflow:hidden}.professional-person-data span{display:grid;gap:5px;padding:13px;background:#f7f9f6;color:#52645a;font-size:12px}.professional-person-data b{color:#819087;font-size:10px;font-weight:500}.real-professional-result .chart-image-stage{border-radius:14px;overflow:hidden}.real-professional-result .spi-wheel-wrap{width:100%}.real-professional-result .guest-chart-details{margin-top:18px;display:grid;grid-template-columns:minmax(0,1.3fr) minmax(280px,.7fr);gap:12px}.real-professional-result .guest-chart-details>header{grid-column:1/-1;display:flex;align-items:end;justify-content:space-between;border-bottom:1px solid #dbe3dc;padding:4px 2px 10px}.real-professional-result .guest-basic-report>small,.real-professional-result .guest-chart-details header small{color:#92764d;font-size:10px;letter-spacing:.14em}.real-professional-result .guest-chart-details h4{margin:4px 0 0;color:#2d4438;font:500 19px Georgia,Songti SC,serif}.real-professional-result .guest-chart-details>header>span{color:#7a8880;font-size:11px}.real-professional-result .planet-data-table{border:1px solid #dbe3dc;border-radius:13px;overflow:hidden;background:#fbfcf8}.real-professional-result .planet-data-table>div{display:grid;grid-template-columns:1fr 1.55fr .7fr .65fr;gap:8px;align-items:center;padding:9px 12px;border-top:1px solid #e5eae5;color:#5c6c63;font-size:11px}.real-professional-result .planet-data-table>div:first-child{border-top:0}.real-professional-result .planet-data-table .table-head{background:#edf2eb;color:#3a5145}.real-professional-result .planet-data-table strong{color:#2d4538;font-weight:650}.real-professional-result .guest-basic-report{margin:0;padding:17px;border:1px solid #d8dfd7;border-radius:13px;background:#f2f1e8}.real-professional-result .guest-basic-report p{margin:10px 0 0;color:#53645b;font-size:12px;line-height:1.8}.real-professional-result .guest-basic-report footer{margin-top:14px;padding-top:11px;border-top:1px solid #d9d7c9;color:#798078;font-size:10px;line-height:1.7}@media(max-width:760px){.professional-natal-source{margin:0 16px 18px;padding:20px}.professional-natal-source>header{align-items:flex-start;flex-direction:column}.professional-natal-form,.professional-source-switch{grid-template-columns:1fr}.professional-natal-form .wide{grid-column:auto}.professional-case-picker{grid-template-columns:1fr}.professional-case-picker p{grid-column:auto}.professional-person-data{grid-template-columns:1fr 1fr}.real-professional-result .guest-chart-details{grid-template-columns:1fr}.real-professional-result .planet-data-table{overflow:auto}.real-professional-result .planet-data-table>div{min-width:520px}}.real-professional-result .spi-wheel-wrap{width:min(640px,100%);margin:0 auto;display:grid;grid-template-columns:max-content max-content;justify-content:start;align-items:center;gap:6px 10px}.real-professional-result .chart-image-stage{display:flex;flex-direction:column;align-items:center;justify-content:flex-start;padding:8px 0 22px}.real-professional-result .spi-wheel-wrap .chart-theme-picker{grid-column:1;justify-content:flex-start;margin:0}.real-professional-result .spi-wheel-wrap .chart-reading-picker{grid-column:2;justify-content:flex-start;margin:0}.real-professional-result .spi-wheel-wrap .spi-chart-wheel,.real-professional-result .spi-wheel-wrap .wheel-caption{grid-column:1/-1}.real-professional-result .chart-image-meta{align-self:stretch;display:grid;grid-template-columns:repeat(3,max-content);justify-content:start;gap:3px 0;max-width:none;margin:0 0 6px;padding:6px 10px;color:#6c7b72;font-size:9px;line-height:1.45;border-bottom:1px solid #dbe3dc}.real-professional-result .chart-image-meta span{padding:0 9px;white-space:nowrap}.real-professional-result .chart-image-meta span+span{border-left:1px solid #d7dfd8}.real-professional-result .chart-image-meta span:first-child{color:#355344;font-weight:700}@media(max-width:680px){.real-professional-result .spi-wheel-wrap{grid-template-columns:1fr;gap:6px}.real-professional-result .spi-wheel-wrap .chart-reading-picker,.real-professional-result .spi-wheel-wrap .chart-theme-picker{grid-column:1;width:100%;justify-content:flex-start}.real-professional-result .chart-image-meta{grid-template-columns:repeat(2,minmax(0,1fr));font-size:8px}.real-professional-result .chart-image-meta span{overflow:hidden;text-overflow:ellipsis;padding:0 7px}.real-professional-result .chart-image-meta span:nth-child(odd){border-left:0}}.chart-time-controls{display:inline-flex;align-items:center;justify-content:flex-start;gap:6px;flex-wrap:wrap;width:auto;max-width:min(100%,620px);align-self:center;margin:8px auto 10px;padding:7px 10px;border:1px solid #d5e0d7;border-radius:10px;background:#f5f8f3;color:#53685c}.chart-time-controls button{flex:0 0 auto;border:0;background:transparent;color:#315945;font-size:18px;cursor:pointer}.chart-time-controls select{flex:0 0 86px;width:86px;max-width:86px;border:1px solid #c7d5ca;border-radius:7px;padding:5px 6px;background:#fff;color:#315945}.chart-time-controls strong{flex:1 1 220px;min-width:160px;font-size:11px;color:#315945}.chart-time-utc{flex:1 1 100%;font-style:normal;color:#6d7c73;font-size:11px;line-height:1.35}.chart-time-controls-label{flex:0 0 auto;font-size:11px;font-weight:700}.chart-time-reset{flex:0 0 auto;font-size:11px!important;border:1px solid #c7d5ca!important;border-radius:7px!important;padding:5px 8px}.professional-charts-page:has(.spi-wheel-wrap.theme-night){--night-bg:#17221d;--night-panel:#202d27;--night-panel-2:#26362e;--night-card:#2b3b33;--night-border:#53695d;--night-border-soft:#40564b;--night-text:#edf3ee;--night-muted:#b6c6bc;--night-accent:#b7cf7b;background:var(--night-bg);color:var(--night-text)}.professional-charts-page:has(.spi-wheel-wrap.theme-night) .professional-charts-header{border-color:var(--night-border-soft)}.professional-charts-page:has(.spi-wheel-wrap.theme-night) .professional-charts-header a,.professional-charts-page:has(.spi-wheel-wrap.theme-night) .professional-charts-header h1,.professional-charts-page:has(.spi-wheel-wrap.theme-night) .result-title h2{color:var(--night-text)}.professional-charts-page:has(.spi-wheel-wrap.theme-night) .professional-charts-header p,.professional-charts-page:has(.spi-wheel-wrap.theme-night) .result-title>span{color:var(--night-muted)}.professional-charts-page:has(.spi-wheel-wrap.theme-night) .chart-type-tabs button{background:var(--night-panel);border-color:var(--night-border);color:var(--night-muted)}.professional-charts-page:has(.spi-wheel-wrap.theme-night) .chart-type-tabs button.active{background:var(--night-accent);border-color:var(--night-accent);color:#1a291f}.professional-charts-page:has(.spi-wheel-wrap.theme-night) .basic-placement-interpretation,.professional-charts-page:has(.spi-wheel-wrap.theme-night) .generated-chart-result,.professional-charts-page:has(.spi-wheel-wrap.theme-night) .personality-candidate-panel,.professional-charts-page:has(.spi-wheel-wrap.theme-night) .professional-natal-source,.professional-charts-page:has(.spi-wheel-wrap.theme-night) .relationship-biwheel,.professional-charts-page:has(.spi-wheel-wrap.theme-night) .relationship-preview,.professional-charts-page:has(.spi-wheel-wrap.theme-night) .relationship-workspace{background:var(--night-panel);border-color:var(--night-border-soft);color:var(--night-text)}.professional-charts-page:has(.spi-wheel-wrap.theme-night) .case-source-input,.professional-charts-page:has(.spi-wheel-wrap.theme-night) .comparison-access,.professional-charts-page:has(.spi-wheel-wrap.theme-night) .professional-case-picker,.professional-charts-page:has(.spi-wheel-wrap.theme-night) .professional-natal-form,.professional-charts-page:has(.spi-wheel-wrap.theme-night) .professional-source-switch,.professional-charts-page:has(.spi-wheel-wrap.theme-night) .relationship-options,.professional-charts-page:has(.spi-wheel-wrap.theme-night) .relationship-person{background:var(--night-panel-2);border-color:var(--night-border-soft);color:var(--night-text)}.professional-charts-page:has(.spi-wheel-wrap.theme-night) .case-source-input input,.professional-charts-page:has(.spi-wheel-wrap.theme-night) .case-source-input select,.professional-charts-page:has(.spi-wheel-wrap.theme-night) .professional-case-picker select,.professional-charts-page:has(.spi-wheel-wrap.theme-night) .professional-natal-form input,.professional-charts-page:has(.spi-wheel-wrap.theme-night) .professional-natal-form select,.professional-charts-page:has(.spi-wheel-wrap.theme-night) .professional-source-switch button,.professional-charts-page:has(.spi-wheel-wrap.theme-night) .relationship-options select,.professional-charts-page:has(.spi-wheel-wrap.theme-night) .relationship-person input{background:#18241e;border-color:var(--night-border);color:var(--night-text)}.professional-charts-page:has(.spi-wheel-wrap.theme-night) .case-source-input label,.professional-charts-page:has(.spi-wheel-wrap.theme-night) .professional-case-picker label span,.professional-charts-page:has(.spi-wheel-wrap.theme-night) .professional-natal-form label>span,.professional-charts-page:has(.spi-wheel-wrap.theme-night) .professional-source-switch button,.professional-charts-page:has(.spi-wheel-wrap.theme-night) .relationship-options label,.professional-charts-page:has(.spi-wheel-wrap.theme-night) .relationship-person label{color:var(--night-muted)}.professional-charts-page:has(.spi-wheel-wrap.theme-night) .professional-source-switch button.active{background:#6d885b;border-color:#9ab873;color:#132018}.professional-charts-page:has(.spi-wheel-wrap.theme-night) .professional-natal-form .save-case-option{background:var(--night-card);border-color:var(--night-border)}.professional-charts-page:has(.spi-wheel-wrap.theme-night) .case-save{color:var(--night-text)}.professional-charts-page:has(.spi-wheel-wrap.theme-night) .case-save span{color:var(--night-text)}.professional-charts-page:has(.spi-wheel-wrap.theme-night) .case-source-input>p{color:#d2bd8d}.professional-charts-page:has(.spi-wheel-wrap.theme-night) .case-use-button,.professional-charts-page:has(.spi-wheel-wrap.theme-night) .professional-natal-form .calculate-button,.professional-charts-page:has(.spi-wheel-wrap.theme-night) .relationship-case-form button{background:var(--night-accent);color:#18251c}.professional-charts-page:has(.spi-wheel-wrap.theme-night) .case-location-results button,.professional-charts-page:has(.spi-wheel-wrap.theme-night) .professional-location-results button{background:#24342c!important;border-color:var(--night-border)!important;color:var(--night-text)!important}.professional-charts-page:has(.spi-wheel-wrap.theme-night) .chart-image-stage{background:radial-gradient(circle,#26372f 0,#1d2b24 60%,#17221d 100%)}.professional-charts-page:has(.spi-wheel-wrap.theme-night) .chart-case-save-actions button,.professional-charts-page:has(.spi-wheel-wrap.theme-night) .chart-case-save-heading button{background:var(--night-accent);border-color:#d0e397;color:#18251c}.professional-charts-page:has(.spi-wheel-wrap.theme-night) .chart-case-save-actions span,.professional-charts-page:has(.spi-wheel-wrap.theme-night) .chart-case-save-heading span,.professional-charts-page:has(.spi-wheel-wrap.theme-night) .professional-calc-message,.professional-charts-page:has(.spi-wheel-wrap.theme-night) .relationship-data-notice{color:var(--night-muted)}.professional-charts-page:has(.spi-wheel-wrap.theme-night) .full-aspect-interpretation,.professional-charts-page:has(.spi-wheel-wrap.theme-night) .full-chart-interpretation{background:var(--night-panel);border-color:var(--night-border-soft);color:var(--night-text)}.professional-charts-page:has(.spi-wheel-wrap.theme-night) .basic-placement-card,.professional-charts-page:has(.spi-wheel-wrap.theme-night) .evidence-grid>div,.professional-charts-page:has(.spi-wheel-wrap.theme-night) .full-chart-interpretation-list .full-aspect-article,.professional-charts-page:has(.spi-wheel-wrap.theme-night) .full-chart-interpretation-list .full-body-article{background:var(--night-card);border-color:var(--night-border-soft);color:var(--night-text)}.professional-charts-page:has(.spi-wheel-wrap.theme-night) .basic-placement-card>p,.professional-charts-page:has(.spi-wheel-wrap.theme-night) .basic-placement-group-heading p,.professional-charts-page:has(.spi-wheel-wrap.theme-night) .full-chart-interpretation p,.professional-charts-page:has(.spi-wheel-wrap.theme-night) .full-chart-interpretation span{color:var(--night-muted)}.professional-charts-page:has(.spi-wheel-wrap.theme-night) .composite-chart-section,.professional-charts-page:has(.spi-wheel-wrap.theme-night) .person-b-wheel,.professional-charts-page:has(.spi-wheel-wrap.theme-night) .relationship-unavailable,.professional-charts-page:has(.spi-wheel-wrap.theme-night) .relationship-wheels>div{background:var(--night-card)!important;border-color:var(--night-border-soft)!important;color:var(--night-text)}.professional-charts-page:has(.spi-wheel-wrap.theme-night) .basic-placement-card-heading h4,.professional-charts-page:has(.spi-wheel-wrap.theme-night) .biwheel-copy h2,.professional-charts-page:has(.spi-wheel-wrap.theme-night) .composite-copy h2,.professional-charts-page:has(.spi-wheel-wrap.theme-night) .full-aspect-article h4,.professional-charts-page:has(.spi-wheel-wrap.theme-night) .full-body-article h4,.professional-charts-page:has(.spi-wheel-wrap.theme-night) .relationship-heading h2,.professional-charts-page:has(.spi-wheel-wrap.theme-night) .relationship-preview h2{color:var(--night-text)}.professional-charts-page:has(.spi-wheel-wrap.theme-night) .biwheel-copy p,.professional-charts-page:has(.spi-wheel-wrap.theme-night) .composite-copy p,.professional-charts-page:has(.spi-wheel-wrap.theme-night) .relationship-heading p,.professional-charts-page:has(.spi-wheel-wrap.theme-night) .relationship-legend,.professional-charts-page:has(.spi-wheel-wrap.theme-night) .relationship-preview p,.professional-charts-page:has(.spi-wheel-wrap.theme-night) .relationship-unavailable p{color:var(--night-muted)}