/* My MPPM dashboard V2 and account-settings alignment. */
.mppm-dashboard-v2{--dash-navy:#071d37;--dash-blue:#1769e8;--dash-muted:#60758a;--dash-border:#d9e4ef;--dash-soft:#f5f9fd}
.mppm-dashboard-v2 .mppm-workspace-hero{padding:27px 30px}
.mppm-dashboard-v2 .mppm-workspace-hero>div:first-child{min-width:0;flex:1}
.mppm-dashboard-v2 .mppm-workspace-hero h1{max-width:760px;font-size:38px}
.mppm-dashboard-v2 .mppm-workspace-hero p{max-width:760px}
.mppm-dashboard-v2 .mppm-workspace-actions{flex-wrap:nowrap}

.mppm-dashboard-v2-summary{max-width:var(--mppm-page-max,1320px);margin:14px auto 0;display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:12px}
.mppm-dashboard-v2-summary article{min-width:0;padding:17px 18px;border:1px solid var(--dash-border);border-radius:15px;background:#fff;box-shadow:0 6px 20px rgba(10,43,75,.035)}
.mppm-dashboard-v2-summary span{display:block;color:#6b8094;font-size:10.5px;font-weight:750}
.mppm-dashboard-v2-summary strong{display:block;margin-top:4px;color:var(--dash-navy);font-size:24px;line-height:1.12;letter-spacing:-.35px}
.mppm-dashboard-v2-summary small{display:block;margin-top:5px;color:#74879a;font-size:10.5px;line-height:1.4}

.mppm-dashboard-v2-grid{max-width:var(--mppm-page-max,1320px);margin:14px auto 0;display:grid;grid-template-columns:minmax(0,1.55fr) minmax(310px,.75fr);gap:14px;align-items:start}
.mppm-dashboard-v2-panel{border:1px solid var(--dash-border);border-radius:19px;background:#fff;box-shadow:0 9px 28px rgba(10,43,75,.045);overflow:hidden}
.mppm-dashboard-v2-panel-head{padding:20px 21px 15px;display:flex;align-items:flex-end;justify-content:space-between;gap:18px;border-bottom:1px solid #e7edf4}
.mppm-dashboard-v2-panel-head>div{min-width:0}
.mppm-dashboard-v2-kicker{display:block;color:var(--dash-blue);font-size:9.5px;font-weight:900;letter-spacing:.055em}
.mppm-dashboard-v2-panel-head h2{margin:5px 0 3px;color:var(--dash-navy);font-size:24px;line-height:1.2;letter-spacing:-.45px}
.mppm-dashboard-v2-panel-head p{margin:0;color:var(--dash-muted);font-size:12px;line-height:1.5}
.mppm-dashboard-v2-panel-head>a{flex:none;min-height:36px;padding:0 11px;border:1px solid #cbdbea;border-radius:9px;color:var(--dash-blue);display:inline-flex;align-items:center;font-size:10.5px;font-weight:850}

.mppm-dashboard-v2-recent{padding:0 20px 20px;display:grid;gap:9px}
.mppm-dashboard-v2-recent-row{display:grid;grid-template-columns:40px minmax(0,1fr) auto;gap:12px;align-items:center;padding:13px 0;border-bottom:1px solid #e9eef4}
.mppm-dashboard-v2-recent-row:last-child{border-bottom:0}
.mppm-dashboard-v2-recent-icon{width:40px;height:40px;border-radius:11px;background:linear-gradient(145deg,#0a3155,#1769e8);color:#fff;display:grid;place-items:center;font-size:11px;font-weight:900}
.mppm-dashboard-v2-recent-copy{min-width:0}
.mppm-dashboard-v2-recent-copy span{display:block;color:var(--dash-blue);font-size:9px;font-weight:900;text-transform:uppercase;letter-spacing:.04em}
.mppm-dashboard-v2-recent-copy h3{margin:2px 0;color:#17324f;font-size:14px;line-height:1.35;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}
.mppm-dashboard-v2-recent-copy small{color:#7a8da0;font-size:10px}
.mppm-dashboard-v2-recent-actions{display:flex;align-items:center;gap:7px}
.mppm-dashboard-v2-recent-actions>a,.mppm-dashboard-v2-recent-actions summary,.mppm-dashboard-v2-recent-actions button{min-height:34px;padding:0 10px;border:1px solid #cfdae6;border-radius:8px;background:#fff;color:#31506d;display:inline-flex;align-items:center;justify-content:center;font-family:inherit;font-size:10px;font-weight:850;text-decoration:none;cursor:pointer;list-style:none}
.mppm-dashboard-v2-recent-actions>a{border-color:#1769e8;background:#1769e8;color:#fff}
.mppm-dashboard-v2-recent-actions button{color:#a33d50;border-color:#ead5da}
.mppm-dashboard-v2-recent-actions details{position:relative}
.mppm-dashboard-v2-recent-actions summary::-webkit-details-marker{display:none}
.mppm-dashboard-v2-recent-actions .mppm-rename-control[open] form{top:calc(100% + 7px)}

.mppm-dashboard-v2-empty{padding:32px 21px;text-align:center}
.mppm-dashboard-v2-empty h3{margin:0 0 5px;color:var(--dash-navy);font-size:18px}
.mppm-dashboard-v2-empty p{max-width:520px;margin:0 auto 14px;color:var(--dash-muted);font-size:12px;line-height:1.55}

.mppm-dashboard-v2-side{display:grid;gap:14px}
.mppm-dashboard-v2-workspace{padding:20px}
.mppm-dashboard-v2-workspace h2{margin:5px 0 5px;color:var(--dash-navy);font-size:21px;line-height:1.25}
.mppm-dashboard-v2-workspace>p{margin:0;color:var(--dash-muted);font-size:12px;line-height:1.55}
.mppm-dashboard-v2-workspace-list{margin-top:15px;display:grid;gap:8px}
.mppm-dashboard-v2-workspace-link{padding:12px 13px;border:1px solid #dce6ef;border-radius:12px;background:#f9fbfe;display:grid;grid-template-columns:minmax(0,1fr) auto;gap:10px;align-items:center;color:inherit!important;text-decoration:none!important}
.mppm-dashboard-v2-workspace-link:hover{border-color:#bcd2e8;background:#f4f9ff}
.mppm-dashboard-v2-workspace-link b{display:block;color:#17324f;font-size:12.5px}
.mppm-dashboard-v2-workspace-link small{display:block;margin-top:3px;color:#71869a;font-size:10px;line-height:1.35}
.mppm-dashboard-v2-workspace-link strong{color:var(--dash-blue);font-size:15px}

.mppm-dashboard-v2-actions{padding:20px}
.mppm-dashboard-v2-actions h3{margin:5px 0 11px;color:var(--dash-navy);font-size:17px}
.mppm-dashboard-v2-action-grid{display:grid;grid-template-columns:1fr 1fr;gap:8px}
.mppm-dashboard-v2-action-grid a{min-height:42px;padding:0 11px;border:1px solid #cfdae6;border-radius:10px;background:#fff;color:#294966;display:flex;align-items:center;justify-content:center;text-align:center;font-size:10.5px;font-weight:850;text-decoration:none!important}
.mppm-dashboard-v2-action-grid a.is-primary{border-color:var(--dash-blue);background:var(--dash-blue);color:#fff}

.mppm-dashboard-v2-admin{max-width:var(--mppm-page-max,1320px);margin:14px auto 0;padding:15px 17px;border:1px dashed #b9cce0;border-radius:14px;background:#f7faff;display:flex;align-items:center;justify-content:space-between;gap:16px}
.mppm-dashboard-v2-admin>div{min-width:0}
.mppm-dashboard-v2-admin b{display:block;color:#244563;font-size:11.5px}
.mppm-dashboard-v2-admin p{margin:3px 0 0;color:#6e8296;font-size:10.5px;line-height:1.45}
.mppm-dashboard-v2-admin form{display:flex;gap:6px;flex:none}
.mppm-dashboard-v2-admin button{min-height:32px;padding:0 9px;border:1px solid #c5d2df;border-radius:7px;background:#fff;color:#35536f;font-size:9.5px;font-weight:800;cursor:pointer}

/* Workspace-wide search */
.mppm-account-workspace-search{max-width:var(--mppm-page-max,1320px);margin:14px auto 0;padding:18px 19px;border:1px solid #cadbea;border-radius:18px;background:linear-gradient(135deg,#f9fcff,#f2f7fd);box-shadow:0 8px 24px rgba(10,43,75,.035)}
.mppm-account-search-head{display:grid;grid-template-columns:minmax(0,1fr) minmax(330px,.78fr);gap:20px;align-items:center}
.mppm-account-search-head h2{margin:4px 0 3px;color:var(--dash-navy);font-size:20px;line-height:1.2}
.mppm-account-search-head p{margin:0;color:var(--dash-muted);font-size:11.5px;line-height:1.5}
.mppm-account-search-box{height:44px;padding:0 9px 0 13px;border:1px solid #c9d8e7;border-radius:11px;background:#fff;display:flex;align-items:center;gap:8px;box-shadow:inset 0 1px 2px rgba(7,29,55,.02)}
.mppm-account-search-box>span{color:#52708e;font-size:18px;line-height:1}
.mppm-account-search-box input{min-width:0;flex:1;height:100%;border:0!important;outline:0!important;background:transparent!important;color:#17324f;font-size:12.5px;box-shadow:none!important}
.mppm-account-search-box input::placeholder{color:#8193a5}
.mppm-account-search-box button{border:0;background:transparent;color:#1769e8;font-size:10px;font-weight:850;cursor:pointer}
.mppm-account-search-filters{display:flex;gap:7px;flex-wrap:wrap;margin-top:13px}
.mppm-account-search-filters button{min-height:30px;padding:0 10px;border:1px solid #cfdae6;border-radius:999px;background:#fff;color:#526d87;font-size:9.5px;font-weight:800;cursor:pointer}
.mppm-account-search-filters button.is-active{border-color:#1769e8;background:#1769e8;color:#fff}
.mppm-account-search-results{margin-top:12px;border:1px solid #d7e3ee;border-radius:13px;background:#fff;overflow:hidden}
.mppm-account-search-result{display:grid;grid-template-columns:36px minmax(0,1fr) auto;gap:11px;align-items:center;padding:11px 13px;border-bottom:1px solid #e8eef4;color:inherit!important;text-decoration:none!important}
.mppm-account-search-result:last-child{border-bottom:0}
.mppm-account-search-result:hover{background:#f7fbff}
.mppm-account-search-icon{width:36px;height:36px;border-radius:10px;background:#edf5ff;color:#1769e8;display:grid;place-items:center;font-size:10px;font-weight:900}
.mppm-account-search-icon.is-project{background:#eef7f5;color:#16705a}
.mppm-account-search-icon.is-scenario{background:#f1f1fb;color:#5d54ad}
.mppm-account-search-icon.is-brief{background:#f6f1fb;color:#8450a8}
.mppm-account-search-copy{min-width:0}
.mppm-account-search-copy small,.mppm-account-history-row small{display:block;color:#1769e8;font-size:8.5px;font-weight:900;text-transform:uppercase;letter-spacing:.04em}
.mppm-account-search-copy strong,.mppm-account-history-row strong{display:block;margin-top:2px;color:#17324f;font-size:12.5px;line-height:1.35;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}
.mppm-account-search-copy em,.mppm-account-history-row em{display:block;margin-top:2px;color:#71869a;font-size:9.5px;line-height:1.35;font-style:normal}
.mppm-account-search-open{color:#1769e8;font-size:10px;font-weight:850}
.mppm-account-search-state{padding:18px;color:#6b8195;font-size:11px;text-align:center}
.mppm-account-search-state.is-error{color:#a33d50}

/* Recent-work controls and complete saved history */
.mppm-dashboard-v2-panel-head-actions{display:flex!important;align-items:center;justify-content:flex-end;gap:8px;flex:none;min-width:auto!important}
.mppm-dashboard-v2-panel-head-actions>a,.mppm-dashboard-v2-view-all{min-height:36px;padding:0 11px;border:1px solid #cbdbea;border-radius:9px;background:#fff;color:#1769e8;display:inline-flex;align-items:center;justify-content:center;font-family:inherit;font-size:10.5px;font-weight:850;text-decoration:none;cursor:pointer}
.mppm-dashboard-v2-view-all{border-color:#1769e8;background:#1769e8;color:#fff}
.mppm-account-history{max-width:var(--mppm-page-max,1320px);margin:14px auto 0}
.mppm-account-history[hidden]{display:none!important}
.mppm-account-history-head{padding:18px 20px 14px;border-bottom:1px solid #e6edf4;display:flex;align-items:flex-end;justify-content:space-between;gap:18px}
.mppm-account-history-head h2{margin:4px 0 3px;color:var(--dash-navy);font-size:22px}
.mppm-account-history-head p{margin:0;color:var(--dash-muted);font-size:11.5px}
.mppm-account-history-close{min-height:34px;padding:0 10px;border:1px solid #cedae6;border-radius:8px;background:#fff;color:#3c5a76;font-size:10px;font-weight:850;cursor:pointer}
.mppm-account-history-list{padding:0 20px}
.mppm-account-history-row{display:grid;grid-template-columns:36px minmax(0,1fr) auto;gap:11px;align-items:center;padding:12px 0;border-bottom:1px solid #e9eef4;color:inherit!important;text-decoration:none!important}
.mppm-account-history-row:last-child{border-bottom:0}
.mppm-account-history-row>b{color:#1769e8;font-size:10px}
.mppm-account-history-pager{padding:13px 20px;border-top:1px solid #e6edf4;display:flex;align-items:center;justify-content:center;gap:12px}
.mppm-account-history-pager span{min-width:150px;color:#687f94;font-size:10px;text-align:center}
.mppm-account-history-pager button{min-height:34px;padding:0 11px;border:1px solid #cddae6;border-radius:8px;background:#fff;color:#31506d;font-size:10px;font-weight:850;cursor:pointer}
.mppm-account-history-pager button:disabled{opacity:.45;cursor:default}

/* Settings: keep plan CTA and supporting note aligned as one action row. */
.mppm-settings-plan-actions{margin-top:14px;display:flex;align-items:center;gap:14px;flex-wrap:wrap}
.mppm-settings-plan-actions .mppm-settings-upgrade{margin:0!important;flex:none}
.mppm-settings-plan-actions .mppm-settings-helper{margin:0!important;max-width:680px;line-height:1.45}

@media(max-width:1050px){
  .mppm-dashboard-v2 .mppm-workspace-actions{flex-wrap:wrap}
  .mppm-dashboard-v2-summary{grid-template-columns:repeat(2,minmax(0,1fr))}
  .mppm-dashboard-v2-grid{grid-template-columns:1fr}
  .mppm-account-search-head{grid-template-columns:1fr}
}
@media(max-width:700px){
  .mppm-dashboard-v2-summary{grid-template-columns:1fr 1fr}
  .mppm-dashboard-v2-panel-head{align-items:flex-start;flex-direction:column}
  .mppm-dashboard-v2-panel-head-actions{width:100%;justify-content:flex-start;flex-wrap:wrap}
  .mppm-dashboard-v2-recent-row{grid-template-columns:40px minmax(0,1fr)}
  .mppm-dashboard-v2-recent-actions{grid-column:1/-1;padding-left:52px;flex-wrap:wrap}
  .mppm-dashboard-v2-admin{align-items:flex-start;flex-direction:column}
  .mppm-dashboard-v2-admin form{flex-wrap:wrap}
  .mppm-account-search-result,.mppm-account-history-row{grid-template-columns:36px minmax(0,1fr)}
  .mppm-account-search-open,.mppm-account-history-row>b{grid-column:2}
}
@media(max-width:500px){
  .mppm-dashboard-v2-summary{grid-template-columns:1fr}
  .mppm-dashboard-v2-action-grid{grid-template-columns:1fr}
  .mppm-settings-plan-actions{align-items:flex-start;flex-direction:column}
  .mppm-account-workspace-search{padding:15px}
  .mppm-account-search-filters{gap:5px}
  .mppm-account-history-pager{gap:7px}
  .mppm-account-history-pager span{min-width:0;flex:1}
}
