.nm-doc-booking,.nm-doc-dashboard{box-sizing:border-box;margin:20px 0;padding:20px;border:2px solid #a9c9d9;border-radius:14px;background:#f7fbfd;color:#173249}
.nm-doc-booking *,.nm-doc-dashboard *{box-sizing:border-box}
.nm-doc-heading{display:flex;justify-content:space-between;align-items:center;gap:14px;flex-wrap:wrap}
.nm-doc-heading h4,.nm-doc-dashboard h2{margin:0;font-size:21px;color:#0d4566}
.nm-doc-heading p{margin:5px 0 0}
.nm-doc-heading>span,.nm-doc-badge{padding:5px 9px;border-radius:999px;background:#deedf4;color:#0b5272;font-weight:700}
.nm-doc-tabbar{display:flex;gap:8px;flex-wrap:wrap;margin:17px 0 12px;border-bottom:2px solid #bcd2df;padding-bottom:9px}
.nm-doc-tab{padding:10px 16px;border:1px solid #9cbfd0;border-radius:9px;background:#fff;color:#104665;font-weight:800;cursor:pointer;font-size:15px}
.nm-doc-tab.is-active{background:#155e82;color:#fff;border-color:#155e82}
.nm-doc-panel[hidden],.nm-doc-overview-card[hidden]{display:none!important}
.nm-doc-editor{margin:12px 0;padding:12px 15px;border:1px solid #b5ccd8;border-radius:10px;background:#fff}
.nm-doc-editor>summary{cursor:pointer;font-weight:800;font-size:15px;color:#0b5679}
.nm-doc-editor form{margin-top:15px}
.nm-doc-lines{display:grid;gap:10px}
.nm-doc-line{display:flex;flex-wrap:wrap;gap:8px;align-items:end}
.nm-doc-line label{flex:1 1 110px;min-width:0}
.nm-doc-line label:first-child{flex:2 1 190px}
.nm-doc-source{flex-basis:100%;color:#825127;font-size:12px}
.nm-doc-line label,.nm-doc-notes,.nm-doc-status-form label,.nm-doc-search{display:grid;gap:4px;font-size:13px;font-weight:700}
.nm-doc-line input,.nm-doc-line select,.nm-doc-notes textarea,.nm-doc-status-form select,.nm-doc-search input{width:100%;min-width:0;padding:9px;border:1px solid #aac2cf;border-radius:7px;background:#fff;color:#173249;font-size:15px}
.nm-doc-remove-line{flex:0 0 34px;height:37px;border:0;border-radius:7px;background:#fbe6e3;color:#9b2d1e;font-size:22px;cursor:pointer}
.nm-doc-add-line,.nm-doc-primary,.nm-doc-status-form button{margin-top:12px;padding:9px 15px;border:0;border-radius:8px;background:#e6f2f8;color:#105172;font-weight:800;cursor:pointer}
.nm-doc-primary{background:#f4ad3c;color:#162c39}
.nm-doc-notes{margin-top:12px}
.nm-doc-hint,.nm-doc-empty{color:#566f80;font-size:13px}
.nm-doc-card{margin:12px 0;padding:15px;border:1px solid #bbd0db;border-radius:10px;background:#fff}
.nm-doc-card>div:first-child{display:flex;align-items:center;gap:10px;flex-wrap:wrap}
.nm-doc-card p{margin:8px 0}.nm-doc-actions a,.nm-doc-overview-card a{font-weight:800;color:#0b628c}
.nm-doc-status-form{display:flex;align-items:end;gap:10px;flex-wrap:wrap;margin-top:12px}.nm-doc-status-form button{margin-top:0}
.nm-doc-copy-form button{margin-top:10px;padding:9px 13px;border:0;border-radius:8px;background:#e7f3e9;color:#236340;font-weight:800;cursor:pointer}
.nm-doc-warning{padding:12px;border-left:5px solid #bb4b30;border-radius:6px;background:#fff0e9;color:#80301c}
.nm-doc-credit{padding:10px;border-radius:7px;background:#e6f4eb}
.nm-doc-notice{padding:10px;border-radius:8px;font-weight:700}.nm-doc-ok{background:#e6f5eb;color:#22643c}.nm-doc-error{background:#fff0e9;color:#922f23}
.nm-doc-dashboard>p{margin:8px 0 18px}.nm-doc-search{max-width:400px;margin-bottom:16px}.nm-doc-overview{display:grid;grid-template-columns:repeat(auto-fit,minmax(230px,1fr));gap:12px}
.nm-doc-overview-card{padding:15px;border:1px solid #b6cbd7;border-radius:11px;background:#fff;min-width:0;overflow-wrap:anywhere}.nm-doc-overview-card h3{font-size:17px;margin:6px 0}.nm-doc-overview-card p{margin:7px 0}
@media(max-width:720px){.nm-doc-booking,.nm-doc-dashboard{padding:14px}.nm-doc-line label{flex-basis:calc(50% - 8px)}.nm-doc-line label:first-child{flex-basis:100%}}
.nm-doc-transfer-form{display:grid;gap:4px!important;margin-top:3px!important}
.nm-doc-transfer-form button{padding:9px 11px;border:0;border-radius:7px;background:#19734a;color:#fff;font-weight:800;cursor:pointer}
.nm-doc-transfer-form small,.nm-doc-part-hint{font-size:12px;color:#80532f}
.nm-doc-part-linked{margin:0;padding:7px;border-radius:7px;background:#e5f4ea;color:#1b7043;font-weight:700;font-size:13px}
.nm-doc-actions{display:flex;align-items:center;gap:12px;flex-wrap:wrap}
.nm-doc-open-editor{padding:7px 11px;border:1px solid #75a6c0;border-radius:7px;background:#eaf5fb;color:#0b5679;font-weight:800;cursor:pointer}
.nm-doc-delete-form{margin-top:12px}
.nm-doc-delete-form button{padding:7px 11px;border:1px solid #d4837e;border-radius:7px;background:#fff5f4;color:#a12821;font-weight:800;cursor:pointer}
.nm-doc-editor[data-nm-doc-selected="1"]{border:2px solid #2680a8;box-shadow:0 0 0 3px #d7edf6}
.nm-doc-fiscal,.nm-doc-billing{margin:16px 0;padding:16px;border:1px solid #aac6d5;border-radius:10px;background:#fff}
.nm-doc-fiscal>summary{cursor:pointer;font-size:16px;font-weight:800;color:#0d4566}
.nm-scope.nm-admin #tab-documentos details.nm-doc-fiscal>summary{position:relative;display:block;list-style:none;padding:12px 14px 12px 54px;border-radius:7px;background:#eaf4fb;color:#0b4f75;min-height:24px}
.nm-scope.nm-admin #tab-documentos details.nm-doc-fiscal>summary::-webkit-details-marker{display:none}
.nm-scope.nm-admin #tab-documentos details.nm-doc-fiscal>summary::before{content:'▶';position:absolute;left:12px;top:50%;display:grid;place-items:center;width:30px;height:30px;transform:translateY(-50%);border-radius:50%;background:#1766a3;color:#fff;font-size:14px;transition:transform .15s ease}
.nm-scope.nm-admin #tab-documentos details.nm-doc-fiscal[open]>summary::before{transform:translateY(-50%) rotate(90deg)}
.nm-scope.nm-admin #tab-documentos details.nm-doc-fiscal>summary:hover{background:#dceef9}
.nm-scope.nm-admin #tab-documentos details.nm-doc-fiscal>summary:focus-visible{outline:3px solid #f2a82e;outline-offset:2px}
.nm-doc-fiscal>summary span{margin-left:8px;font-size:13px;color:#47677b}
.nm-doc-fiscal p,.nm-doc-billing p{margin:10px 0;color:#526a79}
.nm-doc-billing legend{padding:0 5px;font-weight:800;color:#0d4566}
.nm-doc-fiscal-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(min(100%,220px),1fr));gap:12px}
.nm-doc-fiscal-grid label{display:grid;gap:5px;min-width:0;font-size:13px;font-weight:700}
.nm-doc-fiscal-grid input{width:100%;min-width:0;padding:9px;border:1px solid #aac2cf;border-radius:7px;background:#fff;color:#173249;font-size:15px}
.nm-doc-work-date{display:flex;flex-wrap:wrap;gap:12px;align-items:end;margin:10px 0}
.nm-doc-work-date label{display:grid;gap:5px;min-width:min(100%,190px)}
.nm-doc-work-date input{box-sizing:border-box;width:100%;min-height:38px;padding:8px;border:1px solid #aac2cf;border-radius:7px;background:#fff;color:#173249;font:inherit}
.nm-doc-export-fields{display:grid;grid-template-columns:repeat(auto-fit,minmax(min(100%,190px),1fr));gap:12px}.nm-doc-export-fields label{display:grid;gap:5px;min-width:0;font-size:14px;font-weight:700}.nm-doc-export-fields input,.nm-doc-export-fields select{width:100%;min-width:0;padding:9px;border:1px solid #aac2cf;border-radius:7px;background:#fff;color:#173249;font-size:15px}
.nm-parts .nm-parts-booking-counts .nm-doc-booking-badge{background:#e9e2ff;color:#4f2f8f;border:1px solid #b6a3e2;font-weight:800}
.nm-doc-kind{display:grid;gap:5px;max-width:320px;margin:0 0 12px;font-size:13px;font-weight:800}
.nm-doc-kind select,.nm-doc-kind input{box-sizing:border-box;width:100%;padding:9px;border:1px solid #aac2cf;border-radius:7px;background:#fff;color:#173249;font-size:15px}
.nm-doc-preflight{margin-top:14px;padding:12px 14px;border:1px solid #b9cbd6;border-radius:9px;background:#fafcff}
.nm-doc-preflight>summary{cursor:pointer;font-weight:800;color:#164d6c}
.nm-doc-preflight>summary span{display:inline-block;margin-left:5px;padding:3px 8px;border-radius:99px;font-size:12px}
.nm-doc-preflight-pending{background:#fff0dd;color:#8c4a0a}
.nm-doc-preflight-ready{background:#e5f4e9;color:#176138}
.nm-doc-preflight p{margin:10px 0}.nm-doc-preflight ul{margin:9px 0 12px 20px}.nm-doc-preflight li{margin:4px 0}
.nm-doc-preflight-note{font-size:12px;color:#526a79}
/* The site theme applies 110px 0 to every section; restore the document panels' own spacing. */
.nm-scope section.nm-doc-dashboard,.nm-scope section.nm-doc-booking{padding:22px 24px;margin:16px 0 20px}
.nm-scope section.nm-doc-dashboard h2{margin:0 0 8px;font-size:22px;line-height:1.25;color:#0d4566}
.nm-scope section.nm-doc-dashboard>.nm-doc-overview{margin-top:12px}
@media(max-width:720px){.nm-scope section.nm-doc-dashboard,.nm-scope section.nm-doc-booking{padding:16px;margin:12px 0 16px}}
.nm-doc-journey,.nm-doc-next{margin:16px 0 20px;padding:18px;border:1px solid #9fc8dd;border-left:5px solid #1766a3;border-radius:11px;background:#eef7fc;color:#173249}
.nm-doc-journey h3{margin:0 0 14px;color:#0d4566;font-size:20px}
.nm-doc-journey-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(min(100%,190px),1fr));gap:12px}
.nm-doc-journey-grid>div{padding:15px;border:1px solid #c5dce8;border-radius:9px;background:#fff}
.nm-doc-journey-grid span{display:inline-grid;place-items:center;width:27px;height:27px;margin-bottom:9px;border-radius:50%;background:#1766a3;color:#fff;font-weight:800}
.nm-doc-journey-grid strong{display:block;color:#0d4566;font-size:16px}
.nm-doc-journey-grid p{margin:7px 0 12px;font-size:14px;line-height:1.45;color:#38576a}
.nm-doc-journey-grid a,.nm-doc-next-button,.nm-doc-next-link,.nm-doc-overview-action{display:inline-block;padding:9px 13px;border:0;border-radius:7px;background:#1766a3;color:#fff!important;font-weight:800;text-decoration:none;cursor:pointer}
.nm-doc-journey-grid a:hover,.nm-doc-next-button:hover,.nm-doc-next-link:hover,.nm-doc-overview-action:hover{background:#0d4f82;color:#fff!important;text-decoration:none}
.nm-doc-journey-note{margin:15px 0 0!important;padding:11px 13px;border-radius:7px;background:#fff8ea;color:#684615!important;font-size:14px}
.nm-doc-next{margin:5px 0 15px;background:#f3f9fc}
.nm-doc-next strong{display:block;color:#0d4566;font-size:17px}
.nm-doc-next ol{margin:10px 0 13px;padding-left:23px;line-height:1.55}
.nm-doc-next li{margin:5px 0}
.nm-doc-next-link{margin-top:6px}
.nm-doc-overview-action{margin-top:7px}
.nm-doc-overview-secondary{display:inline-block;margin:8px 0 0 10px;color:#0b628c!important;font-weight:700}
.nm-doc-overview-card:has(.nm-doc-overview-action){border-left:5px solid #1766a3}
.nm-doc-list-title,.nm-doc-more h3{margin:22px 0 11px;color:#0d4566;font-size:19px}
.nm-doc-more{margin-top:23px;padding-top:16px;border-top:2px solid #c7dce7}
.nm-doc-more>p{margin:0 0 13px;color:#38576a}
.mrf-owner-item:target{outline:3px solid #f4ad3c;outline-offset:3px;scroll-margin-top:24px}
.nm-doc-payment-summary{margin:14px 0;padding:15px 18px;border:2px solid #a7c9b3;border-left:5px solid #28784d;border-radius:10px;background:#f3faf5;color:#183f2b}
.nm-doc-payment-summary>strong{display:block;margin-bottom:8px;font-size:17px}
.nm-doc-payment-summary ul{margin:0 0 10px;padding-left:20px}.nm-doc-payment-summary li{margin:4px 0}
.nm-doc-payment-summary p{margin:7px 0}.nm-doc-payment-summary a{font-weight:800;color:#17633b}.nm-doc-payment-summary small{display:block;color:#426351;line-height:1.45}
@media(max-width:720px){.nm-doc-journey,.nm-doc-next{padding:14px}.nm-doc-overview-secondary{margin-left:0;display:block}}
