/* MD SOFTWARE v58: responsive tools, stable animations, membership cards. */
.mds58-tools-plan-link{margin:1rem 0;display:inline-flex;background:linear-gradient(110deg,#fff8d9,#fff2bb);border:1px solid #f4cf67;padding:.72rem 1rem;border-radius:13px;font-weight:750;box-shadow:0 8px 22px rgba(145,104,14,.08)}
.mds58-tools-plan-link a{color:#45370c!important;text-decoration:none}.mds58-tools-plan-link a:hover{text-decoration:underline}
.mds58-image-controls{display:grid;grid-template-columns:repeat(auto-fit,minmax(174px,1fr));align-items:end;gap:12px;padding:16px;border:1px solid #dbe4f3;background:linear-gradient(145deg,#fafdff,#f2f7ff);border-radius:16px;margin:16px 0}.mds58-image-controls label{display:flex;flex-direction:column;gap:7px;font-weight:700;color:#1c3a59}.mds58-image-controls input:not([type=checkbox]),.mds58-image-controls select{min-height:44px;border:1px solid #cdd9e9;border-radius:9px;padding:8px 10px;max-width:100%;background:#fff;color:#13304e}.mds58-image-controls input[type=checkbox]{width:20px;height:20px;accent-color:#2067bc}
.mds58-preview-card{display:flex;flex-wrap:wrap;align-items:center;gap:14px;border:1px solid #d8e2ef;background:#fff;border-radius:16px;padding:13px;margin:12px 0;box-shadow:0 10px 25px rgba(14,64,109,.05)}.mds58-preview-card img{max-width:145px;max-height:145px;object-fit:contain;border-radius:8px}.mds58-preview-card p{font-size:.86rem;color:#476078;margin:0;overflow-wrap:anywhere}
.mds58-member-card{background:linear-gradient(108deg,#123b69,#265a95);color:white;padding:16px 20px;border-radius:18px;margin:16px 0;display:flex;align-items:center;justify-content:space-between;gap:12px;box-shadow:0 9px 26px rgba(9,49,90,.18)}.mds58-member-card p{margin:5px 0 0;color:#e5effa;font-size:.92rem}.mds58-member-card .btn{background:#ffd65e;color:#1b3156!important;border:none}
.mds58-plan-shell{padding-top:40px;padding-bottom:50px}.mds58-overline{display:inline-block;font-size:.75rem;font-weight:800;color:#1c63b4;letter-spacing:.08em}.mds58-plan-shell h1{font-weight:850;font-size:clamp(1.8rem,3vw,2.65rem);margin:12px 0}.mds58-plans{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:18px;margin:28px 0}.mds58-plan{background:#fff;color:#193a5e;border:1px solid #d5e4f3;border-radius:20px;padding:23px;box-shadow:0 12px 38px rgba(12,46,90,.07)}.mds58-plan-featured{border:2px solid #4384cb;background:linear-gradient(130deg,#f4f9ff,#fff)}.mds58-plan span{font-weight:850;font-size:.82rem;color:#2266ad;letter-spacing:.08em}.mds58-plan h2{font-size:2.3rem;margin:15px 0}.mds58-plan p{color:#47617c}.mds58-plan label{display:block;margin:12px 0}.mds58-plan label input[type=number]{display:block;width:100%;max-width:240px;margin-top:6px;padding:11px;border-radius:10px;border:1px solid #acc5e4}.mds58-plan .btn{margin-top:12px}.mds58-active{color:#126d48!important;font-weight:800}
/* Reveal in context, but avoid animations hiding content if JS fails. */
.mds47-tools-hero,.mds47-tool-box,.mds48-tool-tile,.mds49-dropzone,.mds49-steps li{transition:box-shadow .23s ease,transform .23s ease,background-color .23s ease,border-color .23s ease}
.mds47-tool-box{animation:mds58-enter .5s cubic-bezier(.2,.85,.3,1) both}.mds48-tool-tile:hover{transform:translateY(-5px);box-shadow:0 16px 32px rgba(15,54,98,.16)}.mds49-dropzone:hover,.mds49-dropzone.is-dragging{border-color:#297ad1;background:#eff6ff}.mds49-steps .is-done{box-shadow:inset 0 0 0 2px #26a57a}.mds49-progress.is-indeterminate #mds49Bar{animation:mds58-activity 1.2s ease-in-out infinite}
@keyframes mds58-enter{from{opacity:.6;transform:translateY(10px)}to{opacity:1;transform:translateY(0)}}@keyframes mds58-activity{0%,100%{opacity:.5}50%{opacity:1}}
@media(max-width:720px){.mds58-plans{grid-template-columns:1fr}.mds58-member-card{flex-direction:column;align-items:flex-start}.mds58-image-controls{grid-template-columns:repeat(2,minmax(0,1fr))}}
@media(max-width:450px){.mds58-image-controls{grid-template-columns:1fr}}
@media(prefers-reduced-motion:reduce){.mds47-tool-box,.mds49-progress.is-indeterminate #mds49Bar{animation:none!important}.mds48-tool-tile,.mds49-dropzone{transition:none!important}}
