:root{
  --bg:#F7F7F4;--surface:#FFFFFF;--ink:#171A2E;--accent:#2B5FDB;--accent2:#FF6B4A;
  --muted:#5B6072;--border:#E4E4DE;--radius-sm:6px;--radius-md:10px;
}
.mwp-wrap :where(h1,h2,h3,h4,p,ul,li,button,input,select,label,fieldset,legend){font-family:'Public Sans',sans-serif;margin:0;padding:0;box-sizing:border-box;}
.mwp-wrap *{box-sizing:border-box;}
.mwp-wrap{
  background:var(--bg);
  color:var(--ink);
  width:auto;
  margin-left:calc(50% - 50vw);
  margin-right:calc(50% - 50vw);
  padding:56px 20px 88px;
}
.mwp-inner{max-width:740px;margin:0 auto;}
.mwp-wrap h1,.mwp-wrap h2,.mwp-wrap h3{font-family:'Space Grotesk',sans-serif;font-weight:700;line-height:1.15;color:var(--ink);}
.mwp-wrap h1{font-size:32px;margin-bottom:12px;}
.mwp-wrap h2{font-size:22px;margin-bottom:16px;}
.mwp-intro{color:var(--muted);font-size:17px;line-height:1.5;margin-bottom:32px;max-width:520px;}

.mwp-card{background:var(--surface);border:1px solid var(--border);border-radius:var(--radius-md);padding:28px 24px;margin-bottom:20px;}

.mwp-field{margin-bottom:22px;}
.mwp-field label{display:block;font-weight:700;font-size:14px;margin-bottom:8px;color:var(--ink);}
.mwp-field .mwp-hint{font-weight:400;color:var(--muted);font-size:13px;margin-top:6px;}
.mwp-field input[type=date],
.mwp-field select{
  width:100%;font-size:16px;padding:12px 14px;border:1px solid var(--border);border-radius:var(--radius-sm);
  background:var(--surface);color:var(--ink);appearance:none;font-family:'Public Sans',sans-serif;
}
.mwp-field input[type=date]:focus,.mwp-field select:focus{outline:2px solid var(--accent);outline-offset:1px;border-color:var(--accent);}
.mwp-error{color:#A32D2D;font-size:13px;margin-top:6px;display:none;}
.mwp-error.show{display:block;}

.mwp-check-grid{display:grid;grid-template-columns:1fr 1fr;gap:12px;}
@media(min-width:520px){.mwp-check-grid{grid-template-columns:1fr 1fr;}}
.mwp-check-option{display:flex;align-items:center;gap:10px;border:1px solid var(--border);border-radius:var(--radius-sm);padding:12px 14px;cursor:pointer;background:var(--surface);}
.mwp-check-option input{width:18px;height:18px;accent-color:var(--accent);flex:none;}
.mwp-check-option span{font-size:14px;font-weight:700;}

.mwp-btn{display:inline-block;font-family:'Public Sans',sans-serif;font-weight:700;font-size:15px;padding:14px 26px;border-radius:8px;border:none;cursor:pointer;text-align:center;}
.mwp-btn-primary{background:var(--accent2);color:#FFFFFF;}
.mwp-btn-secondary{background:transparent;color:var(--ink);border:2px solid var(--ink);}
.mwp-btn-row{display:flex;gap:12px;flex-wrap:wrap;margin-top:8px;}
.mwp-skip{background:none;border:none;color:var(--muted);font-size:14px;text-decoration:underline;cursor:pointer;padding:8px 0;}

.mwp-step{display:none;}
.mwp-step.active{display:block;}
.mwp-step-label{font-size:13px;color:var(--muted);font-weight:700;text-transform:uppercase;letter-spacing:0.04em;margin-bottom:10px;}

#mwp-results{display:none;}
#mwp-results.active{display:block;}

.mwp-summary{background:var(--surface);border:1px solid var(--border);border-radius:var(--radius-md);padding:20px 24px;margin-bottom:20px;}
.mwp-summary-title{font-size:14px;color:var(--muted);margin-bottom:4px;}
.mwp-summary-value{font-family:'Space Grotesk',sans-serif;font-weight:700;font-size:18px;color:var(--ink);}

.mwp-progress-wrap{position:sticky;top:0;background:var(--bg);padding:12px 0;z-index:5;margin-bottom:16px;}
.mwp-progress-text{font-size:14px;font-weight:700;margin-bottom:8px;color:var(--ink);}
.mwp-progress-bar{height:10px;background:var(--border);border-radius:999px;overflow:hidden;}
.mwp-progress-fill{height:100%;background:var(--accent2);width:0%;transition:width .2s ease;}

.mwp-phase{margin-bottom:14px;border:1px solid var(--border);border-radius:var(--radius-md);background:var(--surface);overflow:hidden;}
.mwp-phase-header{display:flex;align-items:center;justify-content:space-between;padding:16px 20px;cursor:pointer;background:var(--surface);border:none;width:100%;text-align:left;font-family:'Space Grotesk',sans-serif;font-weight:700;font-size:16px;color:var(--ink);}
.mwp-phase-count{font-family:'Public Sans',sans-serif;font-weight:400;font-size:13px;color:var(--muted);}
.mwp-phase-body{padding:0 20px 16px;display:none;}
.mwp-phase.open .mwp-phase-body{display:block;}
.mwp-phase-chevron{transition:transform .15s ease;}
.mwp-phase.open .mwp-phase-chevron{transform:rotate(180deg);}

.mwp-task{display:flex;align-items:flex-start;gap:10px;padding:10px 0;border-top:1px solid var(--border);}
.mwp-task:first-child{border-top:none;}
.mwp-task input{width:19px;height:19px;margin-top:2px;accent-color:var(--accent);flex:none;}
.mwp-task label{font-size:14px;line-height:1.5;color:var(--ink);cursor:pointer;}
.mwp-task.done label{color:var(--muted);text-decoration:line-through;}

.mwp-actions{display:flex;gap:12px;flex-wrap:wrap;margin:28px 0 8px;}

@media print{
  body *{visibility:hidden;}
  .mwp-wrap, .mwp-wrap *{visibility:visible;}
  .mwp-wrap{position:absolute;left:0;top:0;width:100%;max-width:100%;padding:0;}
  .mwp-actions, .mwp-progress-wrap{display:none !important;}
  .mwp-phase-body{display:block !important;}
  .mwp-phase-chevron{display:none;}
  .mwp-phase{border:none;border-bottom:1px solid #ccc;border-radius:0;page-break-inside:avoid;}
}
