.nm-parts-workflow-nav{display:flex;gap:8px;flex-wrap:wrap;margin:18px 0;padding:8px;background:#eef4f8;border:1px solid #d2e0e9;border-radius:12px}
.nm-parts-booking-board{margin:18px 0;padding:16px;border:1px solid #c7dae6;border-radius:14px;background:#f5f9fb}
.nm-parts-booking-board>h4{margin:0 0 5px;font-size:1.22rem;color:#173a55}
.nm-parts-booking-board>p{margin:5px 0 12px;color:#526579}
.nm-parts-booking-board>label{display:flex;align-items:center;gap:10px;flex-wrap:wrap;font-weight:700}
.nm-parts-booking-board>label input{min-width:min(300px,100%);padding:9px;border:1px solid #b7cbd8;border-radius:7px}
#nm-parts-booking-list{display:grid;gap:10px;margin-top:12px}
.nm-parts-booking-card[hidden]{display:none!important}
.nm-scope.nm-admin .btn-adm.nm-client-action.nm-parts-open-booking{width:auto;max-width:185px;padding:7px 10px!important;font-size:12.5px;line-height:1.25}
.nm-parts-booking-card{border:1px solid #c4d9e5;border-radius:10px;background:#fff;overflow:hidden}
.nm-parts-booking-card,.nm-parts-booking-card *{box-sizing:border-box;min-width:0}
.nm-parts-booking-card :is(summary,strong,span,p,h5,button,label,a){overflow-wrap:anywhere}
.nm-parts-booking-card :is(input,select,textarea,button){max-width:100%}
.nm-parts-booking-card>summary{cursor:pointer;display:flex;align-items:center;gap:8px 15px;flex-wrap:wrap;padding:12px 14px;background:#edf6fb;list-style:none}
.nm-parts-booking-card>summary::-webkit-details-marker{display:none}
.nm-parts-booking-card>summary:before{content:'▸';color:#19728a;font-size:1.2rem}
.nm-parts-booking-card[open]>summary:before{content:'▾'}
.nm-parts-booking-card>summary>strong{font-size:1.04rem;color:#173a55}
.nm-parts-booking-card>summary>span{color:#4c6271}
.nm-parts-booking-counts{display:flex;gap:6px;flex-wrap:wrap;margin-left:auto}
.nm-parts-booking-counts b{padding:4px 8px;border-radius:999px;background:#e2edf4;color:#244963;font-size:.8rem}
.nm-parts-booking-counts .nm-parts-booking-new{background:#b4232f;color:#fff}
.nm-parts-booking-counts .nm-parts-booking-ordered{background:#fce4e5;color:#93232e}
.nm-parts-booking-alert{border-color:#c24a54;box-shadow:0 0 0 2px #b4232f20}
.nm-parts-booking-alert>summary{background:#fff0f1}
@keyframes nm-parts-booking-alert-pulse{0%,100%{box-shadow:0 0 0 2px #b4232f20}50%{box-shadow:0 0 0 5px #b4232f40}}
.nm-parts-booking-alert{animation:nm-parts-booking-alert-pulse 1.8s ease-in-out infinite}
@media(prefers-reduced-motion:reduce){.nm-parts-booking-alert{animation:none}}
.nm-parts-booking-content{padding:14px}
.nm-parts-booking-content>p{margin:0 0 10px;color:#526579}
.nm-parts-booking-meta{display:grid;grid-template-columns:repeat(auto-fit,minmax(165px,1fr));gap:10px;padding:14px;border:1px solid #d9e7ef;border-radius:10px;background:#f8fbfd;color:#173a55}
.nm-parts-booking-meta>div{min-width:0;padding:10px 12px;border:1px solid #e0eaf0;border-radius:8px;background:#fff;overflow-wrap:anywhere}
.nm-parts-booking-meta>div>span{display:block;margin-bottom:4px;color:#51677a;font-size:.85rem;font-weight:700}
.nm-parts-booking-meta>div>strong{display:block;font-size:1rem;line-height:1.3}
.nm-parts-booking-meta>.nm-parts-meta-client{grid-column:span 2;border-color:#a8cbdc;background:#eaf5fa}
.nm-parts-booking-meta>.nm-parts-meta-client>span{color:#20516d;font-size:1rem}
.nm-parts-booking-meta>.nm-parts-meta-client>strong{font-size:1.3rem;color:#103b55}
@media(max-width:520px){.nm-parts-booking-meta{grid-template-columns:1fr}.nm-parts-booking-meta>.nm-parts-meta-client{grid-column:auto}}
.nm-parts-booking-trash{margin:22px 0 0;padding-top:14px;border-top:1px solid #dbe5ec}
.nm-parts-booking-trash button{padding:9px 13px;border:1px solid #b9535a;border-radius:8px;background:#fff;color:#982b35;font:inherit;font-weight:700;cursor:pointer}
.nm-parts-trash-bookings{margin-top:15px;border:1px solid #c7dae6;border-radius:10px;background:#fff}
.nm-parts-trash-bookings>summary{padding:12px 15px;cursor:pointer;font-weight:700;color:#245572}
.nm-parts-trash-bookings>div{padding:0 15px 15px}
.nm-parts-trash-booking{display:flex;align-items:center;justify-content:space-between;gap:12px;flex-wrap:wrap;padding:10px 0;border-top:1px solid #e1e9ef;overflow-wrap:anywhere}
.nm-parts-trash-booking>span{min-width:0;overflow-wrap:anywhere}
.nm-parts-trash-booking form{margin:0}
.nm-parts-trash-booking .nm-parts-delete-booking{padding:9px 12px;border:1px solid #b9535a;border-radius:8px;background:#fff;color:#982b35;font:inherit;font-weight:700;cursor:pointer}
.nm-parts-restore-error{display:block;margin-top:5px;color:#982b35;overflow-wrap:anywhere}
.nm-parts-booking-note{margin:10px 0!important;white-space:pre-wrap}
.nm-parts-booking-content>h5{margin:18px 0 9px;font-size:1rem;color:#173a55}
.nm-parts-booking-add{border:1px solid #cee0e9;border-radius:8px;background:#f8fbfd;padding:9px 12px}
.nm-parts-booking-add>summary{cursor:pointer;font-weight:700;color:#1c5876}
.nm-parts-booking-add-form{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:10px;margin-top:12px}
.nm-parts-booking-add-form label,.nm-parts-booking-item label{display:grid;gap:4px}
.nm-parts-booking-add-form input,.nm-parts-booking-add-form textarea,.nm-parts-booking-item select{box-sizing:border-box;width:100%;min-width:0;padding:8px;border:1px solid #b7cbd8;border-radius:7px}
.nm-parts-booking-add-form label:has(textarea){grid-column:1/-1}
.nm-parts-booking-add-form button{grid-column:1/-1;justify-self:start}
.nm-parts-booking-items{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:10px}
.nm-parts-booking-item{display:grid;align-content:start;gap:8px;padding:12px;border:1px solid #d5e0e8;border-radius:9px;background:#fff;overflow-wrap:anywhere}
.nm-parts-booking-item>span{color:#526579;font-size:.9rem}
.nm-parts-booking-item form{display:grid;gap:8px;margin:0}
.nm-parts-booking-item a,.nm-parts-booking-item button{box-sizing:border-box;text-align:center}
.nm-parts-booking-items .nm-parts-order-card{margin:0;min-width:0;display:flex;flex-direction:column}
.nm-parts-workflow-tab{appearance:none;border:1px solid transparent;border-radius:8px;background:transparent;color:#25465e;font:inherit;font-weight:700;padding:10px 14px;cursor:pointer}
.nm-parts-workflow-tab:hover,.nm-parts-workflow-tab:focus-visible{background:#fff;border-color:#b7ccda}
.nm-parts-workflow-tab.is-active{background:#fff;border-color:#8fb5ca;color:#123b58;box-shadow:0 2px 7px #153f5d16}
.nm-parts-workflow-panel[hidden]{display:none!important}
.nm-parts-workflow-panel{min-width:0;padding:8px 4px 20px}
.nm-parts-workflow-panel#nm-parts-view-esperando,.nm-parts-prepared-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:12px;align-content:start}
.nm-parts-workflow-panel#nm-parts-view-esperando>.nm-parts-stage-help,.nm-parts-workflow-panel#nm-parts-view-esperando>.nm-parts-empty{grid-column:1/-1}
.nm-parts-prepared[hidden]{display:none!important}
.nm-parts-prepared{margin:16px 0 24px;padding:14px;border:1px solid #e8b7bb;border-radius:11px;background:#fffafa}
.nm-parts-prepared>h4{margin:0 0 8px;color:#86232d}
.nm-parts-prepared-grid .nm-parts-order-card{border-color:#e3a2a5}
#nm-parts-view-esperando>#nm-received-part{grid-column:1/-1;margin:0 0 8px}
#nm-mechanic-requests-list{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:12px}
#nm-mechanic-requests-list>p{grid-column:1/-1}
.nm-parts-workflow-panel .nm-parts-order-card{box-sizing:border-box;min-width:0;margin:0;padding:13px;display:flex;flex-direction:column;align-items:stretch;gap:9px;overflow-wrap:anywhere}
.nm-parts-workflow-panel .nm-parts-order-card>div{min-width:0}
.nm-parts-workflow-panel .nm-parts-order-card p{margin:7px 0}
.nm-parts-workflow-panel .nm-parts-order-card form{margin:0}
.nm-parts-workflow-panel .nm-parts-order-card form button,.nm-parts-workflow-panel .nm-parts-order-card>.btn-adm,.nm-parts-workflow-panel .nm-parts-order-card .nm-parts-receive-link{box-sizing:border-box;display:block;width:100%;text-align:center;white-space:normal}
.nm-parts-workflow-panel .nm-parts-order-card .nm-parts-receive-link{margin-top:10px;padding:9px 12px;border-radius:8px;background:#e5f4ed;color:#176348;font-weight:700;text-decoration:none}
.nm-parts-workflow-panel .nm-parts-order-card button.nm-parts-receive-link{border:1px solid #acd4bd;cursor:pointer;font:inherit}
.nm-parts .nm-parts-order-card button.nm-parts-confirm-sent{background:#b4232f;border:1px solid #8f1d27;color:#fff;font-weight:800;cursor:pointer;animation:nm-parts-confirm-pulse 1.8s ease-in-out infinite}
.nm-parts .nm-parts-order-card button.nm-parts-confirm-sent:hover,.nm-parts .nm-parts-order-card button.nm-parts-confirm-sent:focus-visible{background:#941d27}
@keyframes nm-parts-confirm-pulse{0%,100%{box-shadow:0 0 0 0 #b4232f55}50%{box-shadow:0 0 0 7px #b4232f08}}
@media(prefers-reduced-motion:reduce){.nm-parts .nm-parts-order-card button.nm-parts-confirm-sent{animation:none}}
.nm-parts-request-details{margin:9px 0}
.nm-parts-request-details>summary{cursor:pointer;color:#245572;font-weight:700}
.nm-parts-request-edit{display:grid;gap:8px;padding:10px 0}
.nm-parts-request-edit label{display:grid;gap:4px;font-size:.9rem}
.nm-parts-request-edit input,.nm-parts-request-edit textarea{box-sizing:border-box;width:100%;min-width:0;padding:8px;border:1px solid #bdcad4;border-radius:6px;font:inherit}
.nm-parts-receive-notice:not(:empty){margin:12px 18px;padding:10px 12px;background:#e5f4ed;border:1px solid #acd4bd;border-radius:8px;color:#176348;font-weight:700}
#nm-parts-view-por-pedir>#nm-order-section{margin:8px 0 24px;border:1px solid #95bed2;box-shadow:0 3px 12px #16324f12}
#nm-parts-view-por-pedir>#nm-order-section>summary{background:#eaf5fa}
.nm-parts-workflow-panel>h4{margin:18px 0 10px;font-size:1.12rem}
.nm-parts-stage-help{margin:6px 0 16px;color:#526579}
.nm-parts-empty{padding:16px;border:1px dashed #c6d7e3;border-radius:9px;background:#f7fafc;color:#526579}
.nm-parts-show-previous{padding:7px 10px;margin:4px 0 16px;border:1px solid #bed1df;border-radius:7px;background:#fff;color:#245572;cursor:pointer}
#nm-mechanic-requests-list:not(.nm-parts-show-all)>[data-nm-request-status]:not([data-nm-request-status="pendiente"]){display:none}
.nm-parts-search-status{margin:8px 0;color:#526579;font-size:.9rem}
.nm-parts-inventory-filters{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:12px;padding:16px;border:1px solid #c7dae6;border-radius:10px;background:#f5f9fb}
.nm-parts-inventory-filters label{display:grid;gap:5px;color:#173a55;font-weight:700}
.nm-parts-inventory-filters input,.nm-parts-inventory-filters select{box-sizing:border-box;width:100%;min-height:40px;padding:8px 10px;border:1px solid #b7cbd8;border-radius:7px;background:#fff;font:inherit}
.nm-parts-inventory-selection{display:flex;gap:8px;flex-wrap:wrap;margin:12px 0}
.nm-parts-inventory-selection button{padding:8px 12px;border:1px solid #b7cbd8;border-radius:7px;background:#fff;color:#164766;font:inherit;font-weight:700;cursor:pointer}
.nm-parts-bulk-form{display:flex;align-items:center;gap:12px;flex-wrap:wrap;margin:8px 0 18px}
.nm-parts-bulk-form button:disabled{opacity:.5;cursor:not-allowed}
.nm-parts-select{display:inline-flex;align-items:center;gap:6px;margin:0 10px 0 0;font-weight:700;color:#164766;cursor:pointer}
.nm-parts-select input{width:18px;height:18px;margin:0}
.nm-parts-entry[hidden]{display:none!important}
.nm-parts-archived-label{display:inline-block;padding:4px 8px;border-radius:999px;background:#e9edf1;color:#43586b;font-size:.85rem}
@media(max-width:780px){.nm-parts-inventory-filters{grid-template-columns:repeat(2,minmax(0,1fr))}}
@media(max-width:520px){.nm-parts-inventory-filters{grid-template-columns:1fr}}
@media(max-width:780px){.nm-parts-prepared-grid,.nm-parts-workflow-panel#nm-parts-view-esperando,#nm-mechanic-requests-list{grid-template-columns:repeat(2,minmax(0,1fr))}}
@media(max-width:780px){.nm-parts-booking-items,.nm-parts-booking-add-form{grid-template-columns:repeat(2,minmax(0,1fr))}}
@media(max-width:640px){.nm-parts-workflow-nav{display:grid;grid-template-columns:repeat(2,minmax(0,1fr))}.nm-parts-workflow-tab{text-align:center;padding:10px 6px}}
@media(max-width:520px){.nm-parts-prepared-grid,.nm-parts-workflow-panel#nm-parts-view-esperando,#nm-mechanic-requests-list{grid-template-columns:1fr}}
@media(max-width:520px){.nm-parts-booking-items,.nm-parts-booking-add-form{grid-template-columns:1fr}.nm-parts-booking-counts{margin-left:0}}
.nm-parts #nm-parts-booking-board{box-sizing:border-box;margin:22px 0;padding:24px;border:1px solid #c7dae6;border-radius:14px;background:#f5f9fb}
.nm-parts #nm-parts-booking-list{margin-top:18px}
.nm-parts .nm-parts-workflow-nav{gap:10px;margin:22px 0;padding:12px 16px;background:#e6f1f8;border:1px solid #b9d2e1;border-radius:12px}
.nm-parts .nm-parts-workflow-tab{min-height:43px;padding:10px 17px;border:1px solid #b6cfe0;border-radius:9px;background:#fff;color:#164766;font:700 15px/1.25 Arial,sans-serif;box-shadow:0 2px 5px #153f5d12}
.nm-parts .nm-parts-workflow-tab.is-active{border-color:#1762a1;background:#1762a1;color:#fff;box-shadow:0 3px 9px #173b6230}
.nm-parts .nm-parts-workflow-tab:hover,.nm-parts .nm-parts-workflow-tab:focus-visible{border-color:#1762a1;outline:2px solid #1762a1;outline-offset:1px}
.nm-parts .nm-parts-workflow-panel{box-sizing:border-box;padding:16px 18px 26px}
.nm-parts #nm-received-part{position:relative}
.nm-parts #nm-received-part[open]>summary{padding-right:62px}
.nm-parts .nm-parts-receive-close{position:absolute;top:9px;right:12px;z-index:1;display:none;width:34px;height:34px;border:1px solid #afc6d5;border-radius:8px;background:#fff;color:#164766;font:700 25px/1 Arial,sans-serif;cursor:pointer}
.nm-parts #nm-received-part[open]>.nm-parts-receive-close{display:block}
.nm-parts .nm-parts-receive-close:hover,.nm-parts .nm-parts-receive-close:focus-visible{border-color:#aa343c;background:#fff0f1;color:#94242b}
@media(max-width:520px){.nm-parts #nm-parts-booking-board{padding:16px}.nm-parts .nm-parts-workflow-panel{padding:14px 8px}.nm-parts .nm-parts-workflow-nav{padding:10px}}
.nm-parts .nm-parts-booking-content{padding:20px 24px 24px}
.nm-parts #nm-parts-booking-board>h4{display:flex;align-items:center;min-height:42px;margin:0 0 10px;padding-left:14px;border-left:5px solid #1762a1;color:#103b55;font-size:1.5rem;font-weight:800;line-height:1.2}
.nm-parts #nm-parts-booking-list{gap:14px}
.nm-parts .nm-parts-booking-card{border:2px solid #8baec2;border-radius:12px;box-shadow:0 3px 9px #173b6218}
.nm-parts .nm-parts-booking-card>summary{min-height:68px;padding:15px 18px;background:#e8f3f9}
.nm-parts .nm-parts-booking-card>summary>strong{font-size:1.13rem;font-weight:800}
.nm-parts .nm-parts-booking-card>summary:before{font-size:1.45rem;font-weight:900}
.nm-parts .nm-parts-booking-card:hover,.nm-parts .nm-parts-booking-card:focus-within{border-color:#27769e}
.nm-parts .nm-parts-booking-alert{border-color:#b4232f}
.nm-parts .nm-parts-booking-alert>summary{background:#fff0f1}
.nm-parts .nm-parts-workflow-nav{gap:12px;padding:14px;border:2px solid #94b9d0;background:#e7f1f8}
.nm-parts .nm-parts-workflow-tab{min-height:52px;padding:12px 20px;border:2px solid #8fb4cb;border-radius:10px;font:800 17px/1.25 Arial,sans-serif;box-shadow:0 2px 6px #153f5d1c}
.nm-parts .nm-parts-workflow-tab.is-active{border-color:#104e82;background:#1762a1;box-shadow:0 3px 10px #173b6240}
.nm-parts .nm-parts-booking-items{gap:14px}
.nm-parts .nm-parts-booking-items .nm-parts-order-card,.nm-parts .nm-parts-booking-item{padding:16px}
.nm-parts .nm-parts-prepared{display:block;padding:18px 20px;margin:20px 0;min-height:0}
.nm-parts .nm-parts-prepared>h4{margin:0 0 8px}
.nm-parts .nm-parts-prepared>.nm-parts-stage-help{margin:0 0 14px}
.nm-parts .nm-parts-prepared-grid{gap:14px}
.nm-parts #nm-mechanic-requests-list{gap:14px;margin-top:12px}
@media(max-width:520px){.nm-parts .nm-parts-booking-content{padding:16px}.nm-parts .nm-parts-prepared{padding:16px}}
@media(max-width:520px){.nm-parts #nm-parts-booking-board>h4{font-size:1.3rem}.nm-parts .nm-parts-booking-card>summary{padding:13px 14px}.nm-parts .nm-parts-workflow-tab{min-height:50px;padding:10px 8px;font-size:15px}}
