.sv-social-planter{display:flex!important;align-items:center;justify-content:center;gap:5px;font-size:11px;color:#46606b;margin-top:5px}.sv-social-avatar{width:24px;height:24px;border-radius:50%;overflow:hidden;background:#fff1c2;display:grid;place-items:center}.sv-social-avatar img,.sv-social-big img{width:100%;height:100%;object-fit:cover}.sv-social-inbox{position:fixed;right:18px;bottom:90px;width:58px;height:58px;border-radius:50%;display:grid;place-items:center;background:#fff;color:#12384a;box-shadow:0 8px 24px #0003;font-size:25px;z-index:9999;text-decoration:none}.sv-social-modal{position:fixed;inset:0;background:#102c38aa;z-index:10000;padding:16vh 24px}.sv-social-card{position:relative;max-width:420px;margin:auto;background:#fff;border-radius:30px;padding:34px;text-align:center}.sv-social-card>button[data-close]{position:absolute;right:18px;top:12px;border:0;background:none;font-size:32px}.sv-social-big{width:100px;height:100px;margin:auto;border-radius:50%;overflow:hidden;background:#fff1c2;display:grid;place-items:center;font-size:42px}.sv-social-friend{border:0;border-radius:28px;padding:15px 28px;background:#c99825;color:#fff;font-weight:800;font-size:16px}


/* SUNIVA WORLD CHAT TOP V2 */
@media (max-width: 767px) {
    body > .sv-social-inbox.sv-social-inbox--screen-top {
        position: fixed !important;
        top: 14px !important;
        right: 100px !important;
        bottom: auto !important;
        left: auto !important;
        width: 50px !important;
        height: 50px !important;
        margin: 0 !important;
        transform: none !important;
        z-index: 2147483000 !important;
    }
}
/* /SUNIVA WORLD CHAT TOP V2 */

/* SUNIVA_PLANTER_PROFILE_V1_20260811 */
.sv-social-planter{display:flex!important;align-items:center;gap:7px;width:calc(100% - 8px);min-height:38px;margin:6px 4px 0;padding:5px 7px;border:1px solid rgba(202,160,65,.28);border-radius:999px;background:rgba(255,255,255,.88);color:#294b59;text-align:left;box-shadow:0 4px 12px rgba(24,54,65,.08);cursor:pointer;pointer-events:auto;position:relative;z-index:20}
.sv-social-avatar{flex:0 0 28px;width:28px;height:28px;border:2px solid #fff;border-radius:50%;overflow:hidden;background:#fff1c2;box-shadow:0 2px 8px rgba(112,78,13,.18)}
.sv-social-avatar img,.sv-social-big img{width:100%;height:100%;object-fit:cover;display:block}
.sv-social-planter__name{display:flex;min-width:0;flex:1;flex-direction:column;line-height:1.15}
.sv-social-planter__name b{overflow:hidden;color:#173b4c;font-size:11px;font-weight:900;text-overflow:ellipsis;white-space:nowrap}
.sv-social-planter__name small{margin-top:2px;color:#78898d;font-size:9px;font-weight:700}
.sv-social-planter__arrow{color:#c18b1e;font-size:19px;line-height:1}
.sv-social-modal[hidden]{display:none!important}
.sv-social-modal{position:fixed;inset:0;display:grid;place-items:center;padding:24px;background:rgba(10,39,51,.72);backdrop-filter:blur(8px);z-index:2147483600}
.sv-social-card{position:relative;width:min(100%,420px);padding:36px 28px 30px;border:1px solid rgba(221,185,95,.5);border-radius:30px;background:linear-gradient(180deg,#fff,#fffaf0);text-align:center;box-shadow:0 24px 70px rgba(4,25,35,.32)}
.sv-social-card>button[data-close]{position:absolute;top:12px;right:14px;width:42px;height:42px;border:0;background:transparent;color:#53666c;font-size:31px}
.sv-social-big{display:block;width:104px;height:104px;margin:0 auto 14px;border:4px solid #fff;border-radius:50%;overflow:hidden;background:#fff1c2;box-shadow:0 10px 30px rgba(122,87,17,.2)}
.sv-social-card>small{display:block;color:#b27b14;font:800 11px/1.5 Georgia,'Yu Mincho',serif;letter-spacing:.08em}
.sv-social-card h2{margin:7px 0 20px;color:#173b4c;font:700 28px/1.35 Georgia,'Yu Mincho',serif}
.sv-social-profile-link,.sv-social-friend{display:block;width:100%;min-height:54px;padding:15px 22px;border-radius:999px;font-size:16px;font-weight:900;text-decoration:none}
.sv-social-profile-link{border:1px solid #d8ac4b;color:#64440b;background:linear-gradient(135deg,#fff7d3,#f4d57e)}
.sv-social-friend{margin-top:10px;border:1px solid #dfe7e8;color:#31505b;background:#fff}
.sv-social-friend:disabled{opacity:.65}

/* SUNIVA_PLANTER_FULL_NAME_V5_20260811 */
.swu-planter .sv-social-planter {
    width: 180px !important;
    max-width: 180px !important;
    margin-right: auto !important;
    margin-left: 50% !important;
    box-sizing: border-box !important;
    transform: translateX(-50%) !important;
}
.swu-planter .sv-social-planter__name {
    min-width: 0 !important;
    flex: 1 1 auto !important;
}
.swu-planter .sv-social-planter__name b {
    display: block !important;
    overflow: visible !important;
    font-size: 12px !important;
    text-overflow: clip !important;
    white-space: nowrap !important;
}

/* SUNIVA_PLANTER_EDGE_POSITION_V6_20260811 */
.swu-planter .sv-social-planter {
    width: 180px !important;
    max-width: calc(100vw - 24px) !important;
}

/* 左側のプランター */
.swu-planter[data-swu-planter="red"] .sv-social-planter,
.swu-planter[data-swu-planter="purple"] .sv-social-planter {
    margin-right: auto !important;
    margin-left: 0 !important;
    transform: none !important;
}

/* 右側のプランター */
.swu-planter[data-swu-planter="blue"] .sv-social-planter,
.swu-planter[data-swu-planter="aqua"] .sv-social-planter,
.swu-planter[data-swu-planter="orange"] .sv-social-planter {
    margin-right: 0 !important;
    margin-left: auto !important;
    transform: none !important;
}

/* 中央のプランター */
.swu-planter[data-swu-planter="gold"] .sv-social-planter,
.swu-planter[data-swu-planter="green"] .sv-social-planter {
    margin-right: auto !important;
    margin-left: 50% !important;
    transform: translateX(-50%) !important;
}

/* SUNIVA_MOBILE_PLANTER_PROFILE_V7_20260811 */
@media (max-width: 767px) {
    .swu-planter .sv-social-planter {
        position: relative !important;
        z-index: 100 !important;
        width: 150px !important;
        max-width: 150px !important;
        min-height: 38px !important;
        padding: 5px 8px !important;
        pointer-events: auto !important;
        touch-action: manipulation !important;
    }

    .swu-planter .sv-social-avatar {
        flex: 0 0 28px !important;
        width: 28px !important;
        height: 28px !important;
    }

    .swu-planter .sv-social-planter__name b {
        overflow: hidden !important;
        font-size: 11px !important;
        text-overflow: ellipsis !important;
        white-space: nowrap !important;
    }

    /* 左側 */
    .swu-planter[data-swu-planter="purple"] .sv-social-planter,
    .swu-planter[data-swu-planter="red"] .sv-social-planter,
    .swu-planter[data-swu-planter="green"] .sv-social-planter {
        margin-right: auto !important;
        margin-left: 0 !important;
        transform: none !important;
    }

    /* 右側 */
    .swu-planter[data-swu-planter="blue"] .sv-social-planter,
    .swu-planter[data-swu-planter="aqua"] .sv-social-planter,
    .swu-planter[data-swu-planter="orange"] .sv-social-planter {
        margin-right: 0 !important;
        margin-left: auto !important;
        transform: none !important;
    }

    /* 中央 */
    .swu-planter[data-swu-planter="gold"] .sv-social-planter {
        margin-right: auto !important;
        margin-left: 50% !important;
        transform: translateX(-50%) !important;
    }
}

/* SUNIVA_PLANTER_TOUCH_SAFE_V9_20260811 */
@media (max-width: 767px) {
    /* プランター区画の透明部分はタップを奪わない */
    .swu-planter {
        pointer-events: none !important;
    }

    /* 花と色札は通常の花壇操作を維持 */
    .swu-planter .swu-planter-visual,
    .swu-planter .swu-planter-caption {
        pointer-events: auto !important;
    }

    /* プロフィールは常に最前面で押せる */
    .swu-planter .sv-social-planter {
        position: relative !important;
        z-index: 1000 !important;
        pointer-events: auto !important;
        touch-action: manipulation !important;
    }

    .swu-planter .sv-social-planter * {
        pointer-events: none !important;
    }

    .swu-planter.is-planted {
        z-index: 20 !important;
    }

    .swu-planter .swu-flower-stage {
        pointer-events: none !important;
    }
}
