.round-locked{display:inline-flex;align-items:center;min-height:34px;padding:0 11px;border:1px solid #c9dbd0;border-radius:999px;color:var(--green);background:var(--green-soft);font-size:11px;font-weight:750;white-space:nowrap}
.collapsible-panel>summary{list-style:none}
.collapsible-panel>summary::-webkit-details-marker{display:none}
.collapsible-summary{display:flex;width:100%;min-height:58px;align-items:center;justify-content:space-between;gap:16px;padding:14px 22px;color:var(--ink);cursor:pointer;user-select:none}
.collapsible-summary:hover{color:var(--green)}
.collapsible-summary h2{margin:0;font-size:20px}
.collapsible-summary svg{flex:0 0 auto;transition:transform 180ms ease}
.collapsible-panel[open]>.collapsible-summary svg{transform:rotate(180deg)}
.collapsible-content{padding:0 22px 22px}
.dashboard-page .shared-charges-collapse{display:block;padding:0}
.dashboard-page .shared-charges-collapse .shared-charge-layout{display:grid;grid-template-columns:minmax(240px,.8fr) minmax(480px,1.5fr);align-items:center;gap:20px}
.dashboard-page .shared-charges-collapse .shared-charge-intro p{margin:3px 0 0}
.properties-collapse{margin-top:30px;padding:0;border:1px solid var(--line);border-radius:18px;background:rgb(255 255 255 / 42%)}
.properties-collapse>.collapsible-summary,.active-round-section>.collapsible-summary{min-height:48px;padding:10px 18px}
.properties-collapse>.collapsible-content,.active-round-section>.collapsible-content{padding:0 18px 18px}
.properties-collapse .properties-heading{margin:0 0 9px}
.close-round-trigger{align-self:flex-start;margin-top:16px}
.close-round-dialog{width:min(440px,calc(100% - 28px))}
.close-round-date{margin-top:18px}
.close-round-date small{margin-top:5px;color:var(--muted);font-size:12px;line-height:1.45}
.close-round-recap{display:grid;gap:4px;margin-top:18px;padding:14px 16px;border:1px solid var(--line);border-radius:12px;background:#fafbf9}
.close-round-recap span{color:var(--muted);font-size:11px;font-weight:700;text-transform:uppercase;letter-spacing:.06em}
.completed-rounds{margin-top:30px;scroll-margin-top:24px}
.round-sequence{margin-top:34px;scroll-margin-top:24px}
.completed-round-section,.active-round-section{padding:0;border:1px solid var(--line);border-radius:18px;background:rgb(255 255 255 / 42%)}
.completed-round-section+.completed-round-section,.active-round-section{margin-top:24px}
.round-divider{display:flex;align-items:flex-start;justify-content:space-between;gap:18px;margin-bottom:20px;padding-bottom:16px;border-bottom:1px solid var(--line)}
.round-divider h2{margin:4px 0 3px;font-size:20px}
.round-divider p{margin:0}
.round-status{display:inline-flex;flex:0 0 auto;align-items:center;min-height:32px;padding:5px 10px;border-radius:999px;color:var(--green);background:var(--green-soft);font-size:11px;font-weight:750;white-space:nowrap}
.round-status.active{color:#8a5b18;background:#fff0ce}
.dashboard-page .closed-expense-ledgers{grid-template-columns:repeat(auto-fit,minmax(340px,1fr));gap:14px;margin-bottom:14px}
.expense-ledger.is-closed{box-shadow:none}
.dashboard-page .closed-ledger-row{grid-template-columns:minmax(0,1fr) auto;gap:12px}
.closed-ledger-row .ledger-amount{max-width:none;text-align:right}
.active-round-section{scroll-margin-top:24px}
.active-round-section .round-divider{gap:12px;margin-bottom:0;padding-bottom:12px}
.active-round-section .round-divider h3{margin:2px 0 1px;font-size:18px;line-height:1.25}
.active-round-section .round-divider p{font-size:13px;line-height:1.4}
.active-round-section .monthly-expenses-section{margin-top:0}
.round-history{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:14px}
.completed-round{padding:0;overflow:hidden}
.completed-round-head{display:flex;align-items:flex-start;justify-content:space-between;gap:16px;padding:18px 20px;border-bottom:1px solid var(--line)}
.completed-round-head h3{margin:3px 0 0;font-size:15px}
.completed-round-head>strong{color:var(--green);font-size:20px;font-variant-numeric:tabular-nums;white-space:nowrap}
.completed-round-movements{display:grid;padding:8px 20px}
.completed-round-movements>div{display:flex;align-items:center;justify-content:space-between;gap:12px;padding:10px 0;border-bottom:1px solid var(--line)}
.completed-round-movements>div:last-child{border-bottom:0}
.completed-round-movements span{min-width:0;font-weight:650;overflow-wrap:anywhere}
.completed-round-movements small{color:var(--muted);text-align:right;font-variant-numeric:tabular-nums}
.completed-round-summary{display:grid;grid-template-columns:1fr 1fr;border-top:1px solid var(--line);background:#fafbf9}
.completed-round-summary>div{display:grid;gap:3px;padding:13px 20px}
.completed-round-summary>div+div{border-left:1px solid var(--line)}
.completed-round-summary span{color:var(--muted);font-size:11px;text-transform:uppercase;letter-spacing:.06em}
.completed-round-summary strong{font-variant-numeric:tabular-nums}
.completed-round-transfer{margin:0;padding:12px 20px;color:var(--green);background:var(--green-soft);font-size:12px;font-weight:650}
@media(max-width:1250px){.dashboard-page .shared-charges-collapse .shared-charge-layout{grid-template-columns:1fr}}
@media(max-width:900px){.round-history{grid-template-columns:1fr}}
@media(max-width:760px){.dashboard-page .closed-expense-ledgers{grid-template-columns:1fr}}
@media(max-width:600px){.collapsible-summary{padding:12px 14px}.collapsible-content{padding:0 14px 14px}.round-divider{align-items:stretch;flex-direction:column}.round-status{align-self:flex-start}.dashboard-page .closed-ledger-row{grid-template-columns:minmax(0,1fr) auto;gap:8px}.closed-ledger-row .ledger-detail strong{white-space:normal}}
@media(max-width:460px){.completed-round-head{flex-direction:column}.completed-round-movements>div{align-items:flex-start;flex-direction:column;gap:3px}.completed-round-movements small{text-align:left}.completed-round-summary{grid-template-columns:1fr}.completed-round-summary>div+div{border-left:0;border-top:1px solid var(--line)}}
@media(prefers-reduced-motion:reduce){.collapsible-summary svg{transition:none}}
