 /* REPORT CADDY */
.yp-caddy { max-width: 420px; border: 1px solid #e4dcf3; border-radius: 12px; padding: 20px; background: #faf8fd; font-family: inherit; }
.yp-caddy-title { margin: 0 0 16px; font-size: 16px; font-weight: 700; color: #2b0a3d; }
.yp-caddy-meta { margin-bottom: 16px; }
.yp-caddy-meta-label { font-size: 11px; letter-spacing: .04em; text-transform: uppercase; color: #8a7e9c; margin-bottom: 4px; }
.yp-caddy-meta-title { font-size: 15px; font-weight: 700; color: #2b0a3d; }
.yp-caddy-tabs { display: flex; gap: 8px; margin-bottom: 16px; flex-wrap: wrap; }
.yp-caddy-tab { border: 1px solid #d8cdec; background: #fff; border-radius: 20px; padding: 6px 14px; font-size: 13px; cursor: pointer; display: inline-flex; align-items: center; gap: 6px; }
.yp-caddy-tab.is-active { background: #2b0a3d; color: #fff; border-color: #2b0a3d; }
.yp-caddy-tab.is-locked { color: #a9a0b8; cursor: default; }
.yp-caddy-tab-label { border: none; background: none; padding: 6px 2px; font-weight: 600; cursor: default; }
.yp-caddy-panel { display: none; }
.yp-caddy-panel.is-active {
    display: block;
    animation: yp-caddy-fade-in 220ms ease;
}
@keyframes yp-caddy-fade-in {
    from { opacity: 0; transform: translateY(4px); }
    to   { opacity: 1; transform: translateY(0); }
}
.yp-caddy-group { margin-bottom: 16px; }
.yp-caddy-group-label { font-size: 11px; letter-spacing: .04em; text-transform: uppercase; color: #8a7e9c; margin-bottom: 8px; }
.yp-caddy-row { display: flex; align-items: center; gap: 10px; padding: 10px 12px; border: 1px solid #e4dcf3; border-radius: 8px; background: #fff; margin-bottom: 8px; text-decoration: none; color: #2b0a3d; }
.yp-caddy-row.is-locked { color: #a9a0b8; background: #f4f1f8; }
.yp-caddy-row-icon { display: inline-flex; }
.yp-caddy-row-label { flex: 1; font-size: 14px; }
.yp-caddy-icon-arrow { color: #7c3aed; }
.yp-caddy-icon-lock { color: #a9a0b8; }
