.owner-statistics-dialog { box-sizing: border-box; width: min(760px,calc(100% - 32px)); max-height: calc(100dvh - 32px); overflow: auto; padding: clamp(18px,4vw,32px); border: 1px solid var(--line); border-radius: 18px; background: var(--surface); color: var(--text); }
.owner-statistics-dialog::backdrop { background: rgb(0 0 0 / .65); }
.owner-statistics-heading { display: flex; align-items: center; justify-content: space-between; gap: 16px; }
.owner-statistics-heading h2 { margin: 0; }
.owner-statistics-name { overflow-wrap: anywhere; font-weight: 650; }
.owner-statistics-period { display: flex; gap: 12px; align-items: center; flex-wrap: wrap; }
.owner-statistics-period select { padding: 8px 12px; border: 1px solid var(--line); border-radius: 8px; color: inherit; background: var(--surface); font: inherit; }
.owner-statistics-explanation,.owner-statistics-status { line-height: 1.6; }
.owner-statistics-totals { display: grid; grid-template-columns: repeat(3,minmax(0,1fr)); gap: 16px; margin: 24px 0; }
.owner-statistics-totals div { min-width: 0; padding-block: 12px; border-block: 1px solid var(--line); }
.owner-statistics-totals dt { line-height: 1.4; }
.owner-statistics-totals dd { margin: 8px 0 0; font-size: clamp(22px,4vw,34px); font-weight: 700; overflow-wrap: anywhere; font-variant-numeric: tabular-nums; }
.owner-statistics-table { max-width: 100%; overflow-x: auto; margin-top: 16px; }
.owner-statistics-table table { width: 100%; border-collapse: collapse; font-variant-numeric: tabular-nums; }
.owner-statistics-table :is(th,td) { padding: 10px 8px; border-bottom: 1px solid var(--line); text-align: right; }
.owner-statistics-table :is(th,td):first-child { text-align: left; white-space: nowrap; }
.owner-statistics-dialog :is(button,select,summary,[tabindex]):focus-visible,.listing-statistics-choice :is(button,summary,a):focus-visible { outline: 2px solid currentColor; outline-offset: 4px; }
.listing-statistics-choice { margin-block: 20px; padding-block: 16px; border-top: 1px solid var(--line); font-size: .9rem; line-height: 1.6; }
.listing-statistics-choice summary { cursor: pointer; font-weight: 600; }
.listing-statistics-choice-actions { display: flex; flex-wrap: wrap; gap: 10px; margin-block: 12px; }
.listing-statistics-choice-actions button { max-width: 100%; white-space: normal; }
@media(max-width:480px) { .owner-statistics-totals { grid-template-columns: 1fr; gap: 0; } .owner-statistics-totals div { display: flex; align-items: center; justify-content: space-between; gap: 12px; border-top: 0; } .owner-statistics-totals dd { margin: 0; } }
