.report-intro .report-intro-count{color:var(--accent-container);font-weight:500}
.report-intro .circle-summary-art{right:0;top:50%;bottom:auto;max-height:calc(100% - 32px);object-position:right center;transform:translateY(-50%)}
.report-members{margin:0;padding:0;list-style:none}
.report-member-link{display:flex;align-items:center;gap:16px;min-height:76px;padding:16px;color:var(--primary);text-decoration:none}
.report-members li+li{border-top:1px solid var(--outline-soft)}
.member-avatar{display:grid;place-items:center;flex:0 0 44px;width:44px;height:44px;border-radius:50%;background:var(--avatar-container);color:var(--primary);font-size:20px;overflow:hidden}
.member-avatar img{width:100%;height:100%;object-fit:cover;grid-area:1/1}
.member-avatar>span{grid-area:1/1}
.report-member-copy{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1fr);align-items:center;gap:12px;flex:1;min-width:0}
.report-member-name{min-width:0;overflow-wrap:anywhere;font-weight:500}
.report-member-target{min-width:0;text-align:right;overflow-wrap:anywhere;font-size:.875rem;color:var(--ink-3)}
.report-member-link>.icon{flex:none}
.report-empty{padding:24px 0}
.report-toolbar{--report-control-height:max(48px,calc(1.25rem + 28px));display:grid;grid-template-columns:minmax(0,1fr) 48px;align-items:center;gap:8px;margin:24px 0 20px}
.report-toolbar>md-outlined-text-field{width:100%;min-width:0;height:var(--report-control-height);--md-outlined-text-field-input-text-size:.875rem;--md-outlined-text-field-input-text-line-height:1.25rem;--md-outlined-text-field-label-text-size:.875rem;--md-outlined-text-field-top-space:14px;--md-outlined-text-field-bottom-space:14px}
.report-filter-anchor{position:relative;display:grid;place-items:center;width:48px;height:var(--report-control-height)}
.report-filter-button{width:48px;height:var(--report-control-height);border:1px solid var(--outline-strong);border-radius:12px}
.report-filter-button.is-filtered{background:var(--accent-container);--md-icon-button-icon-color:var(--primary)}
.report-filter-anchor md-menu{min-width:192px;max-width:calc(100vw - 32px);max-height:min(480px,calc(100dvh - 32px));--md-menu-container-shape:12px}
.report-filter-anchor md-menu-item{min-height:48px;--md-menu-item-label-text-size:.875rem;--md-menu-item-label-text-line-height:1.25rem;--md-menu-item-label-text-color:var(--primary)}
.report-filter-anchor [data-filter-check] .ic{width:20px;height:20px}
.report-filter-anchor [data-filter-check][hidden]{display:none}
.report-filter-group-label{padding:8px 16px;color:var(--ink-3);font-size:.75rem;font-weight:500}
.report-filter-divider{border-top:1px solid var(--outline-soft);margin:4px 0}
.report-filter-empty{padding:16px;background:var(--surface);border-radius:var(--radius-m);color:var(--ink-3)}
.report-table-wrap{border-radius:var(--radius-m)}
.report-surah-table{width:100%;border-collapse:collapse;table-layout:fixed;font-size:.875rem;text-align:left}
.report-number-column{width:3.5em}
.report-status-column{width:44%}
.report-surah-table th,.report-surah-table td{padding:8px 12px;vertical-align:middle;overflow-wrap:anywhere}
.report-surah-table thead{background:var(--surface-2);color:var(--ink-2)}
.report-surah-table thead th{font-size:.857em;font-weight:500;height:40px;text-align:center}
.report-surah-table thead th:first-child{white-space:nowrap}
.report-surah-table tbody tr{height:48px;cursor:pointer;border-top:1px solid var(--outline-soft)}
.report-surah-table tbody th{font-weight:400;white-space:nowrap;color:var(--ink-3)}
.report-surah-table tbody td:last-child{text-align:center}
.report-surah-table tbody tr:hover{background:var(--surface-2)}
.report-surah-table tbody tr:focus-within{outline:2px solid var(--primary);outline-offset:-2px}
.report-surah-link{display:flex;align-items:center;min-height:32px;color:var(--primary);font-weight:500}
.report-surah-link small{font-size:.857em;font-weight:400;color:var(--ink-3)}
.report-surah-table .badge{font-size:.857em;height:auto;min-height:24px;max-width:100%;padding:4px 8px;line-height:1.25;white-space:normal;text-align:center;letter-spacing:0}
.report-status-review{background:#FCE4EC;color:#8E254D}
.report-status-fluent{background:var(--accent-container);color:var(--on-accent-container)}
.surah-progress-unstarted{background:var(--surface-2);color:var(--ink-2)}
.surah-progress-in_progress{background:var(--amber-tint);color:var(--amber-ink)}
.surah-progress-completed{background:var(--accent-container);color:var(--on-accent-container)}
.report-outside{margin-top:24px}
.report-outside>summary{padding:12px 0;min-height:48px;cursor:pointer;font-weight:500}
.history-section,.history-review{margin-top:24px}
.history-title{overflow-wrap:anywhere}
.history-title span{font-size:.875em;font-weight:400;white-space:nowrap}
.history-number-column{width:2.5em}
.history-date-column{width:30%}
.history-ayah-column{width:22%}
.history-ledger th,.history-ledger td{padding:10px 6px;text-align:center}
.history-ledger thead th:first-child{white-space:normal}
.history-ledger tbody tr{height:56px;cursor:default}
.history-ledger tbody tr:hover{background:transparent}
.history-date{display:block;font-size:.857em;color:var(--ink-3)}
.history-ayah{overflow-wrap:normal;font-variant-numeric:tabular-nums}
.history-review .list{border-radius:var(--radius-m)}
.history-review-row{display:flex;flex-wrap:wrap;align-items:center;justify-content:space-between;gap:8px 12px;padding:8px 12px;font-size:.875rem}
.history-review-row md-outlined-button{min-height:48px;max-width:100%;--md-outlined-button-label-text-size:.875rem}
.history-empty{padding:20px;background:var(--surface);border-radius:var(--radius-m)}
.history-empty p{margin:0;font-size:.875rem}.history-empty p+p{margin-top:8px;color:var(--ink-3)}
.history-error{padding:16px;background:var(--danger-tint);border-radius:var(--radius-m);color:var(--danger);margin-bottom:16px}
.history-error p{margin:0 0 12px}
.history-more{margin-top:20px}
md-dialog.dlg.manage-member-dialog{width:min(440px,calc(100vw - 32px));max-height:calc(100dvh - 32px - var(--safe-t) - var(--safe-b));border-radius:28px;--md-dialog-container-shape:28px}
.manage-content section+section{margin-top:24px}
.manage-content h3{font-size:16px;font-weight:500;margin:0 0 8px;color:var(--ink-3)}
.manage-identity{display:flex;align-items:center;gap:16px;margin-bottom:24px;overflow-wrap:anywhere}
.manage-identity>div{min-width:0}
.manage-identity small{display:block;color:var(--ink-3);margin-top:4px}
.manage-action{width:100%;display:flex;align-items:center;gap:12px;text-align:left;min-height:48px;padding:12px 0;color:var(--primary);font-size:16px;line-height:24px}
.manage-action>span{flex:1;min-width:0;overflow-wrap:anywhere}
.manage-action>.ic{flex:none}
.manage-action:disabled{opacity:.5;cursor:default}
.manage-action[hidden]{display:none}
.manage-action:hover:not(:disabled){background:var(--surface-2)}
.manage-danger{color:var(--danger)}
.manage-delete{border-top:1px solid var(--outline-soft);padding-top:12px}
.circle-setting-row{display:flex;align-items:center;gap:12px;padding:16px}
.circle-member-copy{flex:1;min-width:0;overflow-wrap:anywhere}
.circle-member-copy small{display:block;font-size:14px;color:var(--ink-3);margin-top:4px}
.circle-row-controls{display:flex;align-items:center;gap:0;flex:none}
@media(max-width:340px){.circle-setting-row{flex-wrap:wrap}.circle-row-controls{margin-left:auto}}
