/* レポーティングAI */
.reporting{--rp:var(--green,var(--blue));--rp-light:color-mix(in srgb,var(--rp) 40%,#fff);background:var(--ink);color:#fff}
.reporting .section-head h2{color:#fff}
.reporting .section-head h2 em{color:var(--rp-light)}
.reporting .section-head>p:last-child:not(.eyebrow){color:rgba(255,255,255,.78)}
.reporting .eyebrow{color:var(--rp-light)}
.reporting .fineprint{color:rgba(255,255,255,.55)}
.reporting .rp-card{color:var(--ink);border-color:rgba(255,255,255,.15)}
.reporting .rp-grid{display:grid;grid-template-columns:1fr 1fr;gap:22px}
.rp-card{background:#fff;border:1px solid var(--line);padding:28px;display:flex;flex-direction:column;gap:18px;min-width:0}
.rp-head{display:flex;gap:14px;align-items:flex-start}
.rp-head>b{font-size:1.9rem;line-height:1;color:var(--rp);opacity:.35;font-weight:900;letter-spacing:-.04em}
.rp-head span{display:block;font-size:.72rem;font-weight:800;color:var(--rp);letter-spacing:.08em}
.rp-head h3{margin:4px 0 0;font-size:1.2rem;line-height:1.5;word-break:auto-phrase}
.rp-chat{background:var(--tint);border:1px solid var(--line);border-radius:10px;padding:16px;display:grid;gap:12px}
.rp-msg{max-width:92%;padding:11px 14px;border-radius:12px;font-size:.86rem;line-height:1.7}
.rp-msg.me{justify-self:end;background:var(--rp);color:#fff;border-bottom-right-radius:4px}
.rp-msg.ai{justify-self:start;background:#fff;border:1px solid var(--line);border-bottom-left-radius:4px;width:92%}
.rp-msg small{display:block;font-size:.68rem;font-weight:800;color:var(--rp);margin-bottom:4px}
.rp-msg p{margin:0}
.rp-table{width:100%;border-collapse:collapse;margin:8px 0;font-size:.78rem}
.rp-table th,.rp-table td{padding:6px 8px;border-bottom:1px solid var(--line);text-align:right;white-space:nowrap}
.rp-table th:first-child,.rp-table td:first-child{text-align:left}
.rp-table thead th{color:var(--muted);font-weight:700;font-size:.7rem}
.rp-table td.hl{color:var(--rp);font-weight:800}
.rp-sched{list-style:none;margin:0;padding:0;border-top:1px solid var(--line)}
.rp-sched li{display:grid;grid-template-columns:116px 1fr auto;gap:12px;align-items:center;padding:12px 2px;border-bottom:1px solid var(--line);font-size:.84rem;line-height:1.6}
.rp-sched b{font-size:.78rem;color:var(--rp)}
.rp-sched i{font-style:normal;font-size:.7rem;font-weight:800;color:var(--muted);border:1px solid var(--line);padding:2px 9px;border-radius:20px;white-space:nowrap}
.rp-delivered{background:var(--tint);border-left:3px solid var(--rp);padding:14px 16px;font-size:.84rem;line-height:1.75}
.rp-delivered small{display:block;font-size:.68rem;font-weight:800;color:var(--rp);margin-bottom:4px}
.rp-points{margin:0;padding-left:18px;font-size:.84rem;color:var(--muted);line-height:1.7}
.rp-points li{margin:3px 0}
@media(max-width:860px){.reporting .rp-grid{grid-template-columns:1fr}.rp-card{padding:20px 16px}.rp-sched li{grid-template-columns:1fr auto}.rp-sched li>span{grid-column:1/-1;grid-row:2}}
