/* V5.17 Customer Engagement & Accessibility */
.pm517-command-card,.pm517-hero{display:grid;grid-template-columns:1fr auto;gap:20px;align-items:center;padding:24px;border:1px solid #dfe9e7;border-radius:22px;background:linear-gradient(135deg,#f8fcfb,#eef8f5);box-shadow:0 14px 38px rgba(16,45,66,.05);margin-bottom:18px}.pm517-command-card h3,.pm517-hero h2{margin:5px 0 7px;color:#102d42}.pm517-command-card p,.pm517-hero p{margin:0;color:#667984}.pm517-command-actions,.pm517-hero-actions{display:flex;gap:8px;flex-wrap:wrap;justify-content:flex-end}.pm517-mini-stats{grid-column:1/-1;display:flex;gap:10px;flex-wrap:wrap}.pm517-mini-stats span{padding:8px 11px;border-radius:999px;background:#fff;border:1px solid #dfe9e7;color:#657984;font-size:11px}.pm517-mini-stats b{color:#147b73}.pm517-alert-stack{margin:0 0 18px;padding:20px;border:1px solid #e4ebe9;border-radius:20px;background:#fff}.pm517-alert-count{display:grid;place-items:center;width:30px;height:30px;border-radius:50%;background:#fff1df;color:#9a5d12;font-weight:900}.pm517-alert{display:grid;grid-template-columns:auto 1fr auto;gap:12px;align-items:center;padding:13px 0;border-top:1px solid #edf1f0;color:#17364a}.pm517-alert:first-of-type{border-top:0}.pm517-alert:hover{color:#147b73}.pm517-alert-icon{display:grid;place-items:center;width:34px;height:34px;border-radius:11px;background:#fff3df;color:#9a6513;font-weight:900}.pm517-alert.attention .pm517-alert-icon{background:#fdecea;color:#a33d36}.pm517-alert p{margin:3px 0 0;color:#70818b;font-size:12px}.pm517-alert>b{font-size:11px}.pm517-page{display:grid;gap:18px}.pm517-attention{display:grid;grid-template-columns:auto 1fr auto;gap:12px;align-items:center;padding:14px 18px;border-radius:16px;background:#fff4e2;border:1px solid #f1d6a9;color:#704c16}.pm517-attention span{font-size:12px}.pm517-family-grid{display:grid;grid-template-columns:1fr 1fr;gap:18px}.pm517-people,.pm517-property-list,.pm517-followups{display:grid;gap:10px}.pm517-people>div,.pm517-property-list>div,.pm517-followups>div{display:flex;align-items:flex-start;gap:10px;padding:10px;border-radius:14px;background:#f8fbfa}.pm517-people>div>span,.pm517-property-list>div>span,.pm517-followups>div>span{display:grid;place-items:center;flex:0 0 34px;width:34px;height:34px;border-radius:11px;background:#e8f5f2;color:#147b73;font-weight:900}.pm517-people strong,.pm517-property-list strong{display:block}.pm517-people small,.pm517-property-list small{display:block;margin-top:2px;color:#778892}.pm517-support-list,.pm517-outcomes{display:grid}.pm517-support-list>a,.pm517-outcomes>a{display:flex;align-items:center;justify-content:space-between;gap:14px;padding:13px 2px;border-top:1px solid #edf1f0;color:#17364a}.pm517-support-list>a:first-child,.pm517-outcomes>a:first-child{border-top:0}.pm517-support-list small,.pm517-outcomes small{display:block;margin-top:3px;color:#778892}.pm517-outcomes>a>span{display:grid;place-items:center;width:30px;height:30px;border-radius:50%;background:#e8f6ef;color:#19724e}.pm517-outcomes>a>div{flex:1}.pm517-outcomes b{font-size:11px}.pm517-summary-kpis{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:12px}.pm517-summary-kpis article{padding:18px;border-radius:18px;border:1px solid #e0e9e7;background:#fff}.pm517-summary-kpis small,.pm517-summary-kpis span{display:block;color:#788994}.pm517-summary-kpis strong{display:block;margin:7px 0 4px;color:#102d42;font-size:28px}.pm517-summary-note{padding:18px;border-radius:18px;background:#102d42;color:#fff}.pm517-summary-note p{margin:5px 0 0;color:#cbd9df}.pm517-live-timeline{display:grid;gap:0}.pm517-live-timeline>div{display:grid;grid-template-columns:18px 1fr;gap:10px;position:relative;padding:0 0 18px}.pm517-live-timeline>div>span{width:12px;height:12px;margin-top:4px;border-radius:50%;background:#b8c7ca;border:3px solid #fff;box-shadow:0 0 0 1px #cad6d7;z-index:2}.pm517-live-timeline>div.current>span{background:#1b8b7f;box-shadow:0 0 0 3px #d9f1ed}.pm517-live-timeline>div:not(:last-child):after{content:"";position:absolute;left:5px;top:15px;bottom:0;width:2px;background:#dfe8e7}.pm517-live-timeline p{margin:3px 0;color:#697b86;font-size:12px}.pm517-live-timeline small{color:#8a979e}.pm517-ai-card{margin-top:10px;padding:14px;border-radius:16px;border:1px solid #cfe5e1;background:linear-gradient(135deg,#f7fcfa,#ecf8f5)}.pm517-ai-card-head{display:flex;justify-content:space-between;gap:12px}.pm517-ai-card h4{margin:2px 0;color:#123248}.pm517-ai-card-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:8px;margin:10px 0}.pm517-ai-card-grid div{padding:9px;border-radius:11px;background:#fff}.pm517-ai-card-grid small{display:block;color:#829098}.pm517-ai-card-grid strong{display:block;margin-top:3px;color:#17364a}.pm517-repeat{white-space:nowrap}.pm517-easy-toggle{display:inline-flex;align-items:center;gap:6px}
body.pm-easy-mode{font-size:18px}body.pm-easy-mode .app-content{max-width:1180px}body.pm-easy-mode .btn{min-height:48px;padding:12px 18px;font-size:15px}body.pm-easy-mode input,body.pm-easy-mode select,body.pm-easy-mode textarea{font-size:17px;min-height:50px}body.pm-easy-mode .side-nav a{min-height:48px;font-size:15px}body.pm-easy-mode .card p,body.pm-easy-mode .card small{font-size:14px;line-height:1.55}body.pm-easy-mode .mobile-app-nav small{font-size:11px}
@media(max-width:900px){.pm517-command-card,.pm517-hero{grid-template-columns:1fr}.pm517-command-actions,.pm517-hero-actions{justify-content:flex-start}.pm517-family-grid{grid-template-columns:1fr}.pm517-summary-kpis{grid-template-columns:repeat(2,1fr)}}
@media(max-width:560px){.pm517-command-card,.pm517-hero{padding:18px}.pm517-command-actions,.pm517-hero-actions{display:grid;grid-template-columns:1fr}.pm517-command-actions .btn,.pm517-hero-actions .btn{width:100%}.pm517-alert{grid-template-columns:auto 1fr}.pm517-alert>b{grid-column:2}.pm517-attention{grid-template-columns:1fr}.pm517-summary-kpis{grid-template-columns:1fr}.pm517-ai-card-grid{grid-template-columns:1fr}.pm517-mini-stats{display:grid;grid-template-columns:1fr}.pm517-support-list>a,.pm517-outcomes>a{align-items:flex-start;flex-wrap:wrap}}
@media print{.sidebar,.app-top,.mobile-app-nav,.btn{display:none!important}.app-main,.app-content{margin:0!important;padding:0!important}.pm517-page{display:block}.pm517-page>*{margin-bottom:16px;break-inside:avoid}}
