.dp-panel{border-top:4px solid #247e70}.dp-header{display:flex;justify-content:space-between;align-items:center;gap:20px;margin-bottom:18px}.dp-eyebrow{font-size:12px;font-weight:700;letter-spacing:.06em;color:#287e71}.dp-header h2{margin:7px 0 5px}.dp-header p{margin:0}.dp-score{text-align:right;max-width:45%}.dp-score>strong{display:block;font-size:34px;color:#24776b;line-height:1.4}.dp-score strong small{font-size:14px;margin-left:6px}.dp-score>span{font-size:12px;color:#7b877e;line-height:1.6;display:block}.dp-metrics{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:16px;background:#f4f7f2;padding:18px;border-radius:12px}.dp-metrics span{font-size:13px;color:#7a857b}.dp-metrics strong{display:block;font-size:19px;margin-top:9px;overflow-wrap:anywhere}.dp-metrics strong small{font-size:13px;color:#7d867d;font-weight:400}.dp-compact-footer{display:flex;align-items:center;justify-content:space-between;gap:12px;margin-top:16px}.dp-compact-footer>span,.dp-source{font-size:12px!important;color:#818c83}.dp-explanation{max-width:900px}.dp-summary{display:flex;gap:30px;flex-wrap:wrap;margin:18px 0;padding:16px 20px;background:#f5f7f2;border-radius:10px;font-size:13px;color:#7d877c}.dp-summary strong{display:block;color:#287b6c;font-size:21px;margin-top:5px}.dp-management{display:flex;gap:20px;align-items:end;flex-wrap:wrap;border-top:1px solid #e6e9e1;padding-top:22px;margin-top:22px}.dp-management>div{flex:1;min-width:200px}.dp-management h3{font-size:17px;margin:0 0 6px}.dp-management p{margin:0}.dp-management small{display:block;color:#8b948a;font-size:12px;margin-top:8px}.dp-management input{width:160px}.dp-management button{min-height:44px}.dp-pending{color:#a06c2f!important;background:#fff8ed;padding:12px;border-radius:9px}.dp-source{margin:20px 0 0!important}@media(max-width:700px){.dp-header{align-items:flex-start;flex-wrap:wrap}.dp-score{text-align:left;max-width:100%}.dp-metrics{grid-template-columns:1fr}.dp-compact-footer{align-items:stretch;flex-direction:column}.dp-management{align-items:stretch;flex-direction:column}.dp-management label,.dp-management input{width:100%;box-sizing:border-box}.dp-summary{gap:20px}.dp-header h2{font-size:20px}}
