/* Scoped screen UI; print output continues to use the separate A4 stylesheet. */
body.fmw-builder-page{background:#f7f9fc}body.fmw-builder-page .fmw-page-shell{padding-block:28px 64px}body.fmw-builder-page .fmw-page-content{margin:0;padding:0;min-width:0}
.fmw{--fmw-ink:#172b46;--fmw-accent:#1268e8;--fmw-muted:#697a90;--fmw-line:#e2e9f3;font-family:inherit;color:var(--fmw-ink);width:100%;max-width:1210px;margin:0 auto;line-height:1.55}.fmw *{box-sizing:border-box}.fmw h2,.fmw h3{color:var(--fmw-ink);letter-spacing:-.4px}.fmw .fmw-toolbar{background:#fff;border:1px solid var(--fmw-line);border-radius:20px;padding:28px;margin:0;box-shadow:0 8px 28px rgba(27,58,101,.035)}
.fmw .fmw-steps{list-style:none;display:flex;align-items:center;gap:38px;padding:0;margin:0 0 24px}.fmw .fmw-steps li{display:flex;align-items:center;gap:10px;font-size:13px;font-weight:650;color:#7b899b;white-space:nowrap}.fmw .fmw-steps li+li:before{content:"";width:28px;height:1px;background:#dbe3ee;margin-right:10px}.fmw .fmw-steps li>span{display:grid;place-items:center;width:30px;height:30px;border-radius:10px;border:1px solid #dce5f0;background:white;font-size:11px}.fmw .fmw-steps .is-active{color:var(--fmw-accent)}.fmw .fmw-steps .is-active>span{background:var(--fmw-accent);color:white;border-color:var(--fmw-accent)}.fmw .fmw-steps .is-done>span{background:#eaf4ee;color:#237345;border-color:#cde5d6}
.fmw .fmw-setup-grid{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1fr);gap:24px;align-items:start}.fmw-section-head{display:flex;align-items:center;justify-content:space-between;gap:20px;margin-bottom:26px}.fmw-section-head h2{font-size:21px;line-height:1.3;margin:0 0 6px;font-weight:750}.fmw-section-head p{margin:0;color:var(--fmw-muted);font-size:13px}.fmw-section-icon{width:44px;height:44px;flex-shrink:0;border-radius:13px;background:#edf4ff;display:grid;place-items:center;color:var(--fmw-accent)}.fmw-section-icon svg{width:24px;height:24px}
.fmw-filters,.fmw-fields{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:18px;margin-bottom:22px}.fmw label{display:block;font-size:13px;font-weight:650;color:#34465e;min-width:0}.fmw input:not([type=checkbox]),.fmw select{display:block;width:100%;max-width:100%;min-width:0;min-height:48px;margin-top:7px;padding:11px 13px;border:1px solid #d6e0ed;background:#fbfcff;border-radius:10px;color:#243955;font-family:inherit;font-size:14px;font-weight:450;line-height:1.4;box-shadow:none;transition:border-color .15s,box-shadow .15s}.fmw input[type=checkbox]{width:auto;margin:0;accent-color:var(--fmw-accent)}.fmw select{padding-right:28px}.fmw input:not([type=checkbox]):hover,.fmw select:hover{border-color:#a8bedb}.fmw input:focus,.fmw select:focus{border-color:var(--fmw-accent);outline:none;box-shadow:0 0 0 3px #e8f1ff}
.fmw button{display:inline-flex;align-items:center;justify-content:center;gap:9px;padding:12px 18px;min-height:44px;border:1px solid var(--fmw-accent);border-radius:10px;background:var(--fmw-accent);color:#fff;cursor:pointer;font-family:inherit;font-size:13px;font-weight:650;line-height:1.4;margin:0;transition:background .15s,box-shadow .15s}.fmw button:hover:not(:disabled){background:#095acb;box-shadow:0 5px 16px #1268e81a}.fmw button.fmw-secondary{background:white;color:#34465e;border-color:#d7e1ed}.fmw button.fmw-secondary:hover:not(:disabled){background:#f4f8ff}.fmw button:disabled{opacity:.5;cursor:not-allowed}.fmw button:focus-visible,.fmw summary:focus-visible{outline:3px solid #ffbd55;outline-offset:3px}.fmw .fmw-generate{width:100%;justify-content:space-between;margin-top:24px;padding:14px 18px;font-size:14px;background:linear-gradient(135deg,#1268e8,#287cf2);border:0;box-shadow:0 6px 15px #1268e81c}.fmw .fmw-generate>span{font-size:22px;line-height:1}.fmw .fmw-session-note{font-size:11px;line-height:1.6;color:#7a899b;margin:14px 0 0;padding:0}
.fmw-distribution-head{display:flex;justify-content:space-between;gap:16px;align-items:center}.fmw-eyebrow{font-size:10px;font-weight:750;letter-spacing:1.3px;color:#788aa2}.fmw-distribution-head h2{font-size:20px;line-height:1.3;margin:5px 0 0;font-weight:750}.fmw-total-badge{white-space:nowrap;padding:6px 11px;border-radius:9px;background:#edf4ff;color:#1268e8;font-size:12px;font-weight:750}.fmw-scenario-meta{display:flex;gap:7px;flex-wrap:wrap;margin:18px 0 23px}.fmw-scenario-meta>span{font-size:10px;font-weight:550;color:#667993;background:#f5f7fb;border:1px solid #e9eef5;border-radius:6px;padding:4px 8px}.fmw .fmw-distribution-title{font-size:11px;font-weight:700;letter-spacing:.2px;margin:0 0 12px;color:#718198}.fmw .fmw-outcomes{list-style:none;padding:0;margin:0;display:grid;gap:10px}.fmw .fmw-outcomes li{display:flex;align-items:flex-start;justify-content:space-between;gap:20px;background:#f9fbfe;border:1px solid #e9eef6;border-radius:11px;padding:14px;margin:0}.fmw-outcomes li>div{min-width:0}.fmw-outcomes b{color:#2b4b70;font-size:11px;font-weight:750}.fmw .fmw-outcomes p{font-size:12px;line-height:1.65;color:#5f7188;margin:5px 0 0;padding:0;overflow-wrap:anywhere}.fmw-outcomes li>span{display:flex;flex-direction:column;text-align:center;align-items:center;min-width:28px;font-size:20px;font-weight:750;color:#1b365b;line-height:1.1;padding-top:2px}.fmw-outcomes small{font-size:9px;font-weight:550;margin-top:5px;color:#8794a6}.fmw-source{display:inline-flex;align-items:center;gap:10px;color:#1268e8;font-size:11px;font-weight:650;text-decoration:none!important;margin-top:18px}.fmw-no-scenario h2{font-size:20px;margin:0 0 10px}.fmw-no-scenario p{font-size:13px;color:#718198;margin:0}
.fmw .fmw-saved{background:white;border:1px solid var(--fmw-line);border-radius:14px;margin:20px 0 0;padding:0 20px}.fmw .fmw-saved summary{padding:17px 0;cursor:pointer;font-size:13px;font-weight:650;color:#415671}.fmw-saved-count{display:inline-block;border-radius:6px;background:#f0f4fa;padding:1px 7px;margin-left:8px;color:#6f819a;font-size:11px}.fmw .fmw-saved ul{list-style:none;padding:0;margin:0;display:grid;gap:8px}.fmw .fmw-saved li{margin:0}.fmw-saved li button{width:100%;justify-content:space-between;text-align:left;gap:16px}.fmw-saved li button span{font-size:11px;color:#7a8aa0}.fmw-empty-saved{font-size:12px;color:#7a8aa0;padding:8px 0 12px}.fmw-saved>small{display:block;color:#7a8aa0;font-size:10px;padding:14px 0}.fmw-message{font-size:13px;font-weight:600;white-space:pre-wrap;margin:16px 0;color:#294a72}.fmw-message:empty{display:none}
.fmw-editor{margin-top:24px}.fmw-editor>.fmw-toolbar{margin-bottom:24px}.fmw-editor h3{font-size:20px;margin:0 0 8px}.fmw-editor>.fmw-toolbar>p{font-size:12px;color:#6d7f96}.fmw-fields{grid-template-columns:repeat(3,minmax(0,1fr));margin-top:20px}.fmw-actions{display:flex;flex-wrap:wrap;gap:9px;margin-top:18px}.fmw-editor>.fmw-toolbar>small{font-size:11px;color:#7a8aa0}.fmw-paper{max-width:860px;margin:auto;background:white;color:#111;padding:30px;border:1px solid var(--fmw-line);border-radius:3px;font-family:Arial,sans-serif}.fmw-paper header{text-align:center;border-bottom:2px solid #123044;padding-bottom:12px;margin-bottom:24px}.fmw-paper header h2{font-size:23px;margin:8px 0}.fmw-paper header h3{font-size:18px}.fmw-question{padding:12px 0;margin-bottom:22px}.fmw-question-tools{display:flex;gap:10px;flex-wrap:wrap;align-items:center;background:#f4f7fc;border:1px solid #e5edf6;border-radius:10px;padding:10px}.fmw-question-tools input[type=number]{width:64px;min-height:36px;padding:6px;margin:0}.fmw-question-tools label{display:flex;align-items:center;gap:5px;font-size:11px}.fmw-question-tools button{padding:7px 10px;min-height:34px;font-size:11px}.fmw-question-tools>b{font-size:12px}.fmw-question-tools>small{font-size:10px;color:#7a8aa0}.fmw-content img,.fmw-answer img{max-width:100%;height:auto}.fmw-content table,.fmw-answer table{width:100%;border-collapse:collapse}.fmw-content td,.fmw-content th,.fmw-answer td,.fmw-answer th{padding:6px;border:1px solid #555}.fmw-answer{background:#f1f8f3;padding:16px;margin-top:12px}.fmw-content{overflow-wrap:anywhere}.fmw-space{border-bottom:1px dotted #bbb}.fmw-content p{margin:6px 0}
@media(min-width:1500px){.fmw-setup-grid{grid-template-columns:minmax(0,1.05fr) minmax(0,.95fr)}}
@media(max-width:900px){.fmw .fmw-setup-grid{grid-template-columns:1fr}.fmw-fields{grid-template-columns:repeat(2,minmax(0,1fr))}.fmw-setup-grid>.fmw-toolbar{padding:24px}}
@media(max-width:600px){body.fmw-builder-page .fmw-page-shell{padding-block:18px 40px}.fmw .fmw-steps{gap:12px;justify-content:space-between;margin-bottom:18px}.fmw .fmw-steps li{font-size:10px;gap:6px}.fmw .fmw-steps li+li:before{display:none}.fmw .fmw-steps li>span{width:25px;height:25px;border-radius:8px;font-size:9px}.fmw .fmw-toolbar{padding:20px;border-radius:16px}.fmw-filters{gap:14px}.fmw-fields{grid-template-columns:1fr}.fmw-section-head{margin-bottom:20px}.fmw-section-head h2{font-size:19px}.fmw-section-icon{width:38px;height:38px}.fmw label{font-size:12px}.fmw select,.fmw input:not([type=checkbox]){font-size:13px;min-height:46px;padding-left:10px}.fmw-paper{padding:14px}.fmw-question-tools{gap:6px}.fmw-distribution-head h2{font-size:18px}.fmw .fmw-outcomes li{padding:12px;gap:12px}.fmw .fmw-saved{padding:0 15px}.fmw-saved li button{display:block}.fmw-saved li button span{display:block;margin-top:5px}}
@media(max-width:350px){.fmw-filters{grid-template-columns:1fr}.fmw .fmw-steps li{font-size:9px}.fmw .fmw-steps{gap:8px}}

@page{size:A4 portrait;margin:14mm}
@media print{
 body *{visibility:hidden!important}#fmw-app,#fmw-app *{visibility:visible!important}#fmw-app{position:absolute;left:0;top:0;width:100%;max-width:none;margin:0;padding:0;color:#000;font-size:11pt}#fmw-app .fmw-toolbar,#fmw-app .fmw-message,#fmw-app .fmw-question-tools,#wpadminbar{display:none!important}#fmw-app .fmw-paper{border:none;padding:0}#fmw-app .fmw-paper h2{font-size:14pt}#fmw-app .fmw-paper h3{font-size:12pt}#fmw-app .fmw-question{break-inside:avoid;page-break-inside:avoid;margin:0 0 8mm;padding:0}#fmw-app img,#fmw-app table{break-inside:avoid}#fmw-app .fmw-answer{background:none;padding:3mm;border:1px solid #bbb}#fmw-app header{break-after:avoid}#fmw-app .fmw-space{border:0}body{background:white!important}
}
@media screen and (max-width:350px){.fmw .fmw-steps{gap:3px}.fmw .fmw-steps li{font-size:8px;gap:4px}.fmw .fmw-steps li>span{width:22px;height:22px}}
