/* Zar Stories basic styles */
.zar-stories{ display:inline-flex; flex-direction:column; align-items:center; gap:6px; }
.zar-stories .zar-story{
  appearance:none; background:transparent; border:0; padding:0; cursor:pointer; text-align:center;
  display:flex; flex-direction:column; align-items:center; gap:6px;
}
.zar-stories .zar-story .avatar{
  width:72px; height:72px; border-radius:50%; object-fit:cover; border:2px solid var(--zar-accent, #ff2d55);
  padding:2px; box-shadow:0 0 0 2px #fff; background:#fff;
}
.zar-stories .zar-story .label{ font-size:12px; color:var(--zar-text, #333) }

/* Modal */
.zar-stories .stories-modal{
  position:fixed; inset:0; background:rgba(0,0,0,.9); display:none; align-items:center; justify-content:center; z-index:99999;
}
.zar-stories .stories-modal.open{ display:flex; }
.zar-stories .stories-container{ position:relative; width:100%; height:100%; }
.zar-stories .story-swiper{ width:100%; height:100%; }
.zar-stories .swiper-slide{ display:flex; align-items:center; justify-content:center; position:relative; }
.zar-stories .story-media{ max-width:100%; max-height:100%; object-fit:contain; }

/* Header */
.zar-stories .story-header{ position:absolute; top:16px; left:0; right:0; display:flex; gap:10px; align-items:center; padding:0 16px; z-index:10; }
.zar-stories .mini-avatar{ width:32px; height:32px; border-radius:50%; border:2px solid #fff; object-fit:cover; }
.zar-stories .name{ color:#fff; font-size:14px; }
.zar-stories .close-btn{ margin-left:auto; background:rgba(0,0,0,.35); color:#fff; border:0; border-radius:10px; padding:6px 10px; cursor:pointer; }

/* Progress bars */
.zar-stories .progress-bars{ position:absolute; top:0; left:0; right:0; display:flex; gap:4px; padding:10px; z-index:10; }
.zar-stories .progress-bar{ flex:1; height:2px; background:rgba(255,255,255,.25); overflow:hidden; border-radius:2px; }
.zar-stories .progress-bar .fill{ height:100%; width:0%; background:#fff; transition:width linear; }

/* Tap zones */
.zar-stories .tap-zones{ position:absolute; inset:0; display:grid; grid-template-columns:1fr 1fr; z-index:5; }
.zar-stories .tap-zone{ cursor:pointer; }

@media (max-width:768px){
  .zar-stories .stories-container{ width:100vw; height:100vh; }
}
