.yr-toggle-btn{padding:2px 8px;font-size:11px;font-weight:600;border:1px solid rgba(255,255,255,.3);border-radius:4px;background:#0003;color:#ffffffb3;cursor:pointer;transition:all .15s ease;line-height:1.4}.yr-toggle-btn:hover{background:#ffffff26;color:#fff}.yr-toggle-btn.active{background:#ffffff40;color:#fff;border-color:#fff9;box-shadow:0 0 4px #fff3}.mc-form-card{background:#fff;border:1px solid #e5e7eb;border-radius:8px;padding:16px;box-shadow:0 1px 3px #0000001a;margin-bottom:12px}[data-theme=dark] .mc-form-card{background:#1e293b;border-color:#334155;box-shadow:0 1px 3px #0000004d}.mc-form-row{display:flex;flex-direction:column;gap:12px;align-items:flex-end}@media(min-width:1024px){.mc-form-row{flex-direction:row;gap:12px}}.mc-field input[type=text],.mc-field input[type=date],.mc-field input[type=number]{display:flex;height:40px;width:100%;border-radius:6px;border:1px solid #e5e7eb;background:#fff;padding:8px 12px;font-size:14px;outline:none;transition:all .2s ease;box-sizing:border-box;color:#1f2937}[data-theme=dark] .mc-field input[type=text],[data-theme=dark] .mc-field input[type=date],[data-theme=dark] .mc-field input[type=number]{background:#0f172a;border-color:#475569;color:#e2e8f0}.mc-field input:focus{outline:none;box-shadow:0 0 0 2px #3b82f680;border-color:#3b82f6}.mc-field input::placeholder{color:#9ca3af}[data-theme=dark] .mc-field input::placeholder{color:#64748b}.mc-field input[type=date]::-webkit-calendar-picker-indicator{cursor:pointer;opacity:.7}.mc-field input[type=date]::-webkit-calendar-picker-indicator:hover{opacity:1}[data-theme=dark] .mc-field input[type=date]::-webkit-calendar-picker-indicator{filter:invert(1)}.mc-name,.mc-date,.mc-time{width:100%}.mc-location{width:100%;position:relative;flex:1}@media(min-width:1024px){.mc-name{width:288px;flex-shrink:0}.mc-date{width:160px;flex-shrink:0}.mc-time{width:144px;flex-shrink:0}.mc-location{flex:1;width:auto}}.mc-location-inner{position:relative;display:flex;align-items:center}.mc-location-icon{position:absolute;left:12px;top:50%;transform:translateY(-50%);width:16px;height:16px;color:#9ca3af;pointer-events:none;flex-shrink:0}[data-theme=dark] .mc-location-icon{color:#64748b}.mc-location input{padding-left:36px!important;padding-right:32px!important}.mc-clear-btn{position:absolute;right:8px;top:50%;transform:translateY(-50%);color:#9ca3af;background:none;border:none;cursor:pointer;padding:2px;display:flex;align-items:center}.mc-clear-btn:hover{color:#4b5563}[data-theme=dark] .mc-clear-btn{color:#64748b}[data-theme=dark] .mc-clear-btn:hover{color:#94a3b8}.mc-suggestions{display:none;position:absolute;top:100%;left:0;right:0;background:#fff;border:1px solid #e5e7eb;border-radius:8px;box-shadow:0 10px 25px -5px #0000001a,0 10px 10px -5px #0000000a;max-height:288px;overflow-y:auto;z-index:20;margin-top:4px}[data-theme=dark] .mc-suggestions{background:#1e293b;border-color:#334155;box-shadow:0 10px 25px -5px #0000004d}.mc-suggestion-item{display:block;padding:10px 16px;color:#374151;font-size:14px;cursor:pointer;transition:background .15s;border-bottom:1px solid #f3f4f6}[data-theme=dark] .mc-suggestion-item{color:#e2e8f0;border-bottom-color:#334155}.mc-suggestion-item:hover{background:#f9fafb}[data-theme=dark] .mc-suggestion-item:hover{background:#334155}.mc-suggestion-item:last-child{border-bottom:none}.mc-submit-btn{display:inline-flex;align-items:center;justify-content:center;border-radius:6px;background:#0f172a;padding:8px 20px;font-size:14px;font-weight:500;color:#fff;border:none;cursor:pointer;height:40px;white-space:nowrap;transition:all .2s;box-shadow:0 1px 2px #0000000d}.mc-submit-btn:hover{background:#1e293b;box-shadow:0 4px 6px #0000001a}.mc-submit-btn:active{transform:scale(.98)}.mc-submit-btn:focus{outline:none;box-shadow:0 0 0 2px #3b82f680}[data-theme=dark] .mc-submit-btn{background:#334155}[data-theme=dark] .mc-submit-btn:hover{background:#475569}.pc-docs-link{display:inline-flex;align-items:center;gap:.25rem;font-size:.75rem;font-weight:500;color:#639;text-decoration:none;padding:.25rem .5rem;border-radius:4px;border:1px solid rgba(102,51,153,.3);transition:background .15s,border-color .15s}.pc-docs-link:hover{background:#66339914;border-color:#639}[data-theme=dark] .pc-docs-link{color:var(--purple-30, #c084fc);border-color:#c084fc4d}[data-theme=dark] .pc-docs-link:hover{background:#c084fc1a;border-color:var(--purple-30, #c084fc)}@media(max-width:640px){.pc-header-subtitle{display:none}}.rc-chart{display:grid;grid-template-columns:repeat(4,1fr);grid-template-rows:repeat(4,1fr);border:2px solid var(--grey-40, #9ca3af);aspect-ratio:1/1;max-width:520px;margin:0 auto;background:var(--yellow-5, #fefce8)}[data-theme=dark] .rc-chart{background:var(--grey-90, #1a1a2e);border-color:var(--grey-60, #555)}.rc-chart-cell{border:1px solid var(--grey-40, #9ca3af);padding:4px 5px;font-size:13px;overflow:hidden;display:flex;flex-direction:column;position:relative}[data-theme=dark] .rc-chart-cell{border-color:var(--grey-60, #555)}.rc-chart-cell.rc-asc{background:var(--yellow-10, #fef9c3)}[data-theme=dark] .rc-chart-cell.rc-asc{background:#fec21e1a}.rc-chart-sign{font-weight:700;color:var(--purple-60, #7c3aed);font-size:13px;margin-bottom:2px}[data-theme=dark] .rc-chart-sign{color:var(--purple-40, #a78bfa)}.rc-chart-house{position:absolute;top:2px;right:4px;font-size:9px;color:var(--grey-40, #9ca3af);font-weight:600}.rc-chart-cusp{color:var(--red-60, #dc2626);font-size:13px;line-height:1.5}.rc-chart-planet{color:var(--grey-90, #1f2937);font-size:13px;line-height:1.5}[data-theme=dark] .rc-chart-planet{color:var(--grey-10, #e5e7eb)}.rc-step-btn{width:26px;height:26px;padding:0;border:1px solid rgba(255,255,255,.3);border-radius:4px;background:#ffffff26;color:#fff;font-size:1rem;line-height:1;cursor:pointer;display:inline-flex;align-items:center;justify-content:center}.rc-step-btn:hover{background:#ffffff4d}.rc-year-select{padding:3px 6px;border:1px solid rgba(255,255,255,.3);border-radius:4px;font-size:.8rem;background:#ffffff26;color:#fff}.rc-year-select option{background:#fff;color:#1f2937}[data-theme=dark] .rc-year-select option{background:#1e293b;color:#e5e7eb}.rc-compare-wrap{overflow-x:auto;margin-top:.75rem}.rc-compare-table{width:100%;border-collapse:collapse;font-size:11px;text-align:center}.rc-compare-table th{padding:4px 6px;font-weight:600;border-bottom:2px solid var(--grey-30, #d1d5db);color:var(--grey-50, #6b7280)}.rc-compare-table td{padding:4px 6px;border-bottom:1px solid var(--grey-20, #e5e7eb)}[data-theme=dark] .rc-compare-table th{border-color:var(--grey-60, #555);color:var(--grey-30, #cbd5e1)}[data-theme=dark] .rc-compare-table td{border-color:var(--grey-70, #334155)}.rc-compare-natal td:first-child,.rc-compare-dyn td:first-child,.rc-compare-diff td:first-child{text-align:left;font-weight:600;color:var(--purple-60, #7c3aed);font-size:10px}.rc-compare-table th:first-child{text-align:left}.rc-compare-natal{background:var(--yellow-5, #fefce8)}[data-theme=dark] .rc-compare-natal{background:#fef9c30d}.rc-analysis-table{width:100%;border-collapse:collapse;font-size:11px}.rc-analysis-table th{padding:4px 5px;text-align:left;font-weight:600;border-bottom:2px solid var(--grey-30, #d1d5db);font-size:10px;color:var(--grey-50, #6b7280)}.rc-analysis-table td{padding:3px 5px;border-bottom:1px solid var(--grey-20, #e5e7eb);font-size:10px}[data-theme=dark] .rc-analysis-table th{border-color:var(--grey-60, #555);color:var(--grey-30, #cbd5e1)}[data-theme=dark] .rc-analysis-table td{border-color:var(--grey-70, #334155)}.rc-retro{color:var(--red-60, #dc2626);font-weight:600}.rc-direct{color:var(--green-60, #16a34a);font-weight:600}.rc-cell-100{color:#059669;font-weight:700}.rc-cell-high{color:#16a34a;font-weight:600}.rc-cell-medium{color:#ca8a04;font-weight:600}.rc-cell-low{color:#ef4444;font-weight:600}.rc-score-compare{background:var(--grey-5, #f9fafb);border-radius:8px;padding:.75rem;border:1px solid var(--grey-20, #e5e7eb)}[data-theme=dark] .rc-score-compare{background:var(--grey-90, #1a1a2e);border-color:var(--grey-70, #334155)}[data-theme=dark] .rc-score-compare h4{color:var(--grey-10, #e5e7eb)}@media(max-width:768px){#retro-chart-container>div{grid-template-columns:1fr!important}.rc-chart{max-width:100%}}.pc-card{border:1px solid #e5e7eb;border-radius:8px;margin-bottom:1rem;overflow:hidden;background:#fff}[data-theme=dark] .pc-card{background:#1e293b;border-color:#334155}.pc-card-header{display:flex;justify-content:space-between;align-items:center;padding:.875rem 1.25rem;font-weight:600;font-size:1rem;color:#fff}.pc-card-header.pc-light{background:linear-gradient(135deg,#f59e0b,#d97706)}.pc-card-header.pc-performance{background:linear-gradient(135deg,#3b82f6,#2563eb)}.pc-card-header.pc-resource{background:linear-gradient(135deg,#8b5cf6,#7c3aed)}.pc-card-header.pc-final{background:linear-gradient(135deg,#10b981,#059669)}.pc-card-title{flex:1}.pc-card-badge{background:#ffffff40;padding:.3rem .875rem;border-radius:12px;font-size:1rem;font-weight:700}.pc-card-content{padding:1.25rem}.sc-100{color:#059669;font-weight:700}.sc-80{color:#16a34a;font-weight:600}.sc-60{color:#d97706;font-weight:600}.sc-low{color:#dc2626;font-weight:600}.cap-table{width:100%;border-collapse:collapse;font-size:12px}.cap-table th{background:#f3f4f6;padding:6px 8px;text-align:left;font-weight:600;border-bottom:2px solid #d1d5db}[data-theme=dark] .cap-table th{background:#1f2937;border-color:#4b5563}.cap-table td{padding:5px 8px;border-bottom:1px solid #e5e7eb}[data-theme=dark] .cap-table td{border-color:#374151}.cap-table tr:hover td{background:#f9fafb}[data-theme=dark] .cap-table tr:hover td{background:#111827}@media(min-width:768px){#planet-selector-bar{position:sticky;top:0;z-index:50}}.pc-planet-selector{display:flex;gap:.5rem;flex-wrap:wrap}.pc-planet-btn{padding:.5rem 1rem;border:2px solid #e5e7eb;border-radius:6px;background:#fff;color:#374151;font-size:.9375rem;font-weight:600;cursor:pointer;transition:all .15s ease;min-width:48px;text-align:center}.pc-planet-btn:hover{border-color:#3b82f6;color:#3b82f6;background:#3b82f60d}.pc-planet-btn.active{background:#3b82f6;color:#fff;border-color:#3b82f6}[data-theme=dark] .pc-planet-btn{background:#0f172a;border-color:#475569;color:#e2e8f0}[data-theme=dark] .pc-planet-btn:hover{border-color:#60a5fa;color:#60a5fa}[data-theme=dark] .pc-planet-btn.active{background:#3b82f6;color:#fff;border-color:#3b82f6}.pc-planet-reset{padding:.5rem .75rem;border:2px solid #ef4444;border-radius:6px;background:#fff;color:#ef4444;font-size:.9375rem;font-weight:700;cursor:pointer;transition:all .15s ease;min-width:40px;text-align:center}.pc-planet-reset:hover{background:#ef4444;color:#fff}[data-theme=dark] .pc-planet-reset{background:#0f172a;border-color:#f87171;color:#f87171}[data-theme=dark] .pc-planet-reset:hover{background:#ef4444;color:#fff}.pc-three-col{display:grid;grid-template-columns:repeat(3,1fr);gap:1.25rem}@media(max-width:768px){.pc-three-col{grid-template-columns:1fr}}.pc-column{border:1px solid #e5e7eb;border-radius:8px;padding:1.125rem;background:#fafbfc}[data-theme=dark] .pc-column{border-color:#334155;background:#0f172a}.pc-col-header{font-weight:700;font-size:.9375rem;text-transform:uppercase;letter-spacing:.05em;padding-bottom:.625rem;margin-bottom:.625rem;border-bottom:2px solid #e5e7eb;color:#1e293b;display:flex;align-items:center;flex-wrap:wrap;gap:.375rem}[data-theme=dark] .pc-col-header{border-color:#334155;color:#e2e8f0}.pc-col-detected{color:#2563eb;font-weight:700;font-size:.875rem;text-transform:none;letter-spacing:0}[data-theme=dark] .pc-col-detected{color:#60a5fa}.pc-col-weight{font-size:.75rem;font-weight:500;color:#6b7280;margin-left:auto}[data-theme=dark] .pc-col-weight{color:#9ca3af}.pc-col-sub{font-size:.8125rem;font-weight:600;color:#475569;margin:.75rem 0 .375rem;text-transform:uppercase;letter-spacing:.03em}[data-theme=dark] .pc-col-sub{color:#94a3b8}.pc-col-sub.pc-positive{color:#16a34a}.pc-col-sub.pc-negative{color:#dc2626}.pc-field-row{display:flex;align-items:center;justify-content:space-between;padding:.375rem 0;font-size:.875rem;border-bottom:1px solid #f1f5f9}.pc-field-row:last-of-type{border-bottom:none}[data-theme=dark] .pc-field-row{border-color:#1e293b}.pc-field-row label{flex:1;white-space:nowrap;overflow:hidden;text-overflow:ellipsis;color:#374151;font-weight:500}[data-theme=dark] .pc-field-row label{color:#cbd5e1}.pc-field-input{display:flex;align-items:center;gap:.5rem}.pc-field-input .pc-input{width:65px;padding:.375rem .5rem;font-size:.875rem}.pc-field-result{font-size:.875rem;font-weight:700;min-width:45px;text-align:right;color:#2563eb}[data-theme=dark] .pc-field-result{color:#60a5fa}.pc-weight{font-size:.75rem;color:#6b7280;min-width:30px;text-align:right;font-weight:500}[data-theme=dark] .pc-weight{color:#94a3b8}.pc-yk-tag{font-size:.6rem;font-weight:700;padding:1px 5px;border-radius:3px;text-transform:uppercase;letter-spacing:.3px;vertical-align:middle;margin-left:4px}.pc-yk-tag.yk-great{background:#dcfce7;color:#166534}.pc-yk-tag.yk-good{background:#fef9c3;color:#854d0e}[data-theme=dark] .pc-yk-tag.yk-great{background:#14532d;color:#86efac}[data-theme=dark] .pc-yk-tag.yk-good{background:#713f12;color:#fde047}.pc-accord-toggle{cursor:pointer;user-select:none}.pc-accord-toggle label{cursor:pointer}.pc-accord-icon{font-size:.7rem;color:#9ca3af;margin-left:2px;transition:transform .2s;display:inline-block}.pc-accord-toggle.open .pc-accord-icon{transform:rotate(180deg)}.pc-accord-body{display:none;margin:0 0 .5rem;padding:.75rem;border:1px solid #e2e8f0;border-radius:6px;background:#f8fafc;font-size:.8125rem;line-height:1.6}.pc-accord-body.open{display:block}[data-theme=dark] .pc-accord-body{background:#1e293b;border-color:#334155}.accord-concept{color:#2563eb;font-weight:500;margin-bottom:.5rem}[data-theme=dark] .accord-concept{color:#60a5fa}.accord-formula{background:#e2e8f0;padding:.375rem .625rem;border-radius:4px;font-family:monospace;font-size:.8125rem;color:#475569;margin-bottom:.5rem}[data-theme=dark] .accord-formula{background:#334155;color:#94a3b8}.accord-calc{color:#374151}[data-theme=dark] .accord-calc{color:#cbd5e1}.accord-val{font-weight:700;color:#16a34a}.pc-field-result-line{text-align:right;font-size:.9rem;font-weight:700;color:#2563eb;margin-top:.5rem;padding-top:.5rem;border-top:1px dashed #cbd5e1}[data-theme=dark] .pc-field-result-line{border-color:#334155;color:#60a5fa}.pc-col-total{display:flex;justify-content:space-between;align-items:center;padding:.75rem 0 0;margin-top:.75rem;border-top:2px solid #e2e8f0;font-weight:700;font-size:.9375rem}[data-theme=dark] .pc-col-total{border-color:#334155}.pc-total-box{display:flex;justify-content:space-between;align-items:center;padding:1rem 1.25rem;margin-top:1.25rem;border-radius:8px;font-weight:700;font-size:1.0625rem;color:#fff;box-shadow:0 2px 8px #0000001a}.pc-total-box.pc-performance{background:linear-gradient(135deg,#3b82f6,#1d4ed8)}.pc-total-box.pc-resource{background:linear-gradient(135deg,#8b5cf6,#6d28d9)}.pc-checkbox{display:flex;align-items:center;gap:.5rem;padding:.25rem 0;font-size:.875rem}.pc-checkbox input[type=checkbox]{width:16px;height:16px;cursor:pointer;accent-color:#3b82f6}.pc-checkbox label{flex:1;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.pc-cb-val{font-size:.8125rem;font-weight:600;color:#16a34a;min-width:35px;text-align:right}.pc-cb-val.pc-neg{color:#dc2626}.pc-cb-val.pc-bonus{color:#b45309}.pc-noneg-row{background:#fef3c7;border:1px solid #f59e0b;border-radius:4px;margin:4px 0;padding:2px 4px}[data-theme=dark] .pc-noneg-row{background:#292010;border-color:#92400e}.pc-noneg-row label{color:#92400e;font-weight:600}[data-theme=dark] .pc-noneg-row label{color:#fbbf24}.pc-final-row{display:flex;justify-content:space-between;align-items:center;padding:.625rem 0;border-bottom:1px solid #e5e7eb;font-size:.9375rem}[data-theme=dark] .pc-final-row{border-color:#334155}.pc-final-row:last-of-type{border-bottom:none}.pc-final-result{text-align:center;padding:1.5rem 0;background:linear-gradient(135deg,#10b981,#059669);border-radius:8px;margin-top:1rem;color:#fff}.pc-final-label{font-size:.875rem;opacity:.8;letter-spacing:.05em}.pc-capacity-score{font-size:3.5rem;font-weight:800;line-height:1.2}.pc-final-sub{font-size:.875rem;opacity:.7}.pc-rating{margin-top:.5rem;font-size:1rem;display:flex;justify-content:center;gap:.5rem}.pc-light-rule{display:flex;justify-content:space-between;align-items:center;font-size:.8125rem;padding:.3rem 0;border-bottom:1px solid #f3f4f6}[data-theme=dark] .pc-light-rule{border-color:#1f2937}.pc-light-rule:last-child{border-bottom:none}.dasha-bar-container{display:flex;flex-direction:column;gap:6px}.dasha-bar-row{display:flex;align-items:center;gap:8px}.dasha-bar-label{width:60px;font-size:12px;font-weight:600;text-align:right;flex-shrink:0}.dasha-bar-track{flex:1;height:22px;background:#f3f4f6;border-radius:4px;overflow:hidden;position:relative}[data-theme=dark] .dasha-bar-track{background:#374151}.dasha-bar-fill{height:100%;display:flex;align-items:center;padding:0 6px;font-size:10px;font-weight:600;color:#fff;white-space:nowrap;border-radius:4px}.dasha-bar-years{width:90px;font-size:11px;color:#6b7280;flex-shrink:0}.v6-loading{display:flex;align-items:center;justify-content:center;min-height:200px;color:#6b7280}.v6-loading:after{content:"";width:24px;height:24px;border:3px solid #d1d5db;border-top-color:#7c3aed;border-radius:50%;animation:v6spin .8s linear infinite;margin-left:10px}@keyframes v6spin{to{transform:rotate(360deg)}}.v6-grid-2{display:grid;grid-template-columns:1fr 1fr;gap:1rem;margin-bottom:1rem}@media(max-width:768px){.v6-grid-2{grid-template-columns:1fr}.rc-chart{max-width:100%}}.pc-helper{font-size:.8125rem;color:#635e69;margin-top:.375rem;line-height:1.5}[data-theme=dark] .pc-helper{color:#94a3b8}@media print{.mc-form-card,header{display:none!important}.pc-card{display:block!important;break-inside:avoid}}
