/* item-contact-desktop.css
   Desktop (>=769px) presentation of the profile contact card, matching the approved
   contact-card mockup: Soehne 400/500 only, monochrome, 1px borders, black pill actions.
   Presentation only: no markup, text, JS or counting hooks are touched; mobile (<=768px)
   is untouched. Loaded on ad pages only (header.php). Tokens: ink #18181b, body #5c5c66,
   faint #72727a, line #e7e7ec, surface #f5f5f7, brand #ff3366 (saved state only:
   once saved, the heart fill AND its "Remove" label turn brand, mirroring the
   approved mockup's pressed Save; everything else stays monochrome). */
@media (min-width: 769px) {

/* card + header */
body.item.item-airbnb-layout #contact.widget-box.modern-contact-card.item-airbnb-contact-card {
	border-radius: 24px !important;
	border: 1px solid #e7e7ec !important;
	box-shadow: none !important;
	padding: 24px !important;
}
body.item.item-airbnb-layout #contact.modern-contact-card.item-airbnb-contact-card > .mc-header--contact { margin: 0 0 14px !important; align-items: baseline !important; }
body.item.item-airbnb-layout #contact.modern-contact-card.item-airbnb-contact-card > .mc-header--contact .mc-title-group h2 {
	font-size: 17px !important; font-weight: 500 !important; line-height: 1.2 !important;
	letter-spacing: -0.012em !important; color: #18181b !important;
}
body.item.item-airbnb-layout #contact.modern-contact-card.item-airbnb-contact-card > .mc-header--contact .mc-footer {
	font-size: 12px; font-weight: 400; line-height: 1.2; color: #72727a;
	padding-top: 0 !important; font-feature-settings: "tnum";
}

/* preference line (info) + OnlyFans warning: quiet, monochrome, no chip */
body.item.item-airbnb-layout #contact.modern-contact-card.item-airbnb-contact-card .contact-banner {
	background: transparent; border: 0; border-radius: 0; padding: 0; margin: 0 0 16px;
	display: flex; align-items: flex-start; gap: 8px; font-size: 14px; line-height: 1.35; color: #5c5c66;
}
body.item.item-airbnb-layout #contact.modern-contact-card.item-airbnb-contact-card .contact-banner.warning-banner { color: #991b1b; }
body.item.item-airbnb-layout #contact.modern-contact-card.item-airbnb-contact-card .contact-banner .banner-text,
body.item.item-airbnb-layout #contact.modern-contact-card.item-airbnb-contact-card .contact-banner .banner-text strong {
	font-family: inherit; font-weight: 400; font-size: 14px; line-height: 1.35; letter-spacing: 0; color: inherit;
}
body.item.item-airbnb-layout #contact.modern-contact-card.item-airbnb-contact-card .contact-banner .banner-icon {
	flex: none; width: 16px; height: 16px; margin-top: 1px; display: flex; align-items: center; justify-content: center;
	background: transparent; border: 1.5px solid currentColor; border-radius: 50%; color: #72727a; font-size: 9px; line-height: 1;
}
body.item.item-airbnb-layout #contact.modern-contact-card.item-airbnb-contact-card .contact-banner.warning-banner .banner-icon { color: #991b1b; }
body.item.item-airbnb-layout #contact.modern-contact-card.item-airbnb-contact-card .contact-banner .banner-icon i { display: none; }
/* the info/warning mark is drawn in Soehne, not Font Awesome: prod's lean FA subset
   lacks the glyph and the theme's family enforcement overrides FA anyway (tofu box) */
body.item.item-airbnb-layout #contact.modern-contact-card.item-airbnb-contact-card .contact-banner .banner-icon::before {
	content: 'i'; font-family: inherit; font-style: normal;
	font-size: 10px; font-weight: 500; line-height: 1;
}
body.item.item-airbnb-layout #contact.modern-contact-card.item-airbnb-contact-card .contact-banner.warning-banner .banner-icon::before { content: '!'; }

