/* ==========================================================================
   Teams section
   ========================================================================== */
#b2b-teams {
    --teams-ink: var(--home-ink, #07101f);
    --teams-muted: var(--home-muted, #607089);
    --teams-line: var(--home-line, rgba(148, 163, 184, 0.22));
    --teams-blue: var(--home-blue, #2563eb);
    --teams-pink: var(--home-pink, #ec4899);
    --teams-ratio: 1 / 2;
    --teams-card-shadow: 0 22px 58px -34px rgba(15, 23, 42, 0.42);
    position: relative;
    overflow: hidden;
    padding: 108px 0;
    background:
        linear-gradient(90deg, rgba(226, 232, 240, 0.56) 1px, transparent 1px),
        linear-gradient(180deg, rgba(226, 232, 240, 0.56) 1px, transparent 1px),
        linear-gradient(180deg, #f8fafc 0%, #ffffff 100%);
    background-size: 72px 72px, 72px 72px, auto;
}

#b2b-teams::before {
    content: "";
    position: absolute;
    inset: 0 0 auto;
    z-index: 1;
    height: 6px;
    background: linear-gradient(90deg, var(--teams-pink) 0 18%, var(--teams-ink) 18% 55%, var(--teams-blue) 55% 100%);
}

#b2b-teams .container {
    position: relative;
    z-index: 2;
}

#b2b-teams .teams-noise {
    display: none;
}

#b2b-teams .teams-header {
    --section-copy-max-width: 760px;
    padding-right: 20px;
}

#b2b-teams .teams-badge {
    color: var(--teams-blue);
    background: #ffffff;
    border: 1px solid rgba(37, 99, 235, 0.14);
    box-shadow: 0 14px 30px rgba(15, 23, 42, 0.06);
}

#b2b-teams .teams-title {
    color: var(--teams-ink);
}

#b2b-teams .teams-shimmer {
    background: linear-gradient(90deg, var(--teams-blue) 0%, #7c3aed 52%, var(--teams-pink) 100%);
    -webkit-background-clip: text;
    background-clip: text;
    -webkit-text-fill-color: transparent;
}

#b2b-teams .teams-subtitle {
    color: #31435c;
    font-weight: 720;
    line-height: 1.7;
}

#b2b-teams .teams-grid {
    display: grid;
    gap: 22px;
}

#b2b-teams .teams-card {
    position: relative;
    display: grid;
    grid-template-columns: minmax(320px, 1.02fr) minmax(430px, 0.98fr);
    gap: 26px;
    align-items: stretch;
    max-width: 1160px;
    margin: 0 auto;
    padding: 28px;
    overflow: hidden;
    border: 1px solid var(--teams-line);
    border-radius: 24px;
    background: rgba(255, 255, 255, 0.94);
    box-shadow: var(--teams-card-shadow);
}

#b2b-teams .teams-card::before {
    content: "";
    position: absolute;
    inset: 0 0 auto;
    height: 5px;
    background: linear-gradient(90deg, var(--teams-blue), #60a5fa);
}

#b2b-teams .teams-card--templates::before {
    background: linear-gradient(90deg, #7c3aed, var(--teams-pink));
}

#b2b-teams .teams-card--share::before {
    background: linear-gradient(90deg, #0d9488, var(--teams-blue));
}

#b2b-teams .teams-copy {
    min-width: 0;
    display: flex;
    flex-direction: column;
    justify-content: center;
}

#b2b-teams .teams-card__icon {
    width: 54px;
    height: 54px;
    display: inline-flex;
    align-items: center;
    justify-content: center;
    margin-bottom: 14px;
    border-radius: 15px;
    font-size: 1.2rem;
}

#b2b-teams .teams-card__icon--blue {
    color: var(--teams-blue);
    background: #eff6ff;
}

#b2b-teams .teams-card__icon--purple {
    color: #7c3aed;
    background: #f5f3ff;
}

#b2b-teams .teams-card__icon--teal {
    color: #0d9488;
    background: #ecfeff;
}

#b2b-teams .teams-copy h3 {
    margin: 0 0 10px;
    color: var(--teams-ink);
    font-size: var(--home-card-title-size, 1.45rem);
    font-weight: 850;
    line-height: 1.22;
    text-align: left;
}

#b2b-teams .teams-copy p {
    max-width: 58ch;
    margin: 0;
    color: #43536a;
    font-size: var(--home-card-copy-size, 1rem);
    font-weight: 650;
    line-height: 1.68;
    text-align: left;
}

#b2b-teams .teams-visual {
    position: relative;
    min-height: var(--teams-visual-h, 372px);
    display: grid;
    place-items: center;
    overflow: hidden;
    border: 1px solid rgba(148, 163, 184, 0.22);
    border-radius: 20px;
    background:
        linear-gradient(90deg, rgba(148, 163, 184, 0.16) 1px, transparent 1px),
        linear-gradient(180deg, rgba(148, 163, 184, 0.14) 1px, transparent 1px),
        linear-gradient(180deg, #ffffff 0%, #eef4ff 100%);
    background-size: 34px 34px, 34px 34px, auto;
}

#b2b-teams .teams-scene,
#b2b-teams .teams-scene * {
    box-sizing: border-box;
}

#b2b-teams .teams-scene {
    position: relative;
    width: min(100%, 640px);
    height: 100%;
    min-height: 318px;
    isolation: isolate;
}

#b2b-teams .scene-phone {
    position: relative;
    width: clamp(82px, 13vw, 126px);
    aspect-ratio: var(--teams-ratio);
    overflow: hidden;
    border: 1px solid rgba(148, 163, 184, 0.34);
    border-radius: 16px;
    background: #e2e8f0;
    box-shadow: 0 20px 40px -24px rgba(15, 23, 42, 0.58);
}

#b2b-teams .scene-phone img,
#b2b-teams .transfer-pass img,
#b2b-teams .template-ticket img,
#b2b-teams .template-shelf-slot img,
#b2b-teams .share-template-copy img,
#b2b-teams .share-inbox > img,
#b2b-teams .share-imported-template img {
    width: 100%;
    height: 100%;
    display: block;
    object-fit: cover;
    object-position: center;
}

#b2b-teams .scene-kicker {
    min-height: 24px;
    display: inline-flex;
    align-items: center;
    justify-content: center;
    max-width: 100%;
    padding: 5px 9px;
    overflow: hidden;
    border: 1px solid rgba(203, 213, 225, 0.72);
    border-radius: 999px;
    color: #475569;
    background: rgba(255, 255, 255, 0.92);
    box-shadow: 0 10px 18px -16px rgba(15, 23, 42, 0.48);
    font-size: 0.6rem;
    font-weight: 900;
    line-height: 1;
    text-overflow: ellipsis;
    white-space: nowrap;
}

