.mwfc{font-family:system-ui,-apple-system,Segoe UI,Roboto,Ubuntu,Cantarell,Noto Sans,sans-serif;}
.mwfc *{box-sizing:border-box;}
.mwfc-head{display:flex;gap:12px;align-items:flex-end;justify-content:space-between;margin:8px 0 14px;flex-wrap:wrap;}
.mwfc-title{font-size:22px;font-weight:700;letter-spacing:-0.02em;}
.mwfc-sub{font-size:13px;color:#64748b;margin-top:4px;}
.mwfc-actions{display:flex;gap:8px;}
.mwfc-btn{border:0;background:#0f172a;color:#fff;padding:10px 12px;border-radius:14px;font-weight:600;cursor:pointer;}
.mwfc-btn.secondary{background:#eef2ff;color:#0f172a;border:1px solid #e2e8f0;}
.mwfc-body{display:grid;grid-template-columns:1fr;gap:14px;}
@media(min-width:900px){.mwfc-body{grid-template-columns:1fr 1fr;}}
.mwfc-panel{background:#fff;border:1px solid #e2e8f0;border-radius:18px;padding:14px;box-shadow:0 6px 20px rgba(15,23,42,0.04);} 
.mwfc-section{margin-top:10px;}
.mwfc-h{font-weight:700;margin-bottom:10px;}
.mwfc-grid{display:grid;grid-template-columns:1fr;gap:12px;}
@media(min-width:520px){.mwfc-grid{grid-template-columns:1fr 1fr;}}
.mwfc-field{display:flex;flex-direction:column;gap:6px;}
.mwfc-label{font-size:13px;font-weight:650;color:#0f172a;}
.mwfc-input,.mwfc-select{width:100%;padding:10px 12px;border-radius:14px;border:1px solid #e2e8f0;background:#fff;font-size:14px;}
.mwfc-range{width:100%;}
.mwfc-muted{font-size:12px;color:#64748b;line-height:1.25;}
.mwfc-row{display:flex;gap:10px;align-items:center;justify-content:space-between;}
.mwfc-pill{font-size:12px;background:#f1f5f9;border:1px solid #e2e8f0;color:#0f172a;border-radius:999px;padding:6px 10px;white-space:nowrap;}
.mwfc-svg{width:100%;height:260px;border-radius:18px;background:rgba(148,163,184,0.15);border:1px solid #e2e8f0;}
.mwfc-list{display:flex;flex-direction:column;gap:8px;max-height:320px;overflow:auto;padding-right:2px;}
.mwfc-item{display:flex;gap:10px;align-items:flex-start;justify-content:space-between;border:1px solid #e2e8f0;border-radius:16px;padding:10px;background:#fff;}
.mwfc-item-title{font-size:14px;font-weight:650;}
.mwfc-item-r{text-align:right;}
.mwfc-qty{font-weight:750;}
.mwfc-cards{display:grid;grid-template-columns:1fr;gap:10px;margin-top:12px;}
@media(min-width:520px){.mwfc-cards{grid-template-columns:repeat(3,1fr);}}
.mwfc-card{border:1px solid #e2e8f0;border-radius:16px;padding:10px;background:#fff;}
.mwfc-big{font-size:18px;font-weight:800;margin-top:3px;}