.nfa-inventory-tabs{display:flex;gap:8px;flex-wrap:wrap;margin:0 0 28px;padding:6px;border:1px solid #3c3039;background:#17151a;border-radius:12px;width:fit-content;max-width:100%}.nfa-inventory-tabs a{display:flex;align-items:center;gap:10px;padding:10px 15px;border-radius:8px;font-size:12px;color:#b8a9bc;min-height:43px}.nfa-inventory-tabs a.is-active{background:#412631;color:#f2d0dd;box-shadow:inset 0 0 0 1px #854452}.nfa-inventory-tabs a>span{font-size:10px;border-radius:5px;background:#ffffff0b;padding:1px 7px}.nfa-inventory-tabs .nfa-icon{width:17px;height:17px}.nfa-inventory [hidden],.nfa-admin [hidden]{display:none!important}.nfa-inventory-intro{display:flex;align-items:center;justify-content:space-between;gap:24px;margin-bottom:24px}.nfa-inventory-intro h2{font-size:29px;margin:8px 0}.nfa-inventory-intro p{font-size:13px;color:#a99bad;margin:0}.nfa-delivery-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:20px}.nfa-delivery-card{min-width:0;padding:24px;border:1px solid #4b323f;border-radius:15px;background:radial-gradient(ellipse at 0 0,#522b3b33,transparent 70%),#19171d;scroll-margin-top:110px}.nfa-delivery-head{display:flex;align-items:center;gap:12px;flex-wrap:wrap}.nfa-delivery-head>div{flex:1;min-width:150px}.nfa-delivery-head small{font-size:10px;color:#ab91a6}.nfa-delivery-head h3{font-size:18px;margin:5px 0;overflow-wrap:anywhere;line-height:1.4}.nfa-state{display:inline-flex;align-items:center;padding:4px 9px;border:1px solid #744650;background:#42272e55;border-radius:6px;font-size:10px;color:#e6b1c2;white-space:nowrap}.nfa-delivery-card[data-state='ACTIVE'] .nfa-state{color:#a2d3b9;border-color:#385d4b;background:#1d372a77}.nfa-delivery-card[data-state='REVIEW'] .nfa-state{color:#e7c296;border-color:#75553b;background:#44302077}.nfa-delivery-note{min-height:42px;margin:17px 0;font-size:12px;color:#b3a1b4;line-height:1.8}.nfa-delivery-progress{display:flex;gap:8px;margin:18px 0 22px}.nfa-delivery-progress>span{flex:1;border-top:2px solid #423641;padding-top:7px;font-size:9px;color:#8c7b90}.nfa-delivery-progress>span.is-done{border-color:#c2738c;color:#e4b5c9}.nfa-own-key label{font-size:11px;display:block;color:#c3aebf;margin-bottom:8px}.nfa-own-key>div{display:flex;gap:7px;align-items:center;border:1px solid #483342;border-radius:8px;padding:7px 8px;background:#100e14}.nfa-own-key input{background:none;border:0;box-shadow:none;color:#dec0d1;font:11px ui-monospace,Consolas,monospace;min-width:0;width:100%;padding:7px;margin:0}.nfa-own-key .nfa-icon-button:disabled{opacity:.4;cursor:default}.nfa-delivery-actions{display:flex;gap:8px;flex-wrap:wrap;margin-top:18px;align-items:center}.nfa-delivery-actions .btn{font-size:11px;gap:6px;min-height:38px;padding:9px 12px}.nfa-delivery-actions .nfa-icon{width:15px;height:15px}.nfa-account-stats{display:flex;gap:16px;flex-wrap:wrap;margin:16px 0}.nfa-account-stats>div{min-width:65px}.nfa-account-stats dt{font-size:9px;color:#99839b}.nfa-account-stats dd{font-size:12px;margin:4px 0;color:#d8bdcf;overflow-wrap:anywhere}.nfa-delivery-footer{display:flex;gap:12px;justify-content:space-between;border-top:1px solid #ffffff08;padding-top:16px;margin-top:20px;font-size:9px;color:#98809a}.nfa-delivery-footer a{color:#d29bb3;white-space:nowrap}.nfa-inline-feedback{font-size:12px;color:#eeb9ca;line-height:1.8;margin-bottom:0}.nfa-inventory-tip{display:flex;align-items:flex-start;gap:9px;font-size:11px;color:#a28aa6;margin-top:24px;line-height:1.8}.nfa-inventory-tip .nfa-icon{width:15px;height:15px;margin-top:2px}.nfa-source-badge{display:flex;align-items:center;gap:10px;color:#c9a3b7;font-size:12px}.nfa-source-badge small{display:block;font-size:10px;color:#958198}.nfa-add:disabled{opacity:.45;cursor:not-allowed}.nfa-live-note .nfa-preview-label{color:#a8cfb6;border-color:#50876844;background:#376e4415}.nfa-admin .portal-hero form{margin:0}.nfa-admin .portal-hero form p{font-size:11px;max-width:220px;color:#e9b6c6}.nfa-admin-stats .nfa-stat-text{font-size:24px;letter-spacing:-.04em}.nfa-admin-notice{display:flex;align-items:flex-start;gap:10px;padding:15px 18px;margin-bottom:20px;border:1px solid #78553f;border-radius:10px;background:#48311c33;color:#d7b394;font-size:12px}.nfa-admin-panel{border:1px solid #3b303b;border-radius:14px;background:#19171d;overflow:hidden}.nfa-admin-panel-heading{display:flex;gap:20px;align-items:center;justify-content:space-between;padding:24px;border-bottom:1px solid #392c36}.nfa-admin-panel-heading h2{font-size:22px;margin:0 0 8px}.nfa-admin-panel-heading p{font-size:12px;color:#a492aa;margin:0;line-height:1.8}.nfa-admin-table{width:100%;border-collapse:collapse;table-layout:auto;font-size:12px}.nfa-admin-table th{padding:15px 20px;text-align:left;font-size:10px;color:#b39cba;letter-spacing:.04em;white-space:nowrap;background:#201b24}.nfa-admin-table td{padding:15px 20px;border-top:1px solid #332833;vertical-align:middle;color:#cfbbd1;line-height:1.5}.nfa-admin-table td:first-child{min-width:225px}.nfa-admin-table td small{display:block;color:#8f7899;font-size:10px;margin-top:6px}.nfa-admin-table form{margin:0}.nfa-admin-table .btn{min-height:34px;font-size:10px;padding:7px 12px}.nfa-admin-caption{font-size:11px;color:#9b809f;padding:17px 24px;margin:0;line-height:1.8}.nfa-admin-config-grid{display:grid;grid-template-columns:1fr 1fr;gap:20px}.nfa-admin-form{display:grid;gap:22px;padding:24px}.nfa-admin-form label{display:grid;gap:9px;margin:0;color:#d7bfdb;font-size:12px}.nfa-admin-form :is(input,select){width:100%;min-width:0;background:#131116;color:#e5d0e6;border:1px solid #57405a;border-radius:8px;min-height:46px;padding:12px;font-size:13px}.nfa-admin-form small{font-size:10px;color:#a28aa9;line-height:1.8}.nfa-admin-form [data-form-feedback]{color:#e5a6c1;font-size:12px;margin:0}.nfa-admin-private{padding:24px;border-top:1px solid #3d2d3d;display:grid;gap:9px}.nfa-admin-private small{font-size:10px;color:#ad8ab4}.nfa-admin-private strong{font-size:24px}.nfa-admin-private p{font-size:11px;line-height:1.9;color:#aa89b1;margin:0}.nfa-admin-deliveries{padding:0 24px}.nfa-admin-delivery{display:flex;align-items:center;gap:20px;flex-wrap:wrap;padding:24px 0;border-bottom:1px solid #382a38}.nfa-admin-delivery>div:first-child{flex:1;min-width:180px}.nfa-admin-delivery h3{font-size:17px;margin:7px 0}.nfa-admin-delivery small{font-size:10px;color:#ab8db2}.nfa-admin-delivery p{font-size:11px;line-height:1.8;color:#ad91b4;margin:0}.nfa-admin-delivery .nfa-delivery-actions{margin:0}.nfa-admin-dialog-body{font-size:12px;line-height:1.9;color:#cfb2cd}.nfa-admin-dialog-body h3{font-size:19px;margin:12px 0}.nfa-admin-dialog-body input{background:#120e15;border:1px solid #684566;border-radius:8px;color:#e2bdd9;width:100%;min-width:0;font-size:12px;padding:12px;margin:12px 0}.nfa-admin-dialog-body .btn{font-size:11px}.nfa-admin-dialog-body [data-nfa-admin-feedback]{color:#f0abc8;font-size:12px;margin:14px 0}.nfa-admin .nfa-dialog .nfa-kicker{font-size:10px}.nfa-admin .panel-pagination{padding:20px 24px}.nfa-activation-page .nfa-after-activation a{white-space:normal}
@media(max-width:1200px){.nfa-delivery-grid{grid-template-columns:1fr}.nfa-admin-config-grid{grid-template-columns:1fr}.nfa-admin-stats .nfa-stat-text{font-size:24px}}
@media(max-width:760px){.nfa-inventory-tabs{width:100%;gap:5px;padding:5px}.nfa-inventory-tabs a{padding:10px 9px;font-size:11px;gap:7px;flex:1;justify-content:center}.nfa-inventory-tabs a>span{padding:1px 5px}.nfa-inventory-intro{align-items:flex-start;flex-direction:column;gap:18px}.nfa-inventory-intro h2{font-size:25px}.nfa-delivery-card{padding:20px}.nfa-delivery-head h3{font-size:17px}.nfa-delivery-head>.nfa-state{margin-left:51px}.nfa-delivery-footer{flex-direction:column;gap:8px}.nfa-delivery-note{min-height:0}.nfa-admin-panel-heading{flex-direction:column;align-items:stretch;padding:20px}.nfa-admin .nfa-search{width:100%}.nfa-admin-panel-heading h2{font-size:21px}.nfa-admin-form,.nfa-admin-private{padding:20px}.nfa-admin-deliveries{padding:0 20px}.nfa-admin-table td,.nfa-admin-table th{padding:13px 16px}.nfa-admin .nfa-inventory-tabs a{flex-basis:44%}.nfa-source-badge{width:100%}.nfa-admin-dialog-body .nfa-delivery-actions .btn{width:100%}}

/* Keep the customer product switcher independent of the inventory content height. */
.nfa-product-type-tabs {
  display: grid;
  grid-template-columns: repeat(2, minmax(0, 1fr));
  align-self: start;
  align-items: stretch;
  width: min(380px, 100%);
  height: 58px;
  min-height: 58px;
  max-height: 58px;
  gap: 6px;
  padding: 6px;
  box-sizing: border-box;
}
.nfa-product-type-tabs > a {
  justify-content: center;
  min-width: 0;
  height: 44px;
  min-height: 44px;
  max-height: 44px;
  padding: 10px 9px;
  white-space: nowrap;
  box-sizing: border-box;
}
.nfa-product-type-tabs > a > .nfa-icon {
  flex-shrink: 0;
}
.nfa-product-type-tabs > a > span {
  min-width: 20px;
  text-align: center;
  font-variant-numeric: tabular-nums;
}

.nfa-pricing-fields { display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:20px; }
.nfa-pricing-fields > label { align-content:start;min-width:0; }
@media(max-width:600px) { .nfa-pricing-fields { grid-template-columns:1fr; } }

.nfa-admin-hero-actions { display:flex;align-items:flex-start;gap:10px;flex-wrap:wrap; }
.nfa-test-layout { display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1fr);gap:24px; }
.nfa-test-facts { display:flex;gap:18px;flex-wrap:wrap;font-size:11px;color:#bdacbf; }
.nfa-test-facts > span { display:inline-flex;align-items:center;gap:7px; }
.nfa-test-facts .nfa-icon { width:16px;height:16px;color:#df929b; }
.nfa-test-help { padding:26px; }
.nfa-test-help h2 { margin:10px 0 24px;font-size:23px; }
.nfa-test-help ol { display:grid;gap:22px;list-style:none;margin:0;padding:0; }
.nfa-test-help li { display:flex;gap:14px;align-items:flex-start; }
.nfa-test-help li > span { width:30px;height:30px;flex-shrink:0;display:grid;place-items:center;border-radius:8px;background:#412631;color:#e4a1b0;font-size:11px; }
.nfa-test-help strong { font-size:13px; }
.nfa-test-help li p { margin:6px 0 0;font-size:12px;color:#a898b0;line-height:1.8; }
.nfa-test-disclaimer { border-top:1px solid #3b303b;padding-top:20px;margin-top:24px;font-size:11px;color:#bba4be;line-height:1.9; }
.nfa-test-help .nfa-text-link { white-space:normal; }
@media(max-width:1000px) { .nfa-test-layout { grid-template-columns:1fr; } }