#b2b-teams .scene-pill {
    min-height: 26px;
    display: inline-flex;
    align-items: center;
    justify-content: center;
    gap: 6px;
    max-width: 100%;
    padding: 5px 9px;
    overflow: hidden;
    border-radius: 999px;
    color: #334155;
    background: rgba(255, 255, 255, 0.92);
    border: 1px solid rgba(203, 213, 225, 0.72);
    font-size: 0.6rem;
    font-weight: 900;
    line-height: 1;
    text-overflow: ellipsis;
    white-space: nowrap;
}

#b2b-teams .scene-check {
    position: absolute;
    top: 7px;
    right: 7px;
    z-index: 6;
    width: 24px;
    height: 24px;
    display: grid;
    place-items: center;
    border: 2px solid rgba(255, 255, 255, 0.94);
    border-radius: 50%;
    color: #ffffff;
    background: #0d9488;
    box-shadow: 0 12px 20px -12px rgba(13, 148, 136, 0.8);
    opacity: 0;
    transform: scale(0.72);
}

/* Transfer */
#b2b-teams .visual-transfer {
    --teams-visual-h: 364px;
    --transfer-cycle: 7s;
}

#b2b-teams .transfer-scene {
    display: grid;
    grid-template-columns: minmax(120px, 1fr) 96px minmax(120px, 1fr);
    align-items: center;
    gap: 18px;
}

#b2b-teams .transfer-scene::before {
    content: "";
    position: absolute;
    left: 18%;
    right: 18%;
    top: 54%;
    z-index: 1;
    height: 4px;
    overflow: hidden;
    border-radius: 999px;
    background: rgba(37, 99, 235, 0.14);
}

#b2b-teams .transfer-scene::after {
    content: "";
    position: absolute;
    left: 18%;
    right: 18%;
    top: 54%;
    z-index: 2;
    height: 4px;
    border-radius: 999px;
    background: linear-gradient(90deg, #2563eb, #0d9488);
    transform: scaleX(0);
    transform-origin: left center;
    animation: teamsTransferRail var(--transfer-cycle) cubic-bezier(0.22, 0.61, 0.36, 1) infinite;
}

#b2b-teams .transfer-panel {
    position: relative;
    z-index: 4;
    min-width: 0;
    height: 100%;
    display: grid;
    align-content: center;
    justify-items: center;
    gap: 9px;
}

#b2b-teams .transfer-phone--source {
    animation: teamsTransferSource var(--transfer-cycle) linear infinite;
}

#b2b-teams .transfer-phone--source::after {
    content: "";
    position: absolute;
    inset: 0;
    z-index: 2;
    pointer-events: none;
    opacity: 0;
    background: rgba(248, 250, 252, 0.64);
    animation: teamsTransferSourceVeil var(--transfer-cycle) linear infinite;
}

#b2b-teams .transfer-phone--target {
    border-style: dashed;
    border-color: rgba(148, 163, 184, 0.48);
    background: linear-gradient(135deg, #f8fafc, #e2e8f0);
    animation: teamsTransferTarget var(--transfer-cycle) linear infinite;
}

#b2b-teams .transfer-phone--target > img {
    position: absolute;
    inset: 0;
    opacity: 0;
    transform: scale(0.94);
    animation: teamsTransferReveal var(--transfer-cycle) linear infinite;
}

#b2b-teams .transfer-phone--target .scene-check {
    animation: teamsTransferCheck var(--transfer-cycle) linear infinite;
}

#b2b-teams .transfer-placeholder {
    position: absolute;
    inset: 0;
    display: grid;
    place-items: center;
    color: #94a3b8;
    font-size: 1.55rem;
    animation: teamsTransferPlaceholder var(--transfer-cycle) linear infinite;
}

#b2b-teams .transfer-audit {
    position: relative;
    z-index: 5;
    display: grid;
    justify-items: center;
    gap: 8px;
}

#b2b-teams .audit-ring {
    width: 54px;
    height: 54px;
    display: grid;
    place-items: center;
    border-radius: 50%;
    color: #ffffff;
    background: linear-gradient(135deg, #2563eb, #0d9488);
    box-shadow: 0 14px 28px -18px rgba(37, 99, 235, 0.75);
    animation: teamsAuditPulse var(--transfer-cycle) linear infinite;
}

#b2b-teams .audit-step {
    width: 28px;
    height: 28px;
    display: grid;
    place-items: center;
    border: 1px solid rgba(147, 197, 253, 0.75);
    border-radius: 50%;
    color: #2563eb;
    background: rgba(255, 255, 255, 0.96);
    font-size: 0.66rem;
    opacity: 0;
    transform: translateY(6px);
}

#b2b-teams .audit-step--one {
    animation: teamsAuditStepOne var(--transfer-cycle) linear infinite;
}

#b2b-teams .audit-step--two {
    color: #7c3aed;
    border-color: rgba(196, 181, 253, 0.8);
    animation: teamsAuditStepTwo var(--transfer-cycle) linear infinite;
}

#b2b-teams .audit-step--three {
    color: #0f766e;
    border-color: rgba(153, 246, 228, 0.85);
    animation: teamsAuditStepThree var(--transfer-cycle) linear infinite;
}

#b2b-teams .transfer-pass {
    position: absolute;
    left: 22%;
    top: 54%;
    z-index: 8;
    width: clamp(48px, 9%, 64px);
    aspect-ratio: var(--teams-ratio);
    overflow: hidden;
    border: 1px solid rgba(191, 219, 254, 0.92);
    border-radius: 10px;
    box-shadow: 0 20px 36px -18px rgba(15, 23, 42, 0.66);
    opacity: 0;
    transform: translate(-50%, -50%) scale(0.72);
    animation: teamsTransferPass var(--transfer-cycle) cubic-bezier(0.22, 0.61, 0.36, 1) infinite;
}

#b2b-teams .transfer-pass::after {
    content: "\f023";
    position: absolute;
    top: 5px;
    right: 5px;
    width: 20px;
    height: 20px;
    display: grid;
    place-items: center;
    border-radius: 50%;
    color: #2563eb;
    background: rgba(255, 255, 255, 0.96);
    font-family: "Font Awesome 6 Free";
    font-size: 0.58rem;
    font-weight: 900;
}

