/* SFJ 2.4 · guía segura de recetas y conteos */
.v24-mount{margin:16px 0;position:relative}.v24-shell{padding:20px;border:1px solid #bd498e;border-radius:18px;background:linear-gradient(120deg,#201925,#171c2b);color:#f7e9f2;box-shadow:0 10px 25px #0004}
.v24-top{display:flex;justify-content:space-between;align-items:start;gap:14px}.v24-top h3{font-size:19px!important;color:#ffd4e8!important;margin:4px 0 8px!important}.v24-top p{font-size:13px;color:#d7c7d6;max-width:650px}.v24-top button,.v24-dialog button,.v24-shell button{cursor:pointer;color:#fff;background:#30374b;border:1px solid #806579;padding:9px 13px;border-radius:9px;font:inherit;font-size:13px;font-weight:700}.v24-eyebrow{color:#fa70b5;font-size:10px;font-weight:900;letter-spacing:.09em}.v24-example{margin:13px 0;padding:12px;background:#302638;border-left:4px solid #f24e9a;border-radius:8px;display:flex;gap:7px;flex-direction:column;font-size:12px}.v24-example span{color:#e3d5db}
.v24-field{display:block;margin:12px 0;font-size:12px;font-weight:780;color:#fee3ed}.v24-field input,.v24-field select{display:block;width:100%;background:#232a3c;color:#fff;border:1px solid #83768e;border-radius:10px;padding:12px;margin-top:6px;box-sizing:border-box;font-size:13px}.v24-main{background:#bc2871!important;border:1px solid #fc5cae!important;color:#fff!important;padding:13px 15px!important;width:100%;font-weight:900!important;border-radius:10px}.v24-small{font-size:11px;color:#c5bcca;line-height:1.55;margin:13px 0}.v24-overlay{position:fixed;inset:0;background:#050509ce;z-index:50000;display:flex;justify-content:center;align-items:center;padding:12px;box-sizing:border-box}.v24-dialog{color:#f2ebf4;background:#171b28;border:1px solid #cb4b92;box-shadow:0 18px 80px #000c;width:min(680px,100%);max-height:94vh;overflow:auto;border-radius:18px}.v24-dialog-head{padding:13px 15px;border-bottom:1px solid #474154;display:flex;align-items:center;justify-content:space-between}.v24-dialog-head b,.v24-dialog-head small{display:block}.v24-dialog-head small{color:#c1b3c1;font-size:11px}.v24-dialog-body{padding:17px}.v24-summary{border-radius:12px;padding:12px;background:#262437;margin-bottom:12px}.v24-summary span{font-size:11px;color:#e8aaca}.v24-summary h3{font-size:17px!important;margin:5px 0!important}.v24-summary p{font-size:12px;margin:4px 0;color:#d8c9d8}.v24-caution{background:#403320;padding:10px;border:1px solid #9f7436;border-radius:9px;font-size:12px;color:#ffe0ab;line-height:1.5}.v24-material-list{max-height:43vh;overflow-y:auto;border:1px solid #53485e;border-radius:12px;margin:12px 0}.v24-material{padding:10px 12px;border-bottom:1px solid #4b4453}.v24-material:last-child{border-bottom:none}.v24-material-title{display:flex;gap:8px;flex-wrap:wrap;justify-content:space-between;align-items:center}.v24-material-title b{font-size:12px;flex:1;min-width:120px}.v24-state{font-size:10px;font-weight:900;border:1px solid;border-radius:9px;padding:4px 6px}.v24-danger{color:#ffc0c0;background:#54313d;border-color:#bd5364}.v24-ok{color:#b9f6cf;background:#164e36;border-color:#44b47c}.v24-virtual{color:#e5d4ff;background:#39304d;border-color:#8e6cc1}.v24-material-qty{display:flex;gap:12px;justify-content:space-between;margin:6px 0;flex-wrap:wrap;font-size:11px;color:#cec1d2}.v24-material button{background:#29374e;border-color:#7b82a5;padding:7px 10px}.v24-material small{color:#bcaee0;font-size:11px}.v24-ink{background:#262135}.v24-dialog-actions{display:flex;justify-content:flex-end;margin-top:13px}.v24-warning{background:#4a2b32;border:1px solid #ba5266;color:#ffc2cd;font-size:12px;padding:11px;border-radius:9px}.v24-confirmed{background:#194632;color:#b1f3c9;padding:13px;border-radius:9px;font-size:13px;font-weight:850}.v24-order-materials{border:2px solid #ba397d!important;padding:14px;border-radius:12px}.v24-order-materials .btn{white-space:normal}
@media(max-width:650px){.v24-shell{padding:12px}.v24-dialog-body{padding:12px}.v24-top{flex-direction:column}.v24-overlay{padding:6px}.v24-dialog{max-height:95vh}.v24-material-list{max-height:50vh}.v24-material-qty{display:block}.v24-material-qty span{display:block;margin:2px 0}}
