
/* ===== Equal Profile / Status / Advertisement cards ===== */
#profile-container {
    display: flex;
    align-items: stretch;
    justify-content: stretch;
    gap: 8px;
    width: 100%;
    box-sizing: border-box;
    overflow: hidden;
}
#profile-container .top-card {
    flex: 1 1 0;
    width: 0;
    min-width: 0;
    height: clamp(82px, 28vw, 125px);
    aspect-ratio: 1 / 1;
    box-sizing: border-box;
}
#profile-container .top-profile-card,
#profile-container .status-card,
#profile-container .top-ad-card {
    flex: 1 1 0;
    min-width: 0;
}
#profile-container .top-profile-card #profile-pic,
#profile-container #my-status-thumb {
    width: 100%;
    height: 100%;
    object-fit: cover;
}
@media (max-width: 430px) {
    #profile-container { gap: 6px; }


}


/* ===== Status gallery + non-fullscreen, full-width status viewer ===== */
.status-gallery-dialog {
    width: 100%;
    max-width: 100%;
    max-height: 86vh;
    background: #f7f7f7;
    color: #172033;
    border-radius: 14px;
    overflow: hidden;
    box-shadow: 0 20px 60px rgba(0,0,0,.45);
}
.status-gallery {
    width: 100%;
    display: grid;
    grid-template-columns: repeat(2, minmax(0, 1fr));
    gap: 8px;
    padding: 8px;
    box-sizing: border-box;
    max-height: calc(86vh - 55px);
    overflow-y: auto;
}
.status-gallery-card {
    display: block;
    width: 100%;
    min-width: 0;
    padding: 0;
    border: 0;
    border-radius: 10px;
    overflow: hidden;
    background: #222;
    color: #fff;
    text-align: left;
    cursor: pointer;
}
.status-gallery-media {
    position: relative;
    width: 100%;
    aspect-ratio: 9 / 12;
    background: #000;
    overflow: hidden;
}
.status-gallery-media img,
.status-gallery-media video {
    width: 100%;
    height: 100%;
    display: block;
    object-fit: cover;
}
.status-gallery-badge {
    position: absolute;
    right: 7px;
    top: 7px;
    width: 26px;
    height: 26px;
    border-radius: 50%;
    display: grid;
    place-items: center;
    background: rgba(0,0,0,.6);
}
.status-gallery-name {
    padding: 7px 8px 2px;
    font-size: 13px;
    font-weight: 700;
    white-space: nowrap;
    overflow: hidden;
    text-overflow: ellipsis;
}
.status-gallery-meta {
    padding: 2px 8px 8px;
    font-size: 10px;
    opacity: .75;
}
.status-gallery-empty {
    grid-column: 1 / -1;
    padding: 28px 12px;
    text-align: center;
    opacity: .75;
}

.status-dialog {
    width: 100%;
    max-width: 100%;
    max-height: 86vh;
}
.status-stage {
    width: 100%;
    min-height: 260px;
    max-height: 60vh;
}
.status-stage img,
.status-stage video {
    width: 100%;
    max-width: 100%;
    height: auto;
    max-height: 60vh;
    object-fit: contain;
}
@media (min-width: 700px) {
    .status-gallery-dialog,
    .status-dialog { max-width: 700px; }


    .status-gallery { grid-template-columns: repeat(3, minmax(0, 1fr)); }


}