/* WhatsApp row: top half of the panel (only rendered when the advertiser's WhatsApp toggle is on) */
body.item.item-airbnb-layout #contact.modern-contact-card.item-airbnb-contact-card .whatsapp-wrapper {
	width: 100%; margin: 16px 0 0; padding: 8px 8px 4px; background: #f5f5f7; border-radius: 20px 20px 0 0;
}
body.item.item-airbnb-layout #contact.modern-contact-card.item-airbnb-contact-card .whatsapp-wrapper .wac-box { display: block; width: 100%; }
body.item.item-airbnb-layout #contact.modern-contact-card.item-airbnb-contact-card .whatsapp-wrapper a.wac-btn {
	display: flex; align-items: center; justify-content: center; gap: 10px; width: 100%; height: 44px;
	padding: 0 16px; background: #18181b; border: 0; border-radius: 12px; box-shadow: none; color: #fff;
	font-size: 15px; font-weight: 500; line-height: 1; text-decoration: none; transform: none; opacity: 1;
	transition: background-color .12s ease;
}
body.item.item-airbnb-layout #contact.modern-contact-card.item-airbnb-contact-card .whatsapp-wrapper a.wac-btn:hover { background: #2a2a30; transform: none; opacity: 1; }
body.item.item-airbnb-layout #contact.modern-contact-card.item-airbnb-contact-card .whatsapp-wrapper .wac-icon,
body.item.item-airbnb-layout #contact.modern-contact-card.item-airbnb-contact-card .whatsapp-wrapper .wac-icon > .wac-icon {
	display: flex; align-items: center; justify-content: center; width: 18px; height: 18px; float: none; margin: 0; padding: 0;
}
body.item.item-airbnb-layout #contact.modern-contact-card.item-airbnb-contact-card .whatsapp-wrapper .wac-icon svg { display: block; width: 18px; height: 18px; }
body.item.item-airbnb-layout #contact.modern-contact-card.item-airbnb-contact-card .whatsapp-wrapper .wac-text { display: block; float: none; height: auto; margin: 0; padding: 0; font-size: 15px; font-weight: 500; line-height: 1; }
body.item.item-airbnb-layout #contact.modern-contact-card.item-airbnb-contact-card .whatsapp-wrapper .wac-text span { display: inline; margin: 0; }

/* phone row alone: one black pill */
body.item.item-airbnb-layout #contact.modern-contact-card.item-airbnb-contact-card .phone-wrapper { display: flex; flex-direction: column; gap: 8px; margin: 16px 0 0; padding: 0; background: transparent; }
body.item.item-airbnb-layout #contact.modern-contact-card.item-airbnb-contact-card .phone-wrapper a.phone-cta-btn {
	display: flex; align-items: center; justify-content: center; gap: 10px; width: 100%; height: 48px;
	padding: 0 16px; margin: 0; background: #18181b; border: 0; border-radius: 999px; box-shadow: none; color: #fff;
	text-decoration: none !important; transform: none; transition: background-color .12s ease, border-color .12s ease;
}
body.item.item-airbnb-layout #contact.modern-contact-card.item-airbnb-contact-card .phone-wrapper a.phone-cta-btn:hover { background: #2a2a30; color: #fff; transform: none; }
body.item.item-airbnb-layout #contact.modern-contact-card.item-airbnb-contact-card .phone-wrapper .phone-left { display: flex; align-items: center; gap: 10px; width: auto; }
body.item.item-airbnb-layout #contact.modern-contact-card.item-airbnb-contact-card .phone-wrapper .phone-icon-box {
	display: flex; align-items: center; justify-content: center; width: 18px; height: 18px; margin: 0;
	background: transparent; border-radius: 0; color: inherit;
}
body.item.item-airbnb-layout #contact.modern-contact-card.item-airbnb-contact-card .phone-wrapper .phone-icon-box svg { width: 18px; height: 18px; fill: currentColor; }
body.item.item-airbnb-layout #contact.modern-contact-card.item-airbnb-contact-card .phone-wrapper .phone-details { display: contents; }
body.item.item-airbnb-layout #contact.modern-contact-card.item-airbnb-contact-card .phone-wrapper .phone-label { display: none; }
body.item.item-airbnb-layout #contact.modern-contact-card.item-airbnb-contact-card .phone-wrapper .phone-number {
	font-size: 15px; font-weight: 500; line-height: 1; color: inherit; letter-spacing: 0.01em;
	font-feature-settings: "ss01", "ss02", "tnum";
}