/* Template vault */
#b2b-teams .visual-templates {
    --teams-visual-h: 390px;
    --vault-cycle: 7.4s;
    background:
        linear-gradient(90deg, rgba(196, 181, 253, 0.22) 1px, transparent 1px),
        linear-gradient(180deg, rgba(196, 181, 253, 0.18) 1px, transparent 1px),
        linear-gradient(180deg, #ffffff 0%, #f4f0ff 100%);
    background-size: 34px 34px, 34px 34px, auto;
}

#b2b-teams .template-vault-scene {
    display: grid;
    grid-template-columns: minmax(126px, 0.7fr) minmax(250px, 1.25fr);
    align-items: center;
    gap: 32px;
}

#b2b-teams .template-vault-scene::before {
    content: "";
    position: absolute;
    left: 26%;
    right: 42%;
    top: 54%;
    z-index: 1;
    height: 4px;
    overflow: hidden;
    border-radius: 999px;
    background: rgba(167, 139, 250, 0.16);
}

#b2b-teams .template-vault-scene::after {
    content: "";
    position: absolute;
    left: 26%;
    right: 42%;
    top: 54%;
    z-index: 2;
    height: 4px;
    border-radius: 999px;
    background: linear-gradient(90deg, #7c3aed, #ec4899);
    transform: scaleX(0);
    transform-origin: left center;
    animation: teamsVaultRail var(--vault-cycle) cubic-bezier(0.22, 0.61, 0.36, 1) infinite;
}

#b2b-teams .template-workbench {
    position: relative;
    z-index: 4;
    display: grid;
    align-content: center;
    justify-items: center;
    gap: 10px;
    height: 100%;
}

#b2b-teams .template-active-card {
    border-color: rgba(196, 181, 253, 0.74);
    background: #ede9fe;
    animation: teamsVaultActiveCard var(--vault-cycle) ease-in-out infinite;
}

#b2b-teams .template-capture-line {
    position: absolute;
    left: 8px;
    right: 8px;
    top: 10px;
    z-index: 5;
    height: 3px;
    border-radius: 999px;
    opacity: 0;
    background: rgba(255, 255, 255, 0.94);
    box-shadow: 0 0 16px rgba(236, 72, 153, 0.7);
    animation: teamsVaultScan var(--vault-cycle) linear infinite;
}

#b2b-teams .template-save-control {
    width: 36px;
    height: 36px;
    display: grid;
    place-items: center;
    border-radius: 50%;
    color: #ffffff;
    background: linear-gradient(135deg, #6d28d9, #ec4899);
    border: 1px solid rgba(221, 214, 254, 0.88);
    box-shadow: 0 14px 26px -18px rgba(76, 29, 149, 0.74);
    animation: teamsVaultSaveButton var(--vault-cycle) linear infinite;
}

#b2b-teams .template-ticket {
    position: absolute;
    left: 24%;
    top: 54%;
    z-index: 8;
    width: clamp(46px, 9%, 60px);
    aspect-ratio: var(--teams-ratio);
    overflow: hidden;
    border: 1px solid rgba(216, 180, 254, 0.94);
    border-radius: 9px;
    box-shadow: 0 20px 34px -18px rgba(76, 29, 149, 0.66);
    opacity: 0;
    transform: translate(-50%, -50%) scale(0.72);
    animation: teamsVaultTicket var(--vault-cycle) cubic-bezier(0.22, 0.61, 0.36, 1) infinite;
}

#b2b-teams .template-collection {
    position: relative;
    z-index: 4;
    min-width: 0;
    min-height: 238px;
    display: grid;
    grid-template-rows: auto 1fr;
    gap: 14px;
    padding: 15px;
    border: 1px solid rgba(196, 181, 253, 0.56);
    border-radius: 20px;
    background: rgba(255, 255, 255, 0.96);
    box-shadow: 0 22px 42px -30px rgba(76, 29, 149, 0.58);
    animation: teamsVaultPanel var(--vault-cycle) linear infinite;
}

#b2b-teams .template-collection__head {
    min-width: 0;
    display: flex;
    align-items: center;
    justify-content: space-between;
    gap: 10px;
    color: #64748b;
    font-size: 0.62rem;
    font-weight: 920;
    line-height: 1;
    text-transform: uppercase;
}

#b2b-teams .template-meter {
    position: relative;
    flex: 0 0 auto;
    width: 56px;
    height: 26px;
    overflow: hidden;
    border: 1px solid #ddd6fe;
    border-radius: 999px;
    color: #5b21b6;
    background: #f5f3ff;
    font-size: 0.66rem;
    font-weight: 950;
}

#b2b-teams .template-meter span {
    position: absolute;
    inset: 0;
    display: grid;
    place-items: center;
}

#b2b-teams .template-meter__old {
    animation: teamsVaultMeterOld var(--vault-cycle) linear infinite;
}

#b2b-teams .template-meter__new {
    opacity: 0;
    animation: teamsVaultMeterNew var(--vault-cycle) linear infinite;
}

#b2b-teams .template-shelf {
    display: grid;
    grid-template-columns: repeat(5, minmax(0, 1fr));
    align-items: end;
    gap: 8px;
}

#b2b-teams .template-shelf-slot {
    position: relative;
    min-width: 0;
    aspect-ratio: var(--teams-ratio);
    display: grid;
    place-items: center;
    overflow: hidden;
    border: 1px solid rgba(203, 213, 225, 0.72);
    border-radius: 10px;
    color: #a78bfa;
    background: #f8fafc;
    box-shadow: 0 12px 22px -20px rgba(15, 23, 42, 0.48);
}

#b2b-teams .template-shelf-slot--one {
    border-color: rgba(196, 181, 253, 0.66);
    background: #ffffff;
    animation: teamsVaultSlotOne var(--vault-cycle) linear infinite;
}

#b2b-teams .template-shelf-slot--two {
    border-color: rgba(196, 181, 253, 0.66);
    background: #ffffff;
    animation: teamsVaultSlotTwo var(--vault-cycle) linear infinite;
}

#b2b-teams .template-shelf-slot--incoming {
    animation: teamsVaultSlotIncoming var(--vault-cycle) linear infinite;
}

#b2b-teams .template-shelf-slot--incoming > img {
    position: absolute;
    inset: 0;
    opacity: 0;
    transform: scale(0.92);
    animation: teamsVaultSlotImage var(--vault-cycle) linear infinite;
}

#b2b-teams .template-shelf-slot--incoming .scene-check {
    width: 22px;
    height: 22px;
    top: 5px;
    right: 5px;
    font-size: 0.58rem;
    animation: teamsVaultSlotCheck var(--vault-cycle) linear infinite;
}

