.ypi-ae-pc-banner,
.ypi-ae-pc-banner *{box-sizing:border-box}
.ypi-ae-pc-banner{position:fixed;left:16px;right:16px;bottom:16px;z-index:2147483000;display:flex;gap:18px;align-items:flex-end;justify-content:space-between;max-width:1120px;margin:0 auto;padding:16px;border:1px solid rgba(15,23,42,.12);border-radius:8px;background:#fff;color:#10201c;box-shadow:0 18px 60px rgba(15,23,42,.22);font-family:inherit}
.ypi-ae-pc-banner[hidden]{display:none!important}
.ypi-ae-pc-banner__content{max-width:760px}
.ypi-ae-pc-banner__content strong{display:block;margin:0 0 6px;font-size:16px;line-height:1.25;color:#10201c}
.ypi-ae-pc-banner__content p{margin:0 0 8px;font-size:14px;line-height:1.45;color:#4b5b56}
.ypi-ae-pc-banner__links{display:flex;flex-wrap:wrap;gap:10px;margin-top:6px}
.ypi-ae-pc-banner__links a{font-size:13px;color:#19715d;text-decoration:underline;text-underline-offset:2px}
.ypi-ae-pc-banner__choices{display:flex;flex-wrap:wrap;gap:10px;margin-top:10px;padding:10px;border-radius:8px;background:#f7faf9}
.ypi-ae-pc-banner__choices label{display:flex;align-items:center;gap:6px;margin:0;font-size:13px;color:#273b35}
.ypi-ae-pc-banner__actions{display:flex;flex-wrap:wrap;gap:8px;justify-content:flex-end;min-width:320px}
.ypi-ae-pc-btn{appearance:none;border:1px solid rgba(15,23,42,.18);border-radius:8px;padding:10px 13px;font-size:13px;font-weight:700;line-height:1;cursor:pointer;background:#fff;color:#172b25;transition:background .15s ease,border-color .15s ease,transform .15s ease}
.ypi-ae-pc-btn:hover{transform:translateY(-1px)}
.ypi-ae-pc-btn--primary{background:#17695b;border-color:#17695b;color:#fff}
.ypi-ae-pc-btn--secondary{background:#f1f5f4;color:#172b25}
.ypi-ae-pc-btn--ghost{background:transparent;color:#17695b}
.ypi-ae-pc-btn[hidden]{display:none!important}
.ypi-ae-pc-consent{margin:14px 0;padding:14px;border:1px solid rgba(23,105,91,.18);border-radius:8px;background:#f8fcfb;color:#172b25;box-shadow:0 1px 0 rgba(15,23,42,.03)}
.ypi-ae-pc-consent[hidden]{display:none!important}
.ypi-ae-pc-consent>strong{display:block;margin:0 0 10px;font-size:14px;line-height:1.25;color:#10201c}
.ypi-ae-pc-consent p{margin:0 0 10px;font-size:13px;line-height:1.5;color:#3d514b}
.ypi-ae-pc-consent label{display:flex!important;align-items:flex-start;gap:9px;margin:9px 0!important;font-size:13px!important;line-height:1.45!important;color:#263a34!important;text-align:left!important}
.ypi-ae-pc-consent input[type="checkbox"]{flex:0 0 auto;margin:2px 0 0!important;width:16px;height:16px;accent-color:#17695b}
.ypi-ae-pc-consent a{color:#17695b;text-decoration:underline;text-underline-offset:2px}
.ypi-ae-pc-consent--listing{background:#fffaf0;border-color:rgba(180,83,9,.24)}
.ypi-ae-pc-consent--listing>strong{color:#7c3d02}
.ypi-ae-pc-consent--listing input[type="checkbox"]{accent-color:#b45309}
@media (max-width:760px){.ypi-ae-pc-banner{left:10px;right:10px;bottom:10px;display:block;padding:13px}.ypi-ae-pc-banner__actions{min-width:0;justify-content:stretch;margin-top:12px}.ypi-ae-pc-btn{flex:1 1 45%;padding:11px 10px}.ypi-ae-pc-banner__choices{display:block}.ypi-ae-pc-banner__choices label{margin:7px 0}}
/* Hard fallback: the legacy YPI Desktop Experience checkbox is removed by PHP/JS, but keep it hidden if another layer injects it late. */
.ypi-de-auth-form__terms{display:none!important}

/* v1.0.2: keep regulatory text readable on narrow forms and defeat theme nowrap rules. */
.ypi-ae-pc-consent--listing,
.ypi-ae-pc-consent--listing *{box-sizing:border-box;max-width:100%}
.ypi-ae-pc-consent--listing p,
.ypi-ae-pc-consent--listing li,
.ypi-ae-pc-consent--listing span{white-space:normal!important;overflow-wrap:anywhere;word-break:normal!important;min-width:0}
.ypi-ae-pc-listing-lines{display:block;margin:0 0 10px 18px!important;padding:0!important;list-style:disc!important}
.ypi-ae-pc-listing-lines li{display:list-item!important;margin:0 0 6px!important;padding:0!important;font-size:13px;line-height:1.5;color:#3d514b}
.ypi-ae-pc-listing-text{display:block!important;white-space:normal!important;line-height:1.5}
.ypi-ae-pc-consent--lead{padding:12px}

.ypi-ae-pc-subtitle{display:block;margin:12px 0 6px;font-size:13px;font-weight:700;color:#214039}
.ypi-ae-pc-business-regulatory{display:block;margin-top:10px;padding-top:10px;border-top:1px solid rgba(10,87,68,.14);max-width:100%;box-sizing:border-box;min-width:0}
.ypi-ae-pc-business-regulatory,
.ypi-ae-pc-business-regulatory *{box-sizing:border-box;max-width:100%}
.ypi-ae-pc-business-regulatory p,
.ypi-ae-pc-business-regulatory li,
.ypi-ae-pc-business-regulatory span{white-space:normal!important;overflow-wrap:anywhere;word-break:normal!important;min-width:0}
.ypi-ae-pc-business-regulatory-lines{display:block;margin:0 0 10px 18px!important;padding:0!important;list-style:disc!important}
.ypi-ae-pc-business-regulatory-lines li{display:list-item!important;margin:0 0 6px!important;padding:0!important;font-size:13px;line-height:1.5;color:#3d514b}
.ypi-ae-pc-business-regulatory-text{display:block!important;white-space:normal!important;line-height:1.5}


/* Legacy compact business declaration rows for narrow registration modals. */
.ypi-ae-pc-consent--business{padding:12px!important;overflow:hidden!important;max-width:100%!important;min-width:0!important}
.ypi-ae-pc-consent--business>strong{font-size:13px!important;margin-bottom:8px!important}
.ypi-ae-pc-consent--business label{font-size:12.5px!important;line-height:1.38!important;gap:8px!important;margin:8px 0!important;max-width:100%!important;min-width:0!important;white-space:normal!important;overflow-wrap:break-word!important;word-break:normal!important}
.ypi-ae-pc-consent--business label span{display:block!important;min-width:0!important;max-width:100%!important;white-space:normal!important;overflow-wrap:break-word!important;word-break:normal!important}
.ypi-ae-pc-business-regulatory{margin-top:8px!important;padding-top:8px!important;overflow:hidden!important;max-width:100%!important;min-width:0!important;width:100%!important}
.ypi-ae-pc-business-regulatory .ypi-ae-pc-subtitle{margin:0 0 6px!important;font-size:13px!important;line-height:1.2!important}
.ypi-ae-pc-business-regulatory-intro,
.ypi-ae-pc-business-regulatory-text{display:block!important;margin:0 0 6px!important;font-size:11.5px!important;line-height:1.35!important;color:#3d514b!important;white-space:normal!important;overflow-wrap:break-word!important;word-break:normal!important;max-width:100%!important;min-width:0!important}
.ypi-ae-pc-business-regulatory-lines{display:grid!important;grid-template-columns:minmax(0,1fr)!important;gap:4px!important;margin:0 0 8px!important;padding:0!important;list-style:none!important;max-width:100%!important;min-width:0!important;width:100%!important;overflow:hidden!important}
.ypi-ae-pc-business-regulatory-row{display:grid!important;grid-template-columns:9px minmax(0,1fr)!important;column-gap:5px!important;align-items:start!important;margin:0!important;padding:0!important;max-width:100%!important;min-width:0!important;width:100%!important;font-size:11.5px!important;line-height:1.32!important;color:#3d514b!important;white-space:normal!important;overflow-wrap:break-word!important;word-break:normal!important;overflow:hidden!important}
.ypi-ae-pc-business-regulatory-dot{display:block!important;width:9px!important;max-width:9px!important;line-height:1.32!important;text-align:left!important;color:#3d514b!important;white-space:normal!important}
.ypi-ae-pc-business-regulatory-copy{display:block!important;min-width:0!important;max-width:100%!important;white-space:normal!important;overflow-wrap:break-word!important;word-break:normal!important;hyphens:auto!important}
.ypi-ae-pc-business-regulatory .ypi-ae-pc-business-regulatory-lines li{display:none!important}
@media (max-width:520px){.ypi-ae-pc-consent--business{padding:11px!important}.ypi-ae-pc-consent--business label{font-size:12px!important}.ypi-ae-pc-business-regulatory-intro,.ypi-ae-pc-business-regulatory-text,.ypi-ae-pc-business-regulatory-row{font-size:11px!important;line-height:1.32!important}.ypi-ae-pc-business-regulatory .ypi-ae-pc-subtitle{font-size:12.5px!important}}

/* v1.0.6: force 13px readable regulatory declaration and split custom long lines into visible rows. */
.ypi-ae-pc-business-regulatory,
.ypi-ae-pc-business-regulatory *{max-width:100%!important;min-width:0!important;box-sizing:border-box!important}
.ypi-ae-pc-business-regulatory-intro,
.ypi-ae-pc-business-regulatory-text,
.ypi-ae-pc-business-regulatory-row,
.ypi-ae-pc-business-regulatory-copy,
.ypi-ae-pc-business-regulatory-segment,
.ypi-ae-pc-business-regulatory label,
.ypi-ae-pc-business-regulatory label span{font-size:13px!important;line-height:1.36!important;white-space:normal!important;overflow-wrap:break-word!important;word-break:normal!important;color:#3d514b!important}
.ypi-ae-pc-business-regulatory-lines{display:block!important;margin:0 0 8px!important;padding:0!important;width:100%!important;overflow:visible!important}
.ypi-ae-pc-business-regulatory-row{display:grid!important;grid-template-columns:10px minmax(0,1fr)!important;column-gap:5px!important;margin:0 0 2px!important;padding:0!important;overflow:visible!important}
.ypi-ae-pc-business-regulatory-dot{display:block!important;width:10px!important;max-width:10px!important;font-size:13px!important;line-height:1.36!important;text-align:left!important}
.ypi-ae-pc-business-regulatory-copy{display:block!important;width:100%!important;overflow:visible!important}
.ypi-ae-pc-business-regulatory-segment{display:block!important;width:100%!important;margin:0!important;padding:0!important}
@media (max-width:520px){.ypi-ae-pc-business-regulatory-intro,.ypi-ae-pc-business-regulatory-text,.ypi-ae-pc-business-regulatory-row,.ypi-ae-pc-business-regulatory-copy,.ypi-ae-pc-business-regulatory-segment,.ypi-ae-pc-business-regulatory label,.ypi-ae-pc-business-regulatory label span{font-size:13px!important;line-height:1.36!important}}

/* v1.0.7: compact YPI Desktop Experience registration modal typography.
   Keeps the legal consent UI readable inside the narrow Houzez/YPI popup. */
html body.ypi-de-active,
html body.ypi-de-active .ypi-de,
html body.ypi-de-active .ypi-de *{
    font-size:12px!important;
}

/* Checkout legal acceptance and live chat notice. */
.ypi-ae-pc-checkout-confirmation {
    background: #f7fbfa;
    border: 1px solid #cfe5df;
    border-radius: 8px;
    margin: 14px 0;
    padding: 12px 14px;
}

.ypi-ae-pc-checkout-confirmation label {
    align-items: flex-start;
    display: flex;
    gap: 9px;
    line-height: 1.45;
    margin: 0;
}

.ypi-ae-pc-checkout-confirmation input[type="checkbox"] {
    flex: 0 0 auto;
    margin-top: 4px;
}

.ypi-ae-pc-checkout-confirmation p {
    color: #5f6f69;
    font-size: 12px;
    line-height: 1.45;
    margin: 7px 0 0 26px;
}

.ypi-ae-pc-checkout-confirmation a {
    color: #00796b;
    text-decoration: underline;
}

.ypi-ae-pc-chat-notice {
    background: #f7fbfa;
    border: 1px solid #cfe5df;
    border-radius: 8px;
    color: #43544f;
    font-size: 12px;
    line-height: 1.45;
    margin: 0 0 10px;
    padding: 10px 12px;
}

.ypi-ae-pc-consent--listing .ypi-ae-pc-listing-lines {
    display: grid;
    gap: 8px;
    margin-top: 8px;
}

.ypi-ae-pc-consent--listing .ypi-ae-pc-listing-lines label {
    margin: 0;
}