/* phone row under WhatsApp: bottom half of the panel, white pill */
body.item.item-airbnb-layout #contact.modern-contact-card.item-airbnb-contact-card .whatsapp-wrapper + .phone-wrapper { margin: 0; padding: 4px 8px 8px; background: #f5f5f7; border-radius: 0 0 20px 20px; }
body.item.item-airbnb-layout #contact.modern-contact-card.item-airbnb-contact-card .whatsapp-wrapper + .phone-wrapper a.phone-cta-btn {
	height: 44px; border-radius: 12px; background: #fff; border: 1px solid #e7e7ec; color: #18181b;
}
body.item.item-airbnb-layout #contact.modern-contact-card.item-airbnb-contact-card .whatsapp-wrapper + .phone-wrapper a.phone-cta-btn:hover { background: #fafafa; border-color: #d6d6dc; color: #18181b; }

/* SMS pill below the call pill (rendered only for the 'SMS and phone/whatsapp' option) */
body.item.item-airbnb-layout #contact.modern-contact-card.item-airbnb-contact-card .phone-wrapper a.phone-sms-btn {
	display: flex; align-items: center; justify-content: center; gap: 10px; width: 100%; height: 48px;
	padding: 0 16px; margin: 0; background: #fff; color: #18181b; border: 1px solid #e7e7ec;
	border-radius: 999px; box-shadow: none; font-size: 15px; font-weight: 500; line-height: 1;
	text-decoration: none; transition: background-color .12s ease, border-color .12s ease;
}
body.item.item-airbnb-layout #contact.modern-contact-card.item-airbnb-contact-card .phone-wrapper a.phone-sms-btn:hover { background: #fafafa; border-color: #d6d6dc; color: #18181b; }
body.item.item-airbnb-layout #contact.modern-contact-card.item-airbnb-contact-card .phone-wrapper a.phone-sms-btn svg { width: 18px; height: 18px; flex: 0 0 auto; }
body.item.item-airbnb-layout #contact.modern-contact-card.item-airbnb-contact-card .whatsapp-wrapper + .phone-wrapper a.phone-sms-btn { height: 44px; border-radius: 12px; }
body.item.item-airbnb-layout #contact.modern-contact-card.item-airbnb-contact-card .phone-wrapper a.phone-sms-btn:focus-visible { outline: 2px solid #18181b; outline-offset: 2px; }

/* SMS-only option: the main pill IS an SMS action (href sms:), so it gets the message icon.
   The plugin hardcodes a phone glyph; swap it via the href scheme, CSS only. */
body.item.item-airbnb-layout #contact.modern-contact-card.item-airbnb-contact-card .phone-wrapper a.phone-cta-btn[href^="sms:"] .phone-icon-box svg { display: none; }
body.item.item-airbnb-layout #contact.modern-contact-card.item-airbnb-contact-card .phone-wrapper a.phone-cta-btn[href^="sms:"] .phone-icon-box {
	background: center / 18px 18px no-repeat url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='%23ffffff' stroke-width='1.9' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpath d='M5 6.5h14a2.5 2.5 0 0 1 2.5 2.5v6A2.5 2.5 0 0 1 19 17.5H10l-4.5 3v-3H5A2.5 2.5 0 0 1 2.5 15V9A2.5 2.5 0 0 1 5 6.5Z'/%3E%3Cpath d='M7.5 11h9'/%3E%3Cpath d='M7.5 14h5'/%3E%3C/svg%3E");
}
body.item.item-airbnb-layout #contact.modern-contact-card.item-airbnb-contact-card .whatsapp-wrapper + .phone-wrapper a.phone-cta-btn[href^="sms:"] .phone-icon-box {
	background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='%2318181b' stroke-width='1.9' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpath d='M5 6.5h14a2.5 2.5 0 0 1 2.5 2.5v6A2.5 2.5 0 0 1 19 17.5H10l-4.5 3v-3H5A2.5 2.5 0 0 1 2.5 15V9A2.5 2.5 0 0 1 5 6.5Z'/%3E%3Cpath d='M7.5 11h9'/%3E%3Cpath d='M7.5 14h5'/%3E%3C/svg%3E");
}
/* item without a phone: hide_phone prints an empty .phone-wrapper; close the panel cleanly.
   Each :has() guard sits in its own block so a browser without :has() drops only that block. */
