/** TravelSystem layouts only. Shared admin controls and WordPress overrides live in traveltheme/wp-style.css. */
/* Dashboard and admin lists. */
[data-admin-list] .list-column-hidden { display: none !important; }
body.travelsystem-dashboard [hidden] { display: none !important; }
body.travelsystem-dashboard .im-dashboard-toolbar { clear: both;
    display: flex;
    width: 100%;
    flex-direction: column;
    align-items: flex-end;
    gap: 0.75rem;
    margin: 0 0 1rem; }
body.travelsystem-dashboard .im-dashboard-chart-controls { display: flex;
    width: 100%;
    flex-wrap: wrap;
    align-items: flex-end;
    justify-content: flex-end;
    gap: 0.65rem;
    border: 1px solid var(--im-border, #d1d5db);
    border-radius: 0.85rem;
    background: var(--im-surface, #fff);
    padding: 0.75rem; }
body.travelsystem-dashboard .im-dashboard-chart-controls label { display: flex;
    min-width: 7.5rem;
    flex-direction: column;
    gap: 0.25rem;
    color: var(--im-text, #111827); }
body.travelsystem-dashboard .im-dashboard-chart-controls label > span { font-size: 0.7rem;
    font-weight: 700;
    letter-spacing: 0.04em;
    text-transform: uppercase;
    opacity: 0.65; }
body.travelsystem-dashboard .im-dashboard-widget-grid { display: grid;
    grid-template-columns: repeat(2, minmax(0, 1fr));
    gap: 1rem; }
body.travelsystem-dashboard .im-dashboard-widget-grid[data-view="table"] { grid-template-columns: minmax(0, 1fr); }
body.travelsystem-dashboard .im-dashboard-widget { min-width: 0;
    margin: 0 !important; }
body.travelsystem-dashboard .im-dashboard-widget .chart-wrap { height: auto !important;
    min-height: 23.5rem !important;
    overflow: visible !important;
    padding: 0.85rem !important; }
body.travelsystem-dashboard .im-dashboard-widget .dashboard-chart { display: block;
    width: 100%;
    max-width: 100%; }
body.travelsystem-dashboard .im-dashboard-chart-summary { display: grid;
    grid-template-columns: repeat(4, minmax(0, 1fr));
    gap: 0.45rem;
    margin-top: 0.5rem; }
body.travelsystem-dashboard .im-dashboard-chart-summary > span { display: flex;
    min-width: 0;
    flex-direction: column;
    gap: 0.1rem;
    border: 1px solid var(--im-border, #d1d5db);
    border-radius: 0.55rem;
    background: var(--im-surface, #fff);
    padding: 0.45rem 0.55rem; }
body.travelsystem-dashboard .im-dashboard-chart-summary small { color: var(--im-text, #111827);
    font-size: 0.65rem;
    letter-spacing: 0.04em;
    text-transform: uppercase;
    opacity: 0.58; }
body.travelsystem-dashboard .im-dashboard-chart-summary strong { overflow: hidden;
    color: var(--im-text, #111827);
    font-size: 0.78rem;
    text-overflow: ellipsis;
    white-space: nowrap; }
body.travelsystem-dashboard .im-dashboard-widget-grid[data-view="table"] .dashboard-records-table { height: min(32rem, 58vh); }
@media (max-width: 1100px) {
body.travelsystem-dashboard .im-dashboard-widget-grid { grid-template-columns: minmax(0, 1fr); }
}
@media (max-width: 782px) {
body.travelsystem-dashboard .im-dashboard-toolbar,
    body.travelsystem-dashboard .im-dashboard-chart-controls { align-items: stretch; }
body.travelsystem-dashboard .im-dashboard-tabs,
    body.travelsystem-dashboard .im-dashboard-control-group { width: 100%; }
body.travelsystem-dashboard .im-dashboard-tabs button,
    body.travelsystem-dashboard .im-dashboard-control-group button { flex: 1; }
body.travelsystem-dashboard .im-dashboard-chart-controls label { width: 100%; }
body.travelsystem-dashboard .im-dashboard-chart-summary { grid-template-columns: repeat(2, minmax(0, 1fr)); }
}

/* Help library. */
.kt-help { --kh-bg:var(--im-admin-bg,#f0f0f0); --kh-surface:var(--im-admin-surface,#fff); --kh-raised:var(--im-admin-raised,#f5f5f5); --kh-text:var(--im-admin-text,#262626); --kh-muted:var(--im-admin-muted,#5e5e5e); --kh-border:var(--im-admin-border,#bdbdbd); --kh-accent:var(--im-primary,#b29800); color:var(--kh-text); max-width:1520px; padding-bottom:24px; }
.kt-help *, .kt-help *::before, .kt-help *::after { box-sizing:border-box; }
.kt-help [hidden] { display:none !important; }
.kt-help .kh-header { display:flex; justify-content:space-between; align-items:center; gap:20px; padding:16px 0 18px; margin-bottom:18px; border-bottom:1px solid var(--kh-border); }
.kt-help .kh-header h1 { margin:0; padding:0; white-space:nowrap; }
.kt-help .kh-header-actions { display:flex; align-items:center; justify-content:flex-end; gap:10px; }
.kt-help .kh-tabs { display:flex; gap:8px; }
.kt-help .kh-eyebrow { display:block; font-size:10px; line-height:1.6; font-weight:500; letter-spacing:.08em; color:var(--kh-muted); text-transform:uppercase; }
.kt-help .kh-tools { margin:0 0 16px; }
.kt-help .kh-filter-box { padding:16px; margin-bottom:16px; background:var(--kh-surface); border:1px solid var(--kh-border); border-radius:8px; }
.kt-help .kh-filter-box > [data-clear] { display:block; margin-left:auto; }
.kt-help .kh-categories { display:flex; flex-wrap:wrap; gap:7px; margin:0; }
.kt-help .kh-filters { display:grid; grid-template-columns:minmax(0,1fr); align-items:end; gap:12px; margin-bottom:8px; }
.kt-help .kh-filters > .kh-archive { flex-direction:row; align-items:center; min-height:40px; white-space:nowrap; }
.kt-help .kh-results-bar { display:flex; justify-content:space-between; align-items:center; gap:8px; min-height:40px; margin:0 0 12px; padding-bottom:12px; border-bottom:1px solid var(--kh-border); color:var(--kh-muted); font-size:11px; }
.kt-help #kh-results-count { font-size:14px; font-weight:500; color:var(--kh-text); }
.kt-help .kh-list-actions { display:flex; align-items:center; gap:6px; flex-shrink:0; }
.kt-help .kh-library { min-width:0; }
.kt-help .kh-workspace { display:grid; grid-template-columns:minmax(225px,.75fr) minmax(0,2fr); gap:18px; align-items:start; }
.kt-help .kh-results { display:flex; flex-direction:column; gap:7px; height:clamp(340px,calc(100dvh - 150px),740px); overflow-y:auto; overscroll-behavior-y:contain; scrollbar-width:thin; scrollbar-gutter:stable; padding:3px 7px 3px 3px; }
.kt-help .kh-mobile-picker { display:none; }
.kt-help .kh-mobile-picker span { color:var(--kh-muted); font-size:11px; margin-bottom:7px; }
.kt-help .kh-result { display:block; flex-shrink:0; width:100%; margin:0; padding:9px 11px; border:1px solid var(--kh-border); border-radius:8px; text-align:left; background:var(--kh-surface); color:var(--kh-text); cursor:pointer; font:inherit; box-shadow:none; }
.kt-help .kh-result:hover { background:var(--kh-raised); }
.kt-help .kh-result[aria-current="true"] { border-color:var(--kh-accent); box-shadow:inset 3px 0 var(--kh-accent); }
.kt-help .kh-result-topline { display:block; font-size:9px; letter-spacing:.06em; text-transform:uppercase; color:var(--kh-muted); margin-bottom:2px; }
.kt-help .kh-result strong { display:block; font-size:12px; font-weight:500; line-height:1.5; }
.kt-help .kh-detail { min-width:0; background:var(--kh-surface); padding:24px; border:1px solid var(--kh-border); border-radius:10px; scroll-margin-top:62px; overflow-wrap:anywhere; }
.kt-help .kh-detail:focus { outline:none; }
.kt-help .kh-back { display:none; }
.kt-help .kh-detail-header h2 { margin:7px 0 9px; color:var(--kh-text); font-size:22px; font-weight:600; line-height:1.4; letter-spacing:-.02em; }
.kt-help .kh-summary { margin:0; color:var(--kh-muted); font-size:12px; line-height:1.8; }
.kt-help .kh-topic-journey { display:flex; flex-wrap:wrap; gap:12px; align-items:center; padding:18px 0 0; color:var(--kh-muted); }
.kt-help .kh-steps { list-style:none; padding:0; margin:26px 0; counter-reset:help-step; }
.kt-help .kh-steps li { position:relative; counter-increment:help-step; padding:0 0 22px 38px; margin:0; }
.kt-help .kh-steps li:last-child { padding-bottom:0; }
.kt-help .kh-steps li::before { content:counter(help-step,decimal-leading-zero); position:absolute; left:0; top:0; width:26px; height:26px; border-radius:6px; text-align:center; line-height:26px; color:var(--kh-accent); background:var(--kh-raised); font-size:10px; font-weight:600; }
.kt-help .kh-detail h3 { color:var(--kh-text); font-size:13px; font-weight:600; line-height:1.7; margin:0 0 8px; }
.kt-help .kh-steps p, .kt-help .kh-callout p, .kt-help .kh-instructions p { margin:0; font-size:12px; line-height:1.9; color:var(--kh-muted); white-space:pre-line; }
.kt-help .kh-callout { border-left:2px solid var(--kh-accent); padding:12px 16px; background:var(--kh-raised); margin:22px 0; border-radius:4px; }
.kt-help .kh-callout ul, .kt-help .kh-instructions ul { margin:10px 0 0 18px; padding:0; list-style:disc; color:var(--kh-muted); }
.kt-help .kh-callout li, .kt-help .kh-instructions li { font-size:11px; line-height:1.9; margin-bottom:7px; }
.kt-help .kh-document-table { width:100%; table-layout:fixed; margin-top:24px; }
.kt-help .kh-document-table th:first-child { width:67%; }
.kt-help .kh-reference { border-top:1px solid var(--kh-border); padding-top:20px; margin-top:24px; }
.kt-help .kh-reference dl { display:grid; grid-template-columns:1fr 1fr; gap:20px; margin:14px 0 0; }
.kt-help .kh-reference dt { color:var(--kh-muted); font-size:11px; margin-bottom:7px; }
.kt-help .kh-reference dd { margin:0; color:var(--kh-text); font-size:15px; font-weight:500; line-height:1.8; }
.kt-help .kh-detail-actions { display:flex; justify-content:space-between; align-items:center; gap:12px; flex-wrap:wrap; padding-top:18px; margin-top:24px; border-top:1px solid var(--kh-border); }
.kt-help .kh-action-buttons { display:flex; align-items:center; gap:8px; }
.kt-help .kh-instructions-toggle { margin-left:auto; }
.kt-help .kh-instructions-toggle[aria-expanded="true"] { text-decoration:underline; }
.kt-help .kh-instructions { padding-top:22px; }
.kt-help .kh-instructions .kh-muted { margin-top:14px; font-size:10px; }
.kt-help .kh-related { padding-top:20px; margin-top:24px; border-top:1px solid var(--kh-border); }
.kt-help .kh-related-link { display:block; margin-top:9px; text-align:left; }
.kt-help .kh-muted { color:var(--kh-muted); font-size:11px; line-height:1.8; }
.kt-help .kh-empty { padding:50px 20px; text-align:center; color:var(--kh-muted); }
.kt-help .kh-empty h2 { font-size:20px; margin:14px 0; color:var(--kh-text); }
.kt-help .kh-result:focus-visible { outline:2px solid var(--im-admin-focus); outline-offset:2px; }
.kt-help .kh-form-grid { display: grid; grid-template-columns: 1fr 1fr; gap: 16px; margin-top: 20px; }
.kt-help .kh-wide { grid-column: 1 / -1; }
.kt-help .kh-editor-error { font-size: 12px; color: var(--im-admin-danger, #b32d2e); }
.kt-help .kh-editor-group { border:0; padding:0; min-width:0; }
.kt-help .kh-data-editor { padding:20px; margin:20px 0; background:var(--kh-surface); border:1px solid var(--kh-border); border-radius:10px; }
.kt-help .kh-data-editor header, .kt-help .kh-data-editor footer { display:flex; align-items:center; justify-content:space-between; gap:12px; }
.kt-help .kh-data-editor footer { justify-content:flex-end; border-top:1px solid var(--kh-border); padding-top:18px; margin-top:20px; }
.kt-help .kh-data-search, .kt-help .kh-data-row-actions { display:flex; gap:8px; align-items:center; }
.kt-help .kh-data-search { margin:20px 0; }
.kt-help .kh-data-row-actions form { margin:0; }
.kt-help .kh-data-table-wrap { overflow:auto; }
.kt-help .kh-data-table-wrap table { min-width:680px; }
.kt-help .kh-data-table-wrap td { vertical-align:middle; }
@media (max-width:1100px) {
.kt-help .kh-workspace { grid-template-columns:minmax(210px,.75fr) minmax(0,1.9fr); gap:14px; }
.kt-help .kh-detail { padding:20px; }
}
@media (max-width:900px) {
.kt-help .kh-workspace { grid-template-columns:minmax(0,1fr); }
.kt-help .kh-results { display:none; }
.kt-help .kh-mobile-picker { display:flex; flex-direction:column; min-width:0; }
.kt-help .kh-filters { grid-template-columns:repeat(3,minmax(0,1fr)); }
}
@media (max-width:700px) {
.kt-help .kh-header { align-items:stretch; flex-direction:column; gap:14px; padding:12px 0 18px; }
.kt-help .kh-header h1 { margin:0; padding:0; white-space:nowrap; }
.kt-help .kh-header-actions { flex-wrap:wrap; justify-content:flex-start; gap:8px; }
.kt-help .kh-tabs { flex:1 1 auto; }
.kt-help .kh-filters { grid-template-columns:1fr 1fr; gap:10px; }
.kt-help .kh-reference dl { grid-template-columns:1fr; gap:16px; }
}
@media (max-width:480px) {
.kt-help .kh-header-actions { gap:6px; }
.kt-help .kh-tabs { flex:1 1 auto; gap:6px; }
.kt-help .kh-detail { padding:18px 12px; }
.kt-help .kh-detail-header h2 { font-size:20px; }
.kt-help .kh-form-grid { grid-template-columns:1fr; }
.kt-help .kh-topic-journey { gap:6px; }
}
@media print {
.kt-help .kh-detail-actions, .kt-help .kh-back, .kt-help .kh-related, .kt-help .kh-related-link { display:block; margin-top:9px; text-align:left; }
.kt-help [hidden] { display:none !important; }
.kt-help, .kt-help * { background:#fff !important; color:#111 !important; box-shadow:none !important; }
.kt-help .kh-workspace { display:block; }
.kt-help .kh-detail { border:0; padding:0; }
.kt-help .kh-reference dl { grid-template-columns:1fr 1fr; }
}

/* core/bookings/cpt.php. */
.im-wp-admin .travel-booking-admin #travelsystem_booking_form { background: transparent;
			border: 0;
			box-shadow: none; }
.im-wp-admin .travel-booking-admin #travelsystem_booking_history { margin-top: 20px; }

/* core/cc-authorizations/cpt.php. */
.im-wp-admin .travelsystem-authorization-record { display:flex;flex-direction:column;gap:24px }
.im-wp-admin .travelsystem-authorization-record__header { display:flex;align-items:center;justify-content:space-between;gap:16px;padding:20px 24px;background:var(--im-admin-raised);border:1px solid var(--im-admin-border);border-radius:12px }
.im-wp-admin .travelsystem-authorization-record__header h2 { margin:0 0 4px;font-size:22px }
.im-wp-admin .travelsystem-authorization-record__header p { margin:0;color:var(--im-admin-muted) }
.im-wp-admin .travelsystem-authorization-status-form { display:flex;align-items:flex-end;gap:10px }
.im-wp-admin .travelsystem-authorization-status-form label { display:flex;flex-direction:column;gap:5px;color:var(--im-admin-muted);font-size:12px;font-weight:600;text-transform:uppercase;letter-spacing:.04em }
.im-wp-admin .travelsystem-authorization-status-form input { min-width:210px }
.im-wp-admin .travelsystem-authorization-status-form select { min-width:150px;text-transform:capitalize }
.im-wp-admin .travelsystem-authorization-notice { padding:12px 16px;border:1px solid var(--im-admin-success);border-radius:10px;background:var(--im-admin-success-bg);color:var(--im-admin-success) }
.im-wp-admin .travelsystem-authorization-pair { display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:20px }
.im-wp-admin .travelsystem-booking-id-help { color:var(--im-text);font-size:11px;font-weight:400;letter-spacing:0;opacity:.65;text-transform:none }
.im-wp-admin .travelsystem-authorization-section { padding:20px 24px;border:1px solid var(--im-admin-border);border-radius:12px;background:var(--im-admin-surface) }
.im-wp-admin .travelsystem-authorization-section h3 { margin:0 0 16px;padding-bottom:10px;border-bottom:1px solid var(--im-admin-border);font-size:17px }
.im-wp-admin .travelsystem-authorization-details { display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:16px 24px;margin:0 }
.im-wp-admin .travelsystem-authorization-details--five { grid-template-columns:repeat(5,minmax(0,1fr)) }
.im-wp-admin .travelsystem-authorization-detail dt { margin-bottom:5px;color:var(--im-admin-muted);font-size:12px;font-weight:600;text-transform:uppercase;letter-spacing:.04em }
.im-wp-admin .travelsystem-authorization-detail dd { margin:0;color:var(--im-admin-text);font-size:14px;font-weight:500;overflow-wrap:anywhere }
.im-wp-admin .travelsystem-authorization-multiline { white-space:pre-wrap }
.im-wp-admin .travelsystem-authorization-documents { display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:18px }
.im-wp-admin .travelsystem-authorization-document { display:flex;flex-direction:column;gap:10px;margin:0;padding:0;overflow:hidden;border:1px solid var(--im-admin-border);border-radius:12px;background:var(--im-admin-surface);text-align:left;cursor:zoom-in }
.im-wp-admin .travelsystem-authorization-document:hover,
.im-wp-admin .travelsystem-authorization-document:focus { border-color:var(--im-admin-focus);box-shadow:0 0 0 2px rgba(37,99,235,.14);outline:none }
.im-wp-admin .travelsystem-authorization-document img { display:block;width:100%;height:220px;object-fit:cover;background:var(--im-admin-raised) }
.im-wp-admin .travelsystem-authorization-document span { display:flex;align-items:center;justify-content:space-between;gap:10px;padding:0 14px 14px;font-weight:600 }
.im-wp-admin .travelsystem-authorization-document span::after { content:"Click to enlarge";color:var(--im-admin-muted);font-size:11px;font-weight:400 }
.im-wp-admin .travelsystem-authorization-document--missing { display:flex;min-height:280px;align-items:center;justify-content:center;padding:24px;border:1px dashed var(--im-admin-border);border-radius:12px;color:var(--im-admin-muted);text-align:center }
.im-wp-admin .travelsystem-authorization-signature { display:block;max-width:100%;height:auto;max-height:220px;padding:12px;border:1px solid var(--im-admin-border);border-radius:10px;background:var(--im-admin-surface) }
.im-wp-admin .travelsystem-document-dialog { --im-admin-dialog-width:1200px; }
.im-wp-admin .travelsystem-document-dialog__body { display:flex;align-items:center;justify-content:center;max-height:calc(100vh - 130px);padding:18px;background:var(--im-admin-bg);overflow:auto }
.im-wp-admin .travelsystem-document-dialog__body img { display:block;max-width:100%;max-height:calc(100vh - 170px);object-fit:contain }
@media(max-width:1000px) {
.im-wp-admin .travelsystem-authorization-details--five { grid-template-columns:repeat(2,minmax(0,1fr)) }
.im-wp-admin .travelsystem-authorization-documents { grid-template-columns:repeat(2,minmax(0,1fr)) }
}
@media(max-width:700px) {
.im-wp-admin .travelsystem-authorization-pair,
.im-wp-admin .travelsystem-authorization-details,
.im-wp-admin .travelsystem-authorization-details--five,
.im-wp-admin .travelsystem-authorization-documents { grid-template-columns:1fr }
.im-wp-admin .travelsystem-authorization-record__header { align-items:flex-start;flex-direction:column }
}

/* core/enquiries/cpt.php. */
.im-wp-admin .travel-inquiry-admin #travelsystem_enquiry_form { background: transparent;
			border: 0;
			box-shadow: none; }
.im-wp-admin .travel-inquiry-admin #travelsystem_enquiry_history { margin-top: 20px; }

/* core/fixedplans/cpt.php. */
.im-wp-admin .travel-fixedplan-admin #travelsystem_fixedplan_form { background: transparent; border: 0; box-shadow: none; }
.im-wp-admin .travel-fixedplan-admin #travelsystem_fixedplan_form .paper-footer { align-items: flex-end; display: flex; flex-wrap: wrap; gap: 16px; justify-content: flex-end; }
.im-wp-admin .travel-fixedplan-admin #travelsystem_fixedplan_form .cpt-form-footer-fields { display: grid; gap: 12px; grid-template-columns: minmax(180px, 240px); margin-right: auto; }

/* core/invoices/form/editor.php. */
.im-wp-admin body.travel-invoice-editor [data-invoice-form] { box-sizing: border-box;
			max-width: none;
			width: 100%; }

/* core/notifications/admin.php. */
.im-wp-admin .im-notifications-admin__header,
.im-wp-admin .im-notifications-admin__item,
.im-wp-admin .im-notifications-admin__actions { align-items: center; display: flex; gap: 12px; }
.im-wp-admin .im-notifications-admin__header { justify-content: space-between; margin-bottom: 20px; }
.im-wp-admin .im-notifications-admin__header h1 { padding: 0; }
.im-wp-admin .im-notifications-admin__list { display: grid; gap: 8px; max-width: none; width: 100%; }
.im-wp-admin .im-notifications-admin__item { justify-content: space-between; margin: 0; max-width: none; min-width: 0; padding: 10px 14px; width: 100%; }
.im-wp-admin .im-notifications-admin__content { align-items: center; display: flex; flex: 1 1 auto; gap: 12px; min-width: 0; white-space: nowrap; }
.im-wp-admin .im-notifications-admin__content h2 { color: var(--im-primary); flex: 0 0 auto; font-size: 13px; margin: 0; }
.im-wp-admin .im-notifications-admin__message { flex: 1 1 auto; min-width: 0; overflow: hidden; text-overflow: ellipsis; }
.im-wp-admin .im-notifications-admin__message p { color: inherit; display: inline; margin: 0; }
.im-wp-admin .im-notifications-admin__actions { flex: 0 0 auto; }
.im-wp-admin .im-notifications-admin__actions form { margin: 0; }

/* core/packages/cpt.php. */
.im-wp-admin .travel-package-admin #travelsystem_package_form { background: transparent;
			border: 0;
			box-shadow: none; }
.im-wp-admin .travel-package-admin #travelsystem_package_form .paper-footer { align-items: flex-end;
			display: flex;
			flex-wrap: wrap;
			gap: 16px;
			justify-content: flex-end; }
.im-wp-admin .travel-package-admin #travelsystem_package_form .cpt-form-footer-fields { display: grid;
			gap: 12px;
			grid-template-columns: minmax(180px, 240px);
			margin-right: auto; }
.im-wp-admin .travel-package-admin #travelsystem_package_form .cpt-form-footer-fields .field { margin: 0; }

/* core/payments/cpt.php. */
.im-wp-admin .travel-payment-admin #travelsystem_payment_form { background: transparent;
			border: 0;
			box-shadow: none; }
.im-wp-admin .travel-payment-admin #travelsystem_payment_form .payment-form,
.im-wp-admin .travel-payment-admin #travelsystem_payment_form .payment-form > .paper-body,
.im-wp-admin .travel-payment-admin #travelsystem_payment_form .payment-form > .paper-body > section,
.im-wp-admin .travel-payment-admin #travelsystem_payment_form .payment-form > .paper-body > section > .grid { box-sizing: border-box;
			max-width: none;
			width: 100% !important; }

/* core/shared/recycle-bin.php. */
.im-wp-admin .im-recycle-bin__actions { align-items: center; display: flex; flex-wrap: nowrap; gap: 6px; }
.im-wp-admin .im-recycle-bin__actions form { margin: 0; }
.im-wp-admin .im-recycle-record-notice { align-items: center; gap: 14px; position: static !important; width: auto !important; }
.im-wp-admin .im-recycle-record-notice__actions { align-items: center; display: flex; gap: 8px; margin-left: auto; }
.im-wp-admin .im-recycle-record-notice__actions form { margin: 0; }

/* Storefront pickers. */
.picker-context { position: relative;
    z-index: 1000; }
.picker { position: relative;
    z-index: 1010; }
.picker.is-open { z-index: 1030; }
.picker-menu { position: absolute;
    top: 100%;
    right: 0;
    left: 0;
    z-index: 1020;
    margin-top: 0.25rem;
    max-height: 24rem;
    overflow-y: auto;
    border: 1px solid var(--im-border, #d1d5db);
    border-radius: 0.5rem;
    background: var(--im-surface, #fff);
    padding: 0.25rem;
    box-shadow: 0 20px 25px -5px rgb(0 0 0 / 0.1), 0 8px 10px -6px rgb(0 0 0 / 0.1); }
.picker-option { display: flex;
    width: 100%;
    cursor: pointer;
    align-items: center;
    justify-content: space-between;
    border: 0;
    border-radius: 0.375rem;
    background: transparent;
    padding: 0.5rem 0.75rem;
    text-align: left;
    font: inherit;
    font-size: 0.875rem;
    line-height: 1.25rem;
    color: var(--im-text, #111827); }
.picker-option:hover,
.picker-option:focus,
.picker-option.active { background: var(--im-bt, #f3f4f6);
    color: var(--im-primary, #1d4ed8);
    outline: none; }
.picker-empty { padding: 0.5rem 0.75rem;
    color: var(--im-gray, #6b7280);
    font-size: 0.875rem;
    font-style: italic;
    line-height: 1.25rem; }
.travelsystem-airline-logo { display: block;
    width: auto;
    max-width: 100%;
    height: 46px;
    object-fit: contain; }