/* Status gallery add button */
.status-gallery-add{margin-left:auto;margin-right:8px;border:0;border-radius:8px;padding:7px 10px;background:#4caf50;color:#fff;font-weight:700;cursor:pointer;font-size:12px;display:inline-flex;align-items:center;gap:5px}.status-gallery-add:active{transform:scale(.98)}


/* Video status thumbnails */
.status-video-thumb{position:relative;width:100%;height:100%;overflow:hidden;background:#111}
.status-video-thumb img{width:100%;height:100%;object-fit:cover;display:block}
.status-video-play{position:absolute;inset:0;display:grid;place-items:center;color:#fff;font-size:28px;text-shadow:0 2px 8px rgba(0,0,0,.6);pointer-events:none}

/* Status media/text/audio/link */
.status-text-content{padding:28px 20px;font-size:24px;line-height:1.35;word-break:break-word;text-align:center;white-space:pre-wrap;min-height:180px;display:flex;align-items:center;justify-content:center}
.status-link-content{padding:24px;text-align:center;word-break:break-all}.status-link-content a{font-weight:700;text-decoration:underline}
#status-audio{width:100%;margin:20px 0}.reel-action[data-action="share-status"] .reel-ico{color:#e91e63}

.status-type-thumb{height:100%;min-height:140px;display:flex;align-items:center;justify-content:center;flex-direction:column;gap:8px;padding:16px;text-align:center;font-weight:700;word-break:break-word}.status-type-thumb i{font-size:28px}.status-text-thumb{font-size:15px;font-weight:600}

/* Account menu + profile editor */
.account-menu{position:absolute;right:8px;top:100%;z-index:7000;background:#fff;border:1px solid #ddd;border-radius:12px;box-shadow:0 8px 28px rgba(0,0,0,.2);padding:6px;min-width:180px}.account-menu.hidden,.profile-edit-modal.hidden{display:none!important}.account-menu button{display:block;width:100%;background:#fff;color:#222;text-align:left;border-radius:8px;padding:10px 12px}.account-menu button:hover{background:#f2f2f2}.account-menu button:nth-child(2){color:#d00}.profile-edit-modal{position:fixed;inset:0;z-index:12001;background:rgba(0,0,0,.7);display:flex;align-items:center;justify-content:center;padding:16px}.profile-edit-box{width:min(92vw,380px);background:#fff;border-radius:14px;padding:16px}.profile-edit-head{display:flex;justify-content:space-between;align-items:center;margin-bottom:12px}.profile-edit-head button{background:transparent;color:#222;font-size:24px;padding:2px 8px}.profile-edit-box input,.profile-edit-box select{width:100%;margin:6px 0;padding:11px;border:1px solid #ccc;border-radius:8px;box-sizing:border-box}.profile-edit-box #save-profile-btn{width:100%;margin-top:8px;background:#28a745}

/* Owner-only Admin Panel */
.kite-admin-overlay{position:fixed;inset:0;background:rgba(0,0,0,.58);z-index:100000;display:flex;align-items:center;justify-content:center;padding:14px;box-sizing:border-box}
.kite-admin-overlay.hidden{display:none}
.kite-admin-box{width:min(100%,980px);max-height:92vh;overflow:auto;background:#fff;border-radius:22px;box-shadow:0 20px 70px rgba(0,0,0,.35);color:#202124;font-family:inherit}
.kite-admin-head{display:flex;align-items:center;justify-content:space-between;padding:18px 20px 12px;position:sticky;top:0;background:#fff;z-index:2;border-bottom:1px solid #eee}
.kite-admin-head h2{margin:0;font-size:28px}.kite-admin-sub{font-size:12px;opacity:.6;margin-top:2px}.kite-admin-head button{border:0;border-radius:12px;background:#21a447;color:#fff;font-size:28px;width:46px;height:46px;cursor:pointer}
.kite-admin-tabs{display:flex;gap:8px;padding:12px 20px;position:sticky;top:78px;background:#fff;z-index:2}.kite-admin-tabs button{border:0;border-radius:12px;padding:10px 15px;background:#eef5ef;font-weight:700;cursor:pointer}.kite-admin-tabs button.active{background:#21a447;color:#fff}
.kite-admin-tab{display:none;padding:0 20px 20px}.kite-admin-tab.active{display:block}.kite-admin-toolbar{display:flex;align-items:center;justify-content:space-between;margin:8px 0 12px}.kite-admin-toolbar button,.kite-report-actions button{border:0;border-radius:10px;background:#21a447;color:#fff;padding:9px 12px;cursor:pointer}.kite-report-actions .danger{background:#d93636}
.kite-admin-list{display:grid;gap:12px}.kite-report-card{border:1px solid #ddd;border-radius:16px;padding:14px;background:#fff}.kite-report-top{display:flex;justify-content:space-between;gap:10px;margin-bottom:10px}.kite-status{padding:4px 9px;border-radius:999px;background:#edf1ed;font-size:12px;font-weight:700}.kite-status.new{background:#fff2cc}.kite-status.reviewed{background:#e7f4ea}.kite-status.resolved{background:#dfe9ff}
.kite-report-grid{display:grid;grid-template-columns:96px 1fr;gap:12px}.kite-report-grid>div:last-child{display:grid;gap:5px}.kite-report-grid small{display:block;opacity:.55;word-break:break-all}.kite-admin-thumb,.kite-admin-thumb-placeholder{width:96px;height:126px;object-fit:cover;border-radius:12px;background:#eef0f2;display:flex;align-items:center;justify-content:center;font-weight:800;font-size:12px}.kite-report-actions{display:flex;gap:8px;flex-wrap:wrap;margin-top:12px}
.kite-cloud-cards{display:grid;grid-template-columns:repeat(auto-fit,minmax(145px,1fr));gap:10px}.kite-cloud-cards>div{background:#f3f6f3;border-radius:14px;padding:14px}.kite-cloud-cards b,.kite-cloud-cards small,.kite-cloud-cards strong{display:block}.kite-cloud-cards b{font-size:12px;opacity:.65}.kite-cloud-cards strong{font-size:18px;margin-top:4px}.kite-cloud-cards small{font-size:11px;opacity:.55;margin-top:3px}.kite-cloud-detail{margin-top:12px;padding:12px;background:#fafafa;border-radius:12px;word-break:break-word}
.kite-media-summary{padding:10px 12px;background:#f3f6f3;border-radius:12px;margin-bottom:12px}.kite-media-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(210px,1fr));gap:12px}.kite-media-card{border:1px solid #ddd;border-radius:14px;overflow:hidden;background:#fff}.kite-media-card .kite-admin-thumb{width:100%;height:170px;border-radius:0}.kite-media-card>div:last-child{padding:10px;display:grid;gap:4px}.kite-media-card span{font-size:12px;opacity:.7;word-break:break-word}.kite-admin-empty,.kite-admin-error{padding:20px;text-align:center;border-radius:14px;background:#f5f6f7}.kite-admin-error{color:#a00}
#admin-panel-btn{font-weight:700;color:#1677d2!important}
@media(max-width:600px){.kite-admin-box{max-height:95vh;border-radius:18px}}
    
    /* Fix status switching */
.status-text-content[hidden],
.status-link-content[hidden],
#status-audio[hidden] {
    display: none !important;
}

    /* My Status preview */
.my-status-preview {
    position: absolute;
    inset: 0;
    z-index: 1;
    display: flex;
    align-items: center;
    justify-content: center;
    overflow: hidden;
    background: #f7f7f7;
    color: #172033;
    text-align: center;
}

.my-status-preview[hidden] {
    display: none !important;
}

.status-preview-text {
    width: 100%;
    padding: 14px;
    box-sizing: border-box;
    font-size: 16px;
    font-weight: 700;
    line-height: 1.25;
    word-break: break-word;
}

.status-preview-link,
.status-preview-audio,
.status-preview-type,
.status-preview-uploading {
    width: 100%;
    padding: 12px;
    box-sizing: border-box;
    display: flex;
    flex-direction: column;
    align-items: center;
    justify-content: center;
    gap: 6px;
}

.status-preview-link i,
.status-preview-audio i,
.status-preview-type i,
.status-preview-uploading i {
    font-size: 26px;
}

.status-preview-link small {
    max-width: 90%;
    font-size: 9px;
    opacity: .8;
    word-break: break-all;
}
    /* ===== Profile / My Status / Ads row ===== */
#profile-container { gap: 10px; width: 100%; }
.top-card { box-sizing: border-box; width: clamp(82px, 28vw, 125px); height: clamp(82px, 28vw, 125px); border-radius: 10px; overflow: hidden; flex: 0 0 auto; }
.top-profile-card { display:flex; align-items:center; justify-content:center; background:transparent; border:0; }
.top-profile-card #profile-pic { width:100%; height:100%; object-fit:cover; border-radius:10px; margin:0; }
.status-card { position:relative; border:1px solid #4caf50; background:transparent; color:inherit; padding:0; cursor:pointer; text-align:left; }
.status-card::after { content:""; position:absolute; inset:0; background:linear-gradient(transparent 40%, rgba(0,0,0,.72)); pointer-events:none; }
#my-status-thumb { width:100%; height:100%; object-fit:cover; display:block; background:#222; }
.status-card-title, .status-card-meta, .status-card-plus { position:absolute; z-index:2; }
.status-card-title { left:8px; bottom:23px; font-size:12px; font-weight:700; }
.status-card-meta { left:8px; bottom:7px; font-size:10px; opacity:.85; }
.status-card-plus { top:7px; right:7px; width:24px; height:24px; border-radius:50%; display:grid; place-items:center; background:#4caf50; color:#fff; font-size:12px; }
.top-new-user-card {
    position:relative;
    border:1px solid #4caf50;
    display:flex;
    align-items:center;
    justify-content:center;
    background:transparent;
}
.new-user-card-content {
    width:100%;
    height:100%;
    box-sizing:border-box;
    display:flex;
    flex-direction:column;
    align-items:center;
    justify-content:center;
    padding:7px 5px;
    text-align:center;
    overflow:hidden;
    background:linear-gradient(180deg, rgba(76,175,80,.12), transparent 45%);
}
.new-user-label {
    font-size:8px;
    font-weight:800;
    letter-spacing:.7px;
    opacity:.75;
    margin-bottom:4px;
}
#new-user-pic {
    width:48px;
    height:48px;
    border-radius:50%;
    object-fit:cover;
    border:2px solid #4caf50;
    background:#f7f7f7;
    flex:0 0 auto;
}
.new-user-name {
    width:100%;
    margin-top:5px;
    font-size:12px;
    font-weight:800;
    white-space:nowrap;
    overflow:hidden;
    text-overflow:ellipsis;
}
.new-user-country {
    width:100%;
    margin-top:2px;
    font-size:9px;
    opacity:.78;
    white-space:nowrap;
    overflow:hidden;
    text-overflow:ellipsis;
}


    /* ===== Status modal ===== */
.status-modal { position:fixed; inset:0; z-index:10050; background:rgba(0,0,0,.82); display:flex; align-items:center; justify-content:center; padding:14px; box-sizing:border-box; }
.status-modal.hidden { display:none; }
.status-dialog { width:min(430px,100%); max-height:94vh; background:#f7f7f7; color:#172033; border-radius:16px; overflow:hidden; box-shadow:0 20px 60px rgba(0,0,0,.45); }
.status-dialog-head { display:flex; align-items:center; justify-content:space-between; padding:12px 14px; }
.status-dialog-head button { border:0; background:transparent; color:inherit; font-size:28px; cursor:pointer; }
.status-stage { min-height:320px; max-height:62vh; display:flex; align-items:center; justify-content:center; background:#000; position:relative; }
.status-stage img, .status-stage video { width:100%; height:100%; max-height:62vh; object-fit:contain; }
.status-empty { padding:40px; opacity:.7; }
.status-actions { display:flex; align-items:center; justify-content:space-between; gap:10px; padding:10px 14px; }
.status-upload-btn, #status-like { border:1px solid rgba(36,55,85,0.20); background:transparent; color:inherit; border-radius:10px; padding:9px 12px; cursor:pointer; }
.status-owner-stats { border-top:1px solid rgba(36,55,85,0.12); padding:10px 14px 14px; font-size:12px; }
.status-owner-stats.hidden { display:none; }
.status-viewers { margin-top:8px; max-height:110px; overflow:auto; opacity:.9; }
.status-viewer-row { padding:4px 0; }
@media (max-width:430px){ #profile-container { gap:6px; } }

/* Kite Premium visual harmony for Status */
.status-modal{background:rgba(245,246,250,0.94)!important;backdrop-filter:blur(16px)!important;-webkit-backdrop-filter:blur(16px)!important;}
.status-dialog,.status-gallery-dialog,.status-gallery{background:linear-gradient(145deg,rgba(245,246,249,0.97),rgba(245,246,250,0.96))!important;color:var(--kite-status-ink,#172033)!important;border:1px solid rgba(36,55,85,.12)!important;box-shadow:0 28px 90px rgba(41,65,100,.22)!important;}
.status-stage{background:var(--kite-status-background,#e0f2fe)!important;color:var(--kite-status-ink,#172033)!important;border:1px solid rgba(36,55,85,.12)!important;box-shadow:0 28px 90px rgba(41,65,100,.22)!important;}
.status-dialog-head{border-color:rgba(36,55,85,0.08)!important;}.status-upload-btn{background:linear-gradient(135deg,#7c5cff,#20bfff)!important;color:#fff!important;border:1px solid rgba(36,55,85,0.14)!important;box-shadow:0 10px 24px rgba(76,80,220,.2)!important;}


/* ===== Status UX: full-box My Status + voice hold recording + clean other-user viewer ===== */
#profile-container .status-card {
    width: 100%;
    height: 100%;
    min-height: 0;
    aspect-ratio: 1 / 1;
    border-radius: 12px;
    overflow: hidden;
}
#profile-container .status-card #my-status-thumb,
#profile-container .status-card .my-status-preview {
    position: absolute;
    inset: 0;
    width: 100%;
    height: 100%;
    border-radius: inherit;
}
.status-voice-btn {
    user-select: none;
    -webkit-user-select: none;
    touch-action: none;
    -webkit-touch-callout: none;
}
.status-voice-btn.recording {
    background: linear-gradient(135deg,#ef4444,#ff7a18) !important;
    transform: scale(.98);
}
.status-viewer-actions .status-upload-btn {
    display: none !important;
}
.status-viewer-actions {
    justify-content: flex-end !important;
}
.status-viewer-actions #status-like {
    display: inline-flex !important;
    align-items: center;
    justify-content: center;
    min-width: 74px;
}
.status-dialog-head strong {
    max-width: calc(100% - 50px);
    overflow: hidden;
    text-overflow: ellipsis;
    white-space: nowrap;
}


/* =========================================================
   Status card polish + upload progress
   - My Status media circle exactly matches the profile avatar circle.
   - My Status title stays above the circle.
   - Views/likes stay below the circle.
   - Status uploading is shown directly above the public composer.
   ========================================================= */
#profile-container #profile .profile-avatar-wrap,
#profile-container #my-status-card #my-status-thumb,
#profile-container #my-status-card #my-status-preview {
    position:relative!important;
    inset:auto!important;
    width:58px!important;
    height:58px!important;
    min-width:58px!important;
    min-height:58px!important;
    max-width:58px!important;
    max-height:58px!important;
    flex:0 0 58px!important;
    margin:0 auto!important;
    border-radius:50%!important;
    box-sizing:border-box!important;
    z-index:2!important;
    overflow:hidden!important;
}

#profile-container #my-status-card {
    position:relative!important;
    display:flex!important;
    flex-direction:column!important;
    align-items:center!important;
    justify-content:flex-start!important;
    gap:5px!important;
}

#profile-container #my-status-card .status-card-title {
    position:relative!important;
    order:1!important;
    width:100%!important;
    height:15px!important;
    min-height:15px!important;
    margin:0!important;
    padding:0!important;
    display:flex!important;
    align-items:center!important;
    justify-content:center!important;
    text-align:center!important;
    line-height:15px!important;
    font-size:12px!important;
    font-weight:800!important;
    white-space:nowrap!important;
    overflow:hidden!important;
    text-overflow:ellipsis!important;
}

#profile-container #my-status-card #my-status-thumb,
#profile-container #my-status-card #my-status-preview {
    order:2!important;
    margin:0 auto!important;
}

#profile-container #my-status-card .status-card-meta {
    position:relative!important;
    order:3!important;
    width:100%!important;
    height:15px!important;
    min-height:15px!important;
    margin:0!important;
    padding:0!important;
    display:flex!important;
    align-items:center!important;
    justify-content:center!important;
    text-align:center!important;
    line-height:15px!important;
    font-size:10px!important;
    opacity:.9!important;
    white-space:nowrap!important;
    overflow:hidden!important;
    text-overflow:ellipsis!important;
}


#profile-container #my-status-card::after {
    z-index:1!important;
}
#profile-container #my-status-card .status-card-title,
#profile-container #my-status-card .status-card-meta {
    z-index:2!important;
}

#profile-container #my-status-card .status-card-plus {
    z-index:10!important;
}

/* Keep upload feedback out of the status circle; show it above the chat composer. */
.status-upload-indicator {
    width:calc(100% - 20px);
    margin:0 10px 6px;
    min-height:34px;
    box-sizing:border-box;
    padding:7px 12px;
    border:1px solid rgba(124,92,255,.35);
    border-radius:12px;
    background:rgba(232,234,243,0.94);
    color:#fff;
    display:flex;
    align-items:center;
    gap:8px;
    font-size:12px;
    font-weight:700;
    box-shadow:0 6px 18px rgba(0,0,0,.18);
}
.status-upload-indicator.hidden { display:none!important; }
.status-upload-indicator i { font-size:14px; animation:kite-status-upload-pulse 1s ease-in-out infinite; }
@keyframes kite-status-upload-pulse { 50% { opacity:.45; transform:translateY(-1px); } }

@media(max-width:430px){
    #profile-container #profile .profile-avatar-wrap,
    #profile-container #my-status-card #my-status-thumb,
    #profile-container #my-status-card #my-status-preview {
        position:relative!important;
        inset:auto!important;
        width:52px!important;
        height:52px!important;
        min-width:52px!important;
        min-height:52px!important;
        max-width:52px!important;
        max-height:52px!important;
        flex-basis:52px!important;
    }
    .status-upload-indicator {
        width:calc(100% - 12px);
        margin-left:6px;
        margin-right:6px;
        margin-bottom:5px;
        min-height:32px;
        padding:6px 10px;
        font-size:11px;
    }
}


/* ===== Final My Status card behavior =====
   One circle only. The profile image is replaced by the active status preview;
   text/link/audio use the same circle instead of creating a second circle. */
#profile-container #my-status-card {
    position:relative!important;
    display:flex!important;
    flex-direction:column!important;
    align-items:center!important;
    justify-content:flex-start!important;
    gap:5px!important;
    padding-top:7px!important;
}
#profile-container #my-status-card .status-card-title {
    order:1!important;
    position:relative!important;
    left:auto!important;
    bottom:auto!important;
    width:100%!important;
    height:16px!important;
    line-height:16px!important;
    margin:0!important;
    text-align:center!important;
    font-size:12px!important;
    font-weight:800!important;
}
#profile-container #my-status-card #my-status-thumb,
#profile-container #my-status-card #my-status-preview {
    order:2!important;
    position:relative!important;
    inset:auto!important;
    width:58px!important;
    height:58px!important;
    min-width:58px!important;
    min-height:58px!important;
    max-width:58px!important;
    max-height:58px!important;
    flex:0 0 58px!important;
    margin:0 auto!important;
    border-radius:50%!important;
    box-sizing:border-box!important;
    overflow:hidden!important;
}
#profile-container #my-status-card #my-status-preview {
    background:linear-gradient(135deg,var(--kite-accent,#695cff),var(--kite-accent2,#21c8ff))!important;
    border:2px solid rgba(94,255,159,.9)!important;
    display:block!important;
}
#profile-container #my-status-card #my-status-preview[hidden] { display:none!important; }
#profile-container #my-status-card #my-status-preview > img {
    width:100%!important;
    height:100%!important;
    object-fit:cover!important;
    display:block!important;
}
#profile-container #my-status-card .status-card-meta {
    order:3!important;
    position:relative!important;
    left:auto!important;
    bottom:auto!important;
    width:100%!important;
    height:16px!important;
    line-height:16px!important;
    margin:0!important;
    text-align:center!important;
    font-size:10px!important;
    font-weight:600!important;
    opacity:.92!important;
    white-space:nowrap!important;
    overflow:hidden!important;
    text-overflow:ellipsis!important;
}
#profile-container #my-status-card::after { z-index:0!important; pointer-events:none!important; }
#profile-container #my-status-card .status-card-title,
#profile-container #my-status-card .status-card-meta,
#profile-container #my-status-card #my-status-thumb,
#profile-container #my-status-card #my-status-preview { z-index:2!important; }
#profile-container #my-status-card .status-card-plus { z-index:5!important; }
.my-status-circle-content {
    width:100%; height:100%; border-radius:50%;
    display:flex; align-items:center; justify-content:center;
    flex-direction:column; gap:2px; padding:6px; box-sizing:border-box;
    text-align:center; color:#fff; overflow:hidden;
    background:linear-gradient(135deg,var(--kite-accent,#6f5cff),var(--kite-accent2,#24bfff));
}
.my-status-circle-text { font-size:10px; line-height:1.15; font-weight:800; word-break:break-word; }
.my-status-circle-link span { max-width:90%; font-size:8px; line-height:1.1; overflow:hidden; text-overflow:ellipsis; white-space:nowrap; }
.my-status-circle-link i, .my-status-circle-audio i { font-size:18px; }
.my-status-circle-link, .my-status-circle-audio { font-size:8px; font-weight:800; }
.my-status-circle-play {
    position:absolute; inset:0; display:grid; place-items:center;
    color:#fff; font-size:17px; text-shadow:0 2px 6px rgba(0,0,0,.65);
    pointer-events:none;
}

/* Uploading must always be visible directly above the public composer. */
#status-upload-indicator {
    order:2!important;
    position:relative!important;
    z-index:20!important;
    flex:0 0 auto!important;
    width:calc(100% - 12px)!important;
    margin:0 6px 5px!important;
    min-height:30px!important;
    box-sizing:border-box!important;
    padding:5px 10px!important;
    border-radius:12px!important;
    display:flex!important;
    align-items:center!important;
    gap:7px!important;
    background:rgba(232,234,243,0.96)!important;
    border:1px solid rgba(124,92,255,.45)!important;
    color:#fff!important;
    font-size:11px!important;
    font-weight:700!important;
}
#status-upload-indicator.hidden { display:none!important; }
#status-upload-indicator span { font-size:11px!important; }
#status-upload-indicator i { font-size:13px!important; }

@media(max-width:430px){
  #profile-container #my-status-card #my-status-thumb,
  #profile-container #my-status-card #my-status-preview {
      width:52px!important; height:52px!important;
      min-width:52px!important; min-height:52px!important;
      max-width:52px!important; max-height:52px!important;
      flex-basis:52px!important;
  }
  #profile-container #my-status-card .status-card-title { font-size:11px!important; }
  #profile-container #my-status-card .status-card-meta { font-size:9px!important; }
  .my-status-circle-text { font-size:9px; }
}


/* ===== Active My Status: one circle only ===== */
#profile-container #my-status-card #my-status-thumb[hidden] {
  display:none!important;
}
#profile-container #my-status-card #my-status-preview[hidden] {
  display:none!important;
}
#profile-container #my-status-card.has-active-status #my-status-thumb {
  display:none!important;
}
#profile-container #my-status-card.has-active-status #my-status-preview {
  display:flex!important;
}

/* Composer circle color is intentionally placed in the My Status viewer,
   replacing the owner's Like button. */
.status-composer-color-btn {
  width:40px;
  height:40px;
  min-width:40px;
  min-height:40px;
  border:1px solid rgba(36,55,85,0.18);
  background:linear-gradient(135deg,#7c5cff,#20bfff);
  color:#fff;
  border-radius:50%;
  padding:0;
  cursor:pointer;
  display:inline-flex;
  align-items:center;
  justify-content:center;
  box-shadow:0 6px 16px rgba(0,0,0,.16);
}
.status-composer-color-btn i { font-size:17px; line-height:1; }
.status-composer-color-btn[hidden] { display:none!important; }
.status-composer-color-btn:active { transform:scale(.97); }

/* ===== Status icons: self-contained fallback (works even when Font Awesome CDN is unavailable) ===== */
.status-actions .status-upload-btn > i,
.status-actions #status-like > i,
.status-owner-stats i,
.status-dialog-head .status-gallery-add > i {
  display:none !important;
}
.status-actions .status-upload-btn::before,
.status-actions #status-like::before,
.status-owner-stats > div::before,
.status-dialog-head .status-gallery-add::before {
  display:inline-flex !important;
  align-items:center !important;
  justify-content:center !important;
  font-family:Arial,sans-serif !important;
  font-weight:800 !important;
  line-height:1 !important;
  margin-right:5px !important;
  width:1.05em !important;
  min-width:1.05em !important;
}
.status-actions .status-upload-btn::before { content:'+'; font-size:18px !important; }
.status-actions #status-text-btn::before { content:'T'; font-size:15px !important; }
.status-actions #status-link-btn::before { content:'🔗'; font-size:14px !important; }
.status-actions #status-voice-btn::before { content:'🎙'; font-size:15px !important; }
.status-actions #status-like::before { content:'♥'; font-size:16px !important; }
.status-owner-stats > div::before { content:'•'; font-size:18px !important; margin-right:6px !important; }
.status-owner-stats > div:nth-child(1)::before { content:'👁'; font-size:13px !important; }
.status-owner-stats > div:nth-child(2)::before { content:'♥'; font-size:14px !important; }
.status-dialog-head .status-gallery-add::before { content:'+'; font-size:17px !important; }


/* ===== Smart Status Background Palette ===== */
.status-color-palette{
  position:absolute;right:10px;bottom:62px;z-index:12030;width:min(292px,calc(100vw - 34px));
  padding:12px;box-sizing:border-box;border-radius:18px;
  background:linear-gradient(145deg,rgba(255,255,255,.98),rgba(238,244,252,.98));
  border:1px solid rgba(36,55,85,.12);
  box-shadow:0 20px 55px rgba(41,65,100,.2);
  backdrop-filter:blur(22px);-webkit-backdrop-filter:blur(22px);
}
.status-color-palette.hidden{display:none!important;}
.status-palette-title{display:flex;align-items:center;justify-content:space-between;margin-bottom:10px;color:#172033;font-size:12px;font-weight:800;}
.status-palette-title button{width:28px;height:28px;border:0;border-radius:50%;background:rgba(36,55,85,.08);color:inherit;font-size:19px;line-height:1;cursor:pointer;}
.status-color-swatches{display:grid;grid-template-columns:repeat(8,1fr);gap:8px;}
.status-color-swatch{width:27px;height:27px;border-radius:50%;border:2px solid rgba(36,55,85,.18);background:var(--swatch);padding:0;cursor:pointer;box-shadow:0 4px 10px rgba(0,0,0,.2),inset 0 1px 1px rgba(255,255,255,.18);transition:transform .16s ease,border-color .16s ease,box-shadow .16s ease;}
.status-color-swatch:hover{transform:scale(1.1);border-color:#6f7cff;}
.status-color-swatch.active{border-color:#fff;box-shadow:0 0 0 2px var(--swatch),0 0 0 4px #6f7cff,0 6px 14px rgba(41,65,100,.25);}
.status-palette-custom{display:flex;align-items:center;justify-content:space-between;margin-top:12px;padding-top:10px;border-top:1px solid rgba(36,55,85,0.10);color:rgba(23,32,51,0.78);font-size:11px;font-weight:700;}
.status-palette-custom input[type=color]{width:36px;height:28px;padding:2px;border:1px solid rgba(36,55,85,0.20);border-radius:9px;background:transparent;cursor:pointer;}
html[data-theme] .status-color-palette{background:linear-gradient(145deg,rgba(255,255,255,.98),rgba(238,244,252,.98));border-color:rgba(36,55,85,.12);box-shadow:0 20px 55px rgba(41,65,100,.2);}
html[data-theme] .status-palette-title,html[data-theme] .status-palette-custom{color:#172033;}
html[data-theme] .status-palette-title button{background:rgba(36,55,85,.08);}
html[data-theme] .status-palette-custom{border-top-color:rgba(36,55,85,.1);}
@media(max-width:430px){.status-color-palette{right:5px;bottom:58px;width:min(286px,calc(100vw - 24px));}.status-color-swatches{gap:7px}.status-color-swatch{width:26px;height:26px;}}


/* ===== Final Status UX refinements ===== */
.status-viewer-head{gap:8px;}
.status-viewer-head strong{flex:1;min-width:0;text-align:center;}
.status-nav-btn{
  width:38px!important;height:38px!important;min-width:38px!important;
  border:1px solid rgba(36,55,85,0.14)!important;
  border-radius:12px!important;
  display:inline-flex!important;align-items:center!important;justify-content:center!important;
  background:linear-gradient(135deg,color-mix(in srgb,var(--kite-accent,#7c5cff) 88%,#fff 4%),color-mix(in srgb,var(--kite-accent2,#20bfff) 88%,#000 4%))!important;
  color:#fff!important;font-size:17px!important;box-shadow:0 8px 20px color-mix(in srgb,var(--kite-accent,#7c5cff) 20%,transparent)!important;
  flex:0 0 38px!important;padding:0!important;
}
.status-nav-btn:active{transform:scale(.95);}
.status-back-btn{margin-right:0!important;}
.status-close-btn{margin-left:0!important;}

/* Never use white as a selectable background swatch. */


/* My Status circle always follows the active Kite theme, never the status background picker. */
html[data-theme] #profile-container #my-status-card #my-status-preview,
html[data-theme] #profile-container #my-status-card .my-status-circle-content{
  background:linear-gradient(135deg,var(--kite-accent,#6558f5),var(--kite-accent2,#2998ff))!important;
  border-color:var(--kite-accent)!important;
}
#profile-container #my-status-card #my-status-preview{
  border:2px solid var(--kite-accent,#6558f5)!important;
}

@media(max-width:430px){
  .status-nav-btn{width:36px!important;height:36px!important;min-width:36px!important;flex-basis:36px!important;}
}


/* ===== Final Status Color/Navigation polish ===== */
.status-composer-color-btn{
  --status-picker-color: var(--kite-accent,#6558f5);
  background:var(--status-picker-color)!important;
  border-color:color-mix(in srgb,var(--status-picker-color) 70%,#fff 30%)!important;
  color:#fff!important;
  box-shadow:0 8px 20px color-mix(in srgb,var(--status-picker-color) 32%,transparent)!important;
}
.status-composer-color-btn i{display:none!important;}
.status-composer-color-btn::before{
  content:'◉';
  font-family:Arial,sans-serif;
  font-size:20px;
  line-height:1;
  font-weight:700;
  color:#fff;
  text-shadow:0 1px 2px rgba(0,0,0,.28);
}

/* Reliable icons even when Font Awesome fails to load. */
.status-viewer-head .status-nav-btn i{display:none!important;}
.status-viewer-head .status-back-btn::before{
  content:'←';
  font-family:Arial,sans-serif;
  font-size:24px;
  line-height:1;
  font-weight:700;
}
.status-viewer-head .status-close-btn::before{
  content:'×';
  font-family:Arial,sans-serif;
  font-size:27px;
  line-height:1;
  font-weight:400;
}
.status-viewer-head .status-back-btn,
.status-viewer-head .status-close-btn{
  color:#172033!important;
}

/* Palette contains only preset colors; no custom-color row/input. */
.status-palette-custom{display:none!important;}



/* Custom Status video player */
.status-video-controls { position:absolute; left:10px; right:10px; bottom:10px; z-index:5; display:flex; align-items:center; gap:8px; padding:7px 9px; border-radius:12px; background:rgba(0,0,0,.58); backdrop-filter:blur(8px); }
.status-video-controls button { width:30px; height:30px; border:0; border-radius:50%; background:rgba(255,255,255,.16); color:#fff; display:grid; place-items:center; cursor:pointer; }
.status-video-progress { flex:1; min-width:0; accent-color:#fff; }
.status-upload-indicator { margin:8px 12px 0; }

/* Status video player: only visible for video statuses. */
.status-video-controls[hidden]{display:none!important;}
.status-video-controls{display:flex!important;position:absolute!important;left:10px!important;right:10px!important;bottom:10px!important;z-index:20!important;align-items:center!important;gap:8px!important;padding:7px 9px!important;border-radius:12px!important;background:rgba(0,0,0,.58)!important;backdrop-filter:blur(8px)!important;-webkit-backdrop-filter:blur(8px)!important;box-sizing:border-box!important;}
.status-video-controls button.status-video-control-play,
.status-video-controls button.status-video-mute{position:static!important;inset:auto!important;width:34px!important;height:34px!important;min-width:34px!important;max-width:34px!important;min-height:34px!important;padding:0!important;margin:0!important;border:0!important;border-radius:50%!important;background:rgba(255,255,255,.18)!important;color:#fff!important;display:grid!important;place-items:center!important;font-size:14px!important;line-height:1!important;box-shadow:none!important;}
.status-video-controls .status-video-progress{display:block!important;flex:1!important;width:auto!important;min-width:0!important;height:5px!important;margin:0!important;padding:0!important;accent-color:#fff!important;}
.status-color-swatch{background:var(--swatch)!important;background-color:var(--swatch)!important;}
.status-color-swatch[style*="--swatch"]{background:var(--swatch)!important;background-color:var(--swatch)!important;}


/* ===== Status icon-only controls and true color picker ===== */
.status-composer-color-btn{
  width:40px!important;height:40px!important;min-width:40px!important;
  border-radius:12px!important;
  padding:0!important;
  display:inline-flex!important;align-items:center!important;justify-content:center!important;
  background:var(--status-picker-color,#655cff)!important;
  border:1px solid rgba(36,55,85,0.20)!important;
  color:#fff!important;
  box-shadow:0 7px 16px rgba(0,0,0,.18)!important;
}
.status-composer-color-btn i{display:inline-block!important;font-size:17px!important;line-height:1!important;}
.status-composer-color-btn::before{content:none!important;display:none!important;}
.status-composer-color-btn[hidden]{display:none!important;}

/* Navigation controls are icons, not pill/box buttons. */
.status-viewer-head .status-nav-btn{
  width:36px!important;height:36px!important;min-width:36px!important;
  flex:0 0 36px!important;
  padding:0!important;
  border:0!important;
  border-radius:50%!important;
  background:transparent!important;
  box-shadow:none!important;
  color:inherit!important;
}
.status-viewer-head .status-nav-btn i{display:inline-block!important;font-size:20px!important;}
.status-viewer-head .status-back-btn::before,.status-viewer-head .status-close-btn::before{content:none!important;display:none!important;}

/* Player controls use icon-only buttons; keep the progress bar separate. */
.status-video-controls .status-video-control-play,
.status-video-controls .status-video-mute{
  width:36px!important;height:36px!important;min-width:36px!important;
  padding:0!important;border:0!important;border-radius:50%!important;
  display:inline-flex!important;align-items:center!important;justify-content:center!important;
  background:rgba(0,0,0,.55)!important;color:#fff!important;
  box-shadow:none!important;
}
.status-video-controls .status-video-control-play i,
.status-video-controls .status-video-mute i{font-size:14px!important;}

/* Palette swatches must render their own actual color. */
.status-color-swatch{
  background:var(--swatch)!important;
  background-color:var(--swatch)!important;
  border-radius:50%!important;
  opacity:1!important;
}

/* ===== Final icon + true-color cleanup ===== */
/* Keep icon-only controls as real icons, never decorative text inside boxes. */
.status-viewer-head .status-nav-btn,
.status-composer-color-btn,
.status-palette-title button,
.status-video-controls .status-video-control-play,
.status-video-controls .status-video-mute {
  font-family: inherit !important;
  text-indent: 0 !important;
}

.status-viewer-head .status-nav-btn {
  width: 36px !important;
  height: 36px !important;
  min-width: 36px !important;
  padding: 0 !important;
  border: 0 !important;
  border-radius: 0 !important;
  background: transparent !important;
  box-shadow: none !important;
}
.status-viewer-head .status-nav-btn i {
  display: inline-block !important;
  font-family: "Font Awesome 6 Free", "Font Awesome 5 Free" !important;
  font-weight: 900 !important;
  font-size: 19px !important;
}
.status-viewer-head .status-back-btn i::before { content: "\f060" !important; }
.status-viewer-head .status-close-btn i::before { content: "\f00d" !important; }
.status-viewer-head .status-back-btn::before,
.status-viewer-head .status-close-btn::before { content: none !important; display: none !important; }

/* The color button itself must always use the exact selected status background. */
.status-composer-color-btn {
  width: 40px !important;
  height: 40px !important;
  min-width: 40px !important;
  min-height: 40px !important;
  padding: 0 !important;
  border: 1px solid rgba(36,55,85,0.20) !important;
  border-radius: 50% !important;
  background: var(--status-picker-color, #f5f6fa) !important;
  background-image: none !important;
  color: #172033 !important;
  box-shadow: 0 5px 14px rgba(0,0,0,.2) !important;
}
.status-composer-color-btn i {
  display: inline-block !important;
  font-family: "Font Awesome 6 Free", "Font Awesome 5 Free" !important;
  font-weight: 900 !important;
  font-size: 16px !important;
  color: rgba(255,255,255,.95) !important;
}
.status-composer-color-btn::before { content: none !important; display: none !important; }

/* Real swatch colors must win over the app-wide button gradient. */
#status-color-swatches .status-color-swatch {
  all: unset !important;
  box-sizing: border-box !important;
  width: 27px !important;
  height: 27px !important;
  min-width: 27px !important;
  min-height: 27px !important;
  display: block !important;
  border-radius: 50% !important;
  border: 2px solid rgba(36,55,85,0.20) !important;
  background: var(--swatch) !important;
  background-color: var(--swatch) !important;
  background-image: none !important;
  padding: 0 !important;
  margin: 0 !important;
  cursor: pointer !important;
  box-shadow: inset 0 1px 1px rgba(255,255,255,.18), 0 3px 8px rgba(0,0,0,.18) !important;
}
#status-color-swatches .status-color-swatch:hover { transform: scale(1.08) !important; }
#status-color-swatches .status-color-swatch.active {
  border-color: #fff !important;
  box-shadow: 0 0 0 2px var(--swatch), 0 0 0 4px rgba(255,255,255,.9) !important;
}

.status-palette-title button {
  width: 28px !important;
  height: 28px !important;
  min-width: 28px !important;
  padding: 0 !important;
  border: 0 !important;
  border-radius: 0 !important;
  background: transparent !important;
  box-shadow: none !important;
  font-size: 0 !important;
}
.status-palette-title button::before {
  content: "\f00d" !important;
  font-family: "Font Awesome 6 Free", "Font Awesome 5 Free" !important;
  font-weight: 900 !important;
  font-size: 16px !important;
}

/* Video player controls: real icons, no fake circle/box styling. */
.status-video-controls .status-video-control-play,
.status-video-controls .status-video-mute {
  width: 32px !important;
  height: 32px !important;
  min-width: 32px !important;
  border: 0 !important;
  border-radius: 0 !important;
  background: transparent !important;
  box-shadow: none !important;
  padding: 0 !important;
}
.status-video-controls .status-video-control-play i,
.status-video-controls .status-video-mute i {
  font-family: "Font Awesome 6 Free", "Font Awesome 5 Free" !important;
  font-weight: 900 !important;
  font-size: 15px !important;
}

/* Use the actual Font Awesome icons already present in the markup. */
.status-actions .status-upload-btn > i,
.status-actions #status-like > i,
.status-owner-stats i,
.status-dialog-head .status-gallery-add > i {
  display: inline-block !important;
  font-family: "Font Awesome 6 Free", "Font Awesome 5 Free" !important;
  font-weight: 900 !important;
}
.status-actions .status-upload-btn::before,
.status-actions #status-text-btn::before,
.status-actions #status-link-btn::before,
.status-actions #status-voice-btn::before,
.status-actions #status-like::before,
.status-owner-stats > div::before,
.status-dialog-head .status-gallery-add::before { content: none !important; display:none !important; }

.status-delete-btn{border-color:rgba(255,80,80,.55)!important;color:#ff6b6b!important}.status-delete-btn:hover{background:rgba(255,70,70,.12)!important}


/* ===== Status composer isolation: never inherit app-wide button transforms ===== */
.status-actions .status-upload-btn,
.status-actions #status-like,
.status-actions #status-composer-color-btn {
  transform: none !important;
  rotate: none !important;
  skew: none !important;
  translate: none !important;
  position: relative;
  display: inline-flex !important;
  align-items: center !important;
  justify-content: center !important;
  vertical-align: middle !important;
  font-style: normal !important;
}
.status-actions .status-upload-btn:hover,
.status-actions .status-upload-btn:active,
.status-actions #status-like:hover,
.status-actions #status-like:active,
.status-actions #status-composer-color-btn:hover,
.status-actions #status-composer-color-btn:active {
  transform: none !important;
  rotate: none !important;
  skew: none !important;
  translate: none !important;
}
.status-actions .status-upload-btn > i,
.status-actions #status-like > i,
.status-actions #status-composer-color-btn > i {
  transform: none !important;
  rotate: none !important;
  skew: none !important;
  translate: none !important;
  display: inline-block !important;
  vertical-align: middle !important;
  font-style: normal !important;
}
.status-actions .status-upload-btn::before,
.status-actions #status-like::before,
.status-actions #status-composer-color-btn::before {
  transform: none !important;
  rotate: none !important;
  skew: none !important;
}


/* ===== FINAL STATUS VIEWER / COMPOSER ISOLATION =====
   Owner: no Like button; keep composer controls.
   Other users: Like button only. No Add/Bin/Text/Link/Voice/Palette.
   Never inherit global button transforms from styles.css. */
.status-actions,
.status-actions .status-upload-btn,
.status-actions #status-like,
.status-actions #status-composer-color-btn,
.status-actions .status-upload-btn > i,
.status-actions #status-like > i,
.status-actions #status-composer-color-btn > i {
  transform: none !important;
  rotate: 0deg !important;
  skew: 0deg !important;
  translate: none !important;
  writing-mode: horizontal-tb !important;
  text-orientation: mixed !important;
  font-style: normal !important;
}
.status-actions .status-upload-btn:hover,
.status-actions .status-upload-btn:active,
.status-actions #status-like:hover,
.status-actions #status-like:active,
.status-actions #status-composer-color-btn:hover,
.status-actions #status-composer-color-btn:active {
  transform: none !important;
  rotate: 0deg !important;
  skew: 0deg !important;
  translate: none !important;
}
.status-actions .status-upload-btn,
.status-actions #status-like,
.status-actions #status-composer-color-btn {
  transition: background .18s ease, border-color .18s ease, box-shadow .18s ease, color .18s ease !important;
}
.status-actions .status-upload-btn[hidden],
.status-actions #status-like[hidden],
.status-actions #status-composer-color-btn[hidden] {
  display: none !important;
  visibility: hidden !important;
}
/* Owner view: Like is never shown, even if another global rule sets display. */
.status-actions #status-like[hidden] {
  display: none !important;
}
/* Viewer view: only Like remains visible. */
.status-viewer-actions .status-upload-btn,
.status-viewer-actions #status-composer-color-btn {
  display: none !important;
}
.status-viewer-actions #status-like {
  display: inline-flex !important;
  align-items: center !important;
  justify-content: center !important;
  transform: none !important;
}
/* Make every composer icon upright and centered. */
.status-actions .status-upload-btn i,
.status-actions #status-composer-color-btn i,
.status-actions #status-like i {
  display: inline-flex !important;
  align-items: center !important;
  justify-content: center !important;
  transform: none !important;
  rotate: 0deg !important;
  skew: 0deg !important;
  translate: none !important;
  line-height: 1 !important;
}
/* Mute button is intentionally text-based (🔇 / 🔊) and never tilted. */
.status-video-controls .status-video-mute {
  transform: none !important;
  rotate: 0deg !important;
  skew: 0deg !important;
  translate: none !important;
  font-style: normal !important;
  font-family: system-ui, sans-serif !important;
  font-size: 17px !important;
  line-height: 1 !important;
}

/* ===== Final Status button layout — match Group UI, keep controls isolated ===== */
.status-dialog .status-viewer-head {
  display:flex !important;
  align-items:center !important;
  justify-content:space-between !important;
  gap:12px !important;
  padding:14px 14px 12px !important;
}
.status-dialog .status-viewer-head .status-nav-btn {
  width:44px !important;
  height:44px !important;
  min-width:44px !important;
  flex:0 0 44px !important;
  padding:0 !important;
  margin:0 !important;
  border:0 !important;
  border-radius:14px !important;
  display:inline-flex !important;
  align-items:center !important;
  justify-content:center !important;
  background:linear-gradient(135deg,#42dc82,#18a96a) !important;
  color:#fff !important;
  font-size:18px !important;
  line-height:1 !important;
  box-shadow:0 10px 28px rgba(30,210,125,.2) !important;
  transform:none !important;
  rotate:0deg !important;
  skew:0deg !important;
  translate:none !important;
}
.status-dialog .status-viewer-head .status-nav-btn:hover,
.status-dialog .status-viewer-head .status-nav-btn:active {
  transform:none !important;
  rotate:0deg !important;
  skew:0deg !important;
  translate:none !important;
}
.status-dialog .status-viewer-head .status-nav-btn i {
  display:inline-flex !important;
  align-items:center !important;
  justify-content:center !important;
  transform:none !important;
  rotate:0deg !important;
  skew:0deg !important;
  translate:none !important;
}
.status-dialog .status-viewer-head strong {
  flex:1 !important;
  min-width:0 !important;
  text-align:center !important;
  overflow:hidden !important;
  text-overflow:ellipsis !important;
  white-space:nowrap !important;
}

.status-dialog .status-actions {
  display:flex !important;
  align-items:center !important;
  justify-content:flex-start !important;
  flex-wrap:wrap !important;
  gap:7px !important;
  padding:9px 10px !important;
  border-top:1px solid rgba(36,55,85,0.08) !important;
  background:rgba(245,246,250,0.94) !important;
  transform:none !important;
}
.status-dialog .status-actions .status-upload-btn,
.status-dialog .status-actions #status-like,
.status-dialog .status-actions #status-composer-color-btn {
  width:auto !important;
  min-width:44px !important;
  min-height:44px !important;
  height:44px !important;
  box-sizing:border-box !important;
  padding:0 12px !important;
  margin:0 !important;
  border:0 !important;
  border-radius:14px !important;
  display:inline-flex !important;
  align-items:center !important;
  justify-content:center !important;
  gap:5px !important;
  white-space:nowrap !important;
  font:inherit !important;
  font-weight:700 !important;
  line-height:1 !important;
  transform:none !important;
  rotate:0deg !important;
  skew:0deg !important;
  translate:none !important;
  writing-mode:horizontal-tb !important;
  text-orientation:mixed !important;
}
.status-dialog .status-actions .status-upload-btn {
  background:linear-gradient(135deg,#42dc82,#18a96a) !important;
  color:#fff !important;
  box-shadow:0 10px 28px rgba(30,210,125,.2) !important;
}
.status-dialog .status-actions #status-like,
.status-dialog .status-actions #status-composer-color-btn {
  background:linear-gradient(135deg,#42dc82,#18a96a) !important;
  color:#fff !important;
  box-shadow:0 10px 28px rgba(30,210,125,.2) !important;
}
.status-dialog .status-actions .status-upload-btn:hover,
.status-dialog .status-actions .status-upload-btn:active,
.status-dialog .status-actions #status-like:hover,
.status-dialog .status-actions #status-like:active,
.status-dialog .status-actions #status-composer-color-btn:hover,
.status-dialog .status-actions #status-composer-color-btn:active {
  transform:none !important;
  rotate:0deg !important;
  skew:0deg !important;
  translate:none !important;
}
.status-dialog .status-actions .status-upload-btn > i,
.status-dialog .status-actions #status-like > i,
.status-dialog .status-actions #status-composer-color-btn > i {
  display:inline-flex !important;
  align-items:center !important;
  justify-content:center !important;
  flex:0 0 auto !important;
  transform:none !important;
  rotate:0deg !important;
  skew:0deg !important;
  translate:none !important;
}

/* Owner composer: controls stay visible; Like stays hidden. */
.status-dialog .status-actions:not(.status-viewer-actions) .status-upload-btn {
  display:inline-flex !important;
}
.status-dialog .status-actions:not(.status-viewer-actions) #status-like[hidden],
.status-dialog .status-actions:not(.status-viewer-actions) #status-like {
  display:none !important;
}
.status-dialog .status-actions:not(.status-viewer-actions) #status-composer-color-btn:not([hidden]) {
  display:inline-flex !important;
}

/* Other user's status: only Like is visible. */
.status-dialog .status-actions.status-viewer-actions .status-upload-btn,
.status-dialog .status-actions.status-viewer-actions #status-composer-color-btn {
  display:none !important;
}
.status-dialog .status-actions.status-viewer-actions #status-like {
  display:inline-flex !important;
  min-width:74px !important;
}

@media (max-width:430px) {
  .status-dialog .status-viewer-head .status-nav-btn {
    width:44px !important;
    height:44px !important;
    min-width:44px !important;
    flex-basis:44px !important;
  }
  .status-dialog .status-actions {
    gap:6px !important;
    padding:9px 8px !important;
  }
  .status-dialog .status-actions .status-upload-btn,
  .status-dialog .status-actions #status-like,
  .status-dialog .status-actions #status-composer-color-btn {
    min-height:42px !important;
    height:42px !important;
    padding:0 10px !important;
    border-radius:14px !important;
  }
}

/* ===== Final Status action styling: theme-aware, straight, no inherited tilt ===== */
.status-actions {
  flex-wrap: wrap;
  align-items: center;
}
.status-actions .status-upload-btn,
.status-actions #status-like,
.status-actions .status-composer-color-btn {
  box-sizing: border-box !important;
  min-height: 42px !important;
  height: 42px !important;
  border-radius: 10px !important;
  border: 1px solid rgba(36,55,85,0.18) !important;
  background: var(--status-action-bg, linear-gradient(135deg,#168cf5,#376ff6)) !important;
  color: var(--status-action-color, #fff) !important;
  box-shadow: 0 6px 16px rgba(0,0,0,.16) !important;
  transform: none !important;
  rotate: none !important;
  skew: none !important;
  translate: none !important;
  position: relative !important;
  display: inline-flex !important;
  align-items: center !important;
  justify-content: center !important;
  gap: 5px !important;
  padding: 7px 11px !important;
  margin: 0 !important;
  font: inherit !important;
  font-weight: 700 !important;
  line-height: 1 !important;
}
.status-actions .status-upload-btn:hover,
.status-actions .status-upload-btn:active,
.status-actions #status-like:hover,
.status-actions #status-like:active,
.status-actions .status-composer-color-btn:hover,
.status-actions .status-composer-color-btn:active {
  transform: none !important;
  rotate: none !important;
  skew: none !important;
  translate: none !important;
  filter: brightness(.96) !important;
}
.status-actions .status-upload-btn i,
.status-actions #status-like i,
.status-actions .status-composer-color-btn i {
  transform: none !important;
  rotate: none !important;
  skew: none !important;
  translate: none !important;
  position: static !important;
  display: inline-block !important;
  font-style: normal !important;
}
.status-actions .status-delete-btn {
  background: var(--status-action-bg, linear-gradient(135deg,#168cf5,#376ff6)) !important;
  color: var(--status-action-color, #fff) !important;
  border-color: rgba(36,55,85,0.18) !important;
}
.status-actions .status-delete-btn[hidden],
.status-actions .status-upload-btn[hidden],
.status-actions #status-like[hidden],
.status-actions .status-composer-color-btn[hidden] {
  display: none !important;
}
html[data-theme] .status-actions .status-upload-btn,
html[data-theme] .status-actions #status-like,
html[data-theme] .status-actions .status-composer-color-btn {
  --status-action-bg: linear-gradient(135deg,#2196f3,#4f7cff);
  --status-action-color: #fff;
  border-color: rgba(36,55,85,.16) !important;
  box-shadow: 0 5px 14px rgba(41,65,100,.14) !important;
}
.status-viewer-actions {
  justify-content: flex-end !important;
}
.status-viewer-actions .status-upload-btn,
.status-viewer-actions .status-composer-color-btn {
  display: none !important;
}
.status-viewer-actions #status-like {
  display: inline-flex !important;
}

/* ===== Final Status theme sync =====
   Status controls always use the active Kite theme, never a hard-coded green. */
html[data-theme] .status-actions .status-upload-btn,
html[data-theme] .status-actions #status-like,
html[data-theme] .status-actions .status-composer-color-btn {
  --status-action-bg: linear-gradient(135deg,var(--kite-accent),var(--kite-accent2));
  --status-action-color: #fff;
  background: var(--status-action-bg) !important;
  color: var(--status-action-color) !important;
  border-color: color-mix(in srgb,var(--kite-accent) 32%,transparent) !important;
  box-shadow: 0 6px 16px color-mix(in srgb,var(--kite-accent) 18%,transparent) !important;
}
html[data-theme] .status-actions .status-upload-btn,
html[data-theme] .status-actions #status-like,
html[data-theme] .status-actions .status-composer-color-btn {
  --status-action-bg: linear-gradient(135deg,var(--kite-accent),var(--kite-accent2));
  --status-action-color: #fff;
}
.status-actions .status-voice-btn.recording {
  background: linear-gradient(135deg,var(--kite-accent),var(--kite-accent2)) !important;
  color:#fff !important;
  transform:none !important;
}
.status-actions .status-voice-btn.recording::before,
.status-actions .status-voice-btn.recording i {
  display:none !important;
}
.status-actions .status-voice-btn.recording {
  font-variant-numeric: tabular-nums;
  letter-spacing:.2px;
}


/* Top header status/user carousels */
.status-top-carousel,
.new-user-top-carousel {
  width: 100%;
  height: 100%;
  display: flex;
  align-items: stretch;
  gap: 8px;
  overflow-x: auto;
  overflow-y: hidden;
  scroll-behavior: smooth;
  scroll-snap-type: x proximity;
  scrollbar-width: none;
  -webkit-overflow-scrolling: touch;
  touch-action: pan-x;
  overscroll-behavior-x: contain;
}
.status-top-carousel::-webkit-scrollbar,
.new-user-top-carousel::-webkit-scrollbar { display: none; }

.top-card-loading {
  width: 100%;
  min-width: 100%;
  display: grid;
  place-items: center;
  font-size: 11px;
  opacity: .65;
}

.status-top-item,
.new-user-top-item {
  position: relative;
  flex: 0 0 100%;
  min-width: 100%;
  height: 100%;
  border: 0;
  padding: 7px 8px;
  margin: 0;
  background: transparent;
  color: inherit;
  display: grid;
  place-items: center;
  align-content: center;
  gap: 3px;
  cursor: pointer;
  scroll-snap-align: start;
  box-sizing: border-box;
  font: inherit;
}
.status-top-item:hover,
.new-user-top-item:hover { background: rgba(255,255,255,.04); }

.status-top-avatar {
  width: 42px;
  height: 42px;
  border-radius: 50%;
  object-fit: cover;
  border: 3px solid var(--kite-accent, #ff8a00);
  background: #f7f7f7;
  box-sizing: border-box;
}
.status-top-item.status-top-own .status-top-avatar {
  border-color: #f5a623;
}
.status-top-name,
.new-user-top-name {
  max-width: 94%;
  overflow: hidden;
  white-space: nowrap;
  text-overflow: ellipsis;
  font-size: 11px;
  font-weight: 700;
}
.status-top-meta,
.new-user-top-meta {
  max-width: 94%;
  overflow: hidden;
  white-space: nowrap;
  text-overflow: ellipsis;
  font-size: 9px;
  opacity: .7;
}
.status-top-preview {
  position: absolute;
  inset: 5px 8px auto;
  height: 3px;
  border-radius: 3px;
  background: rgba(255,255,255,.16);
  overflow: hidden;
}
.status-top-preview > span {
  display: block;
  width: 100%;
  height: 100%;
  border-radius: inherit;
}
.status-top-item .status-top-type {
  width: 42px;
  height: 42px;
  border-radius: 50%;
  display: grid;
  place-items: center;
  border: 3px solid var(--kite-accent, #ff8a00);
  background: var(--kite-status-background, #f5f6fa);
  font-size: 15px;
}
.new-user-top-avatar {
  width: 42px;
  height: 42px;
  border-radius: 50%;
  object-fit: cover;
  border: 3px solid var(--kite-accent, #ff8a00);
  background: #f7f7f7;
}
.new-user-top-country {
  max-width: 94%;
  overflow: hidden;
  white-space: nowrap;
  text-overflow: ellipsis;
  font-size: 9px;
  opacity: .7;
}

/* Header carousel overrides: keep legacy card rules from changing carousel layout. */
#profile-container .status-card,
#profile-container .top-new-user-card {
  overflow: hidden;
  position: relative;
}
#profile-container .status-top-carousel,
#profile-container .new-user-top-carousel {
  width: 100%;
  min-width: 0;
  height: 100%;
  display: flex !important;
  flex-direction: row !important;
  align-items: stretch !important;
  justify-content: flex-start !important;
  gap: 8px;
  overflow-x: auto !important;
  overflow-y: hidden !important;
}
#profile-container .status-top-avatar,
#profile-container .status-top-item .status-top-type,
#profile-container .new-user-top-avatar {
  width: 46px !important;
  height: 46px !important;
  min-width: 46px !important;
  min-height: 46px !important;
  border-radius: 50% !important;
  object-fit: cover !important;
}
#profile-container .status-top-item,
#profile-container .new-user-top-item {
  flex: 0 0 100% !important;
  width: 100% !important;
  min-width: 100% !important;
  box-sizing: border-box;
}
#profile-container .status-card-plus {
  z-index: 3;
  pointer-events: none;
}


/* ===== Top status carousel: name above circle + rich previews ===== */
#profile-container .status-top-item {
  display:flex !important;
  flex-direction:column !important;
  align-items:center !important;
  justify-content:center !important;
  gap:4px !important;
  padding:6px 4px !important;
}
#profile-container .status-top-item .status-top-name { order:1 !important; }
#profile-container .status-top-item .status-top-media { order:2 !important; }
#profile-container .status-top-item .status-top-meta { order:3 !important; }
#profile-container .status-top-name {
  width:94% !important;
  max-width:94% !important;
  font-size:12px !important;
  font-weight:750 !important;
  line-height:16px !important;
  height:16px !important;
  text-align:center !important;
  overflow:hidden !important;
  text-overflow:ellipsis !important;
  white-space:nowrap !important;
}
#profile-container .status-top-meta {
  font-size:9px !important;
  line-height:12px !important;
  height:12px !important;
  opacity:.68 !important;
}
#profile-container .status-top-type.status-top-media {
  position:relative !important;
  width:62px !important; height:62px !important;
  min-width:62px !important; min-height:62px !important;
  max-width:62px !important; max-height:62px !important;
  flex:0 0 62px !important;
  border-radius:50% !important;
  overflow:hidden !important;
  display:flex !important;
  align-items:center !important;
  justify-content:center !important;
  box-sizing:border-box !important;
  border:3px solid var(--kite-accent,#ff8a00) !important;
}
#profile-container .status-top-media > img { width:100% !important; height:100% !important; object-fit:cover !important; display:block !important; }
#profile-container .status-top-video .status-top-play {
  position:absolute !important; inset:0 !important; display:grid !important; place-items:center !important;
  color:#fff !important; font-size:16px !important; background:rgba(0,0,0,.18) !important;
  text-shadow:0 1px 5px rgba(0,0,0,.8) !important;
}
#profile-container .status-top-audio { background:linear-gradient(135deg,var(--kite-accent,#7c5cff),var(--kite-accent2,#20bfff)) !important; color:#fff !important; flex-direction:column !important; gap:2px !important; }
#profile-container .status-top-audio i { font-size:19px !important; }
#profile-container .status-top-audio small, #profile-container .status-top-link small { font-size:8px !important; line-height:9px !important; max-width:52px !important; overflow:hidden !important; text-overflow:ellipsis !important; white-space:nowrap !important; }
#profile-container .status-top-text {
  padding:7px !important; text-align:center !important;
  background:var(--kite-status-background,#e0f2fe) !important; color:#172033 !important;
  font-size:9px !important; line-height:11px !important; font-weight:700 !important;
  word-break:break-word !important;
}
#profile-container .status-top-link { background:linear-gradient(135deg,#e8ebf3,#e9ebf1) !important; color:#fff !important; flex-direction:column !important; gap:3px !important; }
#profile-container .status-top-link i { font-size:17px !important; }


/* ===== FINAL: Top profile + New User carousel alignment ===== */
#profile-container #profile .profile-avatar-wrap {
  width: 62px !important;
  height: 62px !important;
  min-width: 62px !important;
  min-height: 62px !important;
  max-width: 62px !important;
  max-height: 62px !important;
  flex: 0 0 62px !important;
  border-radius: 50% !important;
  overflow: hidden !important;
  box-sizing: border-box !important;
  margin: 0 auto !important;
}

#profile-container #profile .profile-avatar-wrap #profile-pic {
  width: 100% !important;
  height: 100% !important;
  min-width: 100% !important;
  min-height: 100% !important;
  border-radius: 50% !important;
  object-fit: cover !important;
}