body.item.item-airbnb-layout #contact.modern-contact-card.item-airbnb-contact-card .phone-wrapper:not(:has(.phone-cta-btn)) { display: none; }
body.item.item-airbnb-layout #contact.modern-contact-card.item-airbnb-contact-card .whatsapp-wrapper:has(+ .phone-wrapper:not(:has(.phone-cta-btn))) { padding: 8px; border-radius: 20px; }
body.item.item-airbnb-layout #contact.modern-contact-card.item-airbnb-contact-card .whatsapp-wrapper:has(+ .phone-wrapper:not(:has(.phone-cta-btn))) a.wac-btn { height: 48px; border-radius: 999px; }

/* website / X: plain links, first flush left, last flush right */
body.item.item-airbnb-layout #contact.modern-contact-card.item-airbnb-contact-card .mc-group {
	display: flex; flex-wrap: wrap; justify-content: space-between; align-items: center; gap: 6px 12px;
	margin: 16px 0 0; padding: 0; border: 0; border-radius: 0; background: transparent; overflow: visible;
}
body.item.item-airbnb-layout #contact.modern-contact-card.item-airbnb-contact-card .mc-group a.mc-action-row {
	display: inline-flex; align-items: center; justify-content: flex-start; gap: 7px; flex: 0 1 auto; min-width: 0;
	width: auto; max-width: 100%; padding: 0; margin: 0; background: transparent; border: 0; border-radius: 0; color: #5c5c66;
	text-decoration: none; transition: color .12s ease;
}
body.item.item-airbnb-layout #contact.modern-contact-card.item-airbnb-contact-card .mc-group a.mc-action-row:not(:last-child) { border-bottom: 0; }
body.item.item-airbnb-layout #contact.modern-contact-card.item-airbnb-contact-card .mc-group a.mc-action-row:hover { background: transparent; color: #18181b; }
body.item.item-airbnb-layout #contact.modern-contact-card.item-airbnb-contact-card .mc-group .mc-action-left { display: flex; align-items: center; gap: 7px; min-width: 0; overflow: hidden; }
body.item.item-airbnb-layout #contact.modern-contact-card.item-airbnb-contact-card .mc-group .mc-action-icon-box {
	display: flex; align-items: center; justify-content: center; flex: none; width: 16px; height: 16px;
	background: transparent; border: 0; border-radius: 0; box-shadow: none;
}
body.item.item-airbnb-layout #contact.modern-contact-card.item-airbnb-contact-card .mc-group a.mc-action-row:hover .mc-action-icon-box { background: transparent; }
body.item.item-airbnb-layout #contact.modern-contact-card.item-airbnb-contact-card .mc-group .mc-action-icon { width: 16px; height: 16px; color: #72727a; transition: color .12s ease; }
body.item.item-airbnb-layout #contact.modern-contact-card.item-airbnb-contact-card .mc-group a.mc-action-row:hover .mc-action-icon { color: #18181b; }
body.item.item-airbnb-layout #contact.modern-contact-card.item-airbnb-contact-card .mc-group .mc-action-content { display: block; min-width: 0; overflow: hidden; }
body.item.item-airbnb-layout #contact.modern-contact-card.item-airbnb-contact-card .mc-group .mc-action-label { display: none; }
body.item.item-airbnb-layout #contact.modern-contact-card.item-airbnb-contact-card .mc-group .mc-action-value {
	display: block; font-size: 13px; font-weight: 500; line-height: 1; color: inherit;
	max-width: 100%; overflow: hidden; text-overflow: ellipsis; white-space: nowrap;
}
body.item.item-airbnb-layout #contact.modern-contact-card.item-airbnb-contact-card .mc-group .mc-action-arrow { display: none; }

/* offline row: spacing only */
body.item.item-airbnb-layout #contact.modern-contact-card.item-airbnb-contact-card .contact-row.offline { margin-top: 16px; }

/* engagement row: Save left, Like right, hairline above.
   State-defining declarations (pseudo content, lottie hide, box display) are
   duplicated here so the row renders correctly even before the async
   profile12.css arrives. Strings are byte-identical to profile12.css. */
