.pricing-wizard-card{background:#fff;border:1px solid #e7d6af;border-radius:16px;margin:0 0 22px;padding:20px;box-shadow:0 8px 24px rgba(8,35,63,.05)}
.pricing-wizard-head{display:flex;align-items:flex-start;justify-content:space-between;gap:24px}.pricing-wizard-head h2{margin:.2rem 0 .35rem}.pricing-wizard-status{white-space:nowrap;background:#f7ecd1;border:1px solid #e5c46d;color:#73510b;border-radius:999px;padding:7px 11px;font-weight:800;font-size:.78rem;text-transform:uppercase;letter-spacing:.04em}
.pricing-wizard-steps{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:8px;margin:18px 0}.pricing-wizard-steps button{border:1px solid #d7e0e8;background:#f7f9fb;color:#45576b;border-radius:9px;padding:10px 12px;font-weight:800;text-align:left}.pricing-wizard-steps button.active{background:#08233f;border-color:#08233f;color:#fff}
.pricing-wizard-body{border-top:1px solid #ece4d4;padding-top:18px}.wizard-grid.two{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:16px}.wizard-panel{border:1px solid #e2e8ee;background:#fbfcfd;border-radius:12px;padding:16px}.wizard-panel h3{margin:0 0 8px}.wizard-field{display:grid;gap:6px;margin:12px 0}.wizard-field>span,.wizard-allocation-row label>span,.wizard-charge-row label>span{font-size:.76rem;text-transform:uppercase;letter-spacing:.04em;color:#607187;font-weight:800}.wizard-field input,.wizard-field select,.wizard-allocation-row input,.wizard-allocation-row select,.wizard-charge-row input,.wizard-charge-row select{width:100%;border:1px solid #cfdae5;border-radius:8px;padding:9px 10px;background:#fff;color:#0c2038}.wizard-field small{color:#6a7888}.wizard-expense-picker{display:grid;gap:7px;max-height:340px;overflow:auto;padding-right:4px}.wizard-check{display:flex;gap:10px;align-items:flex-start;border:1px solid #e3e8ed;border-radius:10px;padding:10px;background:#fff}.wizard-check input{margin-top:3px}.wizard-check span{display:grid;gap:2px}.wizard-check small{color:#6b7b8d}.wizard-common{margin-top:14px}.wizard-common summary{cursor:pointer;font-weight:800;color:#0c2038}.wizard-common>div{display:flex;flex-wrap:wrap;gap:8px;margin-top:10px}.button.compact{padding:7px 10px;font-size:.82rem}
.wizard-allocation-list,.wizard-charge-list{display:grid;gap:10px;margin:14px 0}.wizard-allocation-row{display:grid;grid-template-columns:minmax(180px,1.5fr) minmax(120px,.65fr) minmax(180px,1fr) minmax(150px,.8fr) auto;gap:10px;align-items:end;border:1px solid #e2e8ee;border-radius:10px;padding:12px;background:#fff}.wizard-allocation-name{display:grid;gap:3px}.wizard-allocation-name small,.wizard-ledger-amount span{color:#6b7b8d;font-size:.78rem}.wizard-ledger-amount{display:grid;gap:4px}.wizard-inline-name{font-weight:800}.wizard-meal-target.is-hidden{visibility:hidden}.wizard-charge-row{display:grid;grid-template-columns:minmax(220px,1.35fr) minmax(110px,.55fr) minmax(280px,1.25fr) auto;gap:10px;align-items:end;border:1px solid #e2e8ee;border-radius:10px;padding:12px;background:#fff}.wizard-percent{display:flex;align-items:center;gap:6px}.wizard-percent input{min-width:0}.wizard-percent span{font-weight:800;color:#5d6e82}.wizard-preset-list{display:grid;gap:9px}.wizard-preset{border:1px solid #d9e2ea;background:#fff;border-radius:10px;padding:12px;text-align:left;display:grid;gap:3px;color:#0c2038}.wizard-preset:hover{border-color:#c79a2b;background:#fffaf0}.wizard-preset span{font-size:.8rem;color:#69798a}.wizard-policy-note{margin-top:14px;border-left:3px solid #c79a2b;background:#fffaf0;padding:12px}.wizard-policy-note p{margin:.3rem 0 0}.wizard-recommendations{display:grid;gap:9px}.wizard-recommendation{display:flex;justify-content:space-between;gap:12px;align-items:center;border:1px solid #e0e7ed;border-radius:10px;padding:11px;background:#fff}.wizard-recommendation span{display:grid;gap:3px}.wizard-recommendation small{color:#6b7b8d}.wizard-recommendation>strong{font-size:1.15rem;color:#237a4b}.wizard-breakdown-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:12px;margin-top:16px}.wizard-breakdown{border:1px solid #e2e8ee;border-radius:12px;background:#fff;padding:14px}.wizard-breakdown-head,.wizard-breakdown>div{display:flex;justify-content:space-between;gap:10px;padding:7px 0;border-bottom:1px solid #edf1f4}.wizard-breakdown-head h3{margin:0}.wizard-breakdown-total{border-bottom:0!important;padding-top:10px!important;font-size:1.02rem}.pricing-wizard-footer{display:flex;justify-content:space-between;gap:12px;align-items:center;margin-top:18px;padding-top:14px;border-top:1px solid #ece4d4}.pricing-wizard-footer-right{display:flex;align-items:center;justify-content:flex-end;gap:12px}.derived-meal-obligations .meal-obligation-head span{max-width:55%;text-align:right}
@media(max-width:1100px){.wizard-grid.two,.wizard-breakdown-grid{grid-template-columns:1fr}.wizard-allocation-row,.wizard-charge-row{grid-template-columns:1fr 1fr}.wizard-allocation-name{grid-column:1/-1}.pricing-wizard-steps{grid-template-columns:1fr 1fr}}
@media(max-width:720px){.pricing-wizard-card{padding:14px}.pricing-wizard-head,.pricing-wizard-footer,.pricing-wizard-footer-right{align-items:stretch;flex-direction:column}.wizard-allocation-row,.wizard-charge-row,.pricing-wizard-steps{grid-template-columns:1fr}.wizard-meal-target.is-hidden{display:none}}
/* FIX11BP compact review and authority cues */
.wizard-authority-field,.wizard-shared-summary{border:1px solid #ded9cc;border-radius:8px;background:#faf9f5;padding:12px;display:grid;gap:3px;margin-bottom:12px}.wizard-authority-field span,.wizard-shared-summary span{font-size:.75rem;font-weight:800;text-transform:uppercase;letter-spacing:.06em;color:#66707a}.wizard-authority-field strong,.wizard-shared-summary strong{font-size:1.1rem}.wizard-authority-field small{color:#68717c}.wizard-review-details{margin-top:14px;border:1px solid #d8d5cb;border-radius:10px;background:#fff}.wizard-review-details>summary{cursor:pointer;padding:14px 16px;font-weight:800}.wizard-review-details .wizard-breakdown-grid{padding:0 14px 14px}

/* FIX11HK: explicit, reversible pricing-model selection and meal dependency state */
.pricing-method-control{display:grid;grid-template-columns:minmax(0,1.35fr) minmax(240px,.8fr);gap:16px;align-items:end;padding:16px 18px;margin:16px 0;border:1px solid #d8dee8;border-radius:12px;background:#f8fafc}.pricing-method-control>div>p{margin:5px 0 0;color:#53647c}.pricing-method-control label{display:grid;gap:6px;font-weight:700}.pricing-method-control select{min-height:42px}.pricing-dependency-note{display:flex;flex-wrap:wrap;gap:8px 12px;align-items:center;padding:14px 16px;border:1px dashed #c7d0df;border-radius:10px;background:#f8fafc;color:#42536b}.pricing-dependency-note strong{color:#14213a}.pricing-dependency-note span{flex:1 1 320px}.pricing-method-control .pricing-dependency-note{grid-column:1/-1}@media(max-width:760px){.pricing-method-control{grid-template-columns:1fr}}

/* FIX11HM: robust pricing-method picker. Avoids browser/native-select interaction issues while preserving reversible draft strategy selection. */
.pricing-method-picker-wrap{display:grid;gap:6px}.pricing-method-label{font-weight:700}.pricing-method-picker{position:relative}.pricing-method-picker>summary{list-style:none;display:flex;align-items:center;justify-content:space-between;min-height:42px;padding:0 42px 0 12px;border:1px solid #c7d0df;border-radius:8px;background:#fff;color:#14213a;font-weight:700;cursor:pointer;position:relative}.pricing-method-picker>summary::-webkit-details-marker{display:none}.pricing-method-picker>summary::after{content:"⌄";position:absolute;right:14px;top:50%;transform:translateY(-52%);font-size:20px;line-height:1}.pricing-method-picker[open]>summary::after{content:"⌃"}.pricing-method-menu{position:absolute;z-index:40;left:0;right:0;top:calc(100% + 6px);display:grid;gap:6px;padding:8px;border:1px solid #c7d0df;border-radius:10px;background:#fff;box-shadow:0 14px 36px rgba(12,35,61,.16)}.pricing-method-menu button{display:grid;gap:3px;width:100%;padding:11px 12px;border:1px solid transparent;border-radius:8px;background:#fff;color:#14213a;text-align:left;cursor:pointer;font:inherit}.pricing-method-menu button:hover,.pricing-method-menu button:focus-visible{border-color:#d3b15d;background:#fffaf0;outline:none}.pricing-method-menu button[aria-checked="true"]{border-color:#c69a2b;background:#fff8e7}.pricing-method-menu button span{color:#5b6b80;font-size:.9em;font-weight:400;line-height:1.35}.pricing-method-menu button:disabled{cursor:not-allowed;opacity:.55;background:#f4f6f8}.pricing-method-menu button:disabled:hover{border-color:transparent;background:#f4f6f8}

/* FIX11HN: stabilize pointer/hover interaction inside Pricing Setup.
   Shared-suite button hover effects are intentionally suppressed here so
   controls do not visually oscillate as the pointer crosses nested text/icons. */
#pricingSetupWizard button,
#pricingSetupWizard .button,
#pricingSetupWizard .pricing-method-picker > summary {
  transform:none !important;
  transition:background-color .12s ease,border-color .12s ease,color .12s ease !important;
  box-shadow:none !important;
  backface-visibility:hidden;
}
#pricingSetupWizard button:hover,
#pricingSetupWizard button:focus-visible,
#pricingSetupWizard .button:hover,
#pricingSetupWizard .button:focus-visible,
#pricingSetupWizard .pricing-method-picker > summary:hover,
#pricingSetupWizard .pricing-method-picker > summary:focus-visible {
  transform:none !important;
  box-shadow:none !important;
}
#pricingSetupWizard button > *,
#pricingSetupWizard .button > *,
#pricingSetupWizard .pricing-method-picker > summary > * {
  pointer-events:none;
}
#pricingSetupWizard .pricing-wizard-steps button:hover {
  border-color:#c5d0dc;
  background:#f3f6f9;
}
#pricingSetupWizard .pricing-wizard-steps button.active,
#pricingSetupWizard .pricing-wizard-steps button.active:hover {
  background:#08233f;
  border-color:#08233f;
  color:#fff;
}
#pricingSetupWizard .pricing-method-menu button:hover,
#pricingSetupWizard .pricing-method-menu button:focus-visible {
  border-color:#d3b15d;
  background:#fffaf0;
}
#pricingSetupWizard .pricing-method-menu button[aria-checked="true"],
#pricingSetupWizard .pricing-method-menu button[aria-checked="true"]:hover {
  border-color:#c69a2b;
  background:#fff8e7;
}

/* FIX11HO: authoritative expense treatment display */
.pricing-cost-item-authoritative{
  display:grid;
  grid-template-columns:minmax(0,1fr) minmax(250px,.9fr);
  gap:16px;
  align-items:center;
}
.pricing-expense-authority{
  display:flex;
  flex-direction:column;
  align-items:flex-start;
  gap:4px;
}
.pricing-expense-treatment{
  display:inline-flex;
  align-items:center;
  min-height:28px;
  padding:4px 10px;
  border:1px solid var(--line,#d8dee8);
  border-radius:999px;
  font-weight:800;
  font-size:.8rem;
}
.pricing-expense-treatment.included{
  background:#f6f8fb;
}
.pricing-expense-treatment.excluded{
  background:#fbf7ef;
}
.wizard-expense-authority-actions{
  margin-top:12px;
  display:flex;
  justify-content:flex-start;
}
@media (max-width:760px){
  .pricing-cost-item-authoritative{grid-template-columns:1fr;}
}
/* FIX11HQ: simple pay-grade category builder */
.pricing-coverage-summary{display:grid;gap:6px;padding:14px 16px;margin:0 0 14px;border:1px solid #d9dee7;border-radius:10px;background:#f8fafc}.pricing-coverage-summary span{font-weight:700}.pricing-coverage-summary small{color:#53647a;line-height:1.45}.pricing-simple-card{display:grid;gap:14px}.pricing-simple-head{display:flex;align-items:center;justify-content:space-between;gap:12px}.pricing-simple-grid{display:grid;grid-template-columns:minmax(220px,1fr) minmax(150px,.45fr);gap:12px}.pricing-grade-fieldset{border:0;padding:0;margin:0}.pricing-grade-fieldset legend{font-weight:700;margin-bottom:8px}.pricing-grade-grid{display:flex;flex-wrap:wrap;gap:8px}.pricing-grade-chip{display:inline-flex;align-items:center;gap:6px;padding:8px 10px;border:1px solid #cfd7e3;border-radius:8px;background:#fff;cursor:pointer;font-weight:650}.pricing-grade-chip input{margin:0}.pricing-grade-used{opacity:.45;cursor:not-allowed}.pricing-other-card{display:grid;grid-template-columns:1fr minmax(150px,220px);gap:18px;align-items:center;border-left:4px solid #b88916}.pricing-other-card p{margin:.3rem 0 0}.pricing-advanced-rules{margin-top:12px;padding:12px 0}.pricing-advanced-rules summary{font-weight:700;cursor:pointer}@media(max-width:760px){.pricing-simple-grid,.pricing-other-card{grid-template-columns:1fr}}

/* FIX11HT: initial Ball setup asks only for anticipated pricing strategy. */
.pricing-strategy-only .pricing-method-control{display:grid;gap:18px}
.pricing-strategy-choice-list{display:grid;gap:10px}
.pricing-strategy-choice{display:flex;gap:12px;align-items:flex-start;padding:14px 16px;border:1px solid #cbd5e1;border-radius:9px;background:#fff;cursor:pointer}
.pricing-strategy-choice:has(input:checked){border-color:#b98513;box-shadow:0 0 0 1px rgba(185,133,19,.12);background:#fffaf0}
.pricing-strategy-choice input{margin-top:3px}
.pricing-strategy-choice span{display:grid;gap:4px}
.pricing-strategy-choice small{color:#526581;font-size:.92rem;line-height:1.35}

/* FIX11HU initial pricing readiness gate */
.pricing-readiness-dialog{border:0;border-radius:16px;padding:0;max-width:650px;width:min(92vw,650px);box-shadow:0 24px 70px rgba(4,25,48,.28)}.pricing-readiness-dialog::backdrop{background:rgba(4,25,48,.48)}.pricing-readiness-card{padding:28px}.pricing-readiness-card h2{margin-top:0}.pricing-readiness-warning{display:grid;gap:6px;padding:16px;border:1px solid #dfc98e;border-left:4px solid #c89b2b;border-radius:10px;background:#fffaf0;margin:18px 0}.pricing-faq{border:1px solid #d8e0e8;border-radius:10px;padding:12px 14px;margin:16px 0}.pricing-faq summary{font-weight:800;cursor:pointer}.pricing-readiness-actions{display:flex;gap:12px;justify-content:flex-end;flex-wrap:wrap}
