/* Private publication management and real TOP checkout presentation only. */
.booking-cabinet .apv-combined {padding-bottom:0;}
.booking-cabinet .apv-combined > .account-panel {display:block;}
.booking-cabinet .apv-combined #account-card-revisions-list:empty {display:none;}
.booking-cabinet .booking-account-active:has(> .apv-combined) .ab-title-row > a[href="/create"] {min-height:40px;padding:7px 12px;border-radius:10px;font-size:12px;line-height:1.3;}
.booking-cabinet .apv-combined .account-profile-tabs,.booking-cabinet .apv-combined .account-toolbar {display:none;}
/* Publication cards follow the prototype; management contracts stay unchanged. */
.booking-cabinet .apv-intro { margin:4px 0 24px; color:#707987; font-size:13px; line-height:1.6; }
.booking-cabinet .apv-filters { display:grid; grid-template-columns:repeat(3,minmax(0,1fr)); gap:8px; max-width:740px; }
.booking-cabinet .apv-filters button { display:flex; align-items:center; justify-content:space-between; gap:8px; min-width:0; min-height:44px; padding:10px 12px; border:1px solid #dfe3e8; border-radius:12px; background:#fff; color:#5e6875; font:400 13px/1.4 var(--font-family); }
.booking-cabinet .apv-filters [aria-pressed=true] { background:#eff1f4; border-color:#d8dee6; color:#252a31; }
.booking-cabinet .apv-filters button span { font-size:11px; }
.booking-cabinet .apv-group { display:grid; grid-template-columns:repeat(3,minmax(0,1fr)); gap:20px; margin:24px 0; }
.booking-cabinet :is(#account-listings-list,#account-cards-list).apv-group[hidden],.booking-cabinet .apv-group > [hidden],.booking-cabinet .apv-kind-empty[hidden] { display:none!important; }
.booking-cabinet .apv-group-title { display:none; }
.booking-cabinet .apv-managed { display:flex; flex-direction:column; gap:16px; min-width:0; min-height:278px; padding:14px; border:1px solid #dfe4eb; border-radius:18px; background:#fff; box-shadow:0 3px 12px #24314204; }
.booking-cabinet .apv-card-body { display:grid; grid-template-columns:108px minmax(0,1fr); align-items:start; gap:20px; min-width:0; }
.booking-cabinet .apv-cover { position:relative; display:grid; place-items:center; width:108px; height:134px; overflow:hidden; border-radius:12px; background:linear-gradient(135deg,#f0f2f5,#f8f9fa); color:#a1aab6; }
.booking-cabinet .apv-cover img { position:absolute; inset:0; display:block; width:100%; height:100%; object-fit:cover; }
.booking-cabinet .apv-cover img[hidden] { display:none; }
.booking-cabinet .apv-cover .apv-icon { width:28px; height:28px; }
.booking-cabinet .apv-entry-info { position:relative; min-width:0; }
.booking-cabinet .apv-publication-state { display:inline-flex; align-items:center; gap:6px; padding:0; border:0; background:transparent; color:#7a8492; font-size:11px; line-height:18px; }
.booking-cabinet .apv-publication-state::before { content:''; width:5px; height:5px; flex:0 0 5px; border-radius:50%; background:#9ba3ae; }
.booking-cabinet .apv-publication-state[data-state=approved]::before { background:#608d7c; }
.booking-cabinet .apv-publication-state[data-state=pending]::before { background:#cb995d; }
.booking-cabinet .apv-publication-state[data-state=rejected]::before { background:#ba7c7c; }
.booking-cabinet .apv-managed .apv-card-title { margin:12px 0 8px; font-size:18px; line-height:1.4; font-weight:600; letter-spacing:-.02em; overflow-wrap:anywhere; }
.booking-cabinet .apv-card-title a { display:flex; align-items:center; justify-content:space-between; gap:8px; color:inherit; text-decoration:none; }
.booking-cabinet .apv-card-title svg { width:18px; height:18px; flex:0 0 18px; color:#8e98a6; }
.booking-cabinet .apv-meta { margin:0; font-size:12px; line-height:1.6; color:#7a8492; overflow-wrap:anywhere; }
.booking-cabinet .apv-price { margin:14px 0 0; font-size:15px; font-weight:600; }
.booking-cabinet .apv-entry-actions { display:flex; align-items:center; gap:8px; margin-top:auto; }
.booking-cabinet .apv-entry-actions > .btn { flex:1 1 0; min-width:0; min-height:44px; padding:8px 10px; border:1px solid #e0e4e9; border-radius:14px; background:linear-gradient(#fff,#fafbfc); color:#383e48; font-size:12px; font-weight:600; line-height:1.4; box-shadow:0 2px 5px #18232f05; white-space:normal; text-align:center; }
.booking-cabinet .apv-entry-actions > .apv-promote { background:linear-gradient(#2a2a2a,#101010); border-color:#111; color:#fff; }
.booking-cabinet .apv-entry-actions > .apv-promote:hover { background:#222; }
.booking-cabinet .apv-entry-actions > .account-actions-menu { position:relative; flex:0 0 40px; width:40px; margin:0; }
.booking-cabinet .apv-entry-actions > .account-actions-menu > summary { display:grid; place-items:center; width:40px; height:40px; padding:0; border:1px solid #dfe4eb; border-radius:11px; color:#737f8e; background:#fff; }
.booking-cabinet .apv-entry-actions .account-actions-menu__list { top:auto; bottom:calc(100% + 8px); right:0; z-index:50; min-width:180px; }
.booking-cabinet .apv-promote-hint { margin:0; color:#8c97a6; font-size:11px; line-height:1.6; }
.booking-cabinet .apv-kind-empty { padding:28px 0; color:#7a8492; font-size:14px; }
.booking-cabinet .apv-claim-search {margin:16px 0 22px;border-top:1px solid #e7e9eb;}
.booking-cabinet .apv-claim-search > summary {min-height:44px;padding:12px 0;font-size:13px;color:#6b7280;cursor:pointer;}
.booking-cabinet .apv-claim-search #account-card-search-form {margin-top:0;}
.booking-cabinet .apv-promotion-history:not([hidden]) {display:inline-flex;align-items:center;min-height:44px;padding:8px 0;color:#6b7280;font-size:13px;}
#account-page .apv-load-error {display:flex;align-items:center;justify-content:space-between;gap:16px;padding:16px 0;border-left:2px solid #d18150;}
#account-page .apv-load-error p {padding-left:12px;min-width:0;font-size:14px;line-height:1.5;overflow-wrap:anywhere;}
#account-page .apv-load-error .btn {flex-shrink:0;}
.booking-cabinet .apv-promotion {max-width:1100px;margin:auto;}
.booking-cabinet #tab-account-promotion .apv-promotion .account-promotion-info {display:block;margin:0;padding:32px 0 40px;border-bottom:1px solid #e4e6e8;}
.booking-cabinet .apv-promotion .account-promotion-info__icon {display:none;}
.booking-cabinet .apv-promotion-eyebrow {font-size:11px;color:#9a735e;letter-spacing:.08em;text-transform:uppercase;margin:0 0 12px;}
.booking-cabinet .apv-promotion .account-promotion-info__content > .admin-card__title {font-size:clamp(28px,3.4vw,44px);font-weight:600;line-height:1.25;letter-spacing:-.035em;max-width:720px;}
.booking-cabinet .apv-promotion .account-promotion-info__content > .account-card__text {font-size:16px;line-height:1.7;max-width:640px;color:#717781;margin-top:18px;}
.booking-cabinet .apv-promotion #account-promotion-manager-link {margin-top:20px;white-space:normal;}
.booking-cabinet .apv-promotion-layout {display:grid;grid-template-columns:minmax(0,1fr) 310px;gap:50px;padding-top:32px;}
.booking-cabinet .apv-promotion-main {min-width:0;}
.booking-cabinet .apv-promotion-section-title,.booking-cabinet .apv-promotion-main .account-section-title {font-size:20px;line-height:1.3;font-weight:600;margin:0 0 16px;}
.booking-cabinet .apv-promotion-types {display:flex;gap:16px;border-bottom:1px solid #e3e5e7;margin:16px 0 24px;}
.booking-cabinet .apv-promotion-types button {flex:1;min-width:0;min-height:44px;border:0;border-bottom:2px solid transparent;padding:12px 3px;background:transparent;font:500 13px/1.5 var(--font-family);color:#777d85;cursor:pointer;}
.booking-cabinet .apv-promotion-types [aria-pressed="true"] {color:#202329;border-bottom-color:var(--accent);}
.booking-cabinet .apv-promotion-preview {display:flex;align-items:center;gap:14px;border:1px solid #e6e7e9;border-radius:14px;padding:20px;margin-top:20px;}
.booking-cabinet .apv-icon {width:22px;height:22px;flex:0 0 22px;}
.booking-cabinet .apv-promotion-preview > div {display:flex;flex-direction:column;gap:7px;flex:1;min-width:0;}
.booking-cabinet .apv-promotion-preview b {font-size:16px;font-weight:600;overflow-wrap:anywhere;}
.booking-cabinet .apv-promotion-preview small {font-size:13px;color:#6b7280;}
.booking-cabinet .apv-top-label {font-size:11px;font-weight:600;letter-spacing:.08em;color:#ab5d37;border:1px solid #ecd8cb;border-radius:5px;padding:5px 7px;}
.booking-cabinet .apv-promotion #account-promotion-packages {display:block;margin-top:32px;}
.booking-cabinet .apv-promotion-plans {display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:12px;margin-top:20px;}
.booking-cabinet .apv-promotion-plan {display:flex;flex-direction:column;align-items:center;gap:12px;min-width:0;min-height:135px;padding:18px 10px;background:#fff;border:1px solid #e1e4e7;border-radius:12px;font:400 13px/1.5 var(--font-family);text-align:center;cursor:pointer;}
.booking-cabinet .apv-promotion-plan b {font-size:22px;font-weight:600;overflow-wrap:anywhere;}
.booking-cabinet .apv-promotion-plan small {font-size:11px;color:#90959d;}
.booking-cabinet .apv-promotion-plan[aria-pressed="true"] {border-color:#d28a62;box-shadow:inset 0 0 0 1px #d28a62;background:#fffaf6;}
.booking-cabinet .apv-promotion-order {align-self:start;position:sticky;top:24px;border:1px solid #e3e5e8;border-radius:16px;padding:25px;min-width:0;}
.booking-cabinet .apv-promotion-order:empty {display:none;}
.booking-cabinet .apv-promotion-layout:has(> .apv-promotion-order:empty) {grid-template-columns:minmax(0,1fr);}
.booking-cabinet .apv-promotion-order > small {font-size:13px;color:#6b7280;}
.booking-cabinet .apv-promotion-order h2 {font-size:18px;font-weight:600;line-height:1.4;overflow-wrap:anywhere;margin:6px 0;}
.booking-cabinet .apv-promotion-order > p:not(.apv-promotion-eyebrow) {font-size:13px;color:#6b7280;line-height:1.5;margin:12px 0;}
.booking-cabinet .apv-promotion-order dl {margin:24px 0;}
.booking-cabinet .apv-promotion-order dl > div {display:flex;justify-content:space-between;align-items:center;gap:14px;margin:16px 0;font-size:13px;color:#737a83;}
.booking-cabinet .apv-promotion-order dd {margin:0;color:#202329;overflow-wrap:anywhere;}
.booking-cabinet .apv-promotion-order .apv-promotion-total {font-size:28px;font-weight:600;}
.booking-cabinet .apv-promotion-order > .btn {width:100%;}
.booking-cabinet .apv-promotion #account-promotion-requests {display:block;margin-top:32px;}
.booking-cabinet .apv-promotion-history-row {display:flex;align-items:center;justify-content:space-between;gap:16px;padding:18px 0;border-bottom:1px solid #eceef0;}
.booking-cabinet .apv-promotion-history-row > div {min-width:0;}
.booking-cabinet .apv-promotion-history-row h3 {font-size:14px;line-height:1.5;overflow-wrap:anywhere;}
.booking-cabinet .apv-promotion-history-row .account-card__meta {font-size:12px;}
.booking-cabinet .apv-promotion-history-row > .badge {flex-shrink:0;}
.booking-cabinet :is(.apv-group,.apv-promotion) :is(button,a,summary,select):focus-visible {outline:2px solid #e8590c;outline-offset:3px;}
@media(max-width:1100px){
 .booking-cabinet .apv-managed {align-items:flex-start;flex-direction:column;gap:10px;}
 .booking-cabinet .apv-entry-info {width:100%;}
}
@media(max-width:768px){
 .booking-cabinet .apv-group {margin:18px 0;}
 .booking-cabinet .apv-entry-actions {gap:8px;}
 .booking-cabinet .apv-entry-actions .btn {padding:8px 10px;font-size:12px;}
 .booking-cabinet .apv-entry-actions .apv-promote {margin-left:auto;}
 .booking-cabinet #tab-account-promotion .apv-promotion .account-promotion-info {padding:22px 0 28px;}
 .booking-cabinet .apv-promotion .account-promotion-info__content > .account-card__text {font-size:14px;}
 .booking-cabinet .apv-promotion-layout {grid-template-columns:1fr;gap:26px;padding-top:26px;}
 .booking-cabinet .apv-promotion-plans {grid-template-columns:repeat(2,minmax(0,1fr));}
 .booking-cabinet .apv-promotion-plan {min-height:120px;}
 .booking-cabinet .apv-promotion-order {position:static;}
}

@media(max-width:1100px) { .booking-cabinet .apv-group { grid-template-columns:repeat(2,minmax(0,1fr)); } .booking-cabinet .apv-managed { align-items:stretch; flex-direction:column; gap:16px; } }
@media(max-width:768px) {
 .booking-cabinet .apv-intro { max-width:26ch; margin-bottom:24px; font-size:13px; }
 .booking-cabinet .apv-filters { gap:6px; }
 .booking-cabinet .apv-filters button { padding:10px 6px; gap:4px; font-size:11px; }
 .booking-cabinet .apv-group { grid-template-columns:minmax(0,1fr); gap:18px; margin:24px 0; }
 .booking-cabinet .apv-managed { min-height:0; padding:10px; gap:10px; }
 .booking-cabinet .apv-card-body { grid-template-columns:76px minmax(0,1fr); gap:18px; min-height:96px; }
 .booking-cabinet .apv-cover { width:76px; height:94px; border-radius:11px; }
 .booking-cabinet .apv-managed .apv-card-title { margin:8px 0 4px; font-size:16px; }
 .booking-cabinet .apv-publication-state { padding-right:64px; font-size:10px; }
 .booking-cabinet .apv-price { position:absolute; top:0; right:0; margin:0; font-size:13px; }
 .booking-cabinet .apv-entry-actions > .btn { min-height:40px; padding:7px 6px; font-size:11px; }
 .booking-cabinet .apv-entry-actions > .apv-promote { margin-left:0; }
}

.booking-cabinet .apv-heading { align-items:flex-start; flex-wrap:nowrap; margin-bottom:24px; }
.booking-cabinet .apv-heading > div { min-width:0; }
.booking-cabinet .apv-heading > a { flex:0 0 auto; }
.booking-cabinet .apv-heading .apv-intro { margin:8px 0 0; }

/* Match the reference content width without moving the shared cabinet header. */
.booking-cabinet .apv-content,.booking-cabinet :is(#tab-account-listings,#tab-account-cards).apv-combined { width:100%; max-width:1324px; margin-inline:auto; }
.booking-cabinet .apv-price { color:#252a31; }
.booking-cabinet .apv-heading > a { min-height:46px; padding:10px 18px; border-radius:16px; background:linear-gradient(#2a2a2a,#111); font-size:14px; font-weight:600; }
@media(max-width:768px) {
 .booking-cabinet .apv-content,.booking-cabinet :is(#tab-account-listings,#tab-account-cards).apv-combined { width:calc(100% + 4px); max-width:none; margin-inline:-2px; }
 .booking-cabinet .apv-heading > a { font-size:13px; }
}

/* Compact native windows: one publication choice, one price, no page-sized form. */
body.apv-modal-open { overflow:hidden; }
html:has(body.apv-modal-open) { scrollbar-gutter:stable; }
.apv-dialog { box-sizing:border-box; width:min(680px,calc(100vw - 24px)); max-height:calc(100dvh - 32px); margin:auto; padding:24px; border:0; border-radius:22px; background:#fff; color:#292e35; box-shadow:0 22px 72px #18212e33; font:400 14px/1.5 var(--font-family); overflow:hidden; }
.apv-dialog[open] { display:flex; flex-direction:column; gap:18px; }
.apv-dialog::backdrop { background:#202a3b66; backdrop-filter:blur(4px); }
.apv-dialog--visibility,.apv-dialog--history { width:min(560px,calc(100vw - 24px)); }
.apv-dialog-head { display:flex; align-items:center; justify-content:space-between; gap:16px; flex:0 0 auto; }
.apv-dialog-head h2 { margin:0; font-size:22px; line-height:1.35; font-weight:600; outline:none; }
.apv-dialog-close { display:grid; place-items:center; width:36px; height:36px; flex:0 0 36px; padding:7px; border:0; background:transparent; color:#6d7580; box-shadow:none; cursor:pointer; }
.apv-dialog-close:is(:hover,:active) { background:transparent; box-shadow:none; }
.apv-dialog-body { overflow-y:auto; overflow-x:hidden; min-height:0; padding:0; margin:0; }
.apv-dialog .apv-dialog-body { display:block; align-self:stretch; width:100%; max-width:none; margin:0; padding:0; }
.apv-dialog-body p { margin:0 0 14px; }
.apv-dialog-error { margin:0; color:#a52c24; font-size:13px; }
.apv-dialog-error[hidden],#account-promotion-workspace[hidden],#account-promotion-requests[hidden] { display:none!important; }
.apv-dialog-retry { margin-left:10px; padding:4px 6px; border:0; border-radius:7px; background:#f0f2f4; color:#454f5c; font:inherit; cursor:pointer; }
.apv-dialog-actions { display:flex; justify-content:flex-end; align-items:center; gap:10px; margin-top:24px; }
.apv-dialog-actions .btn { min-height:44px; padding:10px 20px; border-radius:13px; font-size:14px; }
.apv-hide-name { font-weight:600; overflow-wrap:anywhere; }
.booking-cabinet .apv-entry-actions > .apv-eye { display:grid; place-items:center; flex:0 0 40px; width:40px; height:40px; padding:10px; border:1px solid #dfe4eb; border-radius:11px; background:#fff; color:#75808e; cursor:pointer; box-shadow:none; }
.apv-eye svg { width:18px; height:18px; }
.booking-cabinet #tab-account-promotion .account-promotion-info { display:block; max-width:660px; margin:0; padding:0; border:0; box-shadow:none; background:transparent; }
.booking-cabinet #tab-account-promotion .account-promotion-info__icon { display:none; }
.booking-cabinet #tab-account-promotion .account-promotion-info h2 { font-size:24px; line-height:1.35; }
.booking-cabinet #tab-account-promotion .account-promotion-info p { margin:10px 0; font-size:14px; }
.booking-cabinet #tab-account-promotion #account-promotion-manager-link { margin-top:6px; padding:6px 0; border:0; background:transparent; font-size:12px; color:#747e89; box-shadow:none; }
.apv-promotion-launchers { display:flex; flex-wrap:wrap; gap:10px; margin-top:20px; }
.apv-dialog .apv-promotion-layout { display:flex; flex-direction:column; gap:0; padding:0; }
.apv-dialog .apv-promotion-types { margin:0 0 18px; gap:8px; border:0; }
.apv-dialog .apv-promotion-types button { border:0; border-radius:12px; background:#f4f5f7; padding:10px; font-size:13px; color:#6c7683; }
.apv-dialog .apv-promotion-types [aria-pressed=true] { background:#e9ecf0; color:#292f37; }
.apv-dialog .form-group { margin:0; }
.apv-dialog .form-label { font-size:13px; margin:0 0 7px; }
.apv-dialog .form-select { width:100%; min-width:0; border-radius:12px; min-height:44px; font-size:14px; }
.apv-dialog #account-promotion-packages { margin:22px 0 0; }
.apv-dialog .account-section-title { font-size:16px; margin:0 0 12px; }
.apv-dialog .apv-promotion-plans { margin:0; grid-template-columns:repeat(var(--apv-plan-count,4),minmax(0,1fr)); gap:10px; }
.apv-dialog .apv-promotion-plan { min-height:108px; padding:14px 8px; gap:7px; border-radius:14px; background:#fff; }
.apv-dialog .apv-promotion-plan b { font-size:20px; }
.apv-dialog .apv-promotion-plan[aria-pressed=true] { border-color:#9ca6b4; background:#f3f5f7; box-shadow:inset 0 0 0 1px #9ca6b4; }
.apv-dialog .apv-promotion-order { position:static; display:flex; align-items:center; justify-content:space-between; gap:16px; align-self:stretch; margin-top:22px; padding:0; border:0; border-radius:0; }
.apv-dialog .apv-promotion-checkout-total { display:flex; flex-direction:column; gap:2px; margin:0; color:#747d88; font-size:12px; }
.apv-promotion-checkout-total strong { color:#292e35; font-size:21px; font-weight:600; }
.apv-dialog .apv-promotion-order > .btn { margin-left:auto; width:auto; min-height:44px; min-width:160px; padding:10px 20px; border-radius:13px; font-size:14px; }
.apv-dialog .apv-promotion-history-row { align-items:flex-start; padding:14px; margin-bottom:10px; border:0; border-radius:14px; background:#f7f8fa; }
.apv-dialog .apv-promotion-history-row:last-child { margin-bottom:0; }
.apv-dialog .apv-promotion-history-row h3 { margin:0; font-size:14px; font-weight:600; }
.apv-dialog .apv-promotion-history-row .account-card__meta { margin:5px 0 0; font-size:12px; line-height:1.6; color:#7a8492; }
.apv-dialog .badge { padding:4px 8px; border-radius:999px; font-size:11px; }
.apv-dialog :is(button,select):focus-visible { outline:2px solid #818b99; outline-offset:2px; }
.apv-dialog--visibility { padding:20px; border-radius:20px; }
.apv-dialog--visibility .apv-dialog-head h2 { font-size:20px; color:#202020; }
.apv-dialog--visibility .apv-dialog-close { color:#202020; }
.apv-dialog--visibility .apv-dialog-body > p:not(.sr-only) { min-height:48px; margin:0; color:#252525; font-size:16px; line-height:1.5; }
.apv-dialog--visibility .apv-dialog-actions { border-top:1px solid #e1e5ea; margin-top:20px; padding-top:16px; }
.apv-dialog--visibility .apv-dialog-actions > button { flex:1 1 0; min-height:46px; border-radius:14px; padding:11px 18px; font-size:13px; font-weight:600; }
.apv-dialog--visibility .apv-dialog-actions > .btn-primary { background:linear-gradient(#282828,#111); }
.apv-dialog #account-promotion-target,.apv-dialog #account-promotion-packages { display:block; }
.apv-dialog #account-promotion-requests { margin:0; }
.booking-cabinet .apv-dialog .account-section-title { font-size:16px; margin:0 0 12px; }
.booking-cabinet .apv-dialog .apv-promotion-order > p { margin:0; font-size:12px; }
@media(max-width:768px) {
 .apv-dialog { padding:18px; max-height:calc(100dvh - 24px); border-radius:20px; }
 .apv-dialog--visibility { margin:auto auto 12px; padding:20px; }
 .apv-dialog-head h2 { font-size:20px; }
 .apv-dialog .apv-promotion-types button { font-size:12px; padding:10px 6px; }
 .apv-dialog .apv-promotion-plans { grid-template-columns:repeat(var(--apv-plan-mobile-count,2),minmax(0,1fr)); }
 .apv-dialog .form-select { font-size:16px; }
}

.booking-cabinet .apv-entry-actions > .apv-eye--restore { color:#171717; background:#f2f3f5; border-color:#dfe3e7; }
/* Inset focus stays visible inside the modal's scrolling body. */
.booking-cabinet .apv-dialog .apv-promotion :is(button,a,summary,select):focus-visible,
.booking-cabinet .apv-dialog :is(button,select):focus-visible { outline:2px solid #7b858f; outline-offset:-3px; }
.booking-cabinet .apv-dialog .apv-promotion-target .ab-v16-select-button { min-height:48px; background:#f7f8fa; border-color:#e1e5e9; border-radius:14px; padding:12px 14px; font-size:15px; }
.booking-cabinet .apv-dialog .apv-promotion-types { padding:4px; border:0; border-radius:14px; background:#f0f1f4; }
.booking-cabinet .apv-dialog .apv-promotion-types button { border:0; border-radius:10px; }
.booking-cabinet .apv-dialog .apv-promotion-types button[aria-pressed="true"] { background:#fff; box-shadow:0 1px 5px #24303d12; }

/* Keep primary actions dark when a dialog closes and focus returns to its trigger. */
.booking-cabinet .apv-heading .ab-action.ab-action--primary,
.booking-cabinet .apv-entry-actions > .btn.apv-promote,
.booking-cabinet .apv-dialog .apv-promotion-order > .btn.btn-primary {
 appearance:none; -webkit-appearance:none; background:#171717; border-color:#171717; color:#fff; box-shadow:none;
}
.booking-cabinet .apv-entry-actions > .btn.apv-promote:disabled,
.booking-cabinet .apv-dialog .apv-promotion-order > .btn.btn-primary:disabled { opacity:1; color:#b8b8b8; }
