.ndis-bpg-wrap{width:96%;max-width:1700px;margin:30px auto;padding:0;box-sizing:border-box;font-family:Arial,Helvetica,sans-serif;color:#211827}.ndis-bpg-admin .ndis-bpg-wrap{margin-left:0}.ndis-bpg-hero{background:linear-gradient(135deg,#6f247d,#9b35a6);color:#fff;padding:28px 34px;border-radius:22px;box-shadow:0 16px 35px rgba(111,36,125,.22);margin-bottom:22px}.ndis-bpg-hero h2{margin:0 0 8px;font-size:32px;color:#fff}.ndis-bpg-hero p{margin:0;max-width:1000px;font-size:16px}.ndis-bpg-panel{background:#fff;border:1px solid #ead5ec;border-radius:18px;padding:22px;margin:20px 0;box-shadow:0 10px 28px rgba(60,20,70,.07)}.ndis-bpg-panel h3,.ndis-bpg-panel h2{margin:0 0 18px;color:#6f247d}.ndis-bpg-help{color:#5c5260;margin-top:-8px}.ndis-bpg-grid{display:grid;gap:16px}.ndis-bpg-grid-4{grid-template-columns:repeat(4,minmax(0,1fr))}.ndis-bpg-line-grid-two{display:grid;grid-template-columns:1fr 1fr;gap:24px;align-items:start}.ndis-bpg-mini-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:14px}.ndis-bpg-mini-grid-3{grid-template-columns:repeat(3,minmax(0,1fr))}.ndis-bpg-grid label,.ndis-bpg-mini-grid label,.ndis-bpg-support-field{font-weight:700;color:#6f247d;font-size:13px;display:block;position:relative}.ndis-bpg-grid input,.ndis-bpg-grid select,.ndis-bpg-mini-grid input,.ndis-bpg-mini-grid select,.ndis-bpg-support-field input{width:100%;box-sizing:border-box;border:1px solid #c89bd0;border-radius:10px;padding:10px 11px;min-height:42px;background:#fff;color:#211827;font-size:14px;margin-top:6px}.ndis-bpg-grid input:focus,.ndis-bpg-grid select:focus,.ndis-bpg-mini-grid input:focus,.ndis-bpg-mini-grid select:focus,.ndis-bpg-support-field input:focus{outline:2px solid rgba(126,36,140,.16);border-color:#7a2488}.ndis-bpg-grid small,.ndis-bpg-mini-grid small,.ndis-bpg-support-field small{display:block;color:#68586a;font-weight:400;margin-top:5px;line-height:1.25}.ndis-bpg-row-head{display:flex;align-items:center;justify-content:space-between;gap:12px}.ndis-bpg-count{font-size:13px;background:#f0d8f3;color:#6f247d;border-radius:999px;padding:5px 9px;margin-left:8px;vertical-align:middle}.ndis-bpg-line{border:1px solid #dec4e2;border-radius:16px;background:#fbf6fc;margin-bottom:18px;padding:18px}.ndis-bpg-line.has-errors{border-color:#d06060;background:#fff8f8}.ndis-bpg-line-top{display:flex;justify-content:space-between;align-items:center;margin-bottom:12px}.ndis-bpg-line-title{display:flex;align-items:center;gap:10px}.ndis-bpg-line-number{color:#6f247d;font-size:16px}.ndis-bpg-drag{border:0;background:#f0d8f3;color:#6f247d;border-radius:8px;padding:7px 9px;cursor:grab;font-weight:700}.ndis-bpg-line-tools{display:flex;align-items:center;gap:8px}.button.ndis-bpg-add-line,.button.ndis-bpg-validate,.button.ndis-bpg-download,.button.ndis-bpg-reset,.ndis-bpg-wrap .button-primary,.ndis-bpg-add-line-after{border-radius:10px!important;padding:8px 18px!important;min-height:40px}.ndis-bpg-wrap .button-primary,.ndis-bpg-download{background:#7a2488!important;border-color:#7a2488!important;color:#fff!important}.ndis-bpg-actions{display:flex;gap:12px;align-items:center;margin:20px 0;flex-wrap:wrap}.ndis-bpg-note{font-size:13px;color:#5e5260;background:#faf7fb;border:1px solid #ead5ec;border-radius:14px;padding:12px;overflow-wrap:anywhere}.ndis-bpg-validation,.ndis-bpg-success{border-radius:16px;padding:16px;margin:18px 0}.ndis-bpg-validation.valid,.ndis-bpg-success{background:#effaf1;border:1px solid #9ed9a8;color:#23522b}.ndis-bpg-validation.invalid{background:#fff1f1;border:1px solid #e7aaaa;color:#762323}.ndis-bpg-validation ul,.ndis-bpg-line-errors ul{margin:8px 0 0 18px}.ndis-bpg-line-errors{background:#fff1f1;border:1px solid #e7aaaa;color:#762323;border-radius:12px;padding:12px;margin-top:12px;font-size:13px}.ndis-bpg-suggestions{position:absolute;top:74px;left:0;right:0;background:#fff;border:1px solid #c89bd0;border-radius:14px;box-shadow:0 20px 35px rgba(60,20,70,.18);z-index:9999;max-height:320px;overflow-y:auto;padding:6px}.ndis-bpg-suggestion{padding:10px;border-radius:10px;cursor:pointer;border-bottom:1px solid #f2e6f4}.ndis-bpg-suggestion:hover{background:#f3e4f6}.ndis-bpg-suggestion-number{font-family:ui-monospace,SFMono-Regular,Menlo,monospace;white-space:nowrap;display:inline-block;background:#f0d8f3;color:#3a1c41;border-radius:8px;padding:4px 7px;margin-bottom:5px}.ndis-bpg-suggestion-name{display:block;color:#211827;font-weight:700}.ndis-bpg-suggestion-meta{display:block;color:#6f247d;font-size:12px;margin-top:3px}.ndis-bpg-line-meta{display:flex;gap:8px;flex-wrap:wrap;margin-top:12px}.ndis-bpg-line-meta span:not(:empty){background:#f0d8f3;color:#6f247d;padding:6px 10px;border-radius:999px;font-weight:700;font-size:12px}.ndis-bpg-cancel-wrap{display:none}.ndis-bpg-line.is-cancel .ndis-bpg-cancel-wrap{display:block}.ndis-bpg-support-reference{margin-top:10px;background:#fff;border:1px solid #ead5ec;border-radius:14px;padding:12px}.ndis-bpg-ref-title{display:block;font-size:12px;color:#6f247d;font-weight:700;text-transform:uppercase;letter-spacing:.04em;margin-bottom:4px}.ndis-bpg-support-name-text{display:block;color:#211827;font-size:16px;line-height:1.35}.ndis-bpg-support-extra{display:block;color:#5e5260;font-size:13px;margin-top:4px}.ndis-bpg-optional{margin-top:14px;border:1px dashed #d9b7df;border-radius:12px;padding:10px;background:#fff}.ndis-bpg-optional summary{cursor:pointer;color:#6f247d;font-weight:700}.ndis-bpg-line-bottom{display:flex;justify-content:flex-end;margin-top:14px}.ndis-bpg-required{display:inline-block;border-radius:999px;padding:2px 7px;font-size:10px;line-height:1;margin-left:4px;vertical-align:middle}.ndis-bpg-required.is-required{background:#ffe6e6;color:#9d2222}.ndis-bpg-required.is-optional{background:#f0d8f3;color:#6f247d}.ndis-bpg-info{display:inline-flex;align-items:center;justify-content:center;width:18px;height:18px;border-radius:50%;background:#7a2488;color:#fff;font-size:12px;margin-left:4px;cursor:help;position:relative}.ndis-bpg-info:hover:after,.ndis-bpg-info:focus:after{content:attr(data-tip);position:absolute;left:0;top:24px;width:280px;background:#211827;color:#fff;border-radius:10px;padding:10px;z-index:99999;font-weight:400;line-height:1.35;box-shadow:0 10px 25px rgba(0,0,0,.22)}.ndis-bpg-mini-grid label.is-disabled{opacity:.55}.ndis-bpg-mini-grid input:disabled{background:#f2eef4}.ndis-bpg-unit-price[readonly]{background:#f6f3f7;font-weight:700}.ndis-bpg-unit-price.is-invalid{border-color:#d06060}.ndis-bpg-admin .ndis-bpg-panel{max-width:1400px}.ndis-bpg-admin .form-table input.regular-text{max-width:420px}.ndis-bpg-panel code{white-space:normal}@media(max-width:1200px){.ndis-bpg-wrap{width:98%}.ndis-bpg-line-grid-two{grid-template-columns:1fr}.ndis-bpg-grid-4{grid-template-columns:repeat(2,minmax(0,1fr))}}@media(max-width:760px){.ndis-bpg-wrap{width:100%;padding:0 12px}.ndis-bpg-grid-4,.ndis-bpg-mini-grid,.ndis-bpg-mini-grid-3{grid-template-columns:1fr}.ndis-bpg-hero{padding:22px}.ndis-bpg-hero h2{font-size:25px}.ndis-bpg-row-head,.ndis-bpg-line-top{align-items:flex-start;flex-direction:column}.ndis-bpg-line-tools{flex-wrap:wrap}.ndis-bpg-info:hover:after,.ndis-bpg-info:focus:after{left:auto;right:0;width:240px}}
/* v1.3 UX refinements */
.ndis-bpg-line{position:relative;margin-bottom:70px;}
.ndis-bpg-line-bottom{position:absolute;left:18px;bottom:-54px;justify-content:flex-start!important;margin-top:0!important;}
.ndis-bpg-add-line-after{background:#fff!important;border:1px solid #c64b80!important;color:#b43266!important;box-shadow:0 6px 16px rgba(120,36,136,.08)}
.ndis-bpg-support-reference{margin-bottom:20px!important;}
.ndis-bpg-line.drag-over{outline:3px dashed #9b35a6;outline-offset:4px;}
.ndis-bpg-line.is-dragging{opacity:.6;}
.ndis-bpg-drag{cursor:grab;user-select:none;}
.ndis-bpg-drag:active{cursor:grabbing;}
.ndis-bpg-mini-grid input[name$="[Quantity]"],.ndis-bpg-mini-grid input[name$="[Hours]"]{font-family:ui-monospace,SFMono-Regular,Menlo,monospace;}
.ndis-bpg-grid input[name="default_abn"]{font-family:ui-monospace,SFMono-Regular,Menlo,monospace;letter-spacing:.02em;}
.ndis-bpg-success{display:block;}
@media(max-width:760px){.ndis-bpg-line{margin-bottom:80px}.ndis-bpg-line-bottom{left:14px;bottom:-58px}}
/* v1.4 compliance and guidance refinements */
.ndis-bpg-info:hover:after,.ndis-bpg-info:focus:after{white-space:pre-line;width:360px;max-width:75vw;text-align:left;}
.ndis-bpg-mini-grid input.is-invalid,.ndis-bpg-grid input.is-invalid,.ndis-bpg-support-field input.is-invalid,.ndis-bpg-mini-grid select.is-invalid,.ndis-bpg-grid select.is-invalid{border-color:#c62828!important;background:#fff6f6!important;box-shadow:0 0 0 3px rgba(198,40,40,.09)!important;}
.ndis-bpg-mini-grid label.has-error,.ndis-bpg-grid label.has-error,.ndis-bpg-support-field.has-error{color:#9d2222!important;}
.ndis-bpg-review-modal{position:fixed;inset:0;background:rgba(33,24,39,.55);z-index:999999;display:flex;align-items:center;justify-content:center;padding:20px;}
.ndis-bpg-review-card{background:#fff;border-radius:18px;box-shadow:0 25px 70px rgba(0,0,0,.35);max-width:520px;width:100%;padding:28px;position:relative;border:1px solid #ead5ec;}
.ndis-bpg-review-card h3{margin:0 0 10px;color:#6f247d;font-size:24px;}
.ndis-bpg-review-card p{font-size:15px;line-height:1.5;color:#211827;}
.ndis-bpg-review-close{float:none;}
button.ndis-bpg-review-close:first-child{position:absolute;top:12px;right:14px;border:0;background:transparent;font-size:26px;line-height:1;cursor:pointer;color:#6f247d;}
.ndis-bpg-line-errors strong{display:block;margin-bottom:4px;}
.ndis-bpg-line-errors li{margin-bottom:4px;}
.ndis-bpg-field-error{margin-top:6px;color:#b42318;font-size:12px;font-weight:700;line-height:1.35;background:#fff1f0;border-left:3px solid #d92d20;padding:6px 8px;border-radius:6px}
.ndis-bpg-download:disabled,.ndis-bpg-download.is-disabled{opacity:.55;cursor:not-allowed;filter:grayscale(.2)}
.ndis-bpg-cancel-wrap select:disabled{background:#f3f3f3;color:#666;cursor:not-allowed}
.ndis-bpg-line.has-errors{box-shadow:0 0 0 2px rgba(217,45,32,.18)}
input[type="date"]{min-height:44px}


/* v1.8 final polish */
.ndis-bpg-review-card-pro{
  max-width:560px;
  text-align:center;
  padding:34px 34px 30px!important;
  border:1px solid #ead5ec;
  background:linear-gradient(180deg,#ffffff 0%,#fff8ff 100%);
}
.ndis-bpg-review-card-pro:before{
  content:"";
  position:absolute;
  inset:0 0 auto 0;
  height:7px;
  border-radius:18px 18px 0 0;
  background:linear-gradient(90deg,#6f247d,#b439a9,#6f247d);
}
.ndis-bpg-review-icon{
  display:inline-flex;
  align-items:center;
  justify-content:center;
  font-size:30px;
  letter-spacing:3px;
  margin:6px auto 14px;
  filter:drop-shadow(0 5px 10px rgba(111,36,125,.18));
}
.ndis-bpg-review-card-pro h3{
  font-size:28px!important;
  line-height:1.2;
  margin-bottom:12px!important;
}
.ndis-bpg-review-card-pro p{
  font-size:16px!important;
  line-height:1.55!important;
  max-width:460px;
  margin:0 auto 24px!important;
}
.ndis-bpg-review-primary{
  display:block;
  width:100%;
  max-width:360px;
  margin:0 auto 12px;
  padding:15px 22px;
  border-radius:14px;
  background:linear-gradient(135deg,#6f247d,#a32ca5);
  color:#fff!important;
  text-decoration:none!important;
  font-weight:800;
  font-size:17px;
  box-shadow:0 12px 28px rgba(111,36,125,.28);
  transform:translateY(0);
  transition:transform .15s ease, box-shadow .15s ease, filter .15s ease;
}
.ndis-bpg-review-primary:hover,.ndis-bpg-review-primary:focus{
  transform:translateY(-2px);
  box-shadow:0 16px 36px rgba(111,36,125,.38);
  filter:saturate(1.1);
}
.ndis-bpg-review-text-close{
  background:transparent!important;
  border:0!important;
  color:#6f247d!important;
  padding:4px 8px!important;
  margin-top:4px!important;
  cursor:pointer;
  font-size:13px!important;
  text-decoration:underline;
}
.ndis-bpg-panel{box-shadow:0 12px 34px rgba(60,20,70,.08)}
.ndis-bpg-line{box-shadow:0 8px 22px rgba(60,20,70,.045)}

/* v1.8.1 line item UI improvements */
.ndis-bpg-line{padding:26px!important;margin-bottom:84px!important;}
.ndis-bpg-line-grid-4{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:24px 22px;align-items:start;margin-top:12px;}
.ndis-bpg-line-grid-4 label{display:block;min-width:0;}
.ndis-bpg-line-grid-4 input,.ndis-bpg-line-grid-4 select{width:100%;min-height:46px;box-sizing:border-box;}
.ndis-bpg-line-grid-4 small{display:block;margin-top:7px;line-height:1.35;color:#6b5d70;}
.ndis-bpg-line-grid-4 .ndis-bpg-support-field{position:relative;}
.ndis-bpg-ndis-line-field .ndis-bpg-copy-ndis-prev{margin-top:10px!important;width:100%;border-color:#7a2488!important;color:#7a2488!important;background:#fff!important;border-radius:10px!important;white-space:normal!important;line-height:1.25!important;min-height:38px!important;padding:8px 10px!important;font-weight:700;}
.ndis-bpg-ndis-line-field .ndis-bpg-copy-ndis-prev:hover{background:#f7eafa!important;}
.ndis-bpg-support-reference{margin:22px 0 18px!important;padding:16px 18px!important;background:#fff!important;border:1px solid #ead5ec!important;border-radius:16px!important;box-shadow:0 6px 18px rgba(60,20,70,.04);}
.ndis-bpg-support-name-text{font-size:17px!important;margin-top:4px;}
.ndis-bpg-support-extra{margin-top:8px!important;}
.ndis-bpg-optional{margin-top:18px!important;}
.ndis-bpg-suggestions{top:76px!important;}
.ndis-bpg-line-tools .button,.ndis-bpg-line-tools .button-link-delete{min-height:42px!important;padding:8px 16px!important;border-radius:8px!important;}
.ndis-bpg-line-title{gap:14px!important;}
.ndis-bpg-drag{width:46px;height:46px;}
@media(max-width:1200px){.ndis-bpg-line-grid-4{grid-template-columns:repeat(2,minmax(0,1fr));}}
@media(max-width:760px){.ndis-bpg-line-grid-4{grid-template-columns:1fr;gap:18px}.ndis-bpg-line{padding:18px!important;margin-bottom:86px!important;}}

/* v1.8.2 polished 4-column claim line layout */
.ndis-bpg-line{
  padding:28px!important;
  margin-bottom:28px!important;
}
.ndis-bpg-line-grid-4{
  display:grid!important;
  grid-template-columns:repeat(4,minmax(0,1fr))!important;
  gap:28px 24px!important;
  align-items:start!important;
  margin-top:0!important;
}
.ndis-bpg-line-grid-4 label,
.ndis-bpg-grid label,
.ndis-bpg-mini-grid label,
.ndis-bpg-support-field{
  display:block!important;
  min-width:0!important;
  font-weight:700!important;
  color:#6f247d!important;
  font-size:13px!important;
  line-height:1.25!important;
  margin:0!important;
  position:relative!important;
}
.ndis-bpg-line-grid-4 input,
.ndis-bpg-line-grid-4 select,
.ndis-bpg-grid input,
.ndis-bpg-grid select,
.ndis-bpg-mini-grid input,
.ndis-bpg-mini-grid select,
.ndis-bpg-support-field input{
  width:100%!important;
  box-sizing:border-box!important;
  border:1px solid #c89bd0!important;
  border-radius:12px!important;
  min-height:48px!important;
  height:48px!important;
  padding:12px 14px!important;
  margin-top:8px!important;
  background:#fff!important;
  color:#211827!important;
  font-size:15px!important;
  line-height:1.2!important;
  font-family:Arial,Helvetica,sans-serif!important;
  box-shadow:none!important;
}
.ndis-bpg-line-grid-4 input:focus,
.ndis-bpg-line-grid-4 select:focus,
.ndis-bpg-grid input:focus,
.ndis-bpg-grid select:focus,
.ndis-bpg-mini-grid input:focus,
.ndis-bpg-mini-grid select:focus,
.ndis-bpg-support-field input:focus{
  outline:3px solid rgba(122,36,136,.14)!important;
  border-color:#7a2488!important;
  box-shadow:0 0 0 1px rgba(122,36,136,.05)!important;
}
.ndis-bpg-line-grid-4 small,
.ndis-bpg-grid small,
.ndis-bpg-mini-grid small,
.ndis-bpg-support-field small{
  display:block!important;
  margin-top:8px!important;
  color:#6b5d70!important;
  font-weight:400!important;
  font-size:12px!important;
  line-height:1.35!important;
}
.ndis-bpg-unit-price[readonly]{
  background:#f6f3f7!important;
  font-weight:700!important;
}
.ndis-bpg-line-grid-4 input.is-invalid,
.ndis-bpg-line-grid-4 select.is-invalid,
.ndis-bpg-grid input.is-invalid,
.ndis-bpg-grid select.is-invalid,
.ndis-bpg-mini-grid input.is-invalid,
.ndis-bpg-mini-grid select.is-invalid,
.ndis-bpg-support-field input.is-invalid{
  border-color:#c62828!important;
  background:#fff6f6!important;
  box-shadow:0 0 0 3px rgba(198,40,40,.08)!important;
}
.ndis-bpg-field-error{
  margin-top:8px!important;
  padding:9px 10px!important;
  background:#fff0f0!important;
  border-left:4px solid #c62828!important;
  border-radius:8px!important;
  color:#9d2222!important;
  font-size:12px!important;
  font-weight:700!important;
  line-height:1.35!important;
}
.ndis-bpg-support-reference{
  margin:0 0 26px!important;
  padding:18px 20px!important;
  background:#fff!important;
  border:1px solid #ead5ec!important;
  border-radius:16px!important;
  box-shadow:0 8px 22px rgba(60,20,70,.05)!important;
}
.ndis-bpg-ref-title{margin-bottom:7px!important;}
.ndis-bpg-support-name-text{font-size:17px!important;line-height:1.35!important;}
.ndis-bpg-support-extra{margin-top:8px!important;line-height:1.45!important;}
.ndis-bpg-ndis-line-field .ndis-bpg-copy-ndis-prev{
  margin-top:10px!important;
  width:auto!important;
  min-height:38px!important;
  padding:8px 12px!important;
  border:1px solid #7a2488!important;
  border-radius:10px!important;
  background:#fff!important;
  color:#7a2488!important;
  font-weight:700!important;
  line-height:1.2!important;
  white-space:normal!important;
}
.ndis-bpg-ndis-line-field .ndis-bpg-copy-ndis-prev:hover,
.ndis-bpg-ndis-line-field .ndis-bpg-copy-ndis-prev:focus{
  background:#f7eafa!important;
  color:#6f247d!important;
}
.ndis-bpg-suggestions{top:80px!important;}
.ndis-bpg-optional{margin-top:28px!important;}
@media(max-width:1200px){.ndis-bpg-line-grid-4{grid-template-columns:repeat(2,minmax(0,1fr))!important;}}
@media(max-width:760px){.ndis-bpg-line-grid-4{grid-template-columns:1fr!important;gap:20px!important}.ndis-bpg-line{padding:18px!important;}}

/* v1.8.3 final line-item polish */
.ndis-bpg-required.is-either-required{
  background:#ffe6e6!important;
  color:#9d2222!important;
  white-space:nowrap;
  font-size:10px;
}
/* Keep Cancellation Reason visible but clearly disabled unless Claim Type = CANC */
.ndis-bpg-cancel-wrap{display:block!important;opacity:.52;filter:grayscale(.15);}
.ndis-bpg-line.is-cancel .ndis-bpg-cancel-wrap{opacity:1;filter:none;}
.ndis-bpg-cancel-wrap select:disabled{
  background:#f1eef3!important;
  color:#8b7f8d!important;
  border-color:#d9c9dd!important;
  cursor:not-allowed!important;
}
.ndis-bpg-cancel-wrap:not(.force-normal) small{color:#8b7f8d;}
.ndis-bpg-line.is-cancel .ndis-bpg-cancel-wrap small{color:#6b5d70;}
/* Put Add Line Item Below back into normal flow and give it breathing space */
.ndis-bpg-line{margin-bottom:28px!important;padding-bottom:28px!important;}
.ndis-bpg-line-bottom{
  position:static!important;
  left:auto!important;
  bottom:auto!important;
  display:flex!important;
  justify-content:flex-start!important;
  margin:22px 0 8px 0!important;
  padding-top:4px!important;
}
.ndis-bpg-add-line-after{
  display:inline-flex!important;
  align-items:center!important;
  justify-content:center!important;
  min-height:42px!important;
  padding:10px 18px!important;
  border-radius:12px!important;
  visibility:visible!important;
  opacity:1!important;
}
@media(max-width:760px){.ndis-bpg-line{margin-bottom:28px!important}.ndis-bpg-line-bottom{margin:20px 0 8px 0!important}}