/* New User: username above circle, country below circle */
#profile-container .new-user-top-item {
  display: flex !important;
  flex-direction: column !important;
  align-items: center !important;
  justify-content: center !important;
  gap: 4px !important;
  padding: 6px 4px !important;
  text-align: center !important;
}

#profile-container .new-user-top-item .new-user-top-name {
  order: 1 !important;
  width: 94% !important;
  max-width: 94% !important;
  margin: 0 !important;
  font-size: 12px !important;
  font-weight: 750 !important;
  line-height: 16px !important;
  height: 16px !important;
  text-align: center !important;
  overflow: hidden !important;
  text-overflow: ellipsis !important;
  white-space: nowrap !important;
}

#profile-container .new-user-top-item .new-user-top-avatar {
  order: 2 !important;
  width: 62px !important;
  height: 62px !important;
  min-width: 62px !important;
  min-height: 62px !important;
  max-width: 62px !important;
  max-height: 62px !important;
  flex: 0 0 62px !important;
  border-radius: 50% !important;
  object-fit: cover !important;
}

#profile-container .new-user-top-item .new-user-top-country {
  order: 3 !important;
  width: 94% !important;
  max-width: 94% !important;
  margin: 0 !important;
  font-size: 9px !important;
  line-height: 12px !important;
  height: 12px !important;
  text-align: center !important;
  overflow: hidden !important;
  text-overflow: ellipsis !important;
  white-space: nowrap !important;
}