body.item.item-airbnb-layout #contact.modern-contact-card.item-airbnb-contact-card .favbtn,
body.item.item-airbnb-layout #contact.modern-contact-card.item-airbnb-contact-card #wrapper_voting_plugin {
	width: auto !important; float: none !important; min-width: 0 !important;
	display: inline-flex !important; align-items: center !important; justify-content: flex-start !important;
	flex: 0 0 auto !important; align-self: center !important; vertical-align: middle !important; margin: 0 !important;
}
body.item.item-airbnb-layout #contact.modern-contact-card.item-airbnb-contact-card #wrapper_voting_plugin { position: relative !important; top: 0 !important; }
body.item.item-airbnb-layout #contact.modern-contact-card.item-airbnb-contact-card #voting_plugin,
body.item.item-airbnb-layout #contact.modern-contact-card.item-airbnb-contact-card .votes_stars { width: auto; min-height: 0; display: inline-flex; align-items: center; vertical-align: middle; }
body.item.item-airbnb-layout #contact.modern-contact-card.item-airbnb-contact-card .lottie-like-full { display: none !important; }

body.item.item-airbnb-layout #contact.modern-contact-card.item-airbnb-contact-card .engagement-footer-test {
	display: flex !important; flex-wrap: nowrap !important; align-items: center !important;
	justify-content: space-between !important; column-gap: 12px !important; row-gap: 0 !important;
	margin: 20px 0 0 !important; padding: 16px 0 0 !important; border-top: 1px solid #e7e7ec !important;
}
body.item.item-airbnb-layout #contact.modern-contact-card.item-airbnb-contact-card .favbtn a.fi_make_favorite {
	display: inline-flex !important; align-items: center !important; justify-content: flex-start !important;
	white-space: nowrap !important; position: relative !important; overflow: visible !important;
	flex: 0 0 auto !important; text-decoration: none !important; transform: none !important;
	gap: 8px !important; padding: 0 !important; margin: 0 !important; width: auto !important;
	border: 0 !important; background: none !important; box-shadow: none !important;
	font-size: 13px !important; color: #18181b !important;
}
body.item.item-airbnb-layout #contact.modern-contact-card.item-airbnb-contact-card .favbtn a.fi_make_favorite:hover { border: 0 !important; background: none !important; }
body.item.item-airbnb-layout #contact.modern-contact-card.item-airbnb-contact-card .favbtn a.fi_make_favorite span {
	position: absolute !important; width: 0 !important; height: 0 !important;
	overflow: hidden !important; opacity: 0 !important; pointer-events: none !important;
}
body.item.item-airbnb-layout #contact.modern-contact-card.item-airbnb-contact-card .favbtn a.fi_make_favorite::before,
body.item.item-airbnb-layout #contact.modern-contact-card.item-airbnb-contact-card .favbtn a.fi_make_favorite:not(.is_favorite):hover::before {
	content: '' !important; display: inline-block !important; flex: 0 0 auto !important;
	width: 16px !important; height: 16px !important;
	background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='%2318181b' stroke-width='1.8' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpath d='M20.84 4.61a5.5 5.5 0 0 0-7.78 0L12 5.67l-1.06-1.06a5.5 5.5 0 0 0-7.78 7.78l1.06 1.06L12 21.23l7.78-7.78 1.06-1.06a5.5 5.5 0 0 0 0-7.78z'/%3E%3C/svg%3E") !important;
}
body.item.item-airbnb-layout #contact.modern-contact-card.item-airbnb-contact-card .favbtn a.fi_make_favorite.is_favorite::before,
body.item.item-airbnb-layout #contact.modern-contact-card.item-airbnb-contact-card .favbtn a.fi_make_favorite.is_favorite:hover::before {
	background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='%23ff3366' stroke='%23ff3366' stroke-width='1.8' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpath d='M20.84 4.61a5.5 5.5 0 0 0-7.78 0L12 5.67l-1.06-1.06a5.5 5.5 0 0 0-7.78 7.78l1.06 1.06L12 21.23l7.78-7.78 1.06-1.06a5.5 5.5 0 0 0 0-7.78z'/%3E%3C/svg%3E") !important;
}
body.item.item-airbnb-layout #contact.modern-contact-card.item-airbnb-contact-card .favbtn a.fi_make_favorite::after,
body.item.item-airbnb-layout #contact.modern-contact-card.item-airbnb-contact-card .favbtn a.fi_make_favorite:hover::after {
	content: 'Save favourite' !important;
	font-family: inherit !important;
	font-size: 13px !important; font-weight: 500 !important; line-height: 1 !important; color: #18181b !important;
}
body.item.item-airbnb-layout #contact.modern-contact-card.item-airbnb-contact-card .favbtn a.fi_make_favorite.is_favorite::after,
body.item.item-airbnb-layout #contact.modern-contact-card.item-airbnb-contact-card .favbtn a.fi_make_favorite.is_favorite:hover::after { content: 'Remove' !important; }
body.item.item-airbnb-layout #contact.modern-contact-card.item-airbnb-contact-card .favbtn a.fi_make_favorite.is_favorite::after,
body.item.item-airbnb-layout #contact.modern-contact-card.item-airbnb-contact-card .favbtn a.fi_make_favorite.is_favorite:hover::after { color: #ff3366 !important; }
body.item.item-airbnb-layout #contact.modern-contact-card.item-airbnb-contact-card #wrapper_voting_plugin { top: 0 !important; }
body.item.item-airbnb-layout #contact.modern-contact-card.item-airbnb-contact-card #voting_plugin a.aPs.vote5 {
	display: inline-flex !important; align-items: center !important; justify-content: flex-start !important;
	white-space: nowrap !important; width: auto !important; flex: 0 0 auto !important; overflow: visible !important;
	text-decoration: none !important; transform: none !important;
	gap: 8px !important; padding: 0 !important; border: 0 !important; background: transparent !important;
	box-shadow: none !important; color: #18181b !important; font-size: 13px !important; font-weight: 500 !important;
}
body.item.item-airbnb-layout #contact.modern-contact-card.item-airbnb-contact-card #voting_plugin a.aPs.vote5 .vote-text {
	display: inline-flex !important; align-items: center !important; gap: 8px !important;
	font-size: 13px !important; font-weight: 500 !important; line-height: 1 !important; color: #18181b !important;
}
body.item.item-airbnb-layout #contact.modern-contact-card.item-airbnb-contact-card #voting_plugin a.aPs.vote5 .vote-text::before {
	content: '' !important; display: inline-block !important; flex: 0 0 auto !important; padding: 0 !important;
	width: 16px !important; height: 16px !important;
	background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='%2318181b' stroke-width='1.8' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpath d='M14 9V5a3 3 0 0 0-3-3l-4 9v11h11.28a2 2 0 0 0 2-1.7l1.38-9a2 2 0 0 0-2-2.3zM7 22H4a2 2 0 0 1-2-2v-7a2 2 0 0 1 2-2h3'/%3E%3C/svg%3E") !important;
}
body.item.item-airbnb-layout #contact.modern-contact-card.item-airbnb-contact-card #voting_plugin .votes_results {
	display: inline-flex !important; align-items: center !important; justify-content: flex-start !important; overflow: visible !important;
	gap: 8px !important; width: auto !important; min-width: 0 !important; padding: 0 !important; margin: 0 !important;
	background: transparent !important; border: 0 !important; box-shadow: none !important;
	white-space: nowrap !important; flex: 0 0 auto !important; text-align: left !important;
}
/* post-vote state ("Thanks, N likes") = active thumb, filled ink per the mockup */
body.item.item-airbnb-layout #contact.modern-contact-card.item-airbnb-contact-card #voting_plugin .votes_results span::before {
	content: '' !important; display: inline-block !important; flex: 0 0 auto !important; padding: 0 !important;
	width: 16px !important; height: 16px !important;
	background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='%2318181b' stroke='%2318181b' stroke-width='1.8' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpath d='M14 9V5a3 3 0 0 0-3-3l-4 9v11h11.28a2 2 0 0 0 2-1.7l1.38-9a2 2 0 0 0-2-2.3zM7 22H4a2 2 0 0 1-2-2v-7a2 2 0 0 1 2-2h3'/%3E%3C/svg%3E") !important;
}
body.item.item-airbnb-layout #contact.modern-contact-card.item-airbnb-contact-card #voting_plugin a.aPs.vote5 .vote-count {
	font-size: 13px !important; font-weight: 400 !important; color: #72727a !important; font-feature-settings: "tnum";
}
body.item.item-airbnb-layout #contact.modern-contact-card.item-airbnb-contact-card #voting_plugin .votes_results,
body.item.item-airbnb-layout #contact.modern-contact-card.item-airbnb-contact-card #voting_plugin .votes_results span {
	font-size: 13px !important; font-weight: 500 !important; line-height: 1 !important; color: #18181b !important;
}