#b2b-teams .template-shelf-slot--empty {
    border-style: dashed;
}

#b2b-teams .template-shelf-empty {
    position: absolute;
    inset: 0;
    display: grid;
    place-items: center;
    background: linear-gradient(135deg, #faf5ff, #eef2ff);
    animation: teamsVaultSlotEmpty var(--vault-cycle) linear infinite;
}

/* Share */
#b2b-teams .visual-share {
    --teams-visual-h: 420px;
    --share-cycle: 8s;
    background:
        linear-gradient(90deg, rgba(20, 184, 166, 0.2) 1px, transparent 1px),
        linear-gradient(180deg, rgba(37, 99, 235, 0.14) 1px, transparent 1px),
        linear-gradient(180deg, #ffffff 0%, #ecfeff 100%);
    background-size: 34px 34px, 34px 34px, auto;
}

#b2b-teams .share-inbox-scene {
    display: grid;
    grid-template-columns: minmax(126px, 0.7fr) 92px minmax(220px, 1fr);
    align-items: center;
    gap: 18px;
}

#b2b-teams .share-inbox-scene::before {
    content: "";
    position: absolute;
    left: 21%;
    right: 20%;
    top: 54%;
    z-index: 1;
    height: 4px;
    border-radius: 999px;
    background: linear-gradient(90deg, rgba(13, 148, 136, 0.18), rgba(37, 99, 235, 0.18));
}

#b2b-teams .share-origin {
    position: relative;
    z-index: 5;
    height: 100%;
    display: grid;
    align-content: center;
    justify-items: center;
    gap: 10px;
}

#b2b-teams .share-origin-card {
    border-color: rgba(45, 212, 191, 0.68);
    background: #ccfbf1;
    box-shadow: 0 22px 40px -24px rgba(13, 148, 136, 0.7);
    animation: teamsShareOrigin var(--share-cycle) ease-in-out infinite;
}

#b2b-teams .share-send-control {
    width: 36px;
    height: 36px;
    display: grid;
    place-items: center;
    border-radius: 50%;
    color: #ffffff;
    background: linear-gradient(135deg, #0d9488, #2563eb);
    border: 1px solid rgba(45, 212, 191, 0.78);
    box-shadow: 0 16px 28px -20px rgba(13, 148, 136, 0.8);
    animation: teamsShareSend var(--share-cycle) linear infinite;
}

#b2b-teams .share-link-node {
    position: relative;
    z-index: 6;
    justify-self: center;
    width: 74px;
    min-height: 74px;
    display: grid;
    align-content: center;
    justify-items: center;
    gap: 0;
    border: 1px solid rgba(147, 197, 253, 0.64);
    border-radius: 50%;
    background: rgba(255, 255, 255, 0.96);
    box-shadow: 0 20px 38px -26px rgba(37, 99, 235, 0.58);
    animation: teamsShareNode var(--share-cycle) linear infinite;
}

#b2b-teams .share-lock {
    width: 44px;
    height: 44px;
    display: grid;
    place-items: center;
    border-radius: 50%;
    color: #ffffff;
    background: linear-gradient(135deg, #0d9488, #2563eb);
    animation: teamsShareLock var(--share-cycle) linear infinite;
}

#b2b-teams .share-template-copy {
    --copy-start-x: 20%;
    --copy-start-y: 54%;
    --copy-hub-x: 50%;
    --copy-hub-y: 54%;
    --copy-x: 78%;
    --copy-y: 50%;
    position: absolute;
    left: var(--copy-start-x);
    top: var(--copy-start-y);
    z-index: 8;
    width: 42px;
    aspect-ratio: var(--teams-ratio);
    overflow: hidden;
    border: 1px solid rgba(153, 246, 228, 0.92);
    border-radius: 8px;
    box-shadow: 0 18px 30px -16px rgba(13, 148, 136, 0.76);
    opacity: 0;
    transform: translate(-50%, -50%) scale(0.72);
    animation: teamsShareCopy var(--share-cycle) cubic-bezier(0.22, 0.61, 0.36, 1) infinite;
}

#b2b-teams .share-template-copy--one {
    --copy-x: 76%;
    --copy-y: 24%;
}

#b2b-teams .share-template-copy--two {
    --copy-x: 84%;
    --copy-y: 50%;
    animation-delay: 0.22s;
}

#b2b-teams .share-template-copy--three {
    --copy-x: 76%;
    --copy-y: 76%;
    animation-delay: 0.44s;
}

#b2b-teams .share-inboxes {
    position: relative;
    z-index: 5;
    justify-self: stretch;
    height: min(318px, 100%);
    min-height: 302px;
}

#b2b-teams .share-inbox {
    --inbox-rot: 0deg;
    position: absolute;
    width: 106px;
    aspect-ratio: var(--teams-ratio);
    overflow: hidden;
    border: 1px solid rgba(148, 163, 184, 0.36);
    border-radius: 16px;
    background: linear-gradient(135deg, #f8fafc, #e2e8f0);
    box-shadow: 0 22px 42px -26px rgba(15, 23, 42, 0.72);
    opacity: 0.58;
    transform: rotate(var(--inbox-rot)) scale(0.94);
    animation: teamsShareInbox var(--share-cycle) linear infinite;
}

#b2b-teams .share-inbox > img {
    position: absolute;
    inset: 0;
    z-index: 1;
    opacity: 0;
    transform: scale(0.94);
    animation: teamsShareDesignReveal var(--share-cycle) linear infinite;
}

#b2b-teams .share-inbox::after {
    content: "";
    position: absolute;
    inset: 0;
    z-index: 2;
    opacity: 0;
    background: linear-gradient(180deg, rgba(20, 184, 166, 0.34), rgba(37, 99, 235, 0.08));
    animation: teamsShareWash var(--share-cycle) linear infinite;
}

#b2b-teams .share-inbox--one {
    --inbox-rot: -6deg;
    top: 0;
    left: 8%;
}

#b2b-teams .share-inbox--two {
    --inbox-rot: 4deg;
    top: 55px;
    right: 4%;
    animation-delay: 0.24s;
}

#b2b-teams .share-inbox--two > img {
    animation-delay: 0.24s;
}

#b2b-teams .share-inbox--three {
    --inbox-rot: -2deg;
    bottom: 0;
    left: 16%;
    animation-delay: 0.48s;
}

#b2b-teams .share-inbox--three > img {
    animation-delay: 0.48s;
}

#b2b-teams .share-inbox--two::after {
    animation-delay: 0.24s;
}

#b2b-teams .share-inbox--three::after {
    animation-delay: 0.48s;
}