/* Keep all three top circles the same size on small screens too. */
@media (max-width: 430px) {
  #profile-container #profile .profile-avatar-wrap,
  #profile-container #profile .profile-avatar-wrap #profile-pic,
  #profile-container .status-top-avatar,
  #profile-container .status-top-item .status-top-type,
  #profile-container .new-user-top-avatar {
    width: 62px !important;
    height: 62px !important;
    min-width: 62px !important;
    min-height: 62px !important;
    max-width: 62px !important;
    max-height: 62px !important;
  }
}


/* ===== FINAL FIX: top three circles stay on exactly the same vertical line ===== */
#profile-container #profile {
  display:flex !important;
  flex-direction:column !important;
  align-items:center !important;
  justify-content:flex-start !important;
  gap:4px !important;
  padding:6px 4px !important;
  box-sizing:border-box !important;
  text-align:center !important;
}
#profile-container #profile .profile-display-name {
  order:1 !important;
  width:94% !important;
  height:16px !important;
  line-height:16px !important;
  margin:0 !important;
  text-align:center !important;
  overflow:hidden !important;
  text-overflow:ellipsis !important;
  white-space:nowrap !important;
}
#profile-container #profile .profile-avatar-wrap {
  order:2 !important;
  width:62px !important;
  height:62px !important;
  min-width:62px !important;
  min-height:62px !important;
  max-width:62px !important;
  max-height:62px !important;
  flex:0 0 62px !important;
  margin:0 auto !important;
  border-radius:50% !important;
  overflow:hidden !important;
  box-sizing:border-box !important;
}
#profile-container #profile .profile-avatar-wrap #profile-pic {
  width:100% !important;
  height:100% !important;
  min-width:100% !important;
  min-height:100% !important;
  border-radius:50% !important;
  object-fit:cover !important;
  margin:0 !important;
}
#profile-container #profile .profile-display-status {
  order:3 !important;
  width:94% !important;
  height:16px !important;
  min-height:16px !important;
  line-height:16px !important;
  margin:0 !important;
  text-align:center !important;
  overflow:hidden !important;
  white-space:nowrap !important;
}

