html,body{margin:0!important;padding:0!important}.px-rafyzo-profile-page{background:var(--px-profile-bg,#f6f4fb)!important;color:var(--px-profile-text,#1d1a2b)!important;font-family:var(--px-profile-font,-apple-system,BlinkMacSystemFont,"Segoe UI",sans-serif)!important}.px-rafyzo-profile-page>header,.px-rafyzo-profile-page>footer{display:none!important}.px-profile-page,.px-profile-page *{box-sizing:border-box}.px-profile-page{min-height:100vh;display:flex;flex-direction:column;background:radial-gradient(circle at 15% 8%,color-mix(in srgb,var(--px-profile-accent) 11%,transparent),transparent 26%),var(--px-profile-bg)}.px-profile-shell{width:min(100%,760px);margin:0 auto;padding:0 0 30px}.px-profile-card,.px-profile-slide{position:relative;overflow:hidden;background:var(--px-profile-card);box-shadow:0 18px 60px rgba(32,22,59,.08)}.px-profile-cover{height:210px;background:linear-gradient(135deg,var(--px-profile-accent),color-mix(in srgb,var(--px-profile-accent) 32%,#fff));background-size:cover;background-position:center}.px-profile-content{position:relative;padding:0 20px 30px}.px-profile-avatar-wrap{display:flex;margin-top:calc(var(--px-profile-avatar) * -.46);position:relative;z-index:2}.is-avatar-center .px-profile-avatar-wrap{justify-content:center}.is-avatar-left .px-profile-avatar-wrap{justify-content:flex-start}.is-avatar-right .px-profile-avatar-wrap{justify-content:flex-end}.px-profile-avatar{width:var(--px-profile-avatar);height:var(--px-profile-avatar);display:block;border:5px solid var(--px-profile-card);border-radius:50%;object-fit:cover;background:#eee;box-shadow:0 12px 32px rgba(32,22,59,.14)}.px-profile-copy{margin-top:15px}.is-text-center .px-profile-copy{text-align:center}.is-text-left .px-profile-copy{text-align:left}.is-text-right .px-profile-copy{text-align:right}.px-profile-copy h1{margin:0;font-size:clamp(28px,8vw,40px);line-height:1.08;letter-spacing:-1.1px;color:var(--px-profile-text)}.px-profile-headline{display:block;margin-top:8px;color:var(--px-profile-accent);font-size:14px}.px-profile-copy p{margin:12px 0 0;color:var(--px-profile-muted);font-size:14px;line-height:1.75}.px-profile-contact-actions{display:grid;grid-template-columns:repeat(auto-fit,minmax(150px,1fr));gap:10px;margin-top:22px}.px-profile-action{display:flex;align-items:center;gap:11px;min-width:0;min-height:62px;padding:10px 13px;border-radius:var(--px-profile-radius);color:#fff!important;text-decoration:none!important;box-shadow:0 10px 24px rgba(26,20,45,.10);transition:transform .18s ease,box-shadow .18s ease}.px-profile-action:hover{transform:translateY(-2px);box-shadow:0 14px 30px rgba(26,20,45,.14)}.px-profile-action.is-whatsapp{background:#25D366}.px-profile-action.is-phone{background:var(--px-profile-accent)}.px-profile-action.is-vcard{background:color-mix(in srgb,var(--px-profile-accent) 82%,#17131f)}.px-profile-action-icon{display:grid;place-items:center;width:38px;height:38px;border-radius:12px;background:rgba(255,255,255,.16);flex:0 0 38px}.px-profile-action svg{width:20px;height:20px;fill:none;stroke:currentColor;stroke-width:1.8;stroke-linecap:round;stroke-linejoin:round}.px-profile-action span:last-child{display:flex;min-width:0;flex-direction:column;gap:2px}.px-profile-action small{font-size:10px;opacity:.78}.px-profile-action strong{font-size:13px;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.px-profile-email{display:block;width:max-content;max-width:100%;margin:20px auto 0;padding:8px 12px;border-radius:999px;background:color-mix(in srgb,var(--px-profile-accent) 6%,transparent);color:var(--px-profile-muted)!important;text-decoration:none!important;font-size:12px;overflow-wrap:anywhere}.px-profile-public-share{position:absolute;z-index:6;top:16px;inset-inline-end:16px;display:inline-flex;align-items:center;gap:7px;min-height:40px;padding:0 13px;border:1px solid rgba(255,255,255,.28);border-radius:999px;background:rgba(25,18,42,.58);color:#fff;box-shadow:0 10px 28px rgba(17,12,30,.15);font:inherit;font-size:11px;font-weight:850;cursor:pointer;backdrop-filter:blur(12px);transition:transform .18s ease,background .18s ease}.px-profile-public-share:is(:hover,:focus,:focus-visible,:active){color:#fff!important;-webkit-text-fill-color:#fff!important;border-color:rgba(255,255,255,.28);background:rgba(25,18,42,.72);box-shadow:0 10px 28px rgba(17,12,30,.15);outline:none}.px-profile-public-share:hover,.px-profile-public-share:focus-visible{transform:translateY(-1px)}.px-profile-public-share:active{transform:none}.px-profile-public-share svg{width:18px;height:18px;fill:none;stroke:currentColor;stroke-width:1.8;stroke-linecap:round;stroke-linejoin:round}.px-profile-public-toast{position:absolute;z-index:8;top:64px;inset-inline-end:16px;max-width:260px;padding:9px 12px;border-radius:12px;background:#17111f;color:#fff;font-size:10px;font-weight:750;box-shadow:0 14px 34px rgba(17,12,30,.2)}.px-profile-public-toast[hidden]{display:none!important}.px-profile-owner{position:fixed;top:12px;left:12px;z-index:40;padding:9px 13px;border-radius:999px;background:rgba(20,16,33,.82);color:#fff!important;text-decoration:none!important;font-size:11px;font-weight:800;backdrop-filter:blur(10px)}

/* Independent slide/card sections */
.px-profile-slide{margin-top:14px;padding:20px}.px-profile-slide-head{display:flex;align-items:flex-end;justify-content:space-between;gap:12px;margin-bottom:14px}.px-profile-slide-kicker{display:block;color:var(--px-profile-accent);font-size:9px;font-weight:950;letter-spacing:.16em}.px-profile-slide-head h2{margin:2px 0 0;color:var(--px-profile-text);font-size:18px;line-height:1.2}.px-profile-socials{display:grid;gap:10px}.is-social-stacked .px-profile-socials{grid-template-columns:1fr}.is-social-grid .px-profile-socials{grid-template-columns:repeat(2,minmax(0,1fr))}.px-profile-socials a{position:relative;display:flex;align-items:center;gap:12px;min-width:0;min-height:64px;padding:10px 14px;border:1px solid color-mix(in srgb,var(--social-color) 16%,#e8e3ee);border-radius:var(--px-profile-radius);background:color-mix(in srgb,var(--social-color) 4%,var(--px-profile-card));color:var(--px-profile-text)!important;text-decoration:none!important;box-shadow:0 8px 24px rgba(31,23,49,.04);transition:transform .18s ease,box-shadow .18s ease,border-color .18s ease}.px-profile-socials a:hover{transform:translateY(-2px);box-shadow:0 13px 30px rgba(31,23,49,.09);border-color:color-mix(in srgb,var(--social-color) 34%,#e8e3ee)}.px-profile-social-logo{display:grid;place-items:center;width:42px;height:42px;flex:0 0 42px;border-radius:13px;background:var(--social-bg,var(--social-color));color:#fff;box-shadow:0 8px 18px color-mix(in srgb,var(--social-color) 18%,transparent)}.px-profile-brand-icon{display:block;width:23px;height:23px}.px-profile-socials strong{min-width:0;font-size:13px;font-weight:900;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.px-profile-social-arrow{margin-inline-start:auto;color:var(--social-color);font-size:15px;font-weight:900}.is-social-grid .px-profile-socials a{aspect-ratio:1/1;min-height:0;flex-direction:column;justify-content:center;text-align:center;padding:16px}.is-social-grid .px-profile-social-logo{width:52px;height:52px;flex-basis:52px;border-radius:16px}.is-social-grid .px-profile-brand-icon{width:27px;height:27px}.is-social-grid .px-profile-socials strong{width:100%;text-align:center;font-size:13px}.is-social-grid .px-profile-social-arrow{position:absolute;top:12px;inset-inline-end:13px;margin:0}

.px-profile-links{display:grid;gap:10px}.is-links-grid .px-profile-links{grid-template-columns:1fr 1fr}.px-profile-links a{display:flex;align-items:center;justify-content:space-between;gap:12px;min-height:58px;padding:10px 16px;border:1px solid color-mix(in srgb,var(--px-profile-accent) 14%,#ddd);border-radius:var(--px-profile-radius);background:color-mix(in srgb,var(--px-profile-accent) 5%,var(--px-profile-card));color:var(--px-profile-text)!important;text-decoration:none!important;font-size:13px;font-weight:850;transition:transform .18s ease,box-shadow .18s ease}.px-profile-links a:hover{transform:translateY(-2px);box-shadow:0 10px 24px rgba(31,23,49,.07)}.px-profile-links a svg{width:18px;height:18px;fill:none;stroke:var(--px-profile-accent);stroke-width:2;stroke-linecap:round;stroke-linejoin:round;flex:0 0 18px}.is-links-grid .px-profile-links a{min-height:112px;align-items:center;flex-direction:column;justify-content:center;text-align:center}.is-links-grid .px-profile-links a svg{margin-top:4px}

.px-profile-rafyzo-footer{display:flex;align-items:center;justify-content:center;gap:7px;flex-wrap:wrap;margin-top:auto;padding:24px 18px;border-top:1px solid color-mix(in srgb,var(--px-profile-accent) 18%,var(--px-profile-card));background:color-mix(in srgb,var(--px-profile-accent) 9%,var(--px-profile-card));color:var(--px-profile-text);font-size:11px;text-align:center}.px-profile-rafyzo-footer>a:not(.px-profile-join){color:var(--px-profile-accent)!important;font-weight:900;text-decoration:none}.px-profile-rafyzo-footer strong{margin-inline-start:12px;color:var(--px-profile-text)}.px-profile-join{padding:8px 13px;border:1px solid var(--px-profile-accent);border-radius:11px;background:var(--px-profile-accent);color:var(--px-profile-button-text)!important;font-weight:900;text-decoration:none!important}

@media(min-width:761px){.px-profile-shell{padding:34px 18px}.px-profile-card,.px-profile-slide{border-radius:34px}.px-profile-slide{padding:24px 30px}.px-profile-cover{height:280px}.px-profile-content{padding:0 36px 40px}.is-social-grid .px-profile-socials{grid-template-columns:repeat(2,minmax(0,1fr))}.is-social-grid .px-profile-socials a{aspect-ratio:1.35/1}.is-social-grid .px-profile-socials strong{font-size:14px}}
@media(max-width:620px){.px-profile-cover{height:190px}.px-profile-content{padding-left:16px;padding-right:16px}.px-profile-contact-actions{grid-template-columns:1fr}.px-profile-slide{margin:12px 10px 0;border-radius:24px;padding:18px 14px}.px-profile-card{border-radius:0}.is-social-grid .px-profile-socials{gap:8px}.is-social-grid .px-profile-socials a{aspect-ratio:1/1}.px-profile-public-share{top:12px;inset-inline-end:12px;width:42px;padding:0;justify-content:center}.px-profile-public-share span{display:none}.px-profile-public-toast{top:60px;inset-inline-end:12px}.is-links-grid .px-profile-links{gap:8px}.px-profile-rafyzo-footer strong{width:100%;margin:6px 0 0}}

/* RAFYZO Digital Profile v2 — workspace-isolated branding */
.px-profile-page{background:var(--px-profile-page-background,radial-gradient(circle at 15% 8%,color-mix(in srgb,var(--px-profile-accent) 11%,transparent),transparent 26%),var(--px-profile-bg));background-color:var(--px-profile-bg);background-repeat:no-repeat;background-size:cover;background-position:center}.px-profile-card,.px-profile-slide{border:var(--px-profile-card-border,0) solid var(--px-profile-card-border-color,#e8e1f0);border-radius:var(--px-profile-card-radius,28px);box-shadow:var(--px-profile-card-shadow,0 18px 60px rgba(32,22,59,.08))}.px-profile-cover{height:var(--px-profile-cover-height,210px)}.px-profile-avatar{border-radius:var(--px-profile-avatar-radius,50%)}.px-profile-copy h1{font-size:var(--px-profile-name-size,34px);font-weight:var(--px-profile-name-weight,800)}.px-profile-headline{font-size:var(--px-profile-headline-size,15px)}.px-profile-copy p{font-size:var(--px-profile-bio-size,14px)}.px-profile-links a,.px-profile-socials strong{font-size:var(--px-profile-link-size,14px)}.px-profile-action.is-email{background:color-mix(in srgb,var(--px-profile-accent) 70%,#4267b2)}
.is-button-outline .px-profile-action{background:transparent!important;border:1px solid var(--px-profile-accent)!important;color:var(--px-profile-accent)!important;box-shadow:none}.is-button-outline .px-profile-action-icon{background:color-mix(in srgb,var(--px-profile-accent) 10%,transparent)}.is-button-soft .px-profile-action{background:color-mix(in srgb,var(--px-profile-accent) 12%,var(--px-profile-card))!important;color:var(--px-profile-accent)!important;box-shadow:none}.is-button-soft .px-profile-action-icon{background:color-mix(in srgb,var(--px-profile-accent) 10%,transparent)}.px-profile-page [hidden]{display:none!important}
@media(max-width:620px){.px-profile-card{border-radius:0}.px-profile-slide{border-radius:min(var(--px-profile-card-radius,28px),24px)}}

.is-link-style-outline .px-profile-socials a,.is-link-style-outline .px-profile-links a{background:transparent;border-color:color-mix(in srgb,var(--px-profile-accent) 32%,#ddd);box-shadow:none}.is-link-style-solid .px-profile-socials a,.is-link-style-solid .px-profile-links a{background:var(--px-profile-accent);border-color:var(--px-profile-accent);color:var(--px-profile-button-text)!important}.is-link-style-solid .px-profile-socials a strong,.is-link-style-solid .px-profile-links a{color:var(--px-profile-button-text)!important}.is-link-style-solid .px-profile-social-arrow,.is-link-style-solid .px-profile-links a svg{color:var(--px-profile-button-text);stroke:var(--px-profile-button-text)}


/* Batch 2: keep the bank/IBAN action readable on every light preset. */
.px-profile-action.is-bank,
.is-button-outline .px-profile-action.is-bank,
.is-button-soft .px-profile-action.is-bank{
    border:1px solid color-mix(in srgb,var(--px-profile-accent) 66%,#24182f)!important;
    background:color-mix(in srgb,var(--px-profile-accent) 72%,#24182f)!important;
    color:#fff!important;
    -webkit-text-fill-color:#fff!important;
    box-shadow:0 10px 24px rgba(26,20,45,.12);
}
.px-profile-action.is-bank:is(:hover,:focus,:focus-visible,:active),
.is-button-outline .px-profile-action.is-bank:is(:hover,:focus,:focus-visible,:active),
.is-button-soft .px-profile-action.is-bank:is(:hover,:focus,:focus-visible,:active){
    color:#fff!important;
    -webkit-text-fill-color:#fff!important;
}
.px-profile-action.is-bank .px-profile-action-icon{
    background:rgba(255,255,255,.17)!important;
    color:#fff!important;
}

/* Mobile modal grab handle + drag feedback. */
.px-swipe-dismiss-handle{display:none}
@media(max-width:782px) and (pointer:coarse){
  .px-swipe-dismiss-handle{position:relative;z-index:20;display:flex;align-items:center;justify-content:center;width:100%;height:24px;margin:0 0 3px;background:none!important;color:inherit;touch-action:none;user-select:none;-webkit-user-select:none;cursor:grab}
  .px-swipe-dismiss-handle::after{content:"";display:block;width:42px;height:4px;border-radius:999px;background:currentColor;opacity:.26;box-shadow:0 1px 0 rgba(255,255,255,.16)}
  .px-swipe-dismiss-handle:active{cursor:grabbing}
  :is(.px-profile-business-sheet,.px-profile-business-lightbox,.px-profile-appointment-sheet,.px-profile-bank-dialog).is-swipe-dragging{will-change:transform}
}
