/* APD 167.0.0 — INVITÁ A UN ANFITRIÓN AIRBNB PARITY */
html body.apd165-invite-host {
    background:#fff !important;
    color:#222 !important;
}
body.apd165-invite-host #apd5-header {
    position:relative !important;
    height:78px !important;
    min-height:78px !important;
    border:0 !important;
    border-bottom:1px solid #ececec !important;
    box-shadow:none !important;
    background:#fff !important;
}
body.apd165-invite-host #apd5-header .apd5-header-row {
    position:relative !important;
    width:100% !important;
    max-width:none !important;
    height:78px !important;
    min-height:78px !important;
    padding:0 18px !important;
    display:flex !important;
    align-items:center !important;
    justify-content:flex-start !important;
}
body.apd165-invite-host #apd5-header .apd5-logo {
    position:absolute !important;
    left:18px !important;
    top:50% !important;
    transform:translateY(-50%) !important;
    width:32px !important;
    min-width:32px !important;
    height:32px !important;
    display:flex !important;
    align-items:center !important;
    justify-content:center !important;
    margin:0 !important;
}
body.apd165-invite-host #apd5-header .apd5-logo img {
    width:32px !important;
    height:32px !important;
    object-fit:contain !important;
    object-position:center !important;
    display:block !important;
}
body.apd165-invite-host #apd5-header .apd5-main-nav,
body.apd165-invite-host #apd5-header .apd5-header-search-row { display:none !important; }
body.apd165-invite-host #apd5-header .apd5-header-actions {
    position:absolute !important;
    right:18px !important;
    top:50% !important;
    transform:translateY(-50%) !important;
    display:flex !important;
    align-items:center !important;
    justify-content:flex-end !important;
    gap:10px !important;
}
body.apd165-invite-host #apd5-header .apd5-host-trigger {
    border:0 !important;
    background:transparent !important;
    box-shadow:none !important;
    padding:0 !important;
    height:auto !important;
    min-height:0 !important;
    color:#222 !important;
    font-size:14px !important;
    font-weight:600 !important;
}
body.apd165-invite-host #apd5-header .apd41-region-trigger,
body.apd165-invite-host #apd5-header .apd5-account-button.is-guest,
body.apd165-invite-host #apd5-header .apd25-menu-circle,
body.apd165-invite-host #apd5-header .apd25-account-cluster {
    width:32px !important;
    min-width:32px !important;
    max-width:32px !important;
    height:32px !important;
    min-height:32px !important;
    border-radius:50% !important;
    background:#f2f2f2 !important;
    border:0 !important;
    box-shadow:none !important;
    padding:0 !important;
}
body.apd165-invite-host #apd5-header .apd25-account-cluster {
    display:grid !important;
    place-items:center !important;
}
body.apd165-invite-host #apd5-header .apd25-account-avatar{display:none !important;}
body.apd165-invite-host #apd5-header .apd5-account-button.is-guest > span{display:none !important;}
body.apd165-invite-host #apd5-header .apd41-region-trigger .apd5-icon,
body.apd165-invite-host #apd5-header .apd5-account-button.is-guest .apd5-icon,
body.apd165-invite-host #apd5-header .apd25-menu-circle .apd5-icon { width:16px !important; height:16px !important; }
body.apd165-invite-host .apd12-header-spacer { display:none !important; }

