.csf-review{--review-border:#e2e8f0;--review-muted:#64748b;--review-soft:#f8fafc;display:flex;flex-direction:column;gap:1.1rem;color:#0f172a}
.csf-review__topline{display:flex;justify-content:space-between;gap:2rem;align-items:flex-start;padding:.25rem 0 .4rem}
.csf-review__eyebrow{margin:0 0 .35rem;color:#64748b;font-size:.68rem;font-weight:700;letter-spacing:.09em;text-transform:uppercase}
.csf-review__topline h3{margin:0;font-size:1.15rem;font-weight:720;letter-spacing:-.02em}
.csf-review__description{margin:.4rem 0 0;color:#64748b;font-size:.78rem;line-height:1.5}
.csf-review__pending{display:flex;gap:.75rem;align-items:center;min-width:12.5rem;padding:.75rem .9rem;border-left:3px solid #d97706;background:#fffbeb}
.csf-review__pending>span{font-size:1.65rem;font-weight:750;line-height:1;color:#92400e}
.csf-review__pending>div{display:flex;flex-direction:column}
.csf-review__pending strong{font-size:.72rem;color:#78350f}
.csf-review__pending small{margin-top:.15rem;color:#a16207;font-size:.61rem}
.csf-review__pending.is-clear{border-color:#059669;background:#ecfdf5}
.csf-review__pending.is-clear>span,.csf-review__pending.is-clear strong{color:#047857}
.csf-review__pending.is-clear small{color:#059669}
.csf-review__meta{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));border:1px solid var(--review-border);border-radius:.65rem;background:#fff}
.csf-review__meta>div{display:flex;min-width:0;flex-direction:column;padding:.7rem .9rem;border-right:1px solid var(--review-border)}
.csf-review__meta>div:last-child{border-right:0}
.csf-review__meta span{color:#94a3b8;font-size:.59rem;font-weight:700;letter-spacing:.05em;text-transform:uppercase}
.csf-review__meta strong{margin-top:.23rem;overflow:hidden;font-size:.7rem;font-weight:650;text-overflow:ellipsis;white-space:nowrap}
.csf-review__summary{display:grid;grid-template-columns:repeat(5,minmax(0,1fr));border:1px solid var(--review-border);border-radius:.65rem;background:var(--review-soft)}
.csf-review__summary>div{position:relative;display:flex;gap:.5rem;align-items:baseline;justify-content:center;padding:.72rem .5rem;border-right:1px solid var(--review-border)}
.csf-review__summary>div:last-child{border-right:0}
.csf-review__summary>div:before{position:absolute;bottom:-1px;left:30%;width:40%;height:2px;background:#94a3b8;content:""}
.csf-review__summary .is-changed:before{background:#d97706}
.csf-review__summary .is-added:before{background:#059669}
.csf-review__summary .is-removed:before{background:#e11d48}
.csf-review__summary strong{font-size:.95rem;font-weight:750}
.csf-review__summary span{color:#64748b;font-size:.64rem;font-weight:650}
.csf-review-table{overflow:hidden;border:1px solid var(--review-border);border-radius:.7rem;background:#fff}
.csf-review-table__head,.csf-review-row{display:grid;grid-template-columns:minmax(11rem,1.1fr) minmax(12rem,1.35fr) minmax(12rem,1.35fr) 8.5rem;align-items:stretch}
.csf-review-table__head{border-bottom:1px solid #cbd5e1;background:#f1f5f9}
.csf-review-table__head span{padding:.65rem .8rem;color:#64748b;font-size:.59rem;font-weight:750;letter-spacing:.06em;text-transform:uppercase}
.csf-review-table__section{display:flex;gap:.5rem;align-items:center;padding:.7rem .8rem;border-bottom:1px solid var(--review-border);background:#f8fafc}
.csf-review-table__section svg{width:.78rem;height:.78rem;color:#475569}
.csf-review-table__section strong{font-size:.69rem;font-weight:750}
.csf-review-table__section span{margin-left:auto;color:#94a3b8;font-size:.6rem}
.csf-review-row{position:relative;border-bottom:1px solid #edf1f5}
.csf-review-row:last-child{border-bottom:0}
.csf-review-row>div{display:flex;min-width:0;align-items:center;padding:.78rem .8rem;border-right:1px solid #edf1f5;font-size:.68rem;line-height:1.45}
.csf-review-row>div:last-child{border-right:0}
.csf-review-row__field{gap:.55rem}
.csf-review-row__field strong{font-size:.69rem;font-weight:680}
.csf-review-row__marker{width:.42rem;height:.42rem;flex:0 0 auto;border-radius:999px;background:#d97706}
.is-added .csf-review-row__marker{background:#059669}
.is-removed .csf-review-row__marker{background:#e11d48}
.csf-review-row__value{overflow-wrap:anywhere;color:#64748b}
.csf-review-row__value.is-current{background:#fbfcfd}
.csf-review-row__value.is-sat{color:#0f172a;font-weight:650}
.csf-review-row.is-added .csf-review-row__value.is-sat{color:#047857}
.csf-review-row.is-removed .csf-review-row__value.is-sat{color:#be123c;font-style:italic;font-weight:550}
.csf-review-row__state{justify-content:center}
.csf-review-row__state span{display:inline-flex;gap:.3rem;align-items:center;padding:.27rem .5rem;border-radius:999px;background:#fff7ed;color:#9a3412;font-size:.58rem;font-weight:700;white-space:nowrap}
.csf-review-row__state span.is-added{background:#ecfdf5;color:#047857}
.csf-review-row__state span.is-removed{background:#fff1f2;color:#be123c}
.csf-review-row__state span.is-applied{background:#f1f5f9;color:#475569}
.csf-review-row__state svg{width:.55rem;height:.55rem}
.csf-review-row.is-applied{background:#fafafa;opacity:.72}
.csf-review__note{display:flex;gap:.65rem;align-items:flex-start;padding:.72rem .85rem;border:1px solid #dbeafe;border-radius:.6rem;background:#f8fbff;color:#475569}
.csf-review__note svg{width:.78rem;height:.78rem;flex:0 0 auto;margin-top:.12rem;color:#2563eb}
.csf-review__note p{margin:0;font-size:.66rem;line-height:1.5}
.csf-review__note em{font-style:normal;font-weight:750;color:#1d4ed8}
.csf-review__empty{display:flex;gap:1rem;align-items:center;padding:1.6rem;border:1px solid #a7f3d0;border-radius:.7rem;background:#f0fdf9;color:#047857}
.csf-review__empty>svg{width:1.4rem;height:1.4rem;flex:0 0 auto}
.csf-review__empty h4{margin:0;font-size:.82rem;font-weight:750}
.csf-review__empty p{margin:.25rem 0 0;color:#059669;font-size:.69rem}
.dark .csf-review{--review-border:#334155;--review-muted:#94a3b8;--review-soft:#172033;color:#f8fafc}
.dark .csf-review__meta,.dark .csf-review-table{background:#111827}
.dark .csf-review__summary,.dark .csf-review-table__section{background:#172033}
.dark .csf-review__meta>div,.dark .csf-review__summary>div,.dark .csf-review-row>div{border-color:#273449}
.dark .csf-review-table__head{border-color:#475569;background:#1e293b}
.dark .csf-review-row{border-color:#273449}
.dark .csf-review-row__value.is-current{background:#121b2b}
.dark .csf-review-row__value.is-sat{color:#f8fafc}
.dark .csf-review-row.is-applied{background:#172033}
.dark .csf-review__pending{background:#2b2113}
.dark .csf-review__pending.is-clear{background:#10271f}
.dark .csf-review__note{border-color:#334155;background:#172033;color:#cbd5e1}
.dark .csf-review__empty{border-color:#065f46;background:#10271f}
@media(max-width:900px){.csf-review-table__head{display:none}.csf-review-row{grid-template-columns:1fr 1fr}.csf-review-row__field{grid-column:1/-1;border-bottom:1px solid #edf1f5}.csf-review-row__value{position:relative;flex-direction:column;align-items:flex-start!important;padding-top:1.8rem!important}.csf-review-row__value:before{position:absolute;top:.5rem;left:.8rem;color:#94a3b8;font-size:.55rem;font-weight:700;letter-spacing:.05em;text-transform:uppercase;content:attr(data-label)}.csf-review-row__state{grid-column:1/-1;justify-content:flex-start!important;border-top:1px solid #edf1f5}.csf-review__summary{grid-template-columns:repeat(3,1fr)}.csf-review__summary>div:nth-child(3){border-right:0}.csf-review__summary>div:nth-child(n+4){border-top:1px solid var(--review-border)}}
@media(max-width:640px){.csf-review__topline{flex-direction:column;gap:1rem}.csf-review__pending{width:100%}.csf-review__meta{grid-template-columns:1fr}.csf-review__meta>div{border-right:0;border-bottom:1px solid var(--review-border)}.csf-review__meta>div:last-child{border-bottom:0}.csf-review__summary{grid-template-columns:1fr 1fr}.csf-review__summary>div{border-top:1px solid var(--review-border)}.csf-review__summary>div:nth-child(-n+2){border-top:0}.csf-review__summary>div:nth-child(2n){border-right:0}.csf-review-row{grid-template-columns:1fr}.csf-review-row__field,.csf-review-row__state{grid-column:1}.csf-review-row>div{border-right:0}.csf-review-row__value{border-bottom:1px solid #edf1f5}}