/* New User: name above the circle and country below it. */
#profile-container .new-user-top-item {
  display:flex !important;
  flex-direction:column !important;
  align-items:center !important;
  justify-content:flex-start !important;
  gap:4px !important;
  padding:6px 4px !important;
  box-sizing:border-box !important;
}
#profile-container .new-user-top-item .new-user-top-name { order:1 !important; }
#profile-container .new-user-top-item .new-user-top-avatar {
  order:2 !important;
  width:62px !important;
  height:62px !important;
  min-width:62px !important;
  min-height:62px !important;
  max-width:62px !important;
  max-height:62px !important;
  flex:0 0 62px !important;
}
#profile-container .new-user-top-item .new-user-top-country { order:3 !important; }

/* Remove the unwanted rectangular overlays/boxes from the My Status carousel. */
#profile-container #my-status-card .status-card-plus,
#profile-container #my-status-card .status-top-preview {
  display:none !important;
}

/* ===== FINAL TOP ROW: exact three-circle vertical alignment + country flags ===== */
#profile-container.kite-profile-status-row > .top-card {
  height: 148px !important;
  min-height: 148px !important;
  max-height: 148px !important;
  box-sizing: border-box !important;
  overflow: hidden !important;
}

/* All three cards use the same 16px title row + 62px circle + 16px bottom row. */
#profile-container #profile,
#profile-container #my-status-card .status-top-item,
#profile-container .new-user-top-item {
  box-sizing: border-box !important;
  height: 100% !important;
  min-height: 100% !important;
  max-height: 100% !important;
  padding: 8px 4px !important;
  display: flex !important;
  flex-direction: column !important;
  align-items: center !important;
  justify-content: center !important;
  gap: 4px !important;
}

