/* Endurance Lab 11.6 · workout detail in existing modal */
.wd-header{margin:0 0 20px;padding:4px 0 7px}
.wd-kicker{font-size:11px;color:#bce6a3;letter-spacing:.14em;font-weight:800}
.wd-header h2{font-size:clamp(21px,3vw,31px);letter-spacing:-.035em;margin:9px 0 7px;overflow-wrap:anywhere}
.wd-header p{margin:0;color:#a6c0cf;line-height:1.5;font-size:13px}
.wd-stats{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:10px;margin-bottom:17px}
.wd-metric{display:flex;flex-direction:column;gap:6px;border:1px solid rgba(151,189,210,.22);border-radius:12px;background:rgba(14,33,47,.68);padding:16px;min-width:0}
.wd-metric small{font-size:11px;color:#a6c3d1;font-weight:800}
.wd-metric strong{font-size:clamp(20px,2.6vw,26px);color:#f0fff7;letter-spacing:-.035em;overflow-wrap:anywhere}
.wd-metric span{font-size:11px;color:#9eb4c2;line-height:1.4}
.wd-extra{display:flex;flex-wrap:wrap;gap:9px;margin-bottom:19px}
.wd-extra span{background:#1c3644;border:1px solid #385568;padding:9px 12px;border-radius:9px;color:#e2edf2;font-size:12px}
.wd-extra span b{color:#afc3d1;margin-right:7px}
.wd-graph-card{border:1px solid rgba(167,197,210,.2);border-radius:15px;background:rgba(9,24,34,.55);padding:18px 12px 13px;margin-bottom:16px}
.wd-graph-head{display:flex;justify-content:space-between;align-items:start;gap:12px;padding:0 5px}
.wd-graph-head h3{font-size:18px;margin:0 0 6px}
.wd-graph-head p{color:#9bbaca;font-size:12px;margin:0 0 16px}
.wd-tabs{display:flex;flex-wrap:wrap;gap:7px;padding:0 5px 9px}
.wd-tab{border:1px solid #3f5964;border-radius:25px;padding:8px 13px;background:#122a39;color:#c7d6df;font-size:12px;font-weight:750;cursor:pointer;min-height:35px}
.wd-tab.active{background:#c9ef98;color:#172c32;border-color:#c9ef98}
.wd-tab:focus-visible{outline:2px solid #e3ffb0;outline-offset:2px}
.wd-svg{display:block;width:100%;height:auto;min-height:175px;overflow:visible}
.wd-grid{stroke:#3c5663;stroke-width:1;stroke-dasharray:3 6}
.wd-axis{fill:#b2c5d0;font-family:inherit;font-size:11px}
.wd-series{fill:none;stroke:#c6ee8c;stroke-linejoin:round;stroke-linecap:round;stroke-width:3}
.wd-chart-dot{fill:#c7ee9f;stroke:#12303c;stroke-width:1.5}
.wd-graph-info{font-size:11px;color:#a8c3d0;line-height:1.5;margin:10px 5px 0}
.wd-empty{padding:40px 19px;text-align:center;border:1px dashed #415b6d;border-radius:11px;background:rgba(20,44,59,.5);color:#b7cbd5;font-size:13px;line-height:1.7}
.wd-empty strong{display:block;color:#e9f3f9;font-size:17px;margin-bottom:8px}
.wd-empty p{margin:0;max-width:580px;margin-inline:auto}
.wd-actions{display:flex;flex-wrap:wrap;gap:8px;margin:15px 0 7px}
.wd-message{font-size:12px;color:#b1c8d4;line-height:1.5;margin:8px 0 17px}
.wd-message.is-error{color:#ffb5bc}
.wd-note{border-top:1px solid rgba(135,171,188,.2);padding:14px 4px 2px}
.wd-note strong,.wd-notes strong{font-size:13px;color:#dff2e2}
.wd-note p,.wd-notes p{color:#aebfcc;line-height:1.65;font-size:12px;margin:6px 0 13px;white-space:pre-wrap}
.wd-notes{margin:8px 4px;border-top:1px solid rgba(135,171,188,.2);padding-top:13px}
@media(max-width:670px){.wd-stats{grid-template-columns:repeat(2,minmax(0,1fr))}.wd-metric{padding:12px}.wd-metric strong{font-size:21px}.wd-graph-card{padding:15px 7px}.wd-axis{font-size:12px}.wd-actions .btn{flex:1 1 45%}}

/* v11.6.1: make analysing a workout the primary diary action */
.activity-card .wd-card-actions{display:flex;align-items:center;justify-content:flex-end;flex-wrap:wrap;gap:8px;min-width:0}
.activity-card .wd-details-action{min-width:130px;min-height:43px;padding:10px 17px;font-weight:800;white-space:nowrap}
.activity-card .wd-edit-action{display:inline-flex;flex:0 0 39px;width:39px;height:39px;padding:0!important;font-size:19px;line-height:1;border:1px solid #415568}
.activity-card .wd-route-action{font-size:11px;white-space:nowrap}
@media(max-width:760px){
 .activity-card .wd-card-actions{grid-column:2/-1;justify-content:flex-end;gap:7px}
 .activity-card .wd-details-action{flex:1 1 auto;min-width:118px}
 .activity-card .wd-route-action{margin-right:auto}
}
@media(max-width:410px){
 .activity-card .wd-card-actions{grid-column:1/-1;width:100%}
 .activity-card .wd-details-action{min-width:140px}
}
/* A second workout can be chosen without leaving Activity Details */
.wd-compare-card{margin:18px 0 16px;border:1px solid rgba(174,204,225,.24);background:linear-gradient(145deg,rgba(27,54,65,.65),rgba(13,30,43,.75));border-radius:15px;padding:19px 17px}
.wd-compare-title{display:flex;align-items:flex-start;justify-content:space-between;gap:12px;margin-bottom:17px}
.wd-compare-title h3{font-size:19px;margin:0 0 7px;color:#f3f9fa}
.wd-compare-title p{font-size:12px;line-height:1.55;color:#a8c1ce;margin:0}
.wd-compare-chip{flex:none;color:#bce8af;border:1px solid rgba(165,229,160,.35);border-radius:20px;padding:8px 10px;font-size:10px;letter-spacing:.06em;font-weight:800}
.wd-compare-label{display:block;font-size:12px;font-weight:800;color:#c2d7e1;margin-bottom:8px}
.wd-compare-controls{display:flex;align-items:center;gap:8px;flex-wrap:wrap}
.wd-compare-controls select{flex:1 1 220px;width:100%;min-width:0;background:#152c3e;color:#f0f9ff;border:1px solid #466376;border-radius:9px;padding:11px 12px;min-height:42px;font-size:13px}
.wd-compare-controls select:focus-visible{outline:2px solid #c9ef98;outline-offset:2px}
.wd-compare-controls .btn{min-height:42px;flex:0 1 auto}
.wd-compare-count{font-size:11px;color:#a7c2cf;line-height:1.5;margin:9px 0 17px}
.wd-compare-header{display:grid;grid-template-columns:minmax(0,1fr) 45px minmax(0,1fr);gap:11px;align-items:center;border-radius:10px;border:1px solid rgba(144,179,199,.19);background:rgba(7,20,33,.45);padding:14px 15px;margin-bottom:15px}
.wd-compare-header>div{display:flex;flex-direction:column;gap:5px;min-width:0}
.wd-compare-header>div:last-child{text-align:right}
.wd-compare-header small{font-size:10px;font-weight:800;color:#94b7c5;letter-spacing:.08em}
.wd-compare-header strong{font-size:16px;color:#e8f5f7}
.wd-compare-header span:not(.wd-versus){font-size:12px;color:#adbecb;overflow-wrap:anywhere}
.wd-versus{text-align:center;color:#d2eeae;font-size:12px;font-weight:900}
.wd-compare-scroll{max-width:100%;overflow-x:auto}
.wd-compare-table{width:100%;border-collapse:collapse;min-width:530px;font-size:12px}
.wd-compare-table th,.wd-compare-table td{padding:12px 11px;border-bottom:1px solid rgba(152,182,198,.17);text-align:right;white-space:nowrap}
.wd-compare-table tr:last-child>*{border-bottom:0}
.wd-compare-table thead th{font-size:10px;letter-spacing:.05em;color:#9fbed0;text-transform:uppercase;font-weight:800}
.wd-compare-table th:first-child{text-align:left}
.wd-compare-table tbody th{color:#e6f1f7;font-weight:700}
.wd-compare-table tbody td{color:#cedfe7}
.wd-compare-table tbody td:last-child{color:#d1eeaa;font-weight:800}
.wd-delta small{font-weight:600;color:#a9c6d3}
.wd-delta.wd-unavailable{color:#758b9a}
.wd-compare-context{border-top:1px solid rgba(158,187,201,.17);padding-top:13px;margin-top:9px}
.wd-compare-context p{margin:5px 0 9px;font-size:12px;line-height:1.6;color:#adbfce}
.wd-compare-context p strong{color:#d9e7d1}
@media(max-width:670px){.wd-compare-card{padding:15px 11px}.wd-compare-chip{display:none}.wd-compare-header{padding:12px 10px;gap:8px}.wd-compare-header strong{font-size:13px}.wd-compare-controls .btn{flex:1 1 100%}}
