.pnl-calendar{padding:20px}.pnl-calendar .calendar-controls,.pnl-calendar .calendar-nav,.pnl-calendar .calendar-total{display:flex;align-items:center;justify-content:space-between;gap:12px}.pnl-calendar .calendar-month strong{display:block;font-size:19px;letter-spacing:-.4px}.pnl-calendar .calendar-month span,.pnl-calendar .calendar-summary-meta,.pnl-calendar .calendar-total small{font-size:12px;color:var(--muted)}.pnl-calendar .calendar-controls{justify-content:flex-end;gap:5px}.pnl-calendar .calendar-controls>button{height:32px;min-width:32px}.pnl-calendar .calendar-total{margin:20px 0 12px;padding:16px 0;border-top:1px solid var(--border);border-bottom:1px solid var(--border)}.pnl-calendar .calendar-total small{display:block;margin-bottom:5px}.pnl-calendar .calendar-total .pnl-card-trigger{display:flex;align-items:center;gap:8px;padding:0;border:0;background:transparent;color:var(--muted)}.pnl-calendar .calendar-total strong{color:var(--text);font-size:30px;line-height:1.1;letter-spacing:-1px}.pnl-calendar .calendar-total strong.positive{color:var(--green)}.pnl-calendar .calendar-total strong.negative{color:var(--red)}.pnl-calendar .calendar-summary-meta{display:grid;gap:6px;text-align:right}.pnl-calendar .calendar-summary-meta button{color:var(--accent-text);background:transparent;border:0;padding:0}.pnl-calendar .calendar-grid{display:grid;grid-template-columns:repeat(7,minmax(0,1fr));gap:6px}.pnl-calendar .calendar-grid>span{padding:6px 0 8px;text-align:center;font-size:12px;color:var(--muted)}.pnl-calendar .calendar-day{min-width:0}.pnl-calendar .calendar-day .pnl-card-trigger{display:flex;flex-direction:column;align-items:flex-start;justify-content:space-between;width:100%;height:66px;margin:0;padding:9px;border:1px solid var(--border);border-radius:9px;background:var(--panel-2);color:var(--text);transition:background .12s ease,border-color .12s ease}.pnl-calendar .calendar-day .pnl-card-trigger>svg{display:none}.pnl-calendar .calendar-date{font-size:13px;font-weight:500}.pnl-calendar .calendar-day small{font-size:11px;color:var(--subtle);max-width:100%;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.pnl-calendar .calendar-day.profit .pnl-card-trigger{background:color-mix(in srgb,var(--green) 7%,var(--panel));border-color:color-mix(in srgb,var(--green) 22%,var(--border))}.pnl-calendar .calendar-day.loss .pnl-card-trigger{background:color-mix(in srgb,var(--red) 7%,var(--panel));border-color:color-mix(in srgb,var(--red) 22%,var(--border))}.pnl-calendar .calendar-day.profit small{color:var(--green)}.pnl-calendar .calendar-day.loss small{color:var(--red)}.pnl-calendar .calendar-day[data-today=true] .calendar-date{color:var(--accent-text)}.pnl-calendar .calendar-day[data-today=true] .pnl-card-trigger{border-color:var(--accent)}.pnl-calendar .calendar-day .pnl-card-trigger:hover{background:var(--panel-3);border-color:var(--accent)}.pnl-calendar .pnl-card-trigger:focus-visible,.pnl-calendar .pnl-card-trigger[aria-expanded=true]{outline:2px solid var(--accent);outline-offset:2px}.pnl-calendar .fine-print{margin:14px 0 0;font-size:12px}.portfolio-trade-date{white-space:nowrap}.portfolio-trade-date>span{display:block}.portfolio-trade-date>small{display:block;margin-top:4px;color:var(--muted);font-size:12px}@media (max-width:600px){.pnl-calendar{padding:14px 10px}.pnl-calendar .calendar-nav{flex-wrap:wrap;gap:10px}.pnl-calendar .calendar-month strong{font-size:17px}.pnl-calendar .calendar-month span{font-size:11px}.pnl-calendar .calendar-total{margin-top:14px}.pnl-calendar .calendar-total strong{font-size:26px}.pnl-calendar .calendar-grid{gap:4px}.pnl-calendar .calendar-day .pnl-card-trigger{height:58px;padding:7px 4px;border-radius:7px}.pnl-calendar .calendar-day small{font-size:10px;letter-spacing:-.3px}}