/* Private service flows share the site's Material controls and motion settings. */
.reports-intro { max-width:820px; margin-bottom:28px; }
.reports-intro h1 { font-size:clamp(1.9rem,4vw,3.3rem); line-height:1.12; overflow-wrap:anywhere; }
.reports-intro>p:not(.eyebrow) { color:var(--muted); line-height:1.65; max-width:70ch; }
.reports-filters,.reports-pagination { display:flex; flex-wrap:wrap; gap:10px; margin:20px 0; }
.reports-filters [aria-current=page] { background:var(--brand-soft); color:var(--brand-ink); border-color:transparent; }
.reports-list { display:grid; gap:12px; }
.report-ticket { display:flex; gap:16px; align-items:center; text-decoration:none; color:var(--ink); background:var(--paper); border:1px solid var(--line); border-radius:24px; padding:20px; transition:transform .22s var(--motion-spring),background .22s; }
.report-ticket:hover { background:var(--md-sys-color-surface-container-high); transform:translateY(-2px); }
.report-ticket-body { display:grid; gap:6px; flex:1; min-width:0; overflow-wrap:anywhere; }
.report-ticket-body strong { font-size:1.08rem; }
.report-ticket-body>span:last-child { color:var(--muted); font-size:.85rem; }
.report-ticket-icon { display:grid; place-items:center; width:48px; height:48px; border-radius:18px; background:var(--brand-soft); color:var(--brand-ink); flex:none; }
.report-status { display:inline-flex; align-items:center; width:fit-content; max-width:100%; padding:8px 12px; border-radius:12px; font-size:.8rem; font-weight:600; background:var(--md-sys-color-surface-container-high); color:var(--ink); overflow-wrap:anywhere; }
.report-status.reviewing,.report-status.resolved { background:var(--brand-soft); color:var(--brand-ink); }
.report-layout { display:grid; grid-template-columns:minmax(0,1fr) minmax(280px,360px); gap:24px; align-items:start; }
.report-layout--single { grid-template-columns:minmax(0,1fr); max-width:960px; }
.report-surface,.report-guidance,.report-empty { min-width:0; border-radius:28px; background:var(--paper); padding:28px; overflow-wrap:anywhere; }
.report-guidance { color:var(--muted); line-height:1.65; }
.report-guidance h2 { color:var(--ink); font-size:1.3rem; }
.report-target { display:flex; align-items:center; gap:16px; padding-bottom:24px; margin-bottom:24px; border-bottom:1px solid var(--line); }
.report-target>div { min-width:0; }
.report-target h2 { font-size:clamp(1.25rem,2vw,1.7rem); line-height:1.3; margin:6px 0; }
.report-reasons { padding:0; border:0; display:grid; gap:8px; margin:8px 0 16px; }
.report-reasons legend { margin-bottom:12px; font-weight:600; font-size:.95rem; }
.report-reasons .choice { min-height:52px; margin:0; border:1px solid var(--line); padding:12px 14px; border-radius:18px; display:flex; gap:12px; align-items:center; }
.report-reasons .choice:has(input:checked) { background:var(--brand-soft); border-color:var(--brand); color:var(--brand-ink); }
.report-reasons .choice>span { min-width:0; }
.report-form { gap:12px; }
.report-form label { line-height:1.5; }
.report-form textarea { width:100%; resize:vertical; min-height:100px; }
.report-form .note { margin-top:0; line-height:1.55; }
.report-form>button { justify-self:start; max-width:100%; white-space:normal; min-height:48px; }
.report-id { font-size:.75rem; color:var(--muted); word-break:break-all; }
.report-text { max-width:75ch; white-space:pre-wrap; overflow-wrap:anywhere; line-height:1.65; }
.report-resolution,.report-private { background:var(--md-sys-color-surface-container-high); padding:18px; border-radius:18px; margin-top:24px; }
.report-resolution h3,.report-private h3 { display:flex; align-items:center; gap:10px; }
.report-history { border-top:1px solid var(--line); margin-top:28px; padding-top:20px; }
.report-history h2 { font-size:1.25rem; }
.report-history ol { padding-left:20px; }
.report-history li { padding:8px 0 16px 8px; }
.report-history time { display:block; color:var(--muted); font-size:.75rem; margin-bottom:8px; }
.report-empty { padding:40px; }
.report-entry { margin-top:16px; }
@media(max-width:900px){.report-layout { grid-template-columns:minmax(0,1fr); }.report-guidance { padding:24px; }}
@media(max-width:560px){.report-ticket { flex-wrap:wrap; gap:12px; padding:16px; border-radius:20px; }.report-ticket-body { flex-basis:calc(100% - 64px); }.report-ticket>.report-status { margin-left:60px; }.report-ticket>.icon { margin-left:auto; }.report-surface,.report-guidance,.report-empty { padding:20px; border-radius:24px; }.report-target { gap:12px; }.report-reasons .choice { padding:12px; }.reports-intro { margin-bottom:20px; }}
@media(prefers-reduced-motion:reduce){.report-ticket { transition:none; }.report-ticket:hover { transform:none; }}

.archived-photos { display:grid; grid-template-columns:repeat(auto-fill,minmax(110px,1fr)); gap:12px; margin:20px 0; }.archived-photos img { width:100%; height:160px; object-fit:contain; border-radius:16px; background:var(--bg); }