#b2b-teams .share-empty-slot {
    position: absolute;
    inset: 0;
    z-index: 3;
    display: grid;
    place-items: center;
    color: #94a3b8;
    font-size: 1.55rem;
    background:
        linear-gradient(135deg, rgba(255, 255, 255, 0.68), rgba(226, 232, 240, 0.52)),
        repeating-linear-gradient(135deg, transparent 0 9px, rgba(148, 163, 184, 0.14) 9px 10px);
    animation: teamsShareEmptySlot var(--share-cycle) linear infinite;
}

#b2b-teams .share-empty-slot::before {
    content: "";
    position: absolute;
    inset: 12px;
    border: 1px dashed rgba(148, 163, 184, 0.48);
    border-radius: 10px;
}

#b2b-teams .share-inbox--two .share-empty-slot {
    animation-delay: 0.24s;
}

#b2b-teams .share-inbox--three .share-empty-slot {
    animation-delay: 0.48s;
}

#b2b-teams .share-imported-template {
    position: absolute;
    right: 9px;
    bottom: 10px;
    z-index: 4;
    width: 34px;
    aspect-ratio: var(--teams-ratio);
    overflow: hidden;
    border: 1px solid rgba(255, 255, 255, 0.86);
    border-radius: 7px;
    box-shadow: 0 12px 22px -12px rgba(15, 23, 42, 0.72);
    opacity: 0;
    transform: translateY(8px) scale(0.82);
    animation: teamsShareImport var(--share-cycle) linear infinite;
}

#b2b-teams .share-inbox .scene-check {
    animation: teamsShareCheck var(--share-cycle) linear infinite;
}

#b2b-teams .share-inbox--two .share-imported-template,
#b2b-teams .share-inbox--two .scene-check {
    animation-delay: 0.24s;
}

#b2b-teams .share-inbox--three .share-imported-template,
#b2b-teams .share-inbox--three .scene-check {
    animation-delay: 0.48s;
}

#b2b-teams .teams-cta {
    max-width: 1160px;
    margin: 30px auto 0;
    padding: 18px;
    display: flex;
    align-items: center;
    justify-content: center;
    gap: 22px;
    border: 1px solid var(--teams-line);
    border-radius: 22px;
    background: rgba(255, 255, 255, 0.94);
    box-shadow: 0 18px 42px rgba(15, 23, 42, 0.065);
}

#b2b-teams .teams-cta__text {
    max-width: 52ch;
    margin: 0;
    color: var(--teams-muted);
    font-size: var(--home-card-copy-size, 1rem);
    font-weight: 650;
    line-height: 1.45;
    text-align: center;
}

#b2b-teams .teams-cta__actions {
    display: flex;
    flex: 0 0 auto;
    align-items: center;
    justify-content: center;
    gap: 12px;
    min-width: 0;
}

#b2b-teams .teams-order-button,
#b2b-teams .teams-quote-button {
    flex: 0 0 auto;
    white-space: nowrap;
}

#b2b-teams .teams-quote-button {
    --pc-button-border: rgba(37, 99, 235, 0.30) !important;
    --pc-button-bg: #ffffff !important;
    --pc-button-color: var(--teams-blue) !important;
    --pc-button-hover-bg: #eff6ff !important;
    --pc-button-hover-color: #1d4ed8 !important;
    --pc-button-hover-border: rgba(236, 72, 153, 0.46) !important;
    --pc-button-shadow: 0 14px 32px -24px rgba(37, 99, 235, 0.52) !important;
    --pc-button-icon-bg: rgba(37, 99, 235, 0.10) !important;
    --pc-button-hover-icon-bg: rgba(236, 72, 153, 0.12) !important;
}

@keyframes teamsTransferRail {
    0%, 18% { transform: scaleX(0); opacity: 0.7; }
    60%, 90% { transform: scaleX(1); opacity: 1; }
    100% { transform: scaleX(1); opacity: 0; }
}

@keyframes teamsTransferPass {
    0%, 20% { left: 22%; opacity: 0; transform: translate(-50%, -50%) scale(0.68); }
    28% { left: 22%; opacity: 1; transform: translate(-50%, -50%) scale(0.84); }
    48% { left: 50%; opacity: 1; transform: translate(-50%, -58%) scale(0.9); }
    70% { left: 78%; opacity: 1; transform: translate(-50%, -50%) scale(1); }
    82%, 100% { left: 78%; opacity: 0; transform: translate(-50%, -50%) scale(1.06); }
}

@keyframes teamsTransferSource {
    0%, 46% { filter: none; transform: scale(1); }
    62%, 100% { filter: grayscale(0.42) saturate(0.72); transform: scale(0.98); }
}

@keyframes teamsTransferSourceVeil {
    0%, 46% { opacity: 0; }
    62%, 100% { opacity: 1; }
}

@keyframes teamsTransferTarget {
    0%, 62% { border-color: rgba(148, 163, 184, 0.48); }
    72%, 92% { border-color: rgba(45, 212, 191, 0.86); box-shadow: 0 0 0 7px rgba(20, 184, 166, 0.1), 0 20px 40px -24px rgba(15, 23, 42, 0.58); }
    100% { border-color: rgba(148, 163, 184, 0.48); }
}

@keyframes teamsTransferReveal {
    0%, 64% { opacity: 0; transform: scale(0.92); }
    74% { opacity: 1; transform: scale(1.05); }
    82%, 92% { opacity: 1; transform: scale(1); }
    100% { opacity: 0; transform: scale(0.94); }
}

@keyframes teamsTransferCheck {
    0%, 72% { opacity: 0; transform: scale(0.72); }
    80%, 92% { opacity: 1; transform: scale(1); }
    100% { opacity: 0; transform: scale(0.72); }
}

@keyframes teamsTransferPlaceholder {
    0%, 64% { opacity: 1; transform: scale(1); }
    74%, 100% { opacity: 0; transform: scale(0.94); }
}

@keyframes teamsAuditPulse {
    0%, 20% { transform: scale(0.96); box-shadow: 0 14px 28px -18px rgba(37, 99, 235, 0.75); }
    36%, 58% { transform: scale(1.07); box-shadow: 0 0 0 10px rgba(37, 99, 235, 0.1), 0 14px 28px -18px rgba(37, 99, 235, 0.75); }
    72%, 92% { transform: scale(1); box-shadow: 0 0 0 9px rgba(20, 184, 166, 0.1), 0 14px 28px -18px rgba(20, 184, 166, 0.75); }
    100% { transform: scale(0.96); }
}

