.request-entry-grid{display:grid;grid-template-columns:1fr 1fr;gap:18px;margin:20px 0 32px}.request-entry-grid .panel{margin:0}.request-entry-grid h2{margin-top:0}.request-entry-grid p{color:var(--muted,#5a677b);margin-bottom:22px}
.support-thread{display:flex;align-items:center;justify-content:space-between;gap:18px}.support-thread h3{margin:0 0 8px}.support-thread p{margin:0}.support-messages{list-style:none;margin:24px 0;padding:0;display:grid;gap:16px;max-width:840px}.support-message{padding:22px 24px;background:#fff;border:1px solid #dbe2ee;border-radius:12px}.support-message.support-answer{background:#eef5ff;border-color:#cbdbf7}.support-message>div{display:flex;justify-content:space-between;align-items:center;gap:12px}.support-message time{font-size:.8rem;color:#59677c}.support-message p{margin:14px 0 0;white-space:pre-wrap;overflow-wrap:anywhere;line-height:1.65}.support-reply-actions{display:flex;gap:10px;margin:22px 0}
.catalogue-row{display:flex;align-items:center;justify-content:space-between;gap:20px;padding:18px 0;border-bottom:1px solid #e1e7ef}.catalogue-row>div:first-child{display:flex;align-items:center;gap:16px;min-width:0}.catalogue-row img{width:64px;height:42px;object-fit:contain;background:white;border-radius:5px;padding:4px}.catalogue-row strong{display:block}.catalogue-row small{display:block;color:#59677c;margin-top:5px}.catalogue-row .actions{flex-shrink:0;margin:0}.developer-user .actions{margin:0}.booking-mode-options{display:grid;gap:12px;max-width:700px}.booking-mode-options button{display:block;text-align:left;padding:20px;background:#fff;border:1px solid #dbe2ee;border-radius:10px;color:#233b58}.booking-mode-options button[aria-pressed=true]{border:2px solid #346bd6;background:#eef5ff;padding:19px}.booking-mode-options span{display:block;font-size:.88rem;color:#59677c;margin-top:7px}
.booking-unavailable{border:1px solid #e7a4a4;border-left:4px solid #c33232;border-radius:10px;background:#fff0f0;color:#a01b27;padding:22px;margin:20px 0}.booking-unavailable strong{font-size:1.2rem}.booking-unavailable p{margin-bottom:0}.booking-allowance{display:flex;align-items:center;justify-content:space-between;gap:16px;padding:16px 20px;background:#f2f6fc;border:1px solid #dbe4f1;border-radius:12px;margin-bottom:26px}.booking-allowance p{margin:5px 0 0}.booking-allowance button{flex-shrink:0}.booking-usage-table{width:100%;border-collapse:collapse;margin:18px 0}.booking-usage-table th,.booking-usage-table td{text-align:right;padding:12px 9px;border-bottom:1px solid #e1e7ef;font-variant-numeric:tabular-nums}.booking-usage-table th:first-child,.booking-usage-table td:first-child{text-align:left}.booking-usage-table-wrap{overflow:auto}
.email-audience fieldset{border:0;padding:0;display:flex;flex-wrap:wrap;gap:20px}.email-audience fieldset label{display:flex;align-items:center;gap:8px;margin:0}.email-audience input[type=radio],.email-audience input[type=checkbox]{width:18px;height:18px;margin:0;flex-shrink:0;accent-color:#346bd6}.email-audience .recipient-choice{display:flex;align-items:center;gap:12px;border-top:1px solid #e1e7ef;padding:13px 0;margin:0}.recipient-choice small{display:block;color:#59677c;margin-top:3px}.email-audience #email-recipient-list{max-height:300px;overflow-y:auto;padding-right:8px}.email-audience h2{margin-top:0}
.airline-heading-stars svg{width:22px;height:22px;fill:#f5bd38;stroke:none!important;stroke-linejoin:miter!important}.airline-heading-stars svg.unfilled{fill:#e0e5ed;stroke:none!important}.airline-heading-stars{gap:4px}
@media(max-width:620px){.request-entry-grid{grid-template-columns:1fr}.support-message{padding:17px}.support-message>div{align-items:flex-start;flex-direction:column;gap:5px}.catalogue-row{align-items:flex-start;flex-direction:column;gap:12px}.catalogue-row .actions{padding-left:0;flex-wrap:wrap}.booking-allowance{align-items:flex-start;flex-direction:column}.developer-user{flex-wrap:wrap}.developer-user .actions{width:100%;justify-content:flex-start}.airline-view-tabs[aria-label="Developer tools"]{flex-wrap:wrap}.support-thread h3{overflow-wrap:anywhere}}

.booking-allowance{display:block;padding:14px 18px;margin:0 0 20px}.allowance-line{display:flex;align-items:center;justify-content:space-between;gap:8px;flex-wrap:wrap;font-size:.9rem}.allowance-details{margin-top:7px}.allowance-details summary{font-size:.78rem;color:#365d9e;width:fit-content;cursor:pointer}.allowance-details p{max-width:620px}.allowance-details button{margin-top:10px}