/* Same title row height and baseline. */
#profile-container #profile-name,
#profile-container #my-status-card .status-top-name,
#profile-container .new-user-top-name {
  order: 1 !important;
  width: 94% !important;
  height: 16px !important;
  min-height: 16px !important;
  max-height: 16px !important;
  margin: 0 !important;
  padding: 0 !important;
  display: flex !important;
  align-items: center !important;
  justify-content: center !important;
  line-height: 16px !important;
  font-size: 12px !important;
  font-weight: 750 !important;
  text-align: center !important;
  white-space: nowrap !important;
  overflow: hidden !important;
  text-overflow: ellipsis !important;
}

/* All three circles are exactly the same size and occupy the same vertical row. */
#profile-container #profile .profile-avatar-wrap,
#profile-container #profile .profile-avatar-wrap #profile-pic,
#profile-container #my-status-card .status-top-item .status-top-media,
#profile-container .new-user-top-item .new-user-top-avatar {
  order: 2 !important;
  width: 62px !important;
  height: 62px !important;
  min-width: 62px !important;
  min-height: 62px !important;
  max-width: 62px !important;
  max-height: 62px !important;
  flex: 0 0 62px !important;
  box-sizing: border-box !important;
  border-radius: 50% !important;
  margin: 0 !important;
}

