.btr-app .logo-light{display:block}.btr-app .logo-dark,[data-theme=dark] .btr-app .logo-light{display:none}[data-theme=dark] .btr-app .logo-dark{display:block}.btr-app{color:var(--foreground);font-family:-apple-system,BlinkMacSystemFont,Segoe UI,Roboto,Helvetica Neue,Arial,sans-serif;max-width:1200px;margin:0 auto;padding:0 1rem}.btr-app .btr-header{width:100vw;margin-left:calc(-50vw + 50%)}@media(max-width:640px){.btr-header-subtitle{display:none}}.btr-app .btr-sticky-details{position:sticky;top:0;z-index:40}.btr-app .btr-form-bar{background:var(--grey-5);border:1px solid var(--grey-20);border-radius:8px;padding:10px 14px;margin-top:1rem}[data-theme=dark] .btr-app .btr-form-bar{background:var(--grey-90);border-color:var(--grey-70)}.btr-app .btr-submit-btn{display:inline-flex;align-items:center;justify-content:center;gap:8px;padding:8px 20px;font-size:14px;font-weight:600;color:var(--foreground);background:var(--background);border:1px solid var(--grey-30);border-radius:6px;cursor:pointer;transition:all .2s;white-space:nowrap}.btr-app .btr-submit-btn:hover:not(:disabled){background:var(--grey-10);border-color:var(--grey-50)}[data-theme=dark] .btr-app .btr-submit-btn{background:var(--grey-90);border-color:var(--grey-60);color:var(--grey-5)}[data-theme=dark] .btr-app .btr-submit-btn:hover:not(:disabled){background:var(--grey-80);border-color:var(--grey-50)}.btr-app .btr-submit-btn:disabled{opacity:.6;cursor:not-allowed}.btr-app .rva-form-group{margin-bottom:0}.btr-app .btr-actions-dropdown{position:absolute;top:100%;right:0;margin-top:4px;background:var(--popover, var(--background));border:1px solid var(--border, var(--grey-20));border-radius:.5rem;box-shadow:0 4px 12px #00000026;min-width:150px;z-index:1000;overflow:hidden}.btr-app .btr-actions-item{display:flex;align-items:center;gap:8px;width:100%;padding:10px 16px;border:none;background:var(--popover, var(--background));color:var(--popover-foreground, var(--foreground));cursor:pointer;font-size:14px;text-align:left;transition:background .15s}.btr-app .btr-actions-item:hover:not(:disabled){background:var(--accent, var(--grey-10))}.btr-app .btr-actions-item:disabled{opacity:.5;cursor:not-allowed}.btr-app .btr-mini-input{height:28px;border-radius:4px;border:1px solid var(--grey-30, #d4d3db);background:var(--background, #fff);color:var(--foreground);padding:0 6px;font-size:12px;outline:none}.btr-app .btr-mini-input:focus{border-color:var(--purple-60, #7c3aed);box-shadow:0 0 0 1px #7c3aed26}[data-theme=dark] .btr-app .btr-mini-input{background:var(--grey-80, #1e1e1e);border-color:var(--grey-60, #555);color:var(--grey-10, #f0f0f0)}[data-theme=dark] .btr-app .btr-mini-input:focus{border-color:var(--purple-40, #a78bfa)}.btr-app .btr-divider{height:20px;width:1px;background:var(--grey-30, #d4d3db)}[data-theme=dark] .btr-app .btr-divider{background:var(--grey-60, #555)}.btr-app .btr-section-card{background:var(--grey-5, #fbfbfb);border:1px solid var(--grey-20, #ecebf0);border-radius:8px;padding:16px;box-shadow:0 1px 2px #0000000a}[data-theme=dark] .btr-app .btr-section-card{background:var(--grey-80, #1e1e1e);border-color:var(--grey-70, #333);box-shadow:0 1px 2px #ffffff05}.btr-app .btr-toggle-btn{display:inline-flex;align-items:center;gap:6px;height:32px;padding:0 12px;border-radius:6px;border:1px solid var(--grey-30, #d4d3db);background:var(--background, #fff);font-size:12px;font-weight:500;color:var(--grey-60, #888);cursor:pointer;transition:all .15s;box-shadow:0 1px 2px #0000000a}.btr-app .btr-toggle-btn:hover{background:var(--grey-10, #f5f5f5);border-color:var(--grey-50, #999)}[data-theme=dark] .btr-app .btr-toggle-btn{background:var(--grey-80, #1e1e1e);border-color:var(--grey-60, #555);color:var(--grey-40, #aaa)}[data-theme=dark] .btr-app .btr-toggle-btn:hover{background:var(--grey-70, #333);border-color:var(--grey-50, #888)}.btr-app .tatwa-badge{display:inline-block;padding:1px 8px;border-radius:999px;font-size:.7rem;font-weight:600;white-space:nowrap}.btr-app .tatwa-prithvi{background:#fef3c7;color:#92400e}.btr-app .tatwa-jala{background:#dbeafe;color:#1e40af}.btr-app .tatwa-tejo{background:#fee2e2;color:#991b1b}.btr-app .tatwa-vayu{background:#d1fae5;color:#065f46}.btr-app .tatwa-akash{background:#ede9fe;color:#5b21b6}.btr-app .planet-badge{display:inline-block;padding:1px 8px;border-radius:999px;font-size:.7rem;font-weight:600;background:#fdf4ff;color:#86198f}.btr-app .detail-item{text-align:center;padding:8px 4px}.btr-app .detail-label{font-size:.6rem;color:var(--muted-foreground);font-weight:600;text-transform:uppercase;letter-spacing:.05em}.btr-app .detail-value{font-size:.9rem;font-weight:600;margin-top:2px}.btr-app .detail-value.big{font-size:1.25rem;color:#667eea}[data-theme=dark] .btr-app .detail-value.big{color:#818cf8}.btr-app .nadi-wrap{overflow:auto;max-height:600px}.btr-app .nadi-wrap table{font-size:.72rem;border-collapse:collapse;white-space:nowrap;width:100%}.btr-app .nadi-wrap th{position:sticky;top:0;z-index:2;padding:5px 6px;font-weight:600;text-align:center;background:#0f172a;color:#fff}.btr-app .nadi-wrap th.group-hdr{background:#1e293b;font-size:.6rem;text-transform:uppercase;letter-spacing:.05em}.btr-app .nadi-wrap th.active-col{background:#4338ca!important}.btr-app .nadi-wrap td{padding:3px 5px;text-align:center;border-bottom:1px solid var(--border, var(--grey-20))}.btr-app .nadi-wrap td.active-col{background:#6366f114}[data-theme=dark] .btr-app .nadi-wrap td.active-col{background:#6366f126}.btr-app .nadi-wrap tr.highlight{background:#6366f11f!important}.btr-app .nadi-wrap tr.highlight td{font-weight:700}[data-theme=dark] .btr-app .nadi-wrap tr.highlight{background:#6366f140!important}.btr-app .nadi-wrap tbody tr{cursor:pointer}.btr-app .nadi-wrap tbody tr:hover{background:var(--accent)}.btr-app .nadi-wrap tbody tr.highlight{cursor:default}.btr-app .auto-tag{font-size:.55rem;color:#059669;font-weight:700;vertical-align:super;margin-left:2px}.btr-app ::-webkit-scrollbar{width:6px;height:6px}.btr-app ::-webkit-scrollbar-track{background:var(--muted)}.btr-app ::-webkit-scrollbar-thumb{background:var(--muted-foreground);border-radius:3px}.btr-app .loading-overlay{position:fixed;inset:0;background:#00000080;backdrop-filter:blur(4px);display:none;align-items:center;justify-content:center;z-index:9999}.btr-app .loading-overlay.active{display:flex}.btr-app .spinner{width:50px;height:50px;border:4px solid rgba(255,255,255,.3);border-top-color:#667eea;border-radius:50%;animation:btr-spin .8s linear infinite}@keyframes btr-spin{to{transform:rotate(360deg)}}.btr-app .calc-steps-content pre{margin:0;white-space:pre-wrap;line-height:1.6;font-family:monospace;font-size:.75rem;color:var(--foreground)}
