.personal-balance-module{margin:0 0 20px;min-width:0}.personal-balance-card{width:100%;text-align:start}.personal-balance-caption{margin:8px 4px 0;color:#b7b1bc;font-size:11px;line-height:1.5}.personal-period-tabs{margin-top:8px}.personal-balance-dialog{position:fixed;inset:0;width:min(900px,100%);max-width:100%;height:100dvh;max-height:100dvh;box-sizing:border-box;margin:auto;border:1px solid #a3937350;border-radius:22px;background:#08090c;color:#e8e3dc;padding:0;overflow:auto;overscroll-behavior:contain;box-shadow:0 30px 100px #000c}.personal-balance-dialog::backdrop{background:#000b}.personal-balance-dialog [data-personal-report]{padding:24px}.personal-balance-dialog header{display:flex;justify-content:space-between;gap:16px;margin-bottom:20px}.personal-balance-dialog header small{color:#c8b88e;font-size:11px;letter-spacing:.08em}.personal-balance-dialog header h2{margin:7px 0;font-size:25px}.personal-balance-dialog header p{font-size:12px;color:#c6becf}.personal-balance-dialog [data-personal-close]{flex-shrink:0;align-self:start;width:44px;height:44px;border:1px solid #ffffff25;border-radius:50%;font-size:25px;background:#202026;color:#fff}.personal-totals{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:10px;margin-bottom:22px}.personal-totals>div{padding:14px 10px;background:#15151c;border:1px solid #ffffff12;border-radius:14px;min-width:0}.personal-totals b{display:block;font-size:25px;margin:8px 0}.personal-totals small{font-size:12px}.personal-totals code{display:block;font-size:10px;overflow-wrap:anywhere;color:#aaa3b2}.personal-totals .bad{color:#ff9cb0}.personal-totals .good{color:#9ce5bb}.personal-totals .neutral{color:#d3d0dc}.personal-balance-dialog p{font-size:14px;line-height:1.85;overflow-wrap:anywhere}.personal-balance-dialog code{white-space:normal;display:block;padding:12px;background:#0b1317;border-radius:10px;overflow-wrap:anywhere;font-size:12px;line-height:1.8;direction:ltr}.personal-balance-dialog details{padding:13px;margin:13px 0;border:1px solid #e8d9a61c;border-radius:12px;background:#101015}.personal-balance-dialog summary{cursor:pointer;font-size:14px;line-height:1.7}.personal-factor summary{display:flex;gap:14px;justify-content:space-between}.personal-factor summary small{display:block;color:#aaa2b1;font-size:11px}.personal-factor summary>b{color:#d8c699;font-size:18px}.personal-factor.bad{border-inline-start:3px solid #b7556c}.personal-factor.good{border-inline-start:3px solid #478668}.personal-factor.neutral{border-inline-start:3px solid #777780}.personal-balance-dialog select{display:block;width:100%;min-height:44px;font-size:16px;margin:10px 0;color:#e8e3dc;background:#202027;border:1px solid #ffffff30;border-radius:9px;padding:10px}.personal-balance-dialog .personal-quality{padding:12px;border-radius:12px;background:#b9923915;border:1px solid #c1a04f50}.personal-balance-dialog .tablewrap{overflow:auto;max-width:100%;max-height:450px}.personal-balance-dialog table{white-space:nowrap}.personal-balance-dialog th,.personal-balance-dialog td{padding:8px;font-size:12px}.personal-balance-dialog button:focus-visible,.personal-balance-card:focus-visible{outline:3px solid #9ce5bb;outline-offset:3px}
@media(max-width:600px){.personal-balance-dialog{border-radius:0;border:0}.personal-balance-dialog [data-personal-report]{padding:18px 15px calc(32px + env(safe-area-inset-bottom))}.personal-balance-card .bulletin-label{font-size:12px}.personal-totals{gap:7px}.personal-totals b{font-size:22px}.personal-totals>div{padding:12px 8px}}

/* Shared dashboard ledger inside the profile dialog. */
.balance-scope-list{display:grid;gap:8px;margin:12px 0}.balance-scope-list>span{display:block;padding:10px 12px;background:#ffffff05;border-radius:10px;font-size:13px}.balance-scope-list small{display:block;font-size:11px;color:var(--muted,#aaa);margin-top:4px;overflow-wrap:anywhere}.balance-input-summary{margin-bottom:18px}.personal-balance-dialog .sky-method-grid{grid-template-columns:1fr}.personal-balance-dialog .bulletin-grid{grid-template-columns:repeat(auto-fit,minmax(min(100%,270px),1fr))}.personal-balance-dialog .sky-share-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:8px}.personal-balance-dialog .sky-share{padding:12px 8px;min-width:0}.personal-balance-dialog .sky-share strong{font-size:23px}.personal-balance-dialog .sky-share code{font-size:10px;padding:7px}.personal-balance-dialog .sky-share span{font-size:11px}.personal-balance-dialog .testimony h3{font-size:16px}.personal-balance-dialog .sky-factor-math code{padding:10px}.personal-balance-dialog .sky-method-grid article{padding:12px}