.apd165-invite-main, .apd165-invite-main * { box-sizing:border-box; }
.apd165-invite-main { background:#fff; }
.apd165-invite-hero {
    position:relative;
    min-height:444px;
    padding:88px 24px 74px;
    border-bottom:1px solid #e7e7e7;
}
.apd165-invite-inner {
    width:min(880px,calc(100% - 40px));
    margin:0 auto;
}
.apd165-invite-tools {
    display:flex;
    align-items:center;
    justify-content:flex-end;
    gap:10px;
    margin:0 0 34px;
}
.apd165-invite-tool {
    min-height:38px;
    display:inline-flex;
    align-items:center;
    justify-content:center;
    gap:8px;
    padding:0 15px;
    border:0;
    border-radius:999px;
    background:#f2f2f2;
    color:#222;
    font:inherit;
    font-size:14px;
    font-weight:600;
    cursor:pointer;
}
.apd165-invite-tool.is-qr { width:38px; padding:0; }
.apd165-invite-tool svg { width:16px; height:16px; display:block; }
.apd165-invite-title {
    margin:0 0 38px;
    color:#222;
    font-size:clamp(48px,4.1vw,62px);
    line-height:1.03;
    letter-spacing:-.05em;
    font-weight:700;
    text-align:center;
}
.apd165-invite-options {
    display:grid;
    grid-template-columns:repeat(3,minmax(0,1fr));
    gap:16px;
}
.apd165-invite-option {
    min-width:0;
    height:66px;
    display:grid;
    grid-template-columns:minmax(0,1fr) 50px;
    align-items:center;
    gap:10px;
    padding:0 16px;
    border:1px solid #d6d6d6;
    border-radius:12px;
    background:#fff;
    color:#222;
    text-align:left;
    cursor:pointer;
    font:inherit;
    transition:border-color .14s ease, box-shadow .14s ease;
}
.apd165-invite-option:hover { border-color:#9c9c9c; }
.apd165-invite-option:focus-visible { outline:2px solid #222; outline-offset:2px; }
.apd165-invite-option.is-selected { border:1.6px solid #222; box-shadow:inset 0 0 0 .2px #222; }
.apd165-invite-option strong {
    display:block;
    margin:0 0 3px;
    font-size:14px;
    line-height:1.15;
    font-weight:700;
}
.apd165-invite-option small {
    display:block;
    color:#6a6a6a;
    font-size:12px;
    line-height:1.22;
    white-space:nowrap;
    overflow:hidden;
    text-overflow:ellipsis;
}
.apd165-invite-illustration {
    width:48px;
    height:48px;
    display:grid;
    place-items:center;
    justify-self:end;
}
.apd165-invite-illustration .apd15-nav-svg {
    width:42px !important;
    height:42px !important;
    display:block !important;
}
.apd165-invite-share {
    width:280px;
    min-height:36px;
    margin:28px auto 0;
    display:flex;
    align-items:center;
    justify-content:center;
    border:0;
    border-radius:10px;
    background:#ededed;
    color:#b0b0b0;
    font:inherit;
    font-size:14px;
    font-weight:600;
    cursor:not-allowed;
}
.apd165-invite-share:not(:disabled) { background:#222; color:#fff; cursor:pointer; }
.apd165-invite-legal {
    min-height:60px;
    display:flex;
    align-items:center;
    justify-content:center;
    padding:14px 24px;
    color:#6a6a6a;
    font-size:12px;
    line-height:1.45;
    text-align:center;
}
.apd165-invite-legal a {
    color:#222 !important;
    text-decoration:underline !important;
    font-weight:600;
}
body.apd165-invite-host .apd5-footer {
    margin:0 !important;
    border-top:0 !important;
    background:#f7f7f7 !important;
}
body.apd165-invite-host .apd5-footer-grid {
    width:min(calc(100% - 96px),1188px) !important;
    margin:0 auto !important;
    padding:44px 0 30px !important;
    grid-template-columns:repeat(3,minmax(0,1fr)) !important;
    gap:86px !important;
}
body.apd165-invite-host .apd5-footer-grid h3 {
    margin:0 0 14px !important;
    font-size:16px !important;
    font-weight:700 !important;
}
body.apd165-invite-host .apd5-footer-grid a {
    margin:0 0 12px !important;
    font-size:14px !important;
    line-height:1.35 !important;
}
body.apd165-invite-host .apd24-footer-bottom {
    width:min(calc(100% - 96px),1188px) !important;
    margin:0 auto !important;
    padding:22px 0 24px !important;
    border-top:1px solid #e4e4e4 !important;
}
body.apd165-invite-host .apd10-mobile-nav { display:none !important; }
body.apd165-invite-host #apd5-auth-modal.apd5-auth-modal[hidden] {
    display:none !important;
}
body.apd165-invite-host #apd5-auth-modal.apd5-auth-modal:not([hidden]) {
    display:flex !important;
    align-items:center !important;
    justify-content:center !important;
    padding:30px !important;
}
body.apd165-invite-host #apd5-modal-backdrop { background:rgba(0,0,0,.46) !important; }
body.apd165-invite-host #apd5-auth-modal .apd5-auth-dialog,
body.apd165-invite-host #apd5-auth-modal .apd54-auth-dialog {
    width:min(484px, calc(100vw - 32px)) !important;
    border-radius:28px !important;
    padding:31px 26px 24px !important;
}
body.apd165-invite-host #apd5-auth-modal .apd5-auth-close {
    top:18px !important;
    right:18px !important;
    width:36px !important;
    height:36px !important;
    font-size:28px !important;
}
body.apd165-invite-host #apd5-auth-modal .apd5-auth-brand { margin-bottom:14px !important; }
body.apd165-invite-host #apd5-auth-modal .apd5-auth-brand img { width:36px !important; height:36px !important; }
body.apd165-invite-host #apd5-auth-modal .apd5-auth-dialog h2 {
    margin:0 0 26px !important;
    font-size:23px !important;
    line-height:1.25 !important;
    text-align:center !important;
}
body.apd165-invite-host #apd5-auth-modal .apd54-legal-copy { display:none !important; }
body.apd165-invite-host #apd5-auth-modal #apd5-auth-identifier-form { margin:0 !important; }
body.apd165-invite-host #apd5-auth-modal .apd54-identifier-shell input {
    min-height:57px !important;
    border-radius:14px !important;
    font-size:16px !important;
}
body.apd165-invite-host #apd5-auth-modal .apd5-auth-primary {
    min-height:57px !important;
    border-radius:14px !important;
    font-size:17px !important;
}
body.apd165-invite-host #apd5-auth-modal .apd5-auth-divider { margin:16px 0 !important; }
body.apd165-invite-host #apd5-auth-modal .apd5-auth-socials {
    display:flex !important;
    justify-content:center !important;
    gap:16px !important;
}
body.apd165-invite-host #apd5-auth-modal .apd5-auth-social {
    width:52px !important;
    height:52px !important;
    min-height:52px !important;
    border-radius:12px !important;
    padding:0 !important;
}
body.apd165-invite-host #apd5-auth-modal .apd56-social-label,
body.apd165-invite-host #apd5-auth-modal .apd56-social-spacer { display:none !important; }
body.apd165-invite-host #apd5-auth-modal .apd5-auth-social-icon { width:22px !important; height:22px !important; }
body.apd165-invite-host #apd5-auth-modal .apd5-auth-social-icon svg { width:22px !important; height:22px !important; }

