/* FitCoach v30: PDF polish + compact progress archive */
.fc30-delete-armed{background:#b94e46!important;color:#fff!important;border-color:#b94e46!important;font-weight:800!important}
.fc30-photo-archive>summary{font-size:13px!important;font-weight:800!important;padding:10px 12px!important}
.fc30-photo-archive .v21-details-body{padding:8px!important}
.fc30-photo-archive .fc26-photo-archive{grid-template-columns:repeat(auto-fill,minmax(135px,1fr))!important;gap:8px!important}
.fc30-photo-archive .fc26-photo-card img{height:155px!important}
.fc30-photo-archive .fc26-photo-meta{padding:7px!important}.fc30-photo-archive .fc26-photo-meta b{font-size:11px!important}.fc30-photo-archive .fc27-photo-actions{gap:4px!important}.fc30-photo-archive .btn{padding:6px 8px!important;font-size:10px!important}
/* PDF: larger readable typography, fixed space for donut, no overlap */
.fc27-pdf-clone{width:820px!important;padding:18px!important;font-size:14.5px!important;line-height:1.42!important}
.fc27-pdf-clone h1{font-size:28px!important}.fc27-pdf-clone h2{font-size:25px!important}.fc27-pdf-clone h3{font-size:19px!important}.fc27-pdf-clone h4{font-size:16px!important}
.fc27-pdf-clone .v21-nut-top{display:grid!important;grid-template-columns:220px minmax(0,1fr)!important;gap:24px!important;align-items:start!important;margin:14px 0 18px!important}
.fc27-pdf-clone .v21-donut-wrap{width:210px!important;min-width:210px!important;max-width:210px!important;justify-self:start!important;overflow:visible!important}
.fc27-pdf-clone .fc27-pdf-donut{width:205px!important;height:205px!important;object-fit:contain!important;margin:0!important}
.fc27-pdf-clone .v21-legend{max-width:210px!important;gap:5px 8px!important;justify-content:flex-start!important;margin-top:8px!important}
.fc27-pdf-clone .v21-legend span{font-size:10px!important}
.fc27-pdf-clone .v21-nut-kpis,.fc27-pdf-clone .v21-report-summary{display:grid!important;grid-template-columns:repeat(2,minmax(0,1fr))!important;gap:9px!important;min-width:0!important;align-content:start!important}
.fc27-pdf-clone .v21-kpi{padding:10px!important;min-width:0!important}.fc27-pdf-clone .v21-kpi span{font-size:10px!important}.fc27-pdf-clone .v21-kpi b{font-size:20px!important;line-height:1.18!important;word-break:break-word!important}
.fc27-pdf-clone .v21-report-day{margin:8px 0!important}.fc27-pdf-clone .v21-report-day>summary{padding:9px 10px!important;grid-template-columns:105px 1fr auto!important;font-size:12px!important}
.fc27-pdf-clone .v21-report-body{padding:9px!important}.fc27-pdf-clone .v21-report-line{font-size:11px!important;padding:5px 0!important}
.fc27-pdf-clone .v21-foodline b{font-size:12px!important}.fc27-pdf-clone .v21-foodline small{font-size:10px!important}
.fc27-pdf-clone input,.fc27-pdf-clone select,.fc27-pdf-clone textarea{font-size:12px!important;min-height:29px!important;padding:4px 7px!important}
@media(max-width:700px){.fc30-photo-archive .fc26-photo-archive{grid-template-columns:repeat(2,minmax(0,1fr))!important}.fc30-photo-archive .fc26-photo-card img{height:140px!important}}
