.vgp-summary{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:12px;margin:22px 0}.vgp-summary article{border:1px solid #e7dfcc;background:#fff;border-radius:14px;padding:18px}.vgp-summary span{display:block;font-size:.8rem;color:#655b48}.vgp-summary strong{display:block;font-size:1.9rem;line-height:1.2;margin-top:8px;color:#775923}.vgp-badges{display:flex;flex-wrap:wrap;gap:7px;align-items:start}.vgp-badge{border-radius:20px;padding:6px 10px;background:#f1eee7;color:#655b48;font-size:.74rem;font-weight:600;white-space:normal}.vgp-overdue,.vgp-today{background:#fae8e5;color:#963d2c}.vgp-soon,.vgp-unscheduled{background:#fff1d0;color:#805a11}.vgp-current{background:#e9f1e9;color:#456245}.vgp-metadata{margin:16px 0;display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:0 22px}.vgp-metadata>div{padding:11px 0;border-bottom:1px solid #ece6d8;min-width:0}.vgp-metadata dt{font-size:.74rem;color:#74664d}.vgp-metadata dd{margin:5px 0 0;font-size:.88rem;white-space:pre-wrap;overflow-wrap:anywhere}.vgp-observations{white-space:pre-wrap;overflow-wrap:anywhere;font-size:.85rem}.vgp-fieldset{border:1px solid #e7dfcc;border-radius:12px;padding:18px;margin-bottom:22px;min-width:0}.vgp-fieldset legend{font-weight:700;font-size:.9rem;color:#775923;padding:0 8px}.vgp-history{border-top:1px solid #e7dfcc;padding-top:16px;margin-top:22px}.vgp-history summary{cursor:pointer;font-size:.88rem;font-weight:600}.vgp-history li{padding:12px 0;font-size:.83rem;border-bottom:1px solid #eee9dd}.vgp-history li>span{display:block;color:#74664d;margin-top:5px}.vgp-history p{white-space:pre-wrap;overflow-wrap:anywhere}.vgp-detail h5{font-size:1rem;color:#775923;margin:25px 0 14px}.vgp-record .eyebrow{margin-bottom:4px}.vgp-detail .crm-actions,.vgp-record .crm-record-actions{flex-wrap:wrap}@media(max-width:600px){.vgp-summary{grid-template-columns:repeat(2,minmax(0,1fr));gap:8px}.vgp-summary article{padding:12px}.vgp-summary strong{font-size:1.5rem}.vgp-metadata{grid-template-columns:1fr}.vgp-fieldset{padding:12px}.vgp-record header{flex-wrap:wrap}.vgp-badges{width:100%}}
