.platform-brand { --brand-color:#64748b; display:inline-flex; align-items:center; gap:9px; min-width:0; color:#24324b; }
.platform-brand--airbnb { --brand-color:#ff5a5f; }
.platform-brand--booking { --brand-color:#003b95; }
.platform-brand--your_rentals { --brand-color:#ef7d32; }
.platform-brand--vrbo { --brand-color:#3159aa; }
.platform-brand--expedia { --brand-color:#183c75; }
.platform-brand-icon { position:relative; flex:none; display:grid; place-items:center; width:38px; height:38px; border:1px solid #e5eaf1; background:#fff; border-radius:11px; color:var(--brand-color); overflow:hidden; }
.platform-brand-icon svg { width:23px; height:23px; }
.platform-brand-icon img { position:absolute; inset:3px; width:30px; height:30px; object-fit:contain; border-radius:7px; background:#fff; }
.platform-brand-text { font-size:12px; font-weight:700; line-height:1.35; overflow-wrap:anywhere; }
.platform-brand-text small { display:block; font-size:10px; font-weight:500; color:#718096; }
.pms-platform { min-width:96px; text-align:center; }
.pms-platform .platform-brand { display:flex; flex-direction:column; align-items:center; gap:7px; }
.pms-platform .platform-brand-icon { width:44px; height:44px; border-radius:13px; box-shadow:0 2px 6px rgba(15,23,42,.05); }
.pms-platform .platform-brand-icon img { inset:4px; width:34px; height:34px; border-radius:9px; }
.pms-platform .platform-brand-text { color:#334155; font-size:12px; line-height:1.4; white-space:nowrap; overflow-wrap:normal; }
.pms-platform .platform-brand--pms .platform-brand-text { max-width:160px; white-space:normal; overflow-wrap:break-word; }
.pms-platform .pms-small { margin-top:5px; }
.info-item .platform-brand { margin-bottom:12px; }
.info-item.platform-card { padding:16px; border-radius:18px; box-shadow:0 3px 14px rgba(24,39,75,.04); }
.info-item.platform-card .info-item-header { gap:8px; margin-bottom:10px; }
.info-item.platform-card .title { font-size:14px; font-weight:700; line-height:1.45; }
.info-item.platform-card .info-note { padding-top:12px; margin-top:12px; border-top:1px solid #edf1f6; line-height:1.6; overflow-wrap:anywhere; }
.info-item.platform-card .info-item-badges { gap:6px; flex-wrap:wrap; }
.info-item.platform-card .pms-price { margin-left:auto; background:#ecfdf5; border-radius:8px; padding:4px 7px; font-size:13px; }