#profile-container #profile .profile-avatar-wrap {
  overflow: hidden !important;
}
#profile-container #profile .profile-avatar-wrap #profile-pic,
#profile-container .new-user-top-item .new-user-top-avatar {
  object-fit: cover !important;
  display: block !important;
}

/* Same bottom row height/baseline. Country gets a Unicode flag for all ISO countries. */
#profile-container #profile .profile-display-status,
#profile-container #my-status-card .status-top-meta,
#profile-container .new-user-top-item .new-user-top-country {
  order: 3 !important;
  width: 94% !important;
  height: 16px !important;
  min-height: 16px !important;
  max-height: 16px !important;
  margin: 0 !important;
  padding: 0 !important;
  display: flex !important;
  align-items: center !important;
  justify-content: center !important;
  line-height: 16px !important;
  font-size: 10px !important;
  text-align: center !important;
  white-space: nowrap !important;
  overflow: hidden !important;
  text-overflow: ellipsis !important;
}

#profile-container #profile .profile-display-status {
  gap: 4px !important;
}

#profile-container #my-status-card .status-top-meta,
#profile-container .new-user-top-item .new-user-top-country {
  opacity: .78 !important;
}

/* My Status: show own status Views + Likes directly below the status circle. */
#profile-container #my-status-card .status-top-own-meta {
  gap: 8px !important;
  font-size: 9px !important;
  font-weight: 600 !important;
  opacity: .9 !important;
  background: transparent !important;
  border: 0 !important;
  box-shadow: none !important;
  border-radius: 0 !important;
}

#profile-container #my-status-card .status-top-own-meta span {
  display: inline !important;
  padding: 0 !important;
  margin: 0 !important;
  background: transparent !important;
  border: 0 !important;
  box-shadow: none !important;
}

@media (max-width: 430px) {
  #profile-container.kite-profile-status-row > .top-card {
    height: 148px !important;
    min-height: 148px !important;
    max-height: 148px !important;
  }
  #profile-container #profile .profile-avatar-wrap,
  #profile-container #profile .profile-avatar-wrap #profile-pic,
  #profile-container #my-status-card .status-top-item .status-top-media,
  #profile-container .new-user-top-item .new-user-top-avatar {
    width: 62px !important;
    height: 62px !important;
    min-width: 62px !important;
    min-height: 62px !important;
    max-width: 62px !important;
    max-height: 62px !important;
    flex-basis: 62px !important;
  }
}


/* ===== My Status modal: compact stats + single-row icon controls ===== */
.status-dialog .status-owner-stats {
  order: 3;
  display: flex !important;
  align-items: center !important;
  justify-content: space-between !important;
  gap: 12px !important;
  min-height: 54px !important;
  box-sizing: border-box !important;
  margin: 0 !important;
  padding: 8px 16px !important;
  border-top: 1px solid rgba(36,55,85,0.08) !important;
  border-bottom: 1px solid rgba(36,55,85,0.08) !important;
  font-size: 14px !important;
}
.status-dialog .status-owner-stats > div {
  display: inline-flex !important;
  align-items: center !important;
  gap: 5px !important;
  margin: 0 !important;
  padding: 0 !important;
  white-space: nowrap !important;
}
.status-dialog .status-owner-stats > div::before { display:none !important; }
.status-dialog .status-owner-stats i { font-size: 14px !important; }
.status-dialog .status-viewers { display:none !important; }

.status-dialog .status-actions {
  order: 4 !important;
  flex-wrap: nowrap !important;
  justify-content: space-between !important;
  align-items: center !important;
  gap: 6px !important;
  padding: 9px 12px !important;
  overflow: hidden !important;
}
.status-dialog .status-actions .status-upload-btn,
.status-dialog .status-actions #status-like,
.status-dialog .status-actions #status-composer-color-btn {
  flex: 1 1 0 !important;
  width: auto !important;
  min-width: 0 !important;
  max-width: none !important;
  height: 46px !important;
  min-height: 46px !important;
  padding: 0 !important;
  border-radius: 14px !important;
  gap: 0 !important;
}
.status-dialog .status-actions .status-upload-btn > i,
.status-dialog .status-actions #status-like > i,
.status-dialog .status-actions #status-composer-color-btn > i {
  margin: 0 !important;
}
.status-dialog .status-actions #status-like-count { display:none !important; }

/* Back + close use the active Kite theme, matching the action controls. */
.status-dialog .status-viewer-head .status-nav-btn {
  width: 74px !important;
  height: 58px !important;
  min-width: 74px !important;
  flex: 0 0 74px !important;
  border-radius: 18px !important;
  background: linear-gradient(135deg,var(--kite-accent),var(--kite-accent2)) !important;
  color: #fff !important;
  border: 1px solid color-mix(in srgb,var(--kite-accent) 32%,transparent) !important;
  box-shadow: 0 8px 20px color-mix(in srgb,var(--kite-accent) 20%,transparent) !important;
  display: inline-flex !important;
  align-items: center !important;
  justify-content: center !important;
}
.status-dialog .status-viewer-head .status-nav-btn i {
  color:#172033 !important;
  font-size: 25px !important;
}
.status-dialog .status-viewer-head .status-nav-btn:hover,
.status-dialog .status-viewer-head .status-nav-btn:active {
  background: linear-gradient(135deg,var(--kite-accent),var(--kite-accent2)) !important;
  filter: brightness(.96) !important;
}

@media (max-width:430px) {
  .status-dialog .status-viewer-head .status-nav-btn {
    width: 58px !important;
    min-width: 58px !important;
    flex-basis: 58px !important;
    height: 54px !important;
    border-radius: 17px !important;
  }
  .status-dialog .status-actions {
    gap: 5px !important;
    padding: 8px 10px !important;
  }
  .status-dialog .status-actions .status-upload-btn,
  .status-dialog .status-actions #status-like,
  .status-dialog .status-actions #status-composer-color-btn {
    height: 44px !important;
    min-height: 44px !important;
    border-radius: 13px !important;
  }
}

.status-dialog .status-owner-stats.hidden { display:none !important; }


/* ===== My Status composer final layout fix =====
   Keep action buttons first, then Views/Likes and viewer names vertically.
   The palette is anchored to the action row so the color button opens it on mobile.
*/
.status-dialog {
  position:relative!important;
  display:flex!important;
  flex-direction:column!important;
}
.status-dialog-head { order:1!important; }
.status-stage { order:2!important; }
#status-upload-indicator { order:3!important; }
.status-actions {
  order:4!important;
  position:relative!important;
  flex-wrap:nowrap!important;
  justify-content:space-between!important;
  gap:7px!important;
  width:100%;
  box-sizing:border-box;
}
.status-owner-stats {
  order:5!important;
  width:100%;
  box-sizing:border-box;
  display:block;
  padding:10px 14px 14px!important;
}
.status-owner-stats.hidden { display:none!important; }
.status-owner-stats > div {
  display:block!important;
  width:100%;
  line-height:1.45;
}
.status-owner-stats > div:nth-child(1),
.status-owner-stats > div:nth-child(2) { margin-bottom:5px; }
.status-viewers {
  display:block!important;
  margin-top:7px!important;
  max-height:120px!important;
  overflow-y:auto!important;
}
.status-viewer-row { display:block!important; padding:4px 0!important; }
.status-color-palette {
  position:fixed!important;
  right:12px!important;
  bottom:96px!important;
  z-index:12050!important;
}
.status-actions .status-composer-color-btn,
.status-composer-color-btn {
  position:relative!important;
  z-index:12051!important;
  flex:0 0 40px!important;
}
.status-actions .status-upload-btn {
  flex:0 0 40px!important;
  width:40px!important;
  min-width:40px!important;
  height:40px!important;
  min-height:40px!important;
  padding:0!important;
  display:inline-flex!important;
  align-items:center!important;
  justify-content:center!important;
}
.status-actions .status-upload-btn::before { margin-right:0!important; }
@media(max-width:430px){
  .status-actions { gap:5px!important; padding:8px 10px!important; }
  .status-actions .status-upload-btn,
  .status-composer-color-btn {
    flex-basis:40px!important; width:40px!important; min-width:40px!important;
  }
  .status-color-palette { right:8px!important; bottom:92px!important; }
}

/* ===== Palette reliability fix ===== */
body > #status-color-palette.status-color-palette {
  position: fixed !important;
  right: 12px !important;
  bottom: 92px !important;
  z-index: 99999 !important;
  display: block;
  pointer-events: auto !important;
}
body > #status-color-palette.status-color-palette.hidden {
  display: none !important;
}
body > #status-color-palette .status-color-swatch {
  pointer-events: auto !important;
}
@media (max-width:430px){
  body > #status-color-palette.status-color-palette {
    right: 8px !important;
    bottom: 88px !important;
    width: min(286px, calc(100vw - 24px)) !important;
  }
}