@keyframes teamsAuditStepOne {
    0%, 28% { opacity: 0; transform: translateY(6px); }
    36%, 84% { opacity: 1; transform: translateY(0); }
    100% { opacity: 0; transform: translateY(-4px); }
}

@keyframes teamsAuditStepTwo {
    0%, 46% { opacity: 0; transform: translateY(6px); }
    56%, 88% { opacity: 1; transform: translateY(0); }
    100% { opacity: 0; transform: translateY(-4px); }
}

@keyframes teamsAuditStepThree {
    0%, 62% { opacity: 0; transform: translateY(6px); }
    72%, 92% { opacity: 1; transform: translateY(0); }
    100% { opacity: 0; transform: translateY(-4px); }
}

@keyframes teamsVaultRail {
    0%, 34% { transform: scaleX(0); opacity: 0.7; }
    66%, 92% { transform: scaleX(1); opacity: 1; }
    100% { transform: scaleX(1); opacity: 0; }
}

@keyframes teamsVaultRailMobile {
    0%, 34% { transform: scaleY(0); opacity: 0.7; }
    66%, 92% { transform: scaleY(1); opacity: 1; }
    100% { transform: scaleY(1); opacity: 0; }
}

@keyframes teamsVaultActiveCard {
    0%, 30%, 100% { transform: scale(1); filter: none; }
    42%, 58% { transform: scale(1.018); filter: saturate(1.06); }
    74%, 92% { transform: scale(0.985); filter: saturate(0.9); }
}

@keyframes teamsVaultScan {
    0%, 24% { opacity: 0; transform: translateY(0); }
    32% { opacity: 1; transform: translateY(0); }
    46% { opacity: 1; transform: translateY(150px); }
    50%, 100% { opacity: 0; transform: translateY(150px); }
}

@keyframes teamsVaultSaveButton {
    0%, 24%, 100% { transform: scale(1); }
    30%, 40% { transform: scale(1.08); box-shadow: 0 0 0 8px rgba(124, 58, 237, 0.1), 0 14px 26px -18px rgba(76, 29, 149, 0.74); }
    48% { transform: scale(0.94); }
}

@keyframes teamsVaultTicket {
    0%, 38% { left: 24%; top: 54%; opacity: 0; transform: translate(-50%, -50%) scale(0.7); }
    44% { left: 24%; top: 54%; opacity: 1; transform: translate(-50%, -50%) scale(0.86); }
    58% { left: 50%; top: 46%; opacity: 1; transform: translate(-50%, -50%) scale(0.74); }
    74% { left: 71%; top: 58%; opacity: 1; transform: translate(-50%, -50%) scale(0.62); }
    84%, 100% { left: 71%; top: 58%; opacity: 0; transform: translate(-50%, -50%) scale(0.72); }
}

@keyframes teamsVaultTicketMobile {
    0%, 38% { left: 50%; top: 24%; opacity: 0; transform: translate(-50%, -50%) scale(0.7); }
    44% { left: 50%; top: 24%; opacity: 1; transform: translate(-50%, -50%) scale(0.86); }
    58% { left: 50%; top: 50%; opacity: 1; transform: translate(-50%, -50%) scale(0.74); }
    74% { left: 50%; top: 76%; opacity: 1; transform: translate(-50%, -50%) scale(0.62); }
    84%, 100% { left: 50%; top: 76%; opacity: 0; transform: translate(-50%, -50%) scale(0.72); }
}

@keyframes teamsVaultPanel {
    0%, 64% { border-color: rgba(196, 181, 253, 0.56); }
    74%, 92% { border-color: rgba(167, 139, 250, 0.9); box-shadow: 0 0 0 8px rgba(124, 58, 237, 0.08), 0 22px 42px -30px rgba(76, 29, 149, 0.58); }
    100% { border-color: rgba(196, 181, 253, 0.56); }
}

@keyframes teamsVaultMeterOld {
    0%, 70% { opacity: 1; transform: translateY(0); }
    76%, 100% { opacity: 0; transform: translateY(-5px); }
}

@keyframes teamsVaultMeterNew {
    0%, 70% { opacity: 0; transform: translateY(5px); }
    76%, 92% { opacity: 1; transform: translateY(0); }
    100% { opacity: 0; transform: translateY(5px); }
}

@keyframes teamsVaultSlotOne {
    0%, 30% { transform: translateY(0); }
    38%, 46% { transform: translateY(-4px); }
    56%, 100% { transform: translateY(0); }
}

@keyframes teamsVaultSlotTwo {
    0%, 36% { transform: translateY(0); }
    46%, 54% { transform: translateY(-4px); }
    64%, 100% { transform: translateY(0); }
}

@keyframes teamsVaultSlotIncoming {
    0%, 66% { border-color: rgba(203, 213, 225, 0.72); box-shadow: 0 12px 22px -20px rgba(15, 23, 42, 0.48); transform: translateY(0); }
    76%, 92% { border-color: rgba(167, 139, 250, 0.9); box-shadow: 0 0 0 7px rgba(124, 58, 237, 0.1), 0 14px 24px -19px rgba(76, 29, 149, 0.52); transform: translateY(-5px); }
    100% { border-color: rgba(203, 213, 225, 0.72); transform: translateY(0); }
}

@keyframes teamsVaultSlotImage {
    0%, 70% { opacity: 0; transform: scale(0.92); }
    78% { opacity: 1; transform: scale(1.06); }
    84%, 92% { opacity: 1; transform: scale(1); }
    100% { opacity: 0; transform: scale(0.94); }
}

@keyframes teamsVaultSlotCheck {
    0%, 74% { opacity: 0; transform: scale(0.72); }
    82%, 92% { opacity: 1; transform: scale(1); }
    100% { opacity: 0; transform: scale(0.72); }
}

@keyframes teamsVaultSlotEmpty {
    0%, 68% { opacity: 1; transform: scale(1); }
    78%, 100% { opacity: 0; transform: scale(0.94); }
}

@keyframes teamsShareOrigin {
    0%, 18%, 100% { transform: translateY(0) scale(1); }
    26%, 42% { transform: translateY(-5px) scale(1.02); }
    60%, 90% { transform: translateY(-2px) scale(0.985); }
}

@keyframes teamsShareSend {
    0%, 20%, 100% { transform: scale(1); }
    28%, 40% { transform: scale(1.08); box-shadow: 0 0 0 8px rgba(13, 148, 136, 0.11), 0 16px 28px -20px rgba(13, 148, 136, 0.8); }
    48% { transform: scale(0.94); }
}

