*{box-sizing:border-box}body{margin:0;background:#eef1f3;color:#23323d;font:15px/1.65 system-ui,sans-serif}main{max-width:920px;margin:28px auto;padding:40px 48px;background:#fff;border:1px solid #dce3e7;border-radius:10px}h1,h2,h3{color:#172e3b;line-height:1.3;overflow-wrap:anywhere}h1{font-size:27px;margin:4px 0 6px}h2{font-size:19px;margin:28px 0 12px}h3{font-size:17px;margin:4px 0 8px}p{margin:8px 0;overflow-wrap:anywhere}.brand{color:#326a61;font-size:12px;font-weight:750;letter-spacing:.12em;margin:0 0 12px}.cover{border-bottom:2px solid #326a61;padding-bottom:20px;margin-bottom:24px}.report-identity{display:flex;gap:16px;align-items:center}.report-child{font-size:20px;font-weight:650;margin:0}.report-avatar{width:60px;height:60px;border-radius:12px;overflow:hidden;flex:0 0 60px}.report-avatar img{width:100%;height:100%;object-fit:cover}.report-period{color:#526472;font-size:15px}.report-meta{display:flex;flex-wrap:wrap;gap:6px 24px;margin:14px 0 0;font-size:12px;color:#526472}.report-meta div{display:flex;gap:5px}.report-meta dt{font-weight:650}.report-meta dd{margin:0}.report-stats{display:flex;gap:26px;margin:16px 0 0}.report-stats span{font-size:12px;color:#526472}.report-stats strong{display:block;font-size:22px;color:#172e3b;line-height:1.3}.activity{padding:18px 0;border-bottom:1px solid #e1e7eb;break-inside:avoid}.activity-head{display:flex;justify-content:space-between;gap:16px;align-items:baseline}.activity-date{font-size:12px;color:#526472}.activity-result{font-size:13px;color:#334e5b}.activity-note{white-space:pre-wrap;margin:10px 0}.activity-technical{font-size:11px;color:#526472}.status-pill{display:inline-block;border-radius:5px;background:#edf4f1;color:#28594f;padding:2px 7px;font-size:12px;font-weight:650}.table-wrap{max-width:100%;overflow-x:auto;outline-offset:3px}table{border-collapse:collapse;width:100%;font-size:13px}th,td{border-bottom:1px solid #dce3e7;padding:9px 10px;text-align:left;vertical-align:top;overflow-wrap:anywhere}th{background:#f3f6f7;font-weight:650}td small{display:block}.status-legend{font-size:11px;color:#526472}.empty{padding:20px;background:#f5f7f8;border-radius:7px}.report-method{margin:16px 0;font-size:11px;color:#526472}.report-method summary{cursor:pointer}.report-method p{max-width:760px}footer{font-size:11px;color:#526472;border-top:1px solid #dce3e7;padding-top:14px;margin-top:28px}.toolbar{display:flex;justify-content:center;gap:12px;padding:12px}button{font:inherit;cursor:pointer;border:1px solid #c7d6d3;border-radius:6px;background:#fff;color:#28594f;padding:8px 12px;min-height:40px}button:focus-visible,summary:focus-visible{outline:3px solid #487f94;outline-offset:3px}button:disabled{opacity:.45;cursor:wait}.media-card{margin:14px 0 8px;padding:14px;background:#f7f9fa;border:1px solid #e1e7eb;border-radius:8px;break-inside:avoid}.media-card figcaption{font-size:12px;color:#526472;margin-bottom:10px}.media-card .media-slot img{display:block;max-width:100%;max-height:420px;object-fit:contain;border-radius:5px}.media-card audio{width:100%;max-width:480px}.media-card video{display:block;width:100%;max-height:420px;background:#172e3b}.media-actions{display:flex;gap:8px;flex-wrap:wrap;margin-top:10px}.media-actions button{font-size:12px;padding:6px 10px;min-height:38px}.report-identity .media-slot{min-height:0}#archive-status{position:static;padding:8px 0;font-size:11px;color:#526472;background:transparent}#archive-status.failed{padding:16px;background:#fff0ee;color:#9c3028;border:1px solid #ebc0b8;border-radius:6px}.record-detail{font-size:12px}.report-technical{overflow-wrap:anywhere}.prayer-summary .table-wrap{margin-top:12px}.prayer-summary .status-legend{margin:8px 0}.status-symbol{font-size:17px}noscript{display:block;padding:12px;color:#9c3028}
h1,h2,h3{font-family:inherit}.media-slot:empty{display:none}.media-card .media-actions{margin-top:8px}.media-card figcaption{margin-bottom:8px}
@media(max-width:600px){body{font-size:14px}main{margin:0;padding:24px 18px;border:0;border-radius:0}h1{font-size:23px}h2{font-size:18px}.report-child{font-size:18px}.report-stats{gap:22px}.report-meta{display:grid;gap:4px}.activity-head{display:block}.media-card{padding:10px}.media-card video{max-height:300px}table{font-size:12px}th,td{padding:7px}.toolbar{justify-content:flex-start;padding-left:18px}.report-avatar{width:48px;height:48px;flex-basis:48px}}
@page{size:A4;margin:16mm}@media print{body{background:#fff;font-size:10pt}main{border:0;margin:0;padding:0;max-width:none}.toolbar,.media-actions,button,audio,video,#attachment-dialog,#archive-status,.report-method{display:none!important}.cover{break-after:avoid}h2,h3{break-after:avoid}.activity,.media-card,tr{break-inside:avoid}table{font-size:9pt}thead{display:table-header-group}.media-card .media-slot img{max-height:80mm}footer{font-size:8pt}.report-meta{font-size:9pt}.report-period{font-size:10pt}.activity-result{font-size:10pt}.activity-date{font-size:9pt}.activity-head{display:flex}}

.activity-report-icon{width:36px;height:36px;object-fit:contain;vertical-align:middle;margin-right:8px}.activity-icon-fallback{display:inline-block;margin-right:8px}.activity-icon-credits{font-size:11px;break-before:auto}.activity-icon-credits pre{white-space:pre-wrap;font:inherit}.activity-icon-credits article{break-inside:avoid}
.report-aspects table{width:100%;border-collapse:collapse}.report-aspects td,.report-aspects th{padding:6px;border:1px solid #ccc;text-align:center}.aspect-report-scroll{max-width:100%;overflow:auto}.aspect-report-result{display:inline-flex;align-items:center;gap:4px}.aspect-report-legend{display:flex;gap:6px 14px;flex-wrap:wrap;font-size:12px;margin:8px 0 18px}.aspect-report-legend img{width:20px;height:20px;object-fit:contain}.aspect-report-result img{width:26px;height:26px;object-fit:contain}

.aspect-report-result img{width:16px;height:16px}.aspect-report-legend img{width:14px;height:14px}.activity-report-icon{width:24px!important;height:24px!important}

.report-grid table{table-layout:auto}.report-grid th:first-child{white-space:nowrap}.report-grid td{min-width:140px}.grid-mark{display:inline-block}.grid-media{white-space:nowrap}@media print{.report-grid table{min-width:0!important;table-layout:fixed}.report-grid td{min-width:0}.report-grid th:first-child{white-space:normal}}

.public-report-notice{padding:18px;background:#fff5cc;font:14px system-ui;text-align:center}.public-report-notice a{color:#315a28}@media print{.public-report-notice{display:none}}