/* ===== FINAL: My Status viewer names must remain vertical ===== */
#status-owner-stats {
  display:block !important;
  width:100% !important;
  box-sizing:border-box !important;
}
#status-owner-stats > div {
  display:block !important;
  width:100% !important;
  box-sizing:border-box !important;
}
#status-owner-stats #status-viewers {
  display:block !important;
  width:100% !important;
  max-height:120px !important;
  overflow-y:auto !important;
  overflow-x:hidden !important;
  white-space:normal !important;
  margin-top:7px !important;
}
#status-owner-stats #status-viewers .status-viewers-title {
  display:block !important;
  width:100% !important;
  margin:0 0 5px !important;
  line-height:1.35 !important;
}
#status-owner-stats #status-viewers .status-viewers-list {
  display:flex !important;
  flex-direction:column !important;
  align-items:stretch !important;
  width:100% !important;
  gap:0 !important;
}
#status-owner-stats #status-viewers .status-viewer-row {
  display:block !important;
  width:100% !important;
  min-width:0 !important;
  box-sizing:border-box !important;
  padding:4px 0 !important;
  line-height:1.35 !important;
  white-space:normal !important;
  overflow-wrap:anywhere !important;
}


/* Status video: remove the centered control bar/box; keep only a centered play button. */
.status-video-controls{display:none!important;}
.status-video-center-play{position:absolute!important;left:50%!important;top:50%!important;transform:translate(-50%,-50%)!important;z-index:30!important;width:58px!important;height:58px!important;border:0!important;border-radius:50%!important;background:rgba(20,20,30,.68)!important;color:#fff!important;display:grid!important;place-items:center!important;font-size:22px!important;box-shadow:none!important;cursor:pointer!important;}
.status-video-center-play.is-hidden{display:none!important;}

/* Remove stray boxed overlay from media status playback; keep media itself clean. */
.status-stage .status-video-controls,
.status-stage .status-media-controls,
.status-stage .status-player-controls,
.status-stage .status-video-control-bar {
  display: none !important;
  background: transparent !important;
  border: 0 !important;
  box-shadow: none !important;
}
.status-stage .status-video-center-play {
  border: 0 !important;
  box-shadow: none !important;
}


/* Final status-video control fix: clean circular play button, video-only visibility. */
.status-video-center-play,
.status-video-center-play:hover,
.status-video-center-play:focus,
.status-video-center-play:active {
  appearance:none!important;-webkit-appearance:none!important;
  position:absolute!important;left:50%!important;top:50%!important;
  transform:translate(-50%,-50%)!important;z-index:40!important;
  width:58px!important;height:58px!important;min-width:58px!important;min-height:58px!important;
  padding:0!important;margin:0!important;border:1px solid rgba(255,255,255,.45)!important;
  border-radius:50%!important;background:rgba(12,18,32,.72)!important;color:#fff!important;
  display:grid!important;place-items:center!important;line-height:1!important;
  font-size:22px!important;box-shadow:0 4px 18px rgba(0,0,0,.3)!important;cursor:pointer!important;
}
.status-video-center-play[hidden],.status-video-center-play.is-hidden {display:none!important;}
.status-video-play-glyph {display:block!important;font-family:Arial,sans-serif!important;font-size:22px!important;line-height:1!important;margin-left:3px!important;color:#fff!important;}
.status-stage:not(.has-video-status) .status-video-center-play {display:none!important;}


/* Liked state for the status heart. Earlier rules force the same solid icon for
   liked and unliked, so make the liked state visible by color. */
.status-actions #status-like > i { color: inherit; transition: color .15s; }
.status-actions #status-like.is-liked > i,
.status-actions #status-like.is-liked { color: #ff3b5c !important; }
.status-actions #status-like:not(.is-liked) > i { opacity: .75; }


/* Status date & time */
.status-top-time, .status-gallery-time {
  display:block; font-size:10px; line-height:1.2; opacity:.75; margin-top:2px; text-align:center; white-space:nowrap;
}
.status-gallery-time { font-size:11px; }
#status-dialog-time { display:block; font-size:11px; font-weight:400; opacity:.85; line-height:1.2; white-space:nowrap; }
#status-dialog-time[hidden] { display:none !important; }
.status-title-wrap { display:flex; flex-direction:column; align-items:center; justify-content:center; flex:1 1 auto; min-width:0; text-align:center; }


#status-owner-time { font-size:12px; opacity:.85; margin-bottom:4px; }

/* Someone else's status: only their name, the time and the Like button. No counts, no viewers. */
#status-modal[data-viewing="other"] #status-owner-stats,
#status-modal[data-viewing="other"] #status-viewers,
#status-modal[data-viewing="other"] #status-like-count { display:none !important; }


/* ===== TOP 3 CARDS: reduced height (Profile / My Status / New User) =====
   Content = 16px title + 62px circle + 16px bottom row + 2x3px gaps + 2x4px padding = 108px */
#profile-container.kite-profile-status-row > .top-card,
#profile-container .top-card {
  height: 108px !important;
  min-height: 108px !important;
  max-height: 108px !important;
  padding: 0 !important;
  box-sizing: border-box !important;
}

#profile-container #my-status-card .status-top-carousel,
#profile-container .new-user-top-carousel {
  height: 100% !important;
  max-height: 100% !important;
  box-sizing: border-box !important;
  align-items: stretch !important;
}

#profile-container #profile,
#profile-container #my-status-card .status-top-item,
#profile-container .new-user-top-item {
  box-sizing: border-box !important;
  height: 100% !important;
  max-height: 100% !important;
  padding: 4px 4px !important;
  gap: 3px !important;
  justify-content: center !important;
}

/* Smaller, non-bold names */
#profile-container #profile-name,
#profile-container #my-status-card .status-top-name,
#profile-container .status-top-name,
#profile-container .new-user-top-name {
  font-size: 11px !important;
  font-weight: 500 !important;
  line-height: 16px !important;
  height: 16px !important;
  min-height: 16px !important;
  max-height: 16px !important;
  overflow: visible !important;
}

@media (max-width: 430px) {
  #profile-container.kite-profile-status-row > .top-card,
  #profile-container .top-card {
    height: 108px !important;
    min-height: 108px !important;
    max-height: 108px !important;
  }
}

/* New User name: match smaller/non-bold style of other cards (higher specificity) */
#profile-container .new-user-top-item .new-user-top-name,
#profile-container .new-user-top-carousel .new-user-top-item .new-user-top-name {
  display: block !important;
  font-size: 11px !important;
  font-weight: 500 !important;
  line-height: 16px !important;
  height: 16px !important;
  min-height: 16px !important;
  max-height: 16px !important;
  text-align: center !important;
  overflow: hidden !important;
  text-overflow: ellipsis !important;
  white-space: nowrap !important;
}


/* ===== FINAL: Profile / Status / Users cards -> name, circle and bottom row on the SAME height ===== */
#profile-container.kite-profile-status-row { align-items: stretch !important; }
#profile-container.kite-profile-status-row > .top-card {
  --kite-card-h: 112px;
  --kite-name-top: 8px;
  --kite-circle-top: 28px;
  --kite-circle: 54px;
  --kite-meta-top: 86px;
  box-sizing: border-box !important;
  height: var(--kite-card-h) !important;
  min-height: var(--kite-card-h) !important;
  max-height: var(--kite-card-h) !important;
  padding: 0 !important;
  margin: 0 !important;
  border: 1px solid rgba(36,55,85,0.12) !important;   /* same border on all 3 cards (users card had none -> 1px shift) */
  position: relative !important;
  display: block !important;
  overflow: hidden !important;
}
/* every row is placed from the card top, so nothing depends on content height */
#profile-container #profile,
#profile-container #my-status-card .status-top-item,
#profile-container .new-user-top-item {
  position: relative !important;
  display: block !important;
  box-sizing: border-box !important;
  height: 100% !important; min-height: 100% !important; max-height: 100% !important;
  padding: 0 !important; margin: 0 !important; gap: 0 !important;
}
#profile-container #profile-name,
#profile-container #my-status-card .status-top-name,
#profile-container .new-user-top-item .new-user-top-name {
  position: absolute !important;
  top: var(--kite-name-top) !important; left: 4% !important; right: 4% !important;
  width: auto !important; height: 16px !important; min-height: 16px !important; max-height: 16px !important;
  margin: 0 !important; padding: 0 !important;
  display: block !important;
  font-size: 12px !important; font-weight: 600 !important; line-height: 16px !important;
  text-align: center !important; white-space: nowrap !important;
  overflow: hidden !important; text-overflow: ellipsis !important;
}
#profile-container #profile .profile-avatar-wrap,
#profile-container #my-status-card .status-top-item .status-top-media,
#profile-container #my-status-card .status-top-item .status-top-type,
#profile-container #my-status-card .status-top-item .status-top-avatar,
#profile-container .new-user-top-item .new-user-top-avatar {
  position: absolute !important;
  top: var(--kite-circle-top) !important; left: 50% !important; right: auto !important; bottom: auto !important;
  transform: translateX(-50%) !important;
  width: var(--kite-circle) !important; height: var(--kite-circle) !important;
  min-width: var(--kite-circle) !important; min-height: var(--kite-circle) !important;
  max-width: var(--kite-circle) !important; max-height: var(--kite-circle) !important;
  flex: none !important; margin: 0 !important; border-radius: 50% !important;
  box-sizing: border-box !important;
}
#profile-container #profile .profile-avatar-wrap #profile-pic {
  width: 100% !important; height: 100% !important; border-radius: 50% !important; object-fit: cover !important;
  position: static !important; transform: none !important;
}
#profile-container #profile .profile-display-status,
#profile-container #my-status-card .status-top-meta,
#profile-container .new-user-top-item .new-user-top-country {
  position: absolute !important;
  top: var(--kite-meta-top) !important; left: 4% !important; right: 4% !important;
  width: auto !important; height: 16px !important; min-height: 16px !important; max-height: 16px !important;
  margin: 0 !important; padding: 0 !important;
  display: flex !important; align-items: center !important; justify-content: center !important;
  font-size: 11px !important; line-height: 16px !important; text-align: center !important;
  white-space: nowrap !important; overflow: hidden !important; text-overflow: ellipsis !important;
}
@media (max-width: 430px) {
  #profile-container.kite-profile-status-row > .top-card {
    --kite-card-h: 112px; --kite-circle: 54px; --kite-circle-top: 28px; --kite-meta-top: 86px;
    height: 112px !important; min-height: 112px !important; max-height: 112px !important;
  }
}


/* Targeted fix: Add Status back/close controls must stay straight and compact. */
.status-dialog .status-viewer-head .status-nav-btn,
.status-dialog .status-viewer-head .status-nav-btn:hover,
.status-dialog .status-viewer-head .status-nav-btn:active,
.status-dialog .status-viewer-head .status-nav-btn:focus {
  width:40px !important; height:40px !important; min-width:40px !important; min-height:40px !important;
  max-width:40px !important; max-height:40px !important; flex:0 0 40px !important;
  padding:0 !important; margin:0 !important; border-radius:12px !important;
  transform:none !important; rotate:0deg !important; skew:0deg !important; translate:none !important;
  filter:none !important; box-shadow:0 5px 14px rgba(60,80,180,.16) !important;
}
.status-dialog .status-viewer-head .status-nav-btn i,
.status-dialog .status-viewer-head .status-nav-btn::before {
  transform:none !important; rotate:0deg !important; skew:0deg !important; translate:none !important;
  font-size:19px !important; line-height:1 !important; font-style:normal !important;
}
.status-dialog .status-viewer-head { padding:12px 14px !important; gap:8px !important; }


/* Status viewer page navigation uses Back instead of Close/X. */
.status-viewer-head .status-close-btn i::before { content: "\\f060" !important; }