@keyframes teamsShareNode {
    0%, 26% { opacity: 0.52; transform: scale(0.96); }
    38%, 88% { opacity: 1; transform: scale(1); border-color: rgba(147, 197, 253, 0.78); }
    100% { opacity: 0.52; transform: scale(0.96); }
}

@keyframes teamsShareLock {
    0%, 30%, 100% { transform: scale(0.96); box-shadow: 0 0 0 0 rgba(37, 99, 235, 0); }
    42%, 78% { transform: scale(1.08); box-shadow: 0 0 0 10px rgba(37, 99, 235, 0.1); }
}

@keyframes teamsShareCopy {
    0%, 24% { left: var(--copy-start-x); top: var(--copy-start-y); opacity: 0; transform: translate(-50%, -50%) scale(0.68); }
    32% { left: var(--copy-start-x); top: var(--copy-start-y); opacity: 1; transform: translate(-50%, -50%) scale(0.86); }
    48% { left: var(--copy-hub-x); top: var(--copy-hub-y); opacity: 1; transform: translate(-50%, -50%) scale(0.72); }
    68% { left: var(--copy-x); top: var(--copy-y); opacity: 1; transform: translate(-50%, -50%) scale(0.62); }
    80%, 100% { left: var(--copy-x); top: var(--copy-y); opacity: 0; transform: translate(-50%, -50%) scale(0.68); }
}

@keyframes teamsShareInbox {
    0%, 54% { opacity: 0.58; transform: rotate(var(--inbox-rot)) scale(0.94); border-color: rgba(148, 163, 184, 0.36); box-shadow: 0 22px 42px -26px rgba(15, 23, 42, 0.42); }
    64%, 90% { opacity: 1; transform: rotate(var(--inbox-rot)) scale(1.02); border-color: rgba(45, 212, 191, 0.84); box-shadow: 0 0 0 8px rgba(20, 184, 166, 0.08), 0 24px 44px -24px rgba(15, 23, 42, 0.72); }
    100% { opacity: 0.58; transform: rotate(var(--inbox-rot)) scale(0.94); border-color: rgba(148, 163, 184, 0.36); box-shadow: 0 22px 42px -26px rgba(15, 23, 42, 0.42); }
}

@keyframes teamsShareDesignReveal {
    0%, 62% { opacity: 0; transform: scale(0.92); }
    70% { opacity: 1; transform: scale(1.06); }
    78%, 90% { opacity: 1; transform: scale(1); }
    100% { opacity: 0; transform: scale(0.94); }
}

@keyframes teamsShareEmptySlot {
    0%, 62% { opacity: 1; transform: scale(1); }
    70%, 100% { opacity: 0; transform: scale(0.94); }
}

@keyframes teamsShareWash {
    0%, 58% { opacity: 0; }
    66%, 90% { opacity: 1; }
    100% { opacity: 0; }
}

@keyframes teamsShareImport {
    0%, 58% { opacity: 0; transform: translateY(8px) scale(0.78); }
    68%, 90% { opacity: 1; transform: translateY(0) scale(1); }
    100% { opacity: 0; transform: translateY(-5px) scale(0.82); }
}

@keyframes teamsShareCheck {
    0%, 60% { opacity: 0; transform: scale(0.72); }
    70%, 90% { opacity: 1; transform: scale(1); }
    100% { opacity: 0; transform: scale(0.72); }
}

@media (prefers-reduced-motion: reduce) {
    #b2b-teams .teams-scene *,
    #b2b-teams .teams-scene::before,
    #b2b-teams .teams-scene::after {
        animation: none !important;
    }

    #b2b-teams .transfer-scene::after,
    #b2b-teams .template-vault-scene::after {
        transform: scaleX(1);
        opacity: 1;
    }

    #b2b-teams .transfer-pass,
    #b2b-teams .template-ticket,
    #b2b-teams .share-template-copy,
    #b2b-teams .transfer-placeholder,
    #b2b-teams .template-shelf-empty,
    #b2b-teams .share-empty-slot,
    #b2b-teams .template-meter__old {
        opacity: 0;
    }

    #b2b-teams .transfer-phone--target > img,
    #b2b-teams .scene-check,
    #b2b-teams .template-shelf-slot--incoming > img,
    #b2b-teams .template-meter__new,
    #b2b-teams .share-inbox > img,
    #b2b-teams .share-imported-template,
    #b2b-teams .share-inbox::after {
        opacity: 1;
        transform: scale(1);
    }
}

@media (max-width: 1200px) {
    #b2b-teams {
        padding: 96px 0;
    }

    #b2b-teams .teams-card {
        grid-template-columns: 1fr;
        max-width: 920px;
    }

    #b2b-teams .teams-copy p {
        max-width: none;
    }
}

@media (max-width: 992px) {
    #b2b-teams {
        padding: 82px 0;
    }

    #b2b-teams .teams-header {
        margin-bottom: 30px;
        padding-right: 0;
    }

    #b2b-teams .teams-card {
        gap: 16px;
        padding: 18px;
        border-radius: 18px;
    }

    #b2b-teams .teams-visual {
        min-height: 342px;
    }

    #b2b-teams .teams-scene {
        min-height: 302px;
    }

    #b2b-teams .scene-phone {
        width: min(88px, 78%);
        border-radius: 13px;
    }

    #b2b-teams .transfer-scene {
        grid-template-columns: minmax(104px, 1fr) 74px minmax(104px, 1fr);
        gap: 12px;
    }

    #b2b-teams .template-vault-scene {
        grid-template-columns: minmax(108px, 0.68fr) minmax(210px, 1.15fr);
        gap: 18px;
    }

    #b2b-teams .template-collection {
        min-height: 218px;
        padding: 12px;
    }

    #b2b-teams .share-inbox-scene {
        grid-template-columns: minmax(110px, 0.7fr) 78px minmax(184px, 1fr);
        gap: 12px;
    }

    #b2b-teams .share-link-node {
        width: 70px;
        min-height: 70px;
    }

    #b2b-teams .share-lock {
        width: 38px;
        height: 38px;
    }

    #b2b-teams .share-inboxes {
        min-height: 282px;
        height: 294px;
    }

    #b2b-teams .share-inbox {
        width: 92px;
        border-radius: 14px;
    }

    #b2b-teams .teams-cta {
        flex-direction: column;
        gap: 12px;
        padding: 16px;
        text-align: center;
    }

    #b2b-teams .teams-cta__actions {
        width: 100%;
        flex-direction: column;
    }

    #b2b-teams .teams-order-button,
    #b2b-teams .teams-quote-button {
        width: 100% !important;
        justify-content: center;
    }
}

