.mswai-panel{margin:24px 0 30px;border:1px solid rgba(28,115,93,.35);border-radius:18px;padding:clamp(18px,3vw,32px);background:#f3fbf8;color:#163834;box-shadow:0 8px 24px rgba(7,55,47,.12);font:inherit;max-width:980px}
.mswai-panel *{box-sizing:border-box}.mswai-heading .mswai-kicker{display:block;font-size:12px;letter-spacing:.1em;color:#0b7055;font-weight:800}.mswai-heading h2{color:#0f3530;line-height:1.2;margin:8px 0 12px;font-size:clamp(22px,3vw,30px)}
.mswai-heading p{color:#23574b;line-height:1.6}.mswai-panel form>label:not(.mswai-check){display:block;margin:14px 0 7px;font-weight:700}
.mswai-panel textarea,.mswai-panel input[type=file],.mswai-panel select{display:block;border-radius:8px;border:1px solid #a9bdb6;background:white;color:#12352c;max-width:100%;width:100%;padding:12px;min-height:44px;font:inherit}
.mswai-panel .mswai-check{display:flex;align-items:flex-start;gap:10px;margin:14px 0;font-size:14px;line-height:1.55;font-weight:400;color:#214b43}
.mswai-panel .mswai-check input{flex:none;min-width:18px;width:18px;height:18px;margin:3px 0 0}.mswai-panel a{color:#0856a6;text-decoration:underline}.mswai-panel .mswai-actions{display:flex;flex-wrap:wrap;gap:10px;margin-top:16px}
.mswai-panel button,.mswai-call{border:none;min-height:46px;padding:12px 18px;border-radius:10px;background:#086c53;color:white;font:inherit;font-weight:800;cursor:pointer;text-align:center}
.mswai-panel button+button{background:#114d65}.mswai-panel button:disabled{opacity:.55;cursor:not-allowed}
.mswai-panel #mswai-preview{margin:10px 0;max-height:320px;max-width:100%;width:auto;border-radius:10px}
.mswai-panel #mswai-status{padding:12px 0;color:#125840;min-height:20px}.mswai-panel #mswai-status[data-error='1']{color:#a1321a}
.mswai-panel #mswai-result{background:white;border:1px solid #cee4d8;border-radius:12px;padding:18px;margin:18px 0 0}
.mswai-panel #mswai-result h3,.mswai-panel #mswai-result h4{color:#143d36;margin:4px 0 12px}
.mswai-panel .mswai-price-row{display:flex;gap:12px;flex-wrap:wrap;justify-content:space-between;border-bottom:1px solid #e7efeb;padding:10px 0;font-size:18px}
.mswai-panel .mswai-floor{font-weight:800;color:#11624c}.mswai-panel .mswai-muted{color:#486157;line-height:1.6}
.mswai-panel .mswai-small{font-size:13px;line-height:1.6;color:#486157}.mswai-panel .mswai-breakdown{padding-left:24px;line-height:1.6;color:#31564c}
.mswai-panel .mswai-analysis{border-left:4px solid #1b8c6d;padding-left:12px;margin-bottom:16px}.mswai-panel .mswai-caution{color:#8a3c13}
.mswai-panel .mswai-call{display:inline-block;color:white!important;text-decoration:none;margin-top:14px}
.mswai-panel :focus-visible{outline:3px solid #deae3a;outline-offset:3px}
@media(max-width:640px){.mswai-panel{padding:18px 14px}.mswai-panel button,.mswai-call{width:100%}}
.mswai-hybrid{background:#fff;border:1px solid #b7d1c5;border-radius:14px;padding:12px 16px;margin:10px 0 22px;box-shadow:0 6px 18px rgba(13,54,44,.13)}
.mswai-hybrid h3{font-size:18px;color:#123c34;margin:8px 0}.mswai-hybrid ul,.mswai-related ul{list-style:none;padding:0;margin:6px 0}
.mswai-hybrid li{margin:4px 0}.mswai-hybrid-choice{border:0;border-radius:8px;background:#ecf7f2;color:#114b3c;cursor:pointer;text-align:left;width:100%;padding:12px 14px;min-height:44px;font-weight:600}
.mswai-hybrid-choice:hover,.mswai-hybrid-choice:focus-visible{outline:2px solid #20886c;background:#e0f2eb}
.mswai-related{border-top:1px solid #d4e5dc;padding:12px 0}.mswai-related a{display:inline-block;padding:6px 0;color:#14539e;text-decoration:underline}
@media(max-width:620px){.mswai-hybrid{padding:10px;margin:12px 0}.mswai-hybrid h3{font-size:16px}}