/* offline row: quiet tidy */
body.item.item-airbnb-layout #contact.modern-contact-card.item-airbnb-contact-card .contact-row.offline .contact-icon-circle { width: 32px; height: 32px; background: #f5f5f7; border: 0; color: #72727a; }
body.item.item-airbnb-layout #contact.modern-contact-card.item-airbnb-contact-card .contact-row.offline .contact-icon-circle svg { width: 16px; height: 16px; fill: #72727a; }
body.item.item-airbnb-layout #contact.modern-contact-card.item-airbnb-contact-card .contact-row.offline .contact-value { font-family: inherit; font-size: 14px; font-weight: 500; color: #18181b; }
body.item.item-airbnb-layout #contact.modern-contact-card.item-airbnb-contact-card .contact-row.offline .contact-label { font-size: 13px; font-weight: 400; color: #72727a; }

/* keyboard focus */
body.item.item-airbnb-layout #contact.modern-contact-card.item-airbnb-contact-card a.phone-cta-btn:focus-visible,
body.item.item-airbnb-layout #contact.modern-contact-card.item-airbnb-contact-card a.wac-btn:focus-visible {
	outline: 2px solid #18181b; outline-offset: 2px;
}
body.item.item-airbnb-layout #contact.modern-contact-card.item-airbnb-contact-card .whatsapp-wrapper a.wac-btn:focus-visible,
body.item.item-airbnb-layout #contact.modern-contact-card.item-airbnb-contact-card .phone-wrapper a.phone-cta-btn:focus-visible { outline-color: #18181b; }
body.item.item-airbnb-layout #contact.modern-contact-card.item-airbnb-contact-card a.mc-action-row:focus-visible,
body.item.item-airbnb-layout #contact.modern-contact-card.item-airbnb-contact-card .favbtn a.fi_make_favorite:focus-visible,
body.item.item-airbnb-layout #contact.modern-contact-card.item-airbnb-contact-card #voting_plugin a.aPs.vote5:focus-visible {
	outline: 2px solid #18181b; outline-offset: 2px; border-radius: 4px;
}