@media (max-width: 640px) {
    #b2b-teams {
        padding: 64px 0;
    }

    #b2b-teams .teams-card {
        padding: 16px;
    }

    #b2b-teams .teams-visual {
        min-height: 310px;
        border-radius: 14px;
    }

    #b2b-teams .teams-scene {
        min-height: 280px;
    }

    #b2b-teams .teams-copy h3 {
        font-size: var(--home-card-title-size, 1.32rem);
    }

    #b2b-teams .scene-kicker {
        min-height: 20px;
        padding: 4px 7px;
        font-size: 0.5rem;
    }

    #b2b-teams .scene-pill {
        width: 28px;
        min-height: 28px;
        padding: 0;
        font-size: 0;
    }

    #b2b-teams .scene-pill i {
        font-size: 0.66rem;
    }

    #b2b-teams .scene-phone {
        width: 62px;
        border-radius: 10px;
    }

    #b2b-teams .scene-check {
        width: 20px;
        height: 20px;
        top: 6px;
        right: 6px;
        font-size: 0.58rem;
    }

    #b2b-teams .transfer-scene {
        min-height: 348px;
        grid-template-columns: minmax(96px, 1fr) 54px minmax(96px, 1fr);
        gap: 10px;
        padding: 10px 6px;
    }

    #b2b-teams .transfer-scene::before,
    #b2b-teams .transfer-scene::after {
        left: 17%;
        right: 17%;
        top: 55%;
    }

    #b2b-teams .transfer-panel {
        gap: 8px;
    }

    #b2b-teams .transfer-phone {
        width: 78px;
        border-radius: 12px;
    }

    #b2b-teams .transfer-audit {
        gap: 10px;
    }

    #b2b-teams .transfer-scene .audit-ring {
        width: 42px;
        height: 42px;
        font-size: 0.86rem;
    }

    #b2b-teams .transfer-scene .audit-step {
        width: 23px;
        height: 23px;
        font-size: 0.56rem;
    }

    #b2b-teams .transfer-pass {
        width: 50px;
        border-radius: 9px;
    }

    #b2b-teams .transfer-pass::after {
        width: 18px;
        height: 18px;
        top: 4px;
        right: 4px;
        font-size: 0.52rem;
    }

    #b2b-teams .audit-ring {
        width: 34px;
        height: 34px;
        font-size: 0.76rem;
    }

    #b2b-teams .audit-step {
        width: 20px;
        height: 20px;
        font-size: 0.52rem;
    }

    #b2b-teams .visual-transfer {
        min-height: 380px;
    }

    #b2b-teams .visual-templates {
        min-height: 520px;
    }

    #b2b-teams .template-vault-scene {
        min-height: 492px;
        grid-template-columns: 1fr;
        grid-template-rows: 216px 208px;
        align-content: center;
        justify-items: center;
        gap: 20px;
        padding: 14px 8px;
    }

    #b2b-teams .template-vault-scene::before,
    #b2b-teams .template-vault-scene::after {
        left: calc(50% - 2px);
        right: auto;
        top: 38%;
        width: 4px;
        height: 108px;
        transform-origin: center top;
    }

    #b2b-teams .template-vault-scene::after {
        animation-name: teamsVaultRailMobile;
    }

    #b2b-teams .template-workbench {
        width: min(100%, 190px);
        height: auto;
        align-self: stretch;
        gap: 9px;
    }

    #b2b-teams .template-active-card {
        width: 72px;
    }

    #b2b-teams .template-save-control {
        width: 34px;
        height: 34px;
        font-size: 0.76rem;
    }

    #b2b-teams .template-ticket {
        width: 38px;
        border-radius: 7px;
        animation-name: teamsVaultTicketMobile;
    }

    #b2b-teams .template-collection {
        width: min(100%, 312px);
        min-height: 214px;
        padding: 12px;
        border-radius: 14px;
        gap: 14px;
    }

    #b2b-teams .template-collection__head {
        font-size: 0.58rem;
    }

    #b2b-teams .template-meter {
        width: 48px;
        height: 23px;
        font-size: 0.55rem;
    }

    #b2b-teams .template-shelf {
        grid-template-columns: repeat(5, 46px);
        grid-template-rows: 92px;
        justify-content: center;
        align-content: center;
        gap: 6px;
    }

    #b2b-teams .template-shelf-slot {
        width: 46px;
        border-radius: 7px;
    }

    #b2b-teams .visual-share {
        min-height: 330px;
    }

    #b2b-teams .share-inbox-scene {
        grid-template-columns: 78px 48px minmax(0, 1fr);
        gap: 8px;
    }

    #b2b-teams .share-inbox-scene::before {
        left: 17%;
        right: 29%;
        top: 66%;
        height: 3px;
    }

    #b2b-teams .share-inbox-scene::after {
        content: "";
        position: absolute;
        left: 17%;
        top: 35%;
        bottom: 34%;
        z-index: 1;
        width: 3px;
        border-radius: 999px;
        background: rgba(20, 184, 166, 0.24);
    }

    #b2b-teams .share-origin {
        gap: 7px;
    }

    #b2b-teams .share-send-control {
        width: 30px;
        height: 30px;
        font-size: 0.7rem;
    }

    #b2b-teams .share-link-node {
        width: 44px;
        min-height: 44px;
    }

    #b2b-teams .share-lock {
        width: 30px;
        height: 30px;
        font-size: 0.72rem;
    }

    #b2b-teams .share-template-copy {
        --copy-start-x: 15%;
        --copy-start-y: 50%;
        --copy-hub-x: 35%;
        --copy-hub-y: 50%;
        width: 25px;
        border-radius: 5px;
    }

    #b2b-teams .share-template-copy--one {
        --copy-x: 58%;
        --copy-y: 31%;
    }

    #b2b-teams .share-template-copy--two {
        --copy-x: 86%;
        --copy-y: 50%;
    }

    #b2b-teams .share-template-copy--three {
        --copy-x: 64%;
        --copy-y: 70%;
    }

    #b2b-teams .share-inboxes {
        min-height: 262px;
        height: 262px;
    }

    #b2b-teams .share-inbox {
        width: 74px;
        border-radius: 11px;
    }

    #b2b-teams .share-inbox--one {
        top: 0;
        left: 5%;
    }

    #b2b-teams .share-inbox--two {
        top: 54px;
        right: 0;
    }

    #b2b-teams .share-inbox--three {
        bottom: 0;
        left: 16%;
    }

    #b2b-teams .share-imported-template {
        width: 24px;
        right: 6px;
        bottom: 7px;
        border-radius: 5px;
    }
}