@media (max-width: 900px) {
  body.apd165-invite-host #apd5-header { height:68px !important; min-height:68px !important; }
  body.apd165-invite-host #apd5-header .apd5-header-row { height:68px !important; min-height:68px !important; padding:0 16px !important; }
  body.apd165-invite-host #apd5-header .apd5-logo { left:16px !important; width:28px !important; height:28px !important; }
  body.apd165-invite-host #apd5-header .apd5-logo img { width:28px !important; height:28px !important; }
  body.apd165-invite-host #apd5-header .apd5-header-actions { right:16px !important; gap:8px !important; }
  body.apd165-invite-host #apd5-header .apd5-host-trigger { display:none !important; }
  .apd165-invite-hero { min-height:auto; padding:42px 0 48px; }
  .apd165-invite-inner { width:calc(100% - 32px); }
  .apd165-invite-tools { margin-bottom:24px; }
  .apd165-invite-title { margin-bottom:24px; font-size:36px; }
  .apd165-invite-options { grid-template-columns:1fr; gap:10px; }
  .apd165-invite-option { height:72px; }
  .apd165-invite-share { width:100%; max-width:none; }
  body.apd165-invite-host .apd5-footer-grid { width:calc(100% - 32px) !important; padding:28px 0 16px !important; grid-template-columns:1fr !important; gap:26px !important; }
  body.apd165-invite-host .apd24-footer-bottom { width:calc(100% - 32px) !important; align-items:flex-start !important; flex-direction:column !important; gap:16px !important; }
  body.apd165-invite-host #apd5-auth-modal.apd5-auth-modal:not([hidden]) { padding:16px !important; }
  body.apd165-invite-host #apd5-auth-modal .apd5-auth-dialog,
  body.apd165-invite-host #apd5-auth-modal .apd54-auth-dialog { width:min(413px,calc(100vw - 24px)) !important; border-radius:22px !important; }
}
