
.freshness-panel{background:#f1ece3;border-top:1px solid #d7cfc2;border-bottom:1px solid #d7cfc2}.freshness-panel .wrap{display:grid;grid-template-columns:160px 1fr auto;gap:24px;align-items:center;padding-top:18px;padding-bottom:18px}.freshness-score small,.freshness-score b,.freshness-score span{display:block}.freshness-score b{font-size:30px;font-family:Georgia,serif}.freshness-score span{font-size:10px;letter-spacing:.08em;color:#8f5b45}.freshness-fields{display:grid;grid-template-columns:repeat(3,1fr);gap:8px}.freshness-fields>div{background:#fff;border:1px solid #d7cfc2;padding:12px}.freshness-fields small,.freshness-fields b,.freshness-fields span{display:block}.freshness-fields b{font-size:11px;margin:4px 0}.freshness-fields span{font-size:11px;color:#67766f}.freshness-fields .due{border-color:#d99b7d}.freshness-panel a{color:#17372e;font-weight:700;text-decoration:none}
.production-list{display:grid}.production-row{display:grid;grid-template-columns:2fr repeat(5,.8fr) auto;gap:12px;padding:16px 0;border-top:1px solid #ddd4c8;align-items:center;text-decoration:none;color:#17372e}.production-row small,.production-row b,.production-row span,.production-row strong{display:block}.production-row small{font-size:10px;color:#a15f42}.production-row span{font-size:11px;color:#687871}.readiness-hero{display:grid;grid-template-columns:1fr 1fr;background:#14372e;color:#fff;margin-bottom:20px}.readiness-hero>div{padding:22px}.readiness-hero small,.readiness-hero b{display:block}.readiness-hero b{font-size:30px;margin-top:4px}.activation-checks{display:grid;grid-template-columns:repeat(2,1fr);gap:12px}.activation-checks>div{display:grid;grid-template-columns:34px 1fr;gap:10px;border:1px solid #d8d0c4;padding:14px}.activation-checks>div>span{width:30px;height:30px;display:grid;place-items:center;border-radius:50%;background:#17372e;color:#fff}.activation-checks .due>span{background:#b96c4d}.activation-checks b,.activation-checks small{display:block}.activation-checks small{color:#6d7c76;margin-top:3px}.policy-row{display:grid;grid-template-columns:1.7fr 1fr 1fr auto;gap:12px;align-items:end;padding:14px 0;border-top:1px solid #ddd4c8}.policy-row input,.policy-row select{width:100%;padding:8px}
@media(max-width:900px){.freshness-panel .wrap{grid-template-columns:1fr}.freshness-fields{grid-template-columns:1fr}.production-row{grid-template-columns:1fr 1fr}.production-row>div:first-child{grid-column:1/-1}.activation-checks{grid-template-columns:1fr}.policy-row{grid-template-columns:1fr}}