/* ============================================================
   Profile header: status note as a grey message bubble
   (owner's Option 01, profile-header-note-comparison.html).
   The status is .ihg-sub / .item-airbnb-desktop-subtitle (desktop
   head grid row 2, col 1; the theme keeps the cell when empty for
   placement stability - so the bubble applies only :not(:empty)).
   ============================================================ */
body.item.item-airbnb-layout .item-head-grid .ihg-sub.item-airbnb-desktop-subtitle:not(:empty) {
	position: relative;
	display: block;
	width: max-content;
	max-width: 100%;
	margin: 14px 0 0 !important;
	padding: 9px 14px !important;
	border-radius: 16px;
	background: #f4f4f5;
	color: #3f3f46;
	font-size: 13.5px;
	font-weight: 400;
	line-height: 1.35;
	align-self: start;
	justify-self: start;
	overflow: visible;
}
body.item.item-airbnb-layout .item-head-grid .ihg-sub.item-airbnb-desktop-subtitle:not(:empty)::before {
	content: ''; position: absolute; top: -6px; left: 17px;
	width: 10px; height: 10px; border-radius: 50%; background: #f4f4f5;
}
body.item.item-airbnb-layout .item-head-grid .ihg-sub.item-airbnb-desktop-subtitle:not(:empty)::after {
	content: ''; position: absolute; top: -13px; left: 12px;
	width: 5px; height: 5px; border-radius: 50%; background: #f4f4f5;
}
/* breathing room before the About me tile / blog row, only when a bubble renders */
body.item.item-airbnb-layout .item-airbnb-desktop-head:has(.ihg-sub.item-airbnb-desktop-subtitle:not(:empty)) {
	margin-bottom: 40px !important;
}

}
