.vivian-extra-card{margin-top:18px;}
.vx-settings-grid{display:grid;grid-template-columns:1fr 1fr;gap:12px;}
.vx-settings-grid .full{grid-column:1/-1;}
.vx-settings-grid label{color:var(--vp-brown);font-weight:600;}
.vx-key-status{margin:10px 0;color:var(--vp-warmgray);font-size:13px;}
.vx-actions{gap:10px;flex-wrap:wrap;}
.vx-plan-row{display:flex;justify-content:space-between;align-items:center;gap:12px;border:1px solid var(--line);border-radius:10px;padding:11px 12px;margin:8px 0;background:#fbfaf7;}
.vx-plan-main{min-width:0;}
.vx-plan-main b{font-size:13.5px;color:var(--vp-ink);}
.vx-plan-main .meta{font-size:12px;color:var(--vp-warmgray);margin-top:4px;}
.vx-plan-actions{display:flex;gap:6px;flex-shrink:0;flex-wrap:wrap;justify-content:flex-end;}
.vx-exercise{border-bottom:1px dashed var(--line);padding:9px 0;}
.vx-exercise:last-child{border-bottom:0;}
.vx-exercise b{display:block;color:var(--vp-brown);font-size:13.5px;}
.vx-exercise span{display:inline-block;margin-top:3px;font-size:11px;color:var(--vp-brown);border:1px solid var(--vp-gold);border-radius:999px;padding:2px 8px;background:#fffaf0;}
.vx-exercise p{margin:6px 0 0;font-size:12.5px;line-height:1.6;color:var(--vp-warmgray);white-space:normal;}
.vx-exercise + .vx-exercise{}
@media (max-width:640px){
  .vx-settings-grid{grid-template-columns:1fr;}
  .vx-plan-row{display:block;}
  .vx-plan-actions{margin-top:10px;}
}
.vx-saved-filter{display:flex;gap:10px;align-items:end;flex-wrap:wrap;margin:10px 0 12px;}
.vx-saved-filter>div{min-width:180px;}
.vx-saved-filter select{width:100%;}
.vx-edit-grid{display:grid;grid-template-columns:1fr 1fr;gap:10px;}
.vx-edit-grid .full{grid-column:1/-1;}
.vx-edit-grid label{color:var(--vp-brown);font-weight:600;}
.vx-edit-grid textarea{min-height:90px;line-height:1.5;}
@media (max-width:640px){.vx-edit-grid{grid-template-columns:1fr;}.vx-saved-filter{display:block;}.vx-saved-filter>div{margin-bottom:8px;}}

.vx-ex-head{display:flex;justify-content:space-between;gap:8px;align-items:start;}
.vx-role{flex-shrink:0;border:1px solid var(--vp-gold);color:var(--vp-brown);border-radius:999px;padding:2px 8px;font-size:11px;background:#fffaf0;}
.vx-progression{background:#fffaf0;border-left:3px solid var(--vp-gold);padding:7px 9px;border-radius:6px;}
.vx-counts{color:var(--vp-brown)!important;}
