/* Administrator price editor; other portal tabs keep their existing layout. */
#portal-pricing{min-width:0}#portal-pricing .section-heading{align-items:flex-start;gap:24px}#portal-pricing .section-heading p{max-width:760px}.pricing-status{margin:0 0 24px;line-height:1.6}.pricing-status.error{color:#9d2525}.pricing-note{border-left:4px solid var(--forest);background:#edf2e9;padding:20px 24px;margin-bottom:24px}.pricing-note p{margin:8px 0 0;line-height:1.7}.pricing-editor{margin:0 0 36px}.pricing-editor h3{margin-top:0}.pricing-editor .form-grid{align-items:start}.pricing-editor input,.pricing-editor select{width:100%;min-width:0}.pricing-editor label{min-width:0}.pricing-selection{padding:16px 18px;background:var(--paper);border:1px solid var(--line);margin-top:20px;line-height:1.6}.pricing-selection p{margin:5px 0}.pricing-actions{display:flex;gap:12px;flex-wrap:wrap}.pricing-actions button:disabled{cursor:not-allowed;opacity:.5}.pricing-panel{margin:36px 0;min-width:0}.pricing-panel h3{margin-bottom:12px}.pricing-table-scroll{overflow-x:auto;border:1px solid var(--line);background:white}.pricing-table{width:100%;min-width:680px;border-collapse:collapse;font-size:14px;line-height:1.5;text-align:left}.pricing-table th{font-size:12px;font-weight:700;text-transform:uppercase;letter-spacing:.03em;color:var(--muted);background:#f4f6f0}.pricing-table td,.pricing-table th{padding:16px;vertical-align:top;border-bottom:1px solid var(--line)}.pricing-table tbody tr:last-child td{border-bottom:0}.pricing-table td:first-child{min-width:220px}.pricing-table td:not(:first-child){font-variant-numeric:tabular-nums}.pricing-table strong,.pricing-table small{display:block}.pricing-table small{font-size:12px;color:var(--muted);margin:3px 0;overflow-wrap:anywhere}.pricing-proposed{font-weight:700;color:var(--forest);background:#f4f8ed}.pricing-rule-actions{min-width:220px}.pricing-rule-actions span{display:block;margin-bottom:6px}.pricing-rule-actions button{margin:0 8px 6px 0}.pricing-rule-actions [data-pricing-confirm]{color:#9d2525}.pricing-empty{padding:20px;margin:0;color:var(--muted)}#pricing-status:empty{display:none}
@media(max-width:760px){#portal-pricing .section-heading{display:block}#pricing-refresh{margin-top:12px}.pricing-note{padding:16px}.pricing-editor{padding:22px 16px}.pricing-actions{display:grid;grid-template-columns:1fr}.pricing-actions .btn{width:100%;justify-content:center}.pricing-selection{padding:12px}.pricing-table td,.pricing-table th{padding:12px}.pricing-panel{margin:28px 0}}
