body.apd178-flow-open{overflow:hidden!important;touch-action:none;}
body.apd178-flow-open .apd13-mobile-booking-bar{z-index:1!important;}

.apd178-mobile-flow[hidden],
.apd178-mobile-flow [hidden]{display:none!important;}

@media (min-width: 992px){
  .apd178-mobile-flow{display:none!important;}
}

@media (max-width: 991px){
  .apd178-mobile-flow{
    position:fixed;
    inset:0;
    z-index:10050;
    background:#fff;
    color:#222;
    font-family:inherit;
  }

  .apd178-screen,
  .apd178-sheet-backdrop{
    position:absolute;
    inset:0;
    background:#fff;
  }

  .apd178-screen{
    display:flex;
    flex-direction:column;
  }

  .apd178-screen-scroll{
    flex:1 1 auto;
    overflow:auto;
    -webkit-overflow-scrolling:touch;
    padding:34px 24px 24px;
  }

  .apd178-screen h2,
  .apd178-price-sheet h2{
    margin:0 0 28px;
    color:#222;
    font-size:30px;
    line-height:1.12;
    font-weight:700;
    letter-spacing:-.02em;
  }

  .apd178-dates-subline{
    margin:-14px 0 26px;
    color:#6a6a6a;
    font-size:18px;
    line-height:1.34;
    font-weight:500;
  }

  .apd178-close{
    position:absolute;
    top:16px;
    right:18px;
    z-index:3;
    width:44px;
    height:44px;
    display:inline-flex;
    align-items:center;
    justify-content:center;
    border:0;
    border-radius:999px;
    background:transparent;
    color:#222;
    font-size:28px;
    line-height:1;
    cursor:pointer;
  }

  .apd178-summary-card{
    border:1px solid #dddddd;
    border-radius:24px;
    background:#fff;
    padding:20px 18px 18px;
  }

  .apd178-summary-head{
    display:grid;
    grid-template-columns:96px minmax(0,1fr);
    gap:16px;
    align-items:start;
    padding-bottom:18px;
  }

  .apd178-summary-thumb{
    width:96px;
    height:96px;
    border-radius:18px;
    object-fit:cover;
    display:block;
  }

  .apd178-summary-copy{display:flex;flex-direction:column;gap:6px;min-width:0;}
  .apd178-summary-copy strong{
    font-size:26px;
    line-height:1.2;
    font-weight:700;
    letter-spacing:-.02em;
    display:-webkit-box;
    -webkit-line-clamp:3;
    -webkit-box-orient:vertical;
    overflow:hidden;
  }
  .apd178-rating-line,
  .apd178-favorite-line{
    font-size:16px;
    line-height:1.3;
    font-weight:600;
    color:#222;
  }
  .apd178-favorite-line{font-weight:700;}

  .apd178-summary-row,
  .apd178-cancel-box{
    border-top:1px solid #e6e6e6;
  }

  .apd178-summary-row{
    display:grid;
    grid-template-columns:minmax(0,1fr) auto;
    gap:16px;
    align-items:center;
    padding:18px 0;
  }

  .apd178-row-copy{display:flex;flex-direction:column;gap:6px;min-width:0;}
  .apd178-row-copy strong,
  .apd178-cancel-box strong{
    font-size:22px;
    line-height:1.2;
    font-weight:700;
    color:#222;
  }
  .apd178-row-copy span,
  .apd178-cancel-box p,
  .apd178-opportunity{
    font-size:18px;
    line-height:1.34;
    color:#222;
  }
  .apd178-opportunity{color:#e61e66;font-weight:700;}
  .apd178-chip{
    height:64px;
    min-width:134px;
    padding:0 24px;
    border:0;
    border-radius:18px;
    background:#f2f2f2;
    color:#222;
    font-size:18px;
    font-weight:700;
    cursor:pointer;
  }

  .apd178-cancel-box{padding:18px 0 0;}
  .apd178-cancel-box p{margin:10px 0 0;}

  .apd178-footer,
  .apd178-drawer-footer{
    flex:0 0 auto;
    background:#fff;
    border-top:1px solid #e7e7e7;
    padding:12px 24px calc(18px + env(safe-area-inset-bottom));
  }

  .apd178-progress{
    height:6px;
    border-radius:999px;
    background:#dddddd;
    overflow:hidden;
    margin-bottom:14px;
  }
  .apd178-progress span{
    display:block;
    width:46%;
    height:100%;
    background:#222;
  }
  .apd178-primary,
  .apd178-dark-btn{
    display:inline-flex;
    align-items:center;
    justify-content:center;
    min-height:56px;
    padding:0 28px;
    border:0;
    border-radius:18px;
    background:#222;
    color:#fff;
    font-size:18px;
    font-weight:700;
    cursor:pointer;
  }
  .apd178-primary{width:100%; font-size:20px; min-height:60px;}
  .apd178-drawer-footer{
    display:flex;
    align-items:center;
    justify-content:space-between;
    gap:16px;
  }
  .apd178-link-btn,
  .apd178-link-inline{
    padding:0;
    border:0;
    background:transparent;
    color:#222;
    font-size:18px;
    font-weight:700;
    cursor:pointer;
    text-decoration:none;
  }
  .apd178-link-inline{text-decoration:underline; margin-top:14px;}

  .apd178-weekdays{
    display:grid;
    grid-template-columns:repeat(7,minmax(0,1fr));
    gap:0;
    margin:4px 0 16px;
    color:#6a6a6a;
    font-size:14px;
    font-weight:700;
    text-align:center;
  }
  .apd178-weekdays span{padding:8px 0;}
  .apd178-soft-banner{
    width:100%;
    min-height:72px;
    padding:18px 20px;
    margin:0 0 24px;
    border:0;
    border-radius:18px;
    background:#f3f3f3;
    color:#222;
    font-size:18px;
    font-weight:700;
    opacity:1;
  }

  .apd178-calendar-list{display:flex;flex-direction:column;gap:22px;padding-bottom:12px;}
  .apd178-cal-month{display:flex;flex-direction:column;gap:12px;}
  .apd178-cal-month h3{
    margin:0;
    color:#222;
    font-size:18px;
    line-height:1.25;
    font-weight:700;
  }
  .apd178-cal-grid{
    display:grid;
    grid-template-columns:repeat(7,minmax(0,1fr));
    gap:8px 2px;
  }
  .apd178-cal-day{
    position:relative;
    height:48px;
    display:flex;
    align-items:center;
    justify-content:center;
    border-radius:999px;
    color:#222;
    font-size:16px;
    font-weight:600;
    cursor:pointer;
    user-select:none;
  }
  .apd178-cal-day.is-empty{visibility:hidden;pointer-events:none;}
  .apd178-cal-day.is-disabled{
    color:#cdcdcd;
    cursor:not-allowed;
  }
  .apd178-cal-day.is-disabled::after{
    content:'';
    position:absolute;
    left:10px;
    right:10px;
    top:50%;
    height:1px;
    background:#d8d8d8;
    transform:translateY(-50%);
  }
  .apd178-cal-day.is-between{
    border-radius:0;
    background:#f3f3f3;
  }
  .apd178-cal-day.is-start,
  .apd178-cal-day.is-end{
    background:#222;
    color:#fff;
  }
  .apd178-cal-day.is-start.is-between,
  .apd178-cal-day.is-end.is-between{border-radius:999px;}
  .apd178-cal-day.is-start::before,
  .apd178-cal-day.is-end::before{
    content:'';
    position:absolute;
    top:0;
    bottom:0;
    width:50%;
    background:#f3f3f3;
    z-index:-1;
  }
  .apd178-cal-day.is-start::before{right:-1px;}
  .apd178-cal-day.is-end::before{left:-1px;}
  .apd178-cal-day.is-start.is-end::before{display:none;}

  .apd178-capacity{
    margin:0 0 28px;
    color:#6a6a6a;
    font-size:16px;
    line-height:1.34;
  }
  .apd178-guest-list{display:flex;flex-direction:column;gap:34px;}
  .apd178-guest-row{
    display:grid;
    grid-template-columns:minmax(0,1fr) auto;
    gap:16px;
    align-items:center;
  }
  .apd178-guest-row strong{
    display:block;
    margin-bottom:6px;
    color:#222;
    font-size:22px;
    line-height:1.2;
    font-weight:700;
  }
  .apd178-guest-row span,
  .apd178-guest-row a{
    display:block;
    color:#6a6a6a;
    font-size:16px;
    line-height:1.34;
  }
  .apd178-guest-row a{text-decoration:underline; color:#222;}
  .apd178-counter{display:flex;align-items:center;gap:18px;}
  .apd178-counter button{
    width:42px;
    height:42px;
    display:inline-flex;
    align-items:center;
    justify-content:center;
    border:0;
    border-radius:999px;
    background:#f3f3f3;
    color:#222;
    font-size:28px;
    line-height:1;
    cursor:pointer;
  }
  .apd178-counter button:disabled{opacity:.45;cursor:not-allowed;}
  .apd178-counter span{
    min-width:22px;
    color:#222;
    font-size:20px;
    line-height:1;
    font-weight:600;
    text-align:center;
  }

  .apd178-sheet-backdrop{
    display:flex;
    align-items:flex-end;
    justify-content:stretch;
    background:rgba(34,34,34,.34);
  }
  .apd178-price-sheet{
    position:relative;
    width:100%;
    background:#fff;
    border-radius:28px 28px 0 0;
    padding:30px 24px calc(26px + env(safe-area-inset-bottom));
    box-shadow:0 -8px 30px rgba(0,0,0,.14);
  }
  .apd178-price-sheet h2{margin-bottom:26px; padding-right:48px;}
  .apd178-price-rows{display:flex;flex-direction:column;gap:20px;}
  .apd178-price-row,
  .apd178-price-total{
    display:flex;
    align-items:flex-start;
    justify-content:space-between;
    gap:16px;
  }
  .apd178-price-row span,
  .apd178-price-total span,
  .apd178-price-row strong,
  .apd178-price-total strong{
    font-size:20px;
    line-height:1.25;
    color:#222;
  }
  .apd178-price-row span{max-width:60%;}
  .apd178-price-row strong,
  .apd178-price-total strong{font-weight:600;text-align:right;}
  .apd178-price-row.is-discount strong{color:#159447;}
  .apd178-price-total{
    margin-top:22px;
    padding-top:22px;
    border-top:1px solid #e6e6e6;
  }
  .apd178-price-total span,
  .apd178-price-total strong{font-weight:700;}
}

@media (max-width: 991px){
  body.single-listing .apd10-mobile-search-trigger,
  body.single-listing .apd10-mobile-search,
  body.single-listing .apd5-search > .apd10-mobile-search-trigger,
  body.single-listing .apd181-mobile-search-trigger,
  body.single-listing .apd191-mobile-search-trigger {
    display:none !important;
  }

  body.single-listing .apd13-mobile-booking-bar {
    display:grid !important;
    grid-template-columns:minmax(0,1fr) auto !important;
    align-items:center !important;
    gap:16px !important;
    padding:14px 16px calc(14px + env(safe-area-inset-bottom)) !important;
    background:#fff !important;
    border-top:1px solid #e7e7e7 !important;
    box-shadow:0 -6px 24px rgba(0,0,0,.08) !important;
  }
  body.single-listing .apd177-mobile-booking-copy {
    display:flex !important;
    flex-direction:column !important;
    gap:4px !important;
    min-width:0 !important;
  }
  body.single-listing .apd177-mobile-booking-price-line {
    display:flex !important;
    align-items:flex-end !important;
    gap:8px !important;
    flex-wrap:wrap !important;
  }
  body.single-listing .apd177-mobile-compare {
    color:#717171 !important;
    font-size:16px !important;
    font-weight:600 !important;
    text-decoration:line-through !important;
  }
  body.single-listing .apd177-mobile-booking-price-line strong {
    color:#222 !important;
    font-size:18px !important;
    line-height:1.15 !important;
    font-weight:800 !important;
  }
  body.single-listing .apd177-mobile-booking-period {
    display:none !important;
  }
  body.single-listing .apd177-mobile-booking-meta,
  body.single-listing .apd177-mobile-booking-policy {
    display:block !important;
    margin:0 !important;
    color:#5f5f5f !important;
    font-size:12px !important;
    line-height:1.35 !important;
    font-weight:500 !important;
  }
  body.single-listing .apd177-mobile-booking-policy {
    color:#222 !important;
  }
  body.single-listing .apd13-mobile-booking-bar .apd52-btn {
    min-width:138px !important;
    min-height:56px !important;
    padding:0 24px !important;
    border:0 !important;
    border-radius:18px !important;
    background:linear-gradient(90deg,#ff385c 0%,#e61e4d 52%,#d70466 100%) !important;
    box-shadow:none !important;
    color:#fff !important;
    font-size:18px !important;
    font-weight:800 !important;
  }

  .apd178-screen-scroll {
    padding:34px 24px 20px !important;
  }
  .apd178-screen h2,
  .apd178-price-sheet h2 {
    margin-bottom:24px !important;
    font-size:31px !important;
    font-weight:800 !important;
    letter-spacing:-.03em !important;
  }
  .apd178-dates-subline{margin:-10px 0 20px !important;color:#6a6a6a !important;font-size:15px !important;line-height:1.35 !important;}
  .apd178-summary-card {
    border-radius:24px !important;
    padding:18px 18px 16px !important;
  }
  .apd178-summary-head {
    grid-template-columns:78px minmax(0,1fr) !important;
    gap:14px !important;
    padding-bottom:16px !important;
  }
  .apd178-summary-thumb {
    width:78px !important;
    height:78px !important;
    border-radius:16px !important;
  }
  .apd178-summary-copy strong {
    font-size:24px !important;
    line-height:1.18 !important;
  }
  .apd178-rating-line,
  .apd178-favorite-line {
    font-size:14px !important;
  }
  .apd178-summary-row {
    padding:16px 0 !important;
  }
  .apd178-row-copy strong,
  .apd178-cancel-box strong {
    font-size:19px !important;
  }
  .apd178-row-copy span,
  .apd178-cancel-box p {
    font-size:15px !important;
    line-height:1.38 !important;
  }
  .apd178-opportunity {
    display:block !important;
    margin-top:10px !important;
    color:#1b8f3a !important;
    font-size:14px !important;
    line-height:1.35 !important;
    font-weight:700 !important;
  }
  .apd178-chip {
    min-width:110px !important;
    height:52px !important;
    padding:0 18px !important;
    border-radius:16px !important;
    font-size:16px !important;
  }
  .apd178-cancel-box {
    padding-top:16px !important;
  }

  .apd178-payment-options {
    padding:20px 2px 8px !important;
  }
  .apd178-payment-options h3 {
    margin:0 0 18px !important;
    color:#222 !important;
    font-size:22px !important;
    line-height:1.18 !important;
    font-weight:800 !important;
    letter-spacing:-.02em !important;
  }
  .apd178-payment-card {
    border:1px solid #dddddd !important;
    border-radius:22px !important;
    overflow:hidden !important;
    background:#fff !important;
  }
  .apd178-payment-option {
    width:100% !important;
    display:grid !important;
    grid-template-columns:minmax(0,1fr) auto !important;
    align-items:center !important;
    gap:14px !important;
    padding:20px 18px !important;
    border:0 !important;
    border-bottom:1px solid #ededed !important;
    background:#fff !important;
    color:#222 !important;
    text-align:left !important;
  }
  .apd178-payment-option:last-child {
    border-bottom:0 !important;
  }
  .apd178-payment-copy {
    display:flex !important;
    flex-direction:column !important;
    gap:8px !important;
  }
  .apd178-payment-copy strong {
    color:#222 !important;
    font-size:17px !important;
    line-height:1.22 !important;
    font-weight:800 !important;
  }
  .apd178-payment-copy span {
    color:#6a6a6a !important;
    font-size:15px !important;
    line-height:1.35 !important;
  }
  .apd178-payment-radio {
    position:relative !important;
    width:28px !important;
    height:28px !important;
    border:2px solid #b0b0b0 !important;
    border-radius:999px !important;
    flex:0 0 auto !important;
  }
  .apd178-payment-option.is-selected .apd178-payment-radio {
    border-color:#222 !important;
  }
  .apd178-payment-option.is-selected .apd178-payment-radio::after {
    content:'' !important;
    position:absolute !important;
    inset:5px !important;
    border-radius:999px !important;
    background:#222 !important;
  }

  .apd178-price-sheet {
    border-radius:28px 28px 0 0 !important;
    padding:30px 24px calc(24px + env(safe-area-inset-bottom)) !important;
  }
  .apd178-price-row span,
  .apd178-price-total span,
  .apd178-price-row strong,
  .apd178-price-total strong {
    font-size:17px !important;
  }
  .apd178-price-row strong s {
    color:#717171 !important;
  }
  .apd178-drawer-footer {
    padding:12px 24px calc(20px + env(safe-area-inset-bottom)) !important;
  }
  .apd178-progress {
    height:5px !important;
    margin-bottom:16px !important;
  }
  .apd178-primary,
  .apd178-dark-btn {
    min-height:56px !important;
    border-radius:18px !important;
    font-size:18px !important;
    font-weight:800 !important;
  }
  .apd178-link-btn {
    font-size:17px !important;
  }
}


@media (max-width: 991px){
  .apd178-mobile-flow{background:#fff !important;}
  .apd178-screen-scroll{padding:36px 24px 136px !important;}
  .apd178-summary-card{border-color:#e7e7e7 !important;box-shadow:0 8px 24px rgba(15,23,42,.04) !important;}
  .apd178-payment-card{box-shadow:0 8px 22px rgba(15,23,42,.03) !important;}
  .apd178-close{top:18px !important;right:18px !important;}
  .apd178-footer{
    position:sticky !important;
    bottom:0 !important;
    z-index:8 !important;
    padding:0 24px calc(18px + env(safe-area-inset-bottom)) !important;
    border-top:0 !important;
    background:linear-gradient(180deg,rgba(255,255,255,0) 0%, rgba(255,255,255,.88) 24%, #fff 50%, #fff 100%) !important;
  }
  .apd178-progress{display:none !important;}
  .apd178-primary{
    width:100% !important;
    max-width:330px !important;
    min-height:62px !important;
    margin:0 auto !important;
    border-radius:999px !important;
    background:linear-gradient(90deg,#ff385c 0%,#e61e4d 52%,#d70466 100%) !important;
    box-shadow:0 18px 30px rgba(215,4,102,.22) !important;
    color:#fff !important;
  }
}

/* APD425 — premium payment method summary before secure checkout. */
.apd178-payment-method-block{margin-top:26px}
.apd178-payment-method-block h3{margin:0 0 14px;color:#222;font-size:20px;line-height:1.2;font-weight:700;letter-spacing:-.015em}
.apd178-payment-method-card{display:grid;grid-template-columns:46px minmax(0,1fr) 20px;gap:14px;align-items:center;padding:17px 18px;border:1px solid #dedede;border-radius:18px;background:#fff}
.apd178-payment-method-logo{display:grid;place-items:center;width:42px;height:42px;border-radius:12px;background:#e7f4ff;color:#1476d4;font-size:13px;font-weight:800;letter-spacing:-.02em}
.apd178-payment-method-card strong{display:block;color:#222;font-size:16px;line-height:1.25;font-weight:700}
.apd178-payment-method-card small{display:block;margin-top:3px;color:#717171;font-size:12px;line-height:1.4}
.apd178-payment-method-chevron{color:#222;font-size:30px;font-weight:300;line-height:1;text-align:right}
@media(max-width:560px){
  .apd178-payment-method-block{margin-top:22px}
  .apd178-payment-method-block h3{font-size:18px}
  .apd178-payment-method-card{grid-template-columns:42px minmax(0,1fr) 18px;padding:15px 16px;border-radius:16px}
  .apd178-payment-method-logo{width:38px;height:38px}
}

/* ========================================================================
   APD 447 — Airbnb-reference request flow: review -> required host message
   ======================================================================== */
@media (max-width: 991px){
  .apd178-screen--verify .apd178-payment-options,
  .apd178-screen--verify .apd178-payment-method-block{display:none!important}
  .apd178-screen--verify .apd178-screen-scroll{padding-top:42px!important;padding-bottom:30px!important}
  .apd178-screen--verify h2{font-size:30px!important;line-height:1.08!important;margin-bottom:28px!important;font-weight:760!important;letter-spacing:-.035em!important}
  .apd178-screen--verify .apd178-summary-card{border-radius:18px!important;padding:18px 17px 16px!important;border-color:#d9d9d9!important}
  .apd178-screen--verify .apd178-summary-head{grid-template-columns:84px minmax(0,1fr)!important;gap:16px!important;padding-bottom:16px!important;align-items:center!important}
  .apd178-screen--verify .apd178-summary-thumb{width:84px!important;height:84px!important;border-radius:13px!important}
  .apd178-screen--verify .apd178-summary-copy strong{font-size:20px!important;line-height:1.12!important}
  .apd178-screen--verify .apd178-rating-line{font-size:14px!important}
  .apd178-screen--verify .apd178-summary-row{padding:18px 0!important}
  .apd178-screen--verify .apd178-row-copy strong,.apd178-screen--verify .apd178-cancel-box strong{font-size:17px!important}
  .apd178-screen--verify .apd178-row-copy span,.apd178-screen--verify .apd178-cancel-box p{font-size:15px!important;line-height:1.32!important}
  .apd178-screen--verify .apd178-chip{height:44px!important;min-width:82px!important;padding:0 15px!important;border-radius:13px!important;font-size:14px!important;background:#f3f3f3!important}
  .apd178-screen--verify .apd178-cancel-box{padding-top:18px!important}
  .apd178-screen--verify .apd178-close{top:24px!important;right:20px!important}
  .apd178-screen--verify .apd178-progress{height:5px!important;border-radius:0!important;background:linear-gradient(90deg,#222 0 32%,transparent 32% 34%,#e5e5e5 34% 66%,transparent 66% 68%,#e5e5e5 68% 100%)!important;overflow:visible!important;margin-left:-24px!important;margin-right:-24px!important}
  .apd178-screen--verify .apd178-progress span{display:none!important}
  .apd178-screen--verify .apd178-primary,.apd178-screen--message .apd178-primary{min-height:54px!important;border-radius:14px!important;font-size:18px!important;font-weight:700!important}

  .apd178-screen--message{background:#fff!important}
  .apd178-screen--message .apd178-close{top:24px!important;right:20px!important}
  .apd178-back.apd447-message-back{position:absolute;top:24px;left:20px;z-index:4;width:44px;height:44px;border:0;background:transparent;color:#222;font-size:31px;line-height:1;display:grid;place-items:center;padding:0}
  .apd447-message-scroll{padding:86px 24px 30px!important}
  .apd178-screen--message h2{max-width:330px;margin:0 0 14px!important;font-size:30px!important;line-height:1.06!important;font-weight:760!important;letter-spacing:-.035em!important}
  .apd447-message-intro{max-width:380px;margin:0 0 28px;color:#717171;font-size:18px;line-height:1.28;font-weight:400}
  .apd447-message-host{display:flex;align-items:center;gap:15px;margin:0 0 20px}
  .apd447-message-host img{width:52px;height:52px;border-radius:999px;object-fit:cover;display:block;flex:0 0 52px}
  .apd447-message-host div{display:flex;min-width:0;flex-direction:column;gap:4px}
  .apd447-message-host strong{font-size:17px;line-height:1.2;font-weight:650;color:#222}
  .apd447-message-host span{font-size:15px;line-height:1.25;color:#717171}
  .apd447-message-field{display:block}
  .apd447-message-field textarea{display:block;width:100%;box-sizing:border-box;min-height:170px;padding:16px;border:1.5px solid #8d8d8d;border-radius:13px;background:#fff;color:#222;font:inherit;font-size:17px;line-height:1.25;resize:none;outline:none;box-shadow:none}
  .apd447-message-field textarea:focus{border-color:#222;box-shadow:inset 0 0 0 .5px #222}
  .apd447-message-field textarea::placeholder{color:#bdbdbd;opacity:1}
  .apd447-message-error{margin:9px 2px 0;color:#c13515;font-size:13px;font-weight:600}
  .apd447-message-footer{padding-top:10px!important}
  .apd447-step-progress{height:5px;display:grid;grid-template-columns:repeat(3,1fr);gap:5px;margin:0 -24px 14px}
  .apd447-step-progress i{display:block;height:5px;background:#e5e5e5}
  .apd447-step-progress.is-step-2 i:nth-child(-n+2){background:#222}
  .apd178-screen--message .apd178-primary:disabled{background:#e9e9e9!important;color:#aaa!important;cursor:not-allowed!important}
}

/* APD522 — canonical availability -> verify -> reserve flow */
@media (max-width: 991px){
  body.single-listing .apd13-mobile-booking-bar.is-awaiting-dates{
    flex-direction:column !important;
    align-items:stretch !important;
    gap:10px !important;
    padding:12px 18px calc(12px + env(safe-area-inset-bottom)) !important;
  }
  body.single-listing .apd13-mobile-booking-bar.is-awaiting-dates .apd177-mobile-booking-copy{
    width:100% !important;
  }
  body.single-listing .apd13-mobile-booking-bar.is-awaiting-dates .apd177-mobile-booking-price-line,
  body.single-listing .apd13-mobile-booking-bar.is-awaiting-dates .apd177-mobile-booking-policy{
    display:none !important;
  }
  body.single-listing .apd13-mobile-booking-bar.is-awaiting-dates .apd177-mobile-booking-meta{
    display:block !important;
    color:#222 !important;
    font-size:17px !important;
    line-height:1.25 !important;
    font-weight:700 !important;
  }
  body.single-listing .apd13-mobile-booking-bar.is-awaiting-dates [data-apd-mobile-reserve]{
    width:100% !important;
    min-height:52px !important;
    border-radius:999px !important;
  }

  .apd178-cal-grid{
    column-gap:0 !important;
    row-gap:8px !important;
  }
  .apd178-cal-day{
    isolation:isolate;
    border-radius:0 !important;
    background:transparent;
  }
  .apd178-cal-day.is-between{
    background:#f1f1f1 !important;
    border-radius:0 !important;
  }
  .apd178-cal-day.is-start,
  .apd178-cal-day.is-end{
    position:relative;
    z-index:1;
    background:#222 !important;
    color:#fff !important;
    border-radius:999px !important;
  }
  .apd178-cal-day.is-start::before,
  .apd178-cal-day.is-end::before{
    display:none !important;
  }
  .apd178-calendar-list.has-complete-range .apd178-cal-day.is-start::before,
  .apd178-calendar-list.has-complete-range .apd178-cal-day.is-end::before{
    content:'' !important;
    display:block !important;
    position:absolute !important;
    top:0 !important;
    bottom:0 !important;
    background:#f1f1f1 !important;
    z-index:-1 !important;
  }
  .apd178-calendar-list.has-complete-range .apd178-cal-day.is-start::before{
    left:50% !important;
    right:0 !important;
  }
  .apd178-calendar-list.has-complete-range .apd178-cal-day.is-end::before{
    left:0 !important;
    right:50% !important;
  }
  .apd178-dark-btn:disabled,
  .apd178-dark-btn[aria-disabled="true"]{
    opacity:.35 !important;
    cursor:not-allowed !important;
  }
}


/* ========================================================================
   APD 656 — $0 AHORA VISIBLE EN "VERIFICAR Y CONTINUAR"
   The APD447 request-flow reference intentionally hid every payment timing
   control. APD655 added the real deferred-payment engine, but that legacy
   display:none still kept the chooser invisible. APD656 restores only the
   timing chooser, keeps the Mercado Pago method card for the following secure
   payment step, and preserves the required host-message screen.
   ======================================================================== */
@media (max-width: 991px){
  .apd178-screen--verify .apd178-payment-options{
    display:block !important;
    margin:28px 0 0 !important;
    padding:0 0 26px !important;
  }
  .apd178-screen--verify .apd178-payment-options h3{
    margin:0 0 18px !important;
    color:#222 !important;
    font-size:22px !important;
    line-height:1.18 !important;
    font-weight:760 !important;
    letter-spacing:-.025em !important;
  }
  .apd178-screen--verify .apd178-payment-card{
    overflow:hidden !important;
    border:1px solid #d9d9d9 !important;
    border-radius:18px !important;
    background:#fff !important;
    box-shadow:none !important;
  }
  .apd178-screen--verify .apd178-payment-option{
    min-height:78px !important;
    padding:19px 18px !important;
    border:0 !important;
    border-bottom:1px solid #e8e8e8 !important;
    background:#fff !important;
  }
  .apd178-screen--verify .apd178-payment-option:last-child{
    min-height:134px !important;
    border-bottom:0 !important;
  }
  .apd178-screen--verify .apd178-payment-copy{
    gap:7px !important;
    padding-right:8px !important;
  }
  .apd178-screen--verify .apd178-payment-copy strong{
    color:#222 !important;
    font-size:17px !important;
    line-height:1.22 !important;
    font-weight:760 !important;
    letter-spacing:-.01em !important;
  }
  .apd178-screen--verify .apd178-payment-copy span{
    display:block !important;
    white-space:pre-line !important;
    color:#717171 !important;
    font-size:15px !important;
    line-height:1.36 !important;
    font-weight:400 !important;
  }
  .apd178-screen--verify .apd178-payment-radio{
    width:25px !important;
    height:25px !important;
    border-width:1.8px !important;
    border-color:#a5a5a5 !important;
  }
  .apd178-screen--verify .apd178-payment-option.is-selected .apd178-payment-radio{
    border-color:#222 !important;
  }
  .apd178-screen--verify .apd178-payment-option.is-selected .apd178-payment-radio::after{
    inset:4px !important;
    background:#222 !important;
  }
  .apd178-screen--verify .apd178-payment-option[hidden]{
    display:none !important;
  }
  .apd178-screen--verify .apd178-payment-method-block{
    display:none !important;
  }
  .apd178-screen--verify .apd178-screen-scroll{
    padding-bottom:42px !important;
  }
}
