.nlf-invoice-studio details{margin-top:12px}.nlf-invoice-builder{margin-top:18px}.nlf-line-item{display:grid;grid-template-columns:minmax(220px,2fr) 90px 140px auto;gap:10px;margin-bottom:10px}.nlf-qr-print-card{display:inline-block;background:#fff;padding:20px;border-radius:14px;text-align:center;box-shadow:0 8px 24px rgba(0,0,0,.12)}.nlf-qr-print-card img{display:block;max-width:260px;width:100%;height:auto}.nlf-live-session-row{display:flex;gap:12px;align-items:center;justify-content:space-between;padding:14px 0;border-top:1px solid rgba(0,0,0,.08)}.nlf-checkin-modal{position:fixed;inset:0;z-index:999999;background:rgba(0,0,0,.72);display:grid;place-items:center;padding:18px}.nlf-checkin-dialog{background:#fff;color:#222;border-radius:16px;padding:22px;max-width:520px;width:100%;position:relative}.nlf-checkin-dialog video{width:100%;border-radius:12px;background:#111;min-height:260px}.nlf-modal-close{position:absolute;right:12px;top:8px;border:0;background:none;font-size:32px}.nlf-sortable-action{padding:12px;border:1px solid rgba(0,0,0,.12);border-radius:10px;margin:8px 0;background:#fff}.nlf-drag-handle{cursor:grab;margin-right:10px}.nlf-buy-package-action{display:flex!important;align-items:center;justify-content:center;min-height:44px;width:100%;text-align:center}.nlf-day-session-list .nlf-button{white-space:normal;text-align:center}
@media(max-width:700px){.nlf-line-item{grid-template-columns:1fr}.nlf-live-session-row{align-items:stretch;flex-direction:column}.nlf-invoice-studio .nlf-two-col{grid-template-columns:1fr}}
@media print{body *{visibility:hidden}.nlf-qr-print-card,.nlf-qr-print-card *{visibility:visible}.nlf-qr-print-card{position:absolute;left:20px;top:20px;box-shadow:none}}

/* Invoice Studio 1.9.1 */
.nlf-invoice-studio{overflow:visible}.nlf-invoice-studio-toolbar{display:flex;justify-content:space-between;gap:20px;align-items:flex-start;margin-bottom:18px}.nlf-studio-tabs{display:flex;gap:8px;flex-wrap:wrap}.nlf-studio-tabs .is-active{box-shadow:0 0 0 3px rgba(213,169,40,.22)}.nlf-studio-panel{display:none}.nlf-studio-panel.is-active{display:block}.nlf-invoice-workspace{display:grid;grid-template-columns:minmax(330px,430px) minmax(520px,1fr);gap:22px;align-items:start}.nlf-invoice-controls{background:rgba(255,255,255,.78);border:1px solid rgba(0,0,0,.1);border-radius:16px;padding:16px;max-height:78vh;overflow:auto}.nlf-control-group{padding:15px 0;border-bottom:1px solid rgba(0,0,0,.1)}.nlf-control-group:first-child{padding-top:0}.nlf-control-group h4{margin:0 0 12px}.nlf-control-group label{display:block;margin-bottom:12px}.nlf-control-group input,.nlf-control-group select{width:100%}.nlf-three-col.compact{grid-template-columns:1fr 1fr 1fr}.nlf-logo-upload{display:flex;gap:12px;align-items:center;padding:12px;border:1px dashed rgba(0,0,0,.2);border-radius:12px;margin-bottom:12px}.nlf-logo-upload img{width:90px;height:70px;object-fit:contain;background:#fff;border-radius:8px}.nlf-file-button input{display:none}.nlf-link-button{border:0;background:none;text-decoration:underline;cursor:pointer;padding:7px}.nlf-rich-editor{min-height:110px;background:#fff;border:1px solid rgba(0,0,0,.18);border-radius:0 0 10px 10px;padding:12px;overflow:auto}.nlf-rich-editor.tall{min-height:220px}.nlf-mini-toolbar{display:flex;gap:4px;background:#f2f2f2;border:1px solid rgba(0,0,0,.18);border-bottom:0;border-radius:10px 10px 0 0;padding:5px}.nlf-mini-toolbar button{min-width:34px;border:0;background:#fff;border-radius:5px;padding:6px;cursor:pointer}.nlf-placeholder-grid{display:flex;flex-wrap:wrap;gap:7px;margin-top:10px}.nlf-placeholder{border:1px solid rgba(0,0,0,.16);background:#fff;border-radius:999px;padding:6px 9px;font-size:12px;cursor:pointer}.nlf-sticky-actions{position:sticky;bottom:-16px;background:#fff;padding:12px 0 2px;display:flex;gap:8px}.nlf-preview-column{min-width:0}.nlf-preview-toolbar{display:flex;justify-content:space-between;align-items:center;gap:12px;margin-bottom:10px;flex-wrap:wrap}.nlf-preview-toolbar label{display:flex;align-items:center;gap:8px}.nlf-a4-stage{background:#d8d8d8;border-radius:16px;padding:24px;overflow:auto;min-height:1163px;text-align:left;overscroll-behavior:contain}.nlf-a4-preview{--nlf-invoice-accent:#d5a928;width:794px;min-height:1123px;margin:0;background:#fff;box-shadow:0 12px 34px rgba(0,0,0,.22);border-top:8px solid var(--nlf-invoice-accent);transform-origin:top left;box-sizing:border-box}.nlf-a4-preview [data-preview-logo-wrap]{margin-bottom:20px}.nlf-a4-preview [data-preview-logo]{height:auto}.nlf-a4-preview footer{margin-top:34px;border-top:1px solid var(--nlf-invoice-accent);padding-top:18px}.nlf-preview-table{width:100%;border-collapse:collapse;margin:22px 0}.nlf-preview-table th,.nlf-preview-table td{padding:10px;border-bottom:1px solid #ddd;text-align:left}.nlf-preview-table th:nth-child(n+2),.nlf-preview-table td:nth-child(n+2){text-align:right}
@media(max-width:1100px){.nlf-invoice-workspace{grid-template-columns:1fr}.nlf-invoice-controls{max-height:none}.nlf-preview-column{overflow:hidden}.nlf-a4-stage{min-height:820px}.nlf-a4-preview{margin-bottom:0}}
@media(max-width:700px){.nlf-invoice-studio-toolbar{flex-direction:column}.nlf-studio-tabs{width:100%}.nlf-studio-tabs .nlf-button{flex:1}.nlf-three-col.compact{grid-template-columns:1fr}.nlf-a4-stage{padding:10px;min-height:620px}.nlf-a4-preview{margin-bottom:0}.nlf-preview-toolbar{align-items:flex-start}}
@media print{body *{visibility:hidden!important}.nlf-a4-preview,.nlf-a4-preview *{visibility:visible!important}.nlf-a4-preview{position:absolute;left:0;top:0;transform:none!important;box-shadow:none;width:210mm;min-height:297mm}.nlf-a4-stage{padding:0;background:#fff}}

.nlf-preview-toolbar select{min-width:120px}.nlf-a4-stage>.nlf-a4-preview{float:none;display:block;left:auto;right:auto}

/* v1.9.4: genuinely left-anchored invoice preview canvas */
.nlf-a4-stage{position:relative;text-align:left;justify-content:flex-start!important;align-items:flex-start!important;scroll-behavior:auto}
.nlf-a4-canvas{position:relative;display:block;margin:0!important;padding:0;flex:0 0 auto;transform:none!important}
.nlf-a4-canvas>.nlf-a4-preview{position:absolute!important;inset:0 auto auto 0!important;margin:0!important;float:none!important}

.nlf-invoice-hub-actions{display:flex;gap:10px;flex-wrap:wrap;margin:18px 0}.nlf-template-library{display:grid;gap:14px}.nlf-template-card{display:grid;grid-template-columns:90px minmax(0,1fr) auto;gap:16px;align-items:center;border:1px solid rgba(0,0,0,.1);background:#fff;border-radius:16px;padding:16px}.nlf-template-thumb{height:76px;background:#f4f4f4;border-radius:12px;display:flex;align-items:center;justify-content:center;overflow:hidden}.nlf-template-thumb img{max-width:90%;max-height:64px;object-fit:contain}.nlf-template-actions{display:flex;gap:8px;flex-wrap:wrap}.nlf-compose-grid{display:grid;grid-template-columns:1fr 1fr;gap:18px;margin-bottom:18px}.nlf-compose-card{border:1px solid rgba(0,0,0,.1);background:#fff;border-radius:16px;padding:16px}.nlf-send-options{display:flex;justify-content:space-between;align-items:center;gap:16px;margin-top:20px;padding-top:16px;border-top:1px solid rgba(0,0,0,.1)}
.nlf-a4-canvas{position:relative;display:block;width:max-content;height:max-content;min-width:0;transform:none!important;margin:0!important}.nlf-a4-stage{display:block!important}.nlf-a4-preview{position:relative;left:0!important;right:auto!important;margin-left:0!important;margin-right:0!important}
@media(max-width:800px){.nlf-template-card{grid-template-columns:70px 1fr}.nlf-template-actions{grid-column:1/-1}.nlf-compose-grid{grid-template-columns:1fr}.nlf-send-options{align-items:stretch;flex-direction:column}}


/* v2.0.5: series controls, reliable QR preview, mandatory profile visibility and refined template editor */
.nlf-occurrence-tools,.nlf-series-delete-actions,.nlf-designer-command-actions{display:flex;gap:10px;flex-wrap:wrap;align-items:center}.nlf-series-delete-actions{margin-top:14px}.nlf-danger-solid{background:#b91c1c!important;color:#fff!important;border-color:#b91c1c!important}
.nlf-document-preview-modal{position:fixed;inset:0;z-index:1000000;background:rgba(15,23,42,.78);display:grid;place-items:center;padding:20px}.nlf-document-preview-dialog{width:min(100%,980px);height:min(94vh,1050px);background:#f3f4f6;border-radius:20px;display:flex;flex-direction:column;overflow:hidden;box-shadow:0 30px 80px rgba(0,0,0,.4)}.nlf-document-preview-head{display:flex;justify-content:space-between;gap:18px;align-items:center;padding:16px 20px;background:#fff;border-bottom:1px solid #d1d5db}.nlf-document-preview-head strong,.nlf-document-preview-head small{display:block}.nlf-document-preview-stage{flex:1;overflow:auto;padding:24px;display:flex;justify-content:center;align-items:flex-start}.nlf-qr-a4-sheet{width:794px;min-height:1123px;background:#fff;display:flex;align-items:center;justify-content:center;box-shadow:0 12px 40px rgba(0,0,0,.2)}.nlf-qr-a4-sheet .nlf-qr-print-card{box-shadow:none;border:4px solid #111827;padding:52px}.nlf-qr-a4-sheet .nlf-qr-print-card img{width:520px;max-width:100%;height:auto}
.nlf-invoice-workspace{display:block!important}.nlf-template-editor-form{max-height:none!important;overflow:visible!important;background:transparent!important;border:0!important;padding:0!important;display:grid;gap:16px}.nlf-editor-card{background:#fff;border:1px solid rgba(15,23,42,.12)!important;border-radius:18px;padding:20px!important;margin:0!important}.nlf-editor-card-head{display:flex;gap:14px;align-items:flex-start;margin-bottom:18px}.nlf-editor-card-head>span{display:grid;place-items:center;width:32px;height:32px;border-radius:999px;background:#111827;color:#fff;font-weight:800;flex:0 0 auto}.nlf-editor-card-head h4{margin:0 0 4px!important;font-size:21px}.nlf-editor-card-head p{margin:0;color:#667085}.nlf-designer-commandbar{display:flex;justify-content:space-between;gap:20px;align-items:center;background:#111827;color:#fff;border-radius:18px;padding:20px;margin-bottom:18px}.nlf-designer-commandbar h3{margin:3px 0 5px;color:#fff}.nlf-designer-commandbar p{margin:0;color:#d1d5db}.nlf-designer-commandbar .nlf-eyebrow{color:#d5a928}.nlf-sticky-actions{position:sticky;bottom:0;z-index:5;border-radius:16px;padding:14px;background:rgba(255,255,255,.96);box-shadow:0 -8px 25px rgba(15,23,42,.08);justify-content:flex-end}.nlf-staff-sidebar,.nlf-member-nav{overflow-y:auto;overscroll-behavior:contain}.nlf-staff-sidebar nav,.nlf-member-nav{scrollbar-width:thin}
@media(max-width:700px){.nlf-document-preview-modal{padding:0}.nlf-document-preview-dialog{height:100vh;border-radius:0}.nlf-document-preview-head{align-items:stretch;flex-direction:column}.nlf-document-preview-head>div:last-child{display:flex;gap:8px}.nlf-document-preview-head .nlf-button{flex:1}.nlf-document-preview-stage{padding:10px}.nlf-qr-a4-sheet{transform-origin:top left}.nlf-designer-commandbar{align-items:stretch;flex-direction:column}.nlf-designer-command-actions{width:100%}.nlf-designer-command-actions .nlf-button{flex:1}.nlf-series-delete-actions{flex-direction:column}.nlf-series-delete-actions .nlf-button{width:100%}}

/* v2.0.6 professional template builder, direct QR printing and permanent series deletion */
.nlf-document-builder{padding:0!important;overflow:hidden}.nlf-document-builder>.nlf-editor-card-head{padding:22px 22px 14px}.nlf-editor-tabs{display:flex;gap:6px;padding:0 22px;border-bottom:1px solid #e5e7eb;background:#f8fafc}.nlf-editor-tabs button{border:0;background:transparent;padding:13px 18px;font-weight:800;color:#64748b;border-bottom:3px solid transparent;cursor:pointer}.nlf-editor-tabs button.is-active{color:#111827;border-bottom-color:#d5a928}.nlf-editor-pane{display:none;padding:20px 22px}.nlf-editor-pane.is-active{display:block}.nlf-pro-toolbar{display:flex;align-items:center;gap:6px;flex-wrap:wrap;padding:9px;border:1px solid #d7dce3;border-bottom:0;background:#f8fafc;border-radius:12px 12px 0 0}.nlf-pro-toolbar button,.nlf-pro-toolbar select{min-height:36px;border:1px solid #d7dce3;background:#fff;border-radius:7px;padding:6px 9px;color:#111827;font-weight:700}.nlf-pro-toolbar button:hover{border-color:#d5a928;background:#fff8dc}.nlf-document-builder .nlf-rich-editor{border-radius:0 0 12px 12px;min-height:220px;padding:22px;background:#fff}.nlf-document-builder .nlf-rich-editor.tall{min-height:420px}.nlf-document-builder .nlf-rich-editor img{max-width:100%;height:auto}.nlf-document-builder .nlf-rich-editor table{max-width:100%}.nlf-placeholder-panel{margin:0 22px 22px;padding:15px;border:1px solid #e5e7eb;border-radius:12px;background:#fff}.nlf-placeholder-panel summary{font-weight:800;cursor:pointer}.nlf-template-editor-form{max-width:1100px;margin:0 auto;width:100%}.nlf-template-editor-form .nlf-editor-card{box-shadow:0 8px 24px rgba(15,23,42,.06)}
#nlf-qr-print-root{display:none}
@media print{body.nlf-print-qr *{visibility:hidden!important}body.nlf-print-qr #nlf-qr-print-root,body.nlf-print-qr #nlf-qr-print-root *{visibility:visible!important}body.nlf-print-qr #nlf-qr-print-root{display:block!important;position:absolute!important;inset:0!important;width:210mm!important;height:297mm!important;margin:0!important;background:#fff!important;z-index:2147483647!important}body.nlf-print-qr #nlf-qr-print-root .nlf-qr-a4-sheet{width:210mm!important;height:297mm!important;display:flex!important;align-items:center!important;justify-content:center!important;background:#fff!important}body.nlf-print-qr #nlf-qr-print-root .nlf-qr-print-card{text-align:center!important;border:4px solid #111827!important;border-radius:20px!important;padding:18mm!important;box-shadow:none!important}body.nlf-print-qr #nlf-qr-print-root .nlf-qr-print-card img{display:block!important;width:145mm!important;height:145mm!important;object-fit:contain!important}body.nlf-print-qr #nlf-qr-print-root .nlf-qr-print-card p{font-size:24px!important;margin:12mm 0 0!important}@page{size:A4 portrait;margin:0}}
@media(max-width:700px){.nlf-editor-tabs{overflow-x:auto;padding:0 12px}.nlf-editor-tabs button{white-space:nowrap}.nlf-editor-pane{padding:14px 12px}.nlf-placeholder-panel{margin:0 12px 16px}.nlf-pro-toolbar select{max-width:140px}}

/* v2.0.8: always-visible template placeholders and invoice-style template preview */
.nlf-placeholder-grid .nlf-placeholder,
.nlf-placeholder-grid button.nlf-placeholder{
  color:#111827!important;
  background:#fff!important;
  border:1px solid #cbd5e1!important;
  opacity:1!important;
  visibility:visible!important;
  -webkit-text-fill-color:#111827!important;
  font-weight:700!important;
  line-height:1.2!important;
  min-height:34px;
  box-shadow:0 1px 2px rgba(15,23,42,.04);
}
.nlf-placeholder-grid .nlf-placeholder:hover,
.nlf-placeholder-grid .nlf-placeholder:focus{
  color:#111827!important;
  background:#fff8dc!important;
  border-color:#d5a928!important;
}
.nlf-template-exact-preview .nlf-preview-toolbar{flex:0 0 auto}
.nlf-template-exact-preview .nlf-preview-toolbar>div:first-child{display:grid;gap:2px}
.nlf-template-exact-preview .nlf-preview-toolbar small{color:#667085;font-size:12px}
.nlf-template-exact-preview .nlf-preview-tools{align-items:center;flex-wrap:wrap}
.nlf-template-exact-preview .nlf-preview-tools label{display:flex;align-items:center;gap:8px;margin:0;font-weight:700}
.nlf-template-exact-preview .nlf-preview-tools select{min-height:40px;border:1px solid #d7dce3;border-radius:9px;background:#fff;padding:6px 10px}
.nlf-template-exact-preview .nlf-a4-stage{display:block;text-align:left}
.nlf-template-exact-preview .nlf-a4-canvas{position:relative;margin:0;width:794px;min-height:1123px}
.nlf-template-exact-preview .nlf-a4-preview{max-width:none}
@media(max-width:720px){
  .nlf-template-exact-preview .nlf-preview-tools{width:100%}
  .nlf-template-exact-preview .nlf-preview-tools label{width:100%;justify-content:space-between}
  .nlf-template-exact-preview .nlf-preview-tools select{flex:1}
}

/* v2.0.9: advanced image and table editing */
.nlf-image-block{position:relative;display:block;margin:12px 0;padding:7px;border:2px solid transparent;border-radius:10px;cursor:grab;min-height:30px}.nlf-image-block:active{cursor:grabbing}.nlf-image-block.is-selected{border-color:#d5a928;background:#fff9df}.nlf-image-block img{display:inline-block;vertical-align:middle;max-width:100%;height:auto}.nlf-image-tools{display:flex;align-items:center;gap:12px;flex-wrap:wrap;padding:12px 14px;margin-bottom:10px;border:1px solid #d5a928;background:#fff9df;border-radius:11px}.nlf-image-tools>strong{font-size:15px}.nlf-image-tools label{display:flex;align-items:center;gap:7px;font-weight:700}.nlf-image-tools input[type=range]{width:150px}.nlf-image-tools input[type=number]{width:72px;min-height:36px}.nlf-image-tool-buttons{display:flex;gap:6px;flex-wrap:wrap}.nlf-image-tool-buttons button{border:1px solid #d1d5db;background:#fff;border-radius:7px;padding:7px 10px;font-weight:700;cursor:pointer}.nlf-image-tool-buttons button:hover{border-color:#d5a928;background:#fff}.nlf-image-tools small{width:100%;color:#667085}.nlf-table-dialog-backdrop{position:fixed;inset:0;z-index:100100;background:rgba(15,23,42,.66);display:grid;place-items:center;padding:20px}.nlf-table-dialog{width:min(560px,100%);background:#fff;border-radius:18px;box-shadow:0 30px 90px rgba(0,0,0,.35);overflow:hidden}.nlf-table-dialog-head{display:flex;justify-content:space-between;align-items:flex-start;padding:20px 22px;border-bottom:1px solid #e5e7eb}.nlf-table-dialog-head>div{display:grid;gap:3px}.nlf-table-dialog-head strong{font-size:22px}.nlf-table-dialog-head small{color:#667085}.nlf-table-dialog-head>button{border:0;background:#eef1f5;border-radius:999px;width:36px;height:36px;font-size:23px;cursor:pointer}.nlf-table-dialog-fields{display:grid;grid-template-columns:1fr 1fr;gap:14px;padding:20px 22px}.nlf-table-dialog-fields label{display:grid;gap:7px;font-weight:700}.nlf-table-dialog-fields input,.nlf-table-dialog-fields select{width:100%;box-sizing:border-box;min-height:42px}.nlf-table-dialog-fields .nlf-check{display:flex;align-items:center;gap:9px}.nlf-table-dialog-fields .nlf-check input{width:auto;min-height:0}.nlf-table-grid-preview{display:grid;gap:3px;margin:0 22px 20px;padding:12px;background:#f4f6f8;border-radius:10px;max-height:180px;overflow:hidden}.nlf-table-grid-preview span{height:22px;border:1px solid #cbd2dc;background:#fff}.nlf-table-grid-preview span.is-header{background:#111827;border-color:#111827}.nlf-table-dialog-actions{display:flex;justify-content:flex-end;gap:9px;padding:15px 22px;border-top:1px solid #e5e7eb;background:#f8fafc}.nlf-pro-toolbar [data-list-off]{white-space:nowrap}@media(max-width:640px){.nlf-table-dialog-fields{grid-template-columns:1fr}.nlf-image-tools{align-items:stretch}.nlf-image-tools label{width:100%}.nlf-image-tool-buttons{width:100%}}


/* v2.0.11 Owner menu editor and independently scrollable navigation */
.nlf-menu-editor-grid .nlf-sortable-action{position:relative}
.nlf-menu-editor-grid .nlf-sortable-action small{margin-left:auto;font-size:11px;font-weight:800;color:#64748b;text-transform:uppercase;letter-spacing:.04em}
.nlf-menu-editor-grid .nlf-sortable-action.is-required{background:#f8fafc}
.nlf-sortable-action.is-dragging{opacity:.55;transform:scale(.99)}
@media (min-width:901px){
  body .nlf-portal.nlf-staff-portal .nlf-staff-sidebar,
  body .nlf-portal.nlf-staff-portal .nlf-staff-sidebar.nlf-slide-nav{
    max-height:calc(100vh - 32px)!important;
    overflow-y:auto!important;
    overflow-x:hidden!important;
    overscroll-behavior:contain;
    scrollbar-gutter:stable;
  }
  body .nlf-portal.nlf-staff-portal .nlf-staff-sidebar nav{min-height:0}
}
.nlf-staff-sidebar{scrollbar-width:thin;scrollbar-color:rgba(255,255,255,.28) transparent}
.nlf-staff-sidebar::-webkit-scrollbar{width:8px}
.nlf-staff-sidebar::-webkit-scrollbar-thumb{background:rgba(255,255,255,.24);border-radius:999px}
.nlf-staff-sidebar::-webkit-scrollbar-track{background:transparent}
