/* ============================================================
   iTDAY Stories Pro — frontend.css (v5.7.3)
   One clean design system. Instagram-style story viewer.
   Tokens from inline CSS vars set per instance:
     --itd-sp-accent --itd-sp-secondary --itd-sp-light-text
     --itd-sp-dark-text --itd-sp-card-w --itd-sp-card-h --itd-sp-radius
     --itd-sp-archive-cols --itd-sp-mobile-archive-cols --itd-sp-site-blur
   ============================================================ */
.itday-stories-pro,.itd-sp-viewer,.itd-sp-archive,.itd-sp-submit-wrap,.itd-sp-smodal{
  --itd-ink:#0b0e1a;--itd-ink-2:#0e1326;--itd-surface:#141a30;
  --itd-line:rgba(148,163,184,.16);--itd-muted:#7c8aa8;--itd-muted-d:#9fb0d4;
  --itd-grad:linear-gradient(135deg,var(--itd-sp-accent),var(--itd-sp-secondary));
  --itd-grad-soft:linear-gradient(135deg,color-mix(in srgb,var(--itd-sp-accent) 18%,transparent),color-mix(in srgb,var(--itd-sp-secondary) 20%,transparent));
}
.itday-stories-pro *{box-sizing:border-box}
.itday-stories-pro{font-family:inherit;margin:22px 0 34px;position:relative;isolation:isolate}

/* shell + section header */
.itd-sp-shell{position:relative}
.itd-sp-section-head{display:flex;align-items:center;justify-content:space-between;gap:14px;padding:2px clamp(12px,3vw,24px) 8px}
.itd-sp-title-wrap{display:flex;align-items:center;gap:9px}
.itd-sp-title-dot{width:9px;height:9px;border-radius:50%;background:var(--itd-sp-accent);box-shadow:0 0 0 0 color-mix(in srgb,var(--itd-sp-accent) 45%,transparent);animation:itdPulse 2.1s ease-out infinite}
@keyframes itdPulse{70%{box-shadow:0 0 0 7px transparent}100%{box-shadow:0 0 0 0 transparent}}
.itd-sp-section-title{margin:0;font-size:16px;line-height:1.5;font-weight:900;color:var(--itd-sp-dark-text)}
.itd-sp-title-placeholder{height:1px}
.itd-sp-scroll-actions{display:flex;gap:8px}
.itd-sp-scroll-btn{width:34px;height:34px;border-radius:999px;border:1px solid var(--itd-line);background:rgba(255,255,255,.06);color:var(--itd-sp-dark-text);display:grid;place-items:center;cursor:pointer;font-size:22px;line-height:1;transition:.2s}
.itd-sp-scroll-btn:hover{transform:translateY(-2px);background:var(--itd-grad);color:#fff;border-color:transparent}
.itday-stories-pro[data-front-theme="light"] .itd-sp-section-title{color:var(--itd-sp-light-text)}
.itday-stories-pro[data-front-theme="light"] .itd-sp-scroll-btn{background:#fff;color:var(--itd-sp-light-text);border-color:rgba(15,23,42,.1)}
@media(prefers-color-scheme:light){
  .itday-stories-pro[data-front-theme="auto"] .itd-sp-section-title{color:var(--itd-sp-light-text)}
  .itday-stories-pro[data-front-theme="auto"] .itd-sp-scroll-btn{background:#fff;color:var(--itd-sp-light-text);border-color:rgba(15,23,42,.1)}
}

/* rail */
.itd-sp-rail{display:flex;gap:14px;overflow-x:auto;scroll-behavior:smooth;scrollbar-width:none;padding:8px clamp(12px,3vw,24px) 14px;direction:rtl}
.itd-sp-rail::-webkit-scrollbar{display:none}
.itday-stories-pro[data-rail-align="center"] .itd-sp-rail{justify-content:center}
.itday-stories-pro[data-rail-align="center"] .itd-sp-rail.itd-sp-rail-overflowing{justify-content:flex-start}

/* card (rectangle = base markup) */
.itd-sp-card{flex:0 0 auto;width:var(--itd-sp-card-w);height:var(--itd-sp-card-h);border:0;padding:0;position:relative;overflow:hidden;border-radius:var(--itd-sp-radius);background:#0d1326;box-shadow:0 12px 26px rgba(8,12,30,.22);cursor:pointer;transition:transform .25s ease,box-shadow .25s ease}
.itd-sp-card:hover{transform:translateY(-5px) scale(1.02);box-shadow:0 22px 42px rgba(8,12,30,.3)}
.itd-sp-card:active{transform:scale(.98)}
.itday-stories-pro[data-story-shape="rect"] .itd-sp-card,
.itday-stories-pro[data-story-shape="rect"] .itd-sp-card:hover{box-shadow:none}
.itd-sp-cv-wrap{position:absolute;inset:0;z-index:1}
.itd-sp-cv{position:absolute;inset:0;background-size:cover;background-position:center;transition:transform .5s ease,filter .3s ease}
.itd-sp-cv-skel{position:absolute;inset:0;z-index:2;border-radius:inherit;opacity:0;pointer-events:none;background:linear-gradient(110deg,rgba(255,255,255,.05) 8%,rgba(255,255,255,.16) 22%,rgba(255,255,255,.05) 36%);background-size:200% 100%;animation:itdFlow 1.25s linear infinite;transition:opacity .35s ease}
.itd-sp-card.is-loading .itd-sp-cv-skel{opacity:1}
.itd-sp-card.is-loading .itd-sp-cv{opacity:0}
.itd-sp-card.is-loaded .itd-sp-cv{animation:itdFade .5s ease}
@keyframes itdSpReveal{from{opacity:0;transform:translateY(9px)}to{opacity:1;transform:none}}
.itday-stories-pro:not(.itd-sp-booting) .itd-sp-rail{animation:itdSpReveal .5s ease}
.itd-sp-card:hover .itd-sp-cv{transform:scale(1.07)}
.itd-sp-shade{position:absolute;inset:0;z-index:2;background:linear-gradient(to top,rgba(3,6,18,.92),rgba(3,6,18,.05) 60%)}
.itd-sp-ring{position:absolute;inset:0;z-index:5;border-radius:inherit;padding:2.2px;background:conic-gradient(from 140deg,var(--itd-sp-accent),#a78bfa,var(--itd-sp-secondary),var(--itd-sp-accent));-webkit-mask:linear-gradient(#fff 0 0) content-box,linear-gradient(#fff 0 0);-webkit-mask-composite:xor;mask-composite:exclude;pointer-events:none}
.itd-sp-card.itd-sp-seen .itd-sp-ring{background:rgba(148,163,184,.45)}
.itd-sp-card.itd-sp-seen .itd-sp-cv{filter:saturate(.55) brightness(.84)}
.itd-sp-card-title{position:absolute;right:9px;left:9px;bottom:10px;z-index:3;color:#fff;font-size:11px;font-weight:800;line-height:1.6;text-align:right;text-shadow:0 2px 8px rgba(0,0,0,.72);word-break:break-word}
.itd-sp-badge{position:absolute;top:8px;right:8px;z-index:6;font-size:9px;font-weight:900;padding:4px 8px;border-radius:999px;color:#fff;white-space:nowrap}
.itd-sp-badge.spn{background:linear-gradient(135deg,#fbbf24,#f59e0b);color:#3a2600}
.itd-sp-badge.apt{background:#ee2b3a}
.itd-sp-badge.vid{background:rgba(0,0,0,.46);border:1px solid rgba(255,255,255,.32);backdrop-filter:blur(8px);top:auto;bottom:8px;right:auto;left:8px}
.itd-sp-badge.imp,.itd-sp-badge.att{top:8px;left:8px;right:auto;bottom:auto;font-weight:900;font-size:10px;letter-spacing:0}
.itd-sp-badge.imp{background:linear-gradient(135deg,#ef4444,#dc2626);color:#fff;box-shadow:0 2px 8px rgba(220,38,38,.45);text-shadow:0 1px 2px rgba(0,0,0,.3)}
.itd-sp-badge.att{background:linear-gradient(135deg,#fde047,#facc15);color:#3a2e00;box-shadow:0 2px 8px rgba(234,179,8,.4)}
.itd-sp-badge.ccb{top:auto;bottom:8px;right:8px;background:linear-gradient(135deg,#2563eb,#0f766e);box-shadow:0 2px 8px rgba(37,99,235,.32)}
.itd-sp-badge.ccb.breaking{background:linear-gradient(135deg,#ef4444,#be123c)}
.itd-sp-badge.ccb.exclusive{background:linear-gradient(135deg,#7c3aed,#2563eb)}
.itd-sp-badge.ccb.deal{background:linear-gradient(135deg,#10b981,#0f766e)}
.itd-sp-badge.ccb.new{background:linear-gradient(135deg,#06b6d4,#2563eb)}
.itd-sp-badge.ccb.limited{background:linear-gradient(135deg,#f59e0b,#ea580c);color:#241000}
.itd-sp-badge.ccb.picked{background:linear-gradient(135deg,#f43f5e,#8b5cf6)}
.itd-sp-card.itd-sp-important .itd-sp-ring{background:conic-gradient(from 150deg,#ef4444,#f87171,#dc2626,#fca5a5,#ef4444)!important;opacity:1!important}
.itd-sp-card.itd-sp-attention .itd-sp-ring{background:conic-gradient(from 150deg,#fde047,#facc15,#eab308,#fef08a,#fde047)!important;opacity:1!important}
/* product story theme (distinct shop look) */
.itd-sp-card.itd-sp-product .itd-sp-ring{background:conic-gradient(from 150deg,#0ea5a4,#22d3ee,#0d9488,#5eead4,#0ea5a4)!important;opacity:1!important}
.itd-sp-badge.prd{background:linear-gradient(135deg,#0ea5a4,#0d9488);color:#fff;font-weight:900;letter-spacing:0;box-shadow:0 2px 8px rgba(13,148,136,.42)}
.itd-sp-badge.off{background:linear-gradient(135deg,#fb7185,#e11d48);color:#fff;font-weight:900;letter-spacing:0;text-shadow:0 1px 2px rgba(0,0,0,.25);top:8px;left:8px;right:auto;bottom:auto}
.itday-stories-pro[data-story-shape="circle"] .itd-sp-badge.off{top:1px;right:50%;left:auto;bottom:auto;transform:translateX(50%)}
.itd-sp-view-all{display:flex;flex-direction:column;align-items:center;justify-content:center;gap:9px;background:linear-gradient(150deg,#11182e,#0a1330)}
.itd-sp-view-all .itd-sp-ring{background:conic-gradient(from 140deg,var(--itd-sp-accent),#a78bfa,var(--itd-sp-secondary),var(--itd-sp-accent))}
.itd-sp-view-all-icon{width:42px;height:42px;border-radius:13px;display:grid;place-items:center;background:color-mix(in srgb,var(--itd-sp-accent) 14%,rgba(255,255,255,.06));border:1px solid var(--itd-line);color:var(--itd-sp-accent);z-index:3}
.itd-sp-view-all-text{color:var(--itd-sp-dark-text);font-size:11px;font-weight:800;z-index:3}
.itday-stories-pro[data-front-theme="light"] .itd-sp-view-all-icon{background:#eef1f8;border-color:rgba(15,23,42,.1)}
.itday-stories-pro[data-front-theme="light"] .itd-sp-view-all-text{color:var(--itd-sp-light-text)}
@media(prefers-color-scheme:light){.itday-stories-pro[data-front-theme="auto"] .itd-sp-view-all-icon{background:#eef1f8;border-color:rgba(15,23,42,.1)}.itday-stories-pro[data-front-theme="auto"] .itd-sp-view-all-text{color:var(--itd-sp-light-text)}}

/* circle shape */
.itday-stories-pro[data-story-shape="circle"] .itd-sp-rail{gap:16px}
.itday-stories-pro[data-story-shape="circle"] .itd-sp-card{width:84px;height:auto;min-height:116px;background:transparent;box-shadow:none;border-radius:0;overflow:visible;display:flex;flex-direction:column;align-items:center;gap:9px}
.itday-stories-pro[data-story-shape="circle"] .itd-sp-card:hover{transform:translateY(-4px) scale(1.03);box-shadow:none}
.itday-stories-pro[data-story-shape="circle"] .itd-sp-cv-wrap{position:relative;inset:auto;width:80px;height:80px;display:grid;place-items:center}
.itday-stories-pro[data-story-shape="circle"] .itd-sp-cv{position:relative;inset:auto;width:74px;height:74px;border-radius:50%}
.itday-stories-pro[data-story-shape="circle"] .itd-sp-cv-skel{inset:3px;border-radius:50%}
.itday-stories-pro[data-story-shape="circle"] .itd-sp-shade{display:none}
.itday-stories-pro[data-story-shape="circle"] .itd-sp-ring{inset:0;border-radius:50%;padding:2.4px;-webkit-mask:radial-gradient(farthest-side,transparent calc(100% - 2.4px),#000 calc(100% - 2.4px));mask:radial-gradient(farthest-side,transparent calc(100% - 2.4px),#000 calc(100% - 2.4px))}
.itday-stories-pro[data-story-shape="circle"] .itd-sp-card-title{position:relative;right:auto;left:auto;bottom:auto;text-align:center;max-width:84px;font-size:11px;line-height:1.5;text-shadow:none;color:var(--itd-sp-dark-text);display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical;overflow:hidden}
.itday-stories-pro[data-story-shape="circle"][data-front-theme="light"] .itd-sp-card-title{color:var(--itd-sp-light-text)}
@media(prefers-color-scheme:light){.itday-stories-pro[data-story-shape="circle"][data-front-theme="auto"] .itd-sp-card-title{color:var(--itd-sp-light-text)}}
.itday-stories-pro[data-story-shape="circle"] .itd-sp-badge{top:54px;right:50%;transform:translateX(50%);font-size:8px;bottom:auto;left:auto}
.itday-stories-pro[data-story-shape="circle"] .itd-sp-badge.imp,.itday-stories-pro[data-story-shape="circle"] .itd-sp-badge.att{top:54px;right:50%;left:auto;bottom:auto;transform:translateX(50%);font-size:9.5px;font-weight:900}
.itday-stories-pro[data-story-shape="circle"] .itd-sp-view-all{min-height:116px;justify-content:flex-start}
.itday-stories-pro[data-story-shape="circle"] .itd-sp-view-all-icon{width:80px;height:80px;border-radius:50%}

/* ============================================================
   STORY VIEWER — Instagram style (moved to <body>)
   ============================================================ */
.itd-sp-viewer{position:fixed;inset:0;z-index:2147483646;display:none;background:#000;overflow:hidden;font-family:inherit;direction:rtl;--itd-view-sub:rgba(255,255,255,.72)}
.itd-sp-viewer.is-open{display:flex;align-items:center;justify-content:center;animation:itdFade .25s ease}
@keyframes itdFade{from{opacity:0}to{opacity:1}}
.itd-sp-vbg{position:absolute;inset:0;z-index:0}
.itd-sp-vbg-img{position:absolute;inset:0;background-size:cover;background-position:center;filter:blur(40px) saturate(1.3);transform:scale(1.25);opacity:.45}
.itd-sp-vbg-tint{position:absolute;inset:0;background:rgba(0,0,0,.55)}
.itd-sp-viewer[data-theme="glass-red"] .itd-sp-vbg-tint{background:rgba(38,6,12,.6)}

/* stage: full-bleed on mobile, centered 9:16 card on desktop */
.itd-sp-vstage{position:relative;z-index:2;width:100%;height:100%;overflow:hidden;background:#000}
@media(min-width:760px){
  .itd-sp-vstage{width:auto;height:min(94vh,880px);aspect-ratio:9/16;border-radius:18px;box-shadow:0 30px 90px rgba(0,0,0,.6)}
}

/* media fills the stage */
.itd-sp-media{position:absolute;inset:0;z-index:1;background:#000}
.itd-sp-media-inner{position:absolute;inset:0}
.itd-sp-main-media{position:absolute;inset:0;width:100%;height:100%;object-fit:cover;background:#000;border:0;display:block}
.itd-sp-main-media.itd-fit-contain{object-fit:contain}

/* legibility gradients */
.itd-sp-grad-top{position:absolute;top:0;left:0;right:0;height:140px;z-index:3;pointer-events:none;background:linear-gradient(rgba(0,0,0,.55),transparent)}
.itd-sp-grad-bottom{position:absolute;bottom:0;left:0;right:0;height:46%;z-index:3;pointer-events:none;background:linear-gradient(to top,rgba(0,0,0,.86),rgba(0,0,0,.32) 40%,transparent)}


/* progress */
.itd-sp-progress{position:absolute;top:0;left:0;right:0;z-index:7;display:flex;gap:4px;padding:calc(env(safe-area-inset-top,0px) + 12px) 12px 0}
.itd-sp-seg{flex:1;height:2.5px;border-radius:99px;background:rgba(255,255,255,.34);overflow:hidden}
.itd-sp-seg b{display:block;height:100%;width:0;border-radius:99px;background:#fff}
.itd-sp-seg.is-done b{width:100%}
.itd-sp-seg.is-active b{background:linear-gradient(90deg,var(--itd-sp-accent),var(--itd-sp-secondary));background-size:200% 100%;animation:itdFlow 1.6s linear infinite}
@keyframes itdFlow{to{background-position:-200% 0}}
.itd-sp-viewer.is-paused .itd-sp-seg.is-active b{animation-play-state:paused}

/* header */
.itd-sp-header{position:absolute;top:calc(env(safe-area-inset-top,0px) + 28px);left:0;right:0;z-index:7;display:flex;align-items:center;justify-content:space-between;gap:8px;padding:0 14px;color:#fff}
.itd-sp-author{display:flex;align-items:center;gap:9px;min-width:0}
.itd-sp-avatar{width:34px;height:34px;border-radius:50%;overflow:hidden;flex:0 0 auto;display:grid;place-items:center;background:var(--itd-grad);box-shadow:0 0 0 2px rgba(255,255,255,.85)}
.itd-sp-avatar img{width:100%;height:100%;object-fit:cover}
.itd-sp-avatar-fallback{font-weight:900;font-size:13px;color:#fff}
.itd-sp-author-text{display:flex;flex-direction:column;line-height:1.25;min-width:0}
.itd-sp-author-text b{font-size:13px;font-weight:800;color:#fff;text-shadow:0 1px 4px rgba(0,0,0,.55);white-space:nowrap;overflow:hidden;text-overflow:ellipsis;max-width:42vw}
.itd-sp-author-text i{font-style:normal;font-size:11px;color:rgba(255,255,255,.78);text-shadow:0 1px 4px rgba(0,0,0,.55)}
.itd-sp-author-text i:empty{display:none}
.itd-sp-head-actions{display:flex;align-items:center;gap:4px;flex:0 0 auto}
.itd-sp-icon-btn{width:36px;height:36px;border-radius:50%;border:1px solid rgba(255,255,255,.18);background:rgba(20,22,34,.34);color:#fff;display:grid;place-items:center;cursor:pointer;line-height:0;backdrop-filter:blur(10px);-webkit-backdrop-filter:blur(10px);box-shadow:0 4px 14px rgba(0,0,0,.25);transition:.16s}
.itd-sp-icon-btn:hover{background:rgba(40,44,60,.55);transform:translateY(-1px)}
.itd-sp-icon-btn:active{transform:scale(.94)}
.itd-sp-icon-btn svg{width:18px;height:18px;display:block}
.itd-sp-pausebtn{font-size:13px}
.itd-i-play{display:none}
.itd-sp-viewer.is-paused .itd-i-pause{display:none}
.itd-sp-viewer.is-paused .itd-i-play{display:inline}
.itd-sr{position:absolute;width:1px;height:1px;overflow:hidden;clip:rect(0 0 0 0);white-space:nowrap}

/* caption (bottom). pointer-events pass-through except links */
.itd-sp-caption{position:absolute;left:0;right:0;bottom:0;z-index:6;text-align:right;pointer-events:none;padding:44px 62px calc(env(safe-area-inset-bottom,0px) + 14px) 16px;background:linear-gradient(to top,rgba(8,11,20,.66) 38%,rgba(8,11,20,.36) 70%,rgba(8,11,20,.08) 92%,rgba(8,11,20,0) 100%);-webkit-backdrop-filter:blur(13px) saturate(1.15);backdrop-filter:blur(13px) saturate(1.15);-webkit-mask-image:linear-gradient(to bottom,transparent 0,rgba(0,0,0,.32) 22px,#000 46px);mask-image:linear-gradient(to bottom,transparent 0,rgba(0,0,0,.32) 22px,#000 46px)}
.itd-sp-vchip{display:inline-flex;align-items:center;gap:5px;font-size:10px;font-weight:900;padding:5px 10px;border-radius:999px;margin-bottom:10px;pointer-events:auto}
.itd-sp-vchip.spn{background:linear-gradient(135deg,#fbbf24,#f59e0b);color:#3a2600}
.itd-sp-vchip.custom{background:linear-gradient(135deg,#2563eb,#0f766e);color:#fff;border:1px solid rgba(255,255,255,.18);box-shadow:0 6px 16px rgba(37,99,235,.24)}
.itd-sp-vchip.custom.breaking{background:linear-gradient(135deg,#ef4444,#be123c)}
.itd-sp-vchip.custom.exclusive{background:linear-gradient(135deg,#7c3aed,#2563eb)}
.itd-sp-vchip.custom.deal{background:linear-gradient(135deg,#10b981,#0f766e)}
.itd-sp-vchip.custom.new{background:linear-gradient(135deg,#06b6d4,#2563eb)}
.itd-sp-vchip.custom.limited{background:linear-gradient(135deg,#f59e0b,#ea580c);color:#241000}
.itd-sp-vchip.custom.picked{background:linear-gradient(135deg,#f43f5e,#8b5cf6)}
.itd-sp-vchip.urgent{background:linear-gradient(135deg,#f97316,#e11d48);color:#fff;border:1px solid rgba(255,255,255,.2);box-shadow:0 8px 22px rgba(225,29,72,.28)}
.itd-sp-vchip.urgent.limited{background:linear-gradient(135deg,#f59e0b,#ea580c);color:#241000}
.itd-sp-vchip.urgent.today{background:linear-gradient(135deg,#06b6d4,#2563eb)}
.itd-sp-caption h3{margin:0 0 7px;color:#fff;font-size:19px;line-height:1.5;font-weight:800;text-shadow:0 2px 16px rgba(0,0,0,.38)}
.itd-sp-caption p{margin:0 0 8px;color:rgba(255,255,255,.9);font-size:13px;line-height:1.85;text-shadow:0 1px 1px rgba(0,0,0,.2);display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical;overflow:hidden}
.itd-sp-vmeta{display:flex;align-items:center;gap:8px;justify-content:flex-end;color:rgba(255,255,255,.72);font-size:11px;margin:4px 0 12px}
.itd-sp-vmeta i{font-style:normal;display:flex;align-items:center;gap:4px}
.itd-sp-vmeta i:empty{display:none}
.itd-sp-vmeta:empty{display:none}
.itd-sp-cta{display:flex;align-items:center;justify-content:center;gap:6px;width:100%;border:1px solid rgba(255,255,255,.18);border-radius:14px;padding:10px 16px;font-weight:800;font-size:13.5px;line-height:1.25;white-space:nowrap;color:#fff;background:linear-gradient(135deg,color-mix(in srgb,var(--itd-sp-accent) 44%,rgba(12,14,26,.5)),color-mix(in srgb,var(--itd-sp-secondary) 44%,rgba(12,14,26,.5)));-webkit-backdrop-filter:blur(16px) saturate(1.3);backdrop-filter:blur(16px) saturate(1.3);box-shadow:0 8px 22px rgba(0,0,0,.3);text-decoration:none;pointer-events:auto}
.itd-sp-cta span{font-size:15px;line-height:1}
.itd-sp-cta:active{transform:scale(.99)}
.itd-sp-viewer.itd-sp-cap-top .itd-sp-caption{top:78px;bottom:auto;padding:16px 62px 38px 16px;background:linear-gradient(to bottom,rgba(8,11,20,.72),rgba(8,11,20,.38) 58%,rgba(8,11,20,0));-webkit-mask-image:linear-gradient(to top,transparent 0,rgba(0,0,0,.5) 24px,#000 52px);mask-image:linear-gradient(to top,transparent 0,rgba(0,0,0,.5) 24px,#000 52px)}
.itd-sp-viewer.itd-sp-cap-middle .itd-sp-caption{top:50%;bottom:auto;transform:translateY(-50%);padding:18px 62px 18px 16px;background:rgba(8,11,20,.54);border-top:1px solid rgba(255,255,255,.08);border-bottom:1px solid rgba(255,255,255,.08);-webkit-mask-image:none;mask-image:none}
.itd-sp-viewer.itd-sp-cta-glass .itd-sp-cta{background:rgba(255,255,255,.14);border-color:rgba(255,255,255,.32);box-shadow:0 12px 30px rgba(0,0,0,.24)}
.itd-sp-viewer.itd-sp-cta-outline .itd-sp-cta{background:rgba(0,0,0,.12);border-color:rgba(255,255,255,.52);box-shadow:none}
.itd-sp-viewer.itd-sp-style-neon .itd-sp-vbg-tint{background:linear-gradient(145deg,rgba(5,8,22,.76),rgba(20,20,72,.55),rgba(0,70,80,.5))}
.itd-sp-viewer.itd-sp-style-neon .itd-sp-caption{background:linear-gradient(to top,rgba(7,10,28,.7),rgba(37,99,235,.16),transparent)}
.itd-sp-viewer.itd-sp-style-editorial .itd-sp-caption{background:linear-gradient(to top,rgba(17,24,39,.82),rgba(17,24,39,.35),transparent)}
.itd-sp-viewer.itd-sp-style-editorial .itd-sp-caption h3{font-size:22px;font-weight:950}
.itd-sp-viewer.itd-sp-style-shop .itd-sp-caption{background:linear-gradient(to top,rgba(4,47,46,.78),rgba(15,118,110,.24),transparent)}
.itd-sp-viewer.itd-sp-style-minimal .itd-sp-grad-bottom{background:linear-gradient(to top,rgba(0,0,0,.62),transparent)}
.itd-sp-viewer.itd-sp-style-minimal .itd-sp-caption{background:linear-gradient(to top,rgba(0,0,0,.46),transparent);-webkit-backdrop-filter:none;backdrop-filter:none}
/* product viewer panel */
.itd-sp-vproduct{display:flex;flex-direction:column;gap:10px;width:100%;pointer-events:auto}
.itd-sp-vprice{position:relative;direction:ltr;display:grid;grid-template-columns:minmax(74px,auto) minmax(0,1fr) auto;grid-template-areas:"off price label";align-items:center;gap:8px;width:100%;min-height:54px;padding:12px 13px;border:1px solid rgba(255,255,255,.18);border-radius:16px;background:linear-gradient(135deg,rgba(5,150,105,.3),rgba(8,47,73,.34));-webkit-backdrop-filter:blur(16px) saturate(1.24);backdrop-filter:blur(16px) saturate(1.24);box-shadow:0 14px 30px rgba(0,0,0,.24),inset 0 1px 0 rgba(255,255,255,.12);font-size:17px;font-weight:900;color:#fff;text-shadow:0 1px 8px rgba(0,0,0,.45)}
.itd-sp-vprice::before{content:"قیمت";grid-area:label;justify-self:end;display:inline-flex;align-items:center;height:24px;padding:0 10px;border-radius:999px;background:rgba(255,255,255,.16);color:#d1fae5;font-size:10.5px;font-weight:900;text-shadow:none;white-space:nowrap}
.itd-sp-vprice .price,.itd-sp-vprice>.amount{grid-area:price;justify-self:center;direction:rtl;display:flex;align-items:baseline;justify-content:center;gap:8px;flex-wrap:wrap;color:#fff!important;text-align:center}
.itd-sp-vprice .amount{font-weight:950;color:#fff!important}
.itd-sp-vprice del,.itd-sp-vprice ins{direction:rtl;text-align:center}
.itd-sp-vprice del{opacity:1!important;color:#fecdd3!important;text-decoration-color:#fb7185;text-decoration-thickness:1.6px;text-decoration-skip-ink:none}
.itd-sp-vprice del .amount,.itd-sp-vprice del bdi,.itd-sp-vprice del .woocommerce-Price-currencySymbol{opacity:1!important;color:#fecdd3!important;font-size:13px;font-weight:850}
.itd-sp-vprice ins{display:inline-flex;align-items:baseline;justify-content:center;text-decoration:none!important;color:#fff!important;font-size:18px;line-height:1.1;opacity:1!important;text-shadow:0 2px 12px rgba(236,254,255,.35)}
.itd-sp-vprice ins *,.itd-sp-vprice ins .amount,.itd-sp-vprice ins bdi,.itd-sp-vprice ins .woocommerce-Price-currencySymbol{color:#fff!important;opacity:1!important}
.itd-sp-vprice ins .amount{font-size:18px;font-weight:950}
.itd-sp-vprice bdi{unicode-bidi:isolate}
.itd-sp-vprice .woocommerce-Price-currencySymbol{font-size:.72em;margin-right:2px}
.itd-sp-vprice.has-sale{grid-template-areas:"off old label" "off now label";row-gap:3px}
.itd-sp-vprice.has-sale del{grid-area:old;justify-self:center;align-self:end;line-height:1}
.itd-sp-vprice.has-sale ins{grid-area:now;justify-self:center;align-self:start}
.itd-sp-vprice.has-sale>.price{grid-column:2;grid-row:1/3;display:flex;flex-direction:column;align-items:center;justify-content:center;gap:3px;line-height:1.05}
.itd-sp-vprice.has-sale>.amount{grid-area:now}
.itd-sp-voff{grid-area:off;display:inline-flex;align-items:center;justify-content:center;background:linear-gradient(135deg,#fb7185,#e11d48);color:#fff;font-size:11px;font-weight:900;padding:5px 10px;border-radius:999px;box-shadow:0 8px 18px rgba(225,29,72,.38);white-space:nowrap;text-shadow:none}
.itd-sp-vpbtns{display:flex;gap:8px;flex-wrap:wrap}
.itd-sp-pbtn{flex:1 1 120px;display:flex;align-items:center;justify-content:center;gap:6px;border-radius:13px;padding:11px 12px;font-weight:800;font-size:13px;text-decoration:none;pointer-events:auto;border:1px solid rgba(255,255,255,.16);-webkit-tap-highlight-color:transparent}
.itd-sp-pbtn:active{transform:scale(.99)}
.itd-sp-pbtn-view{color:#fff;background:rgba(255,255,255,.12);-webkit-backdrop-filter:blur(12px) saturate(1.2);backdrop-filter:blur(12px) saturate(1.2)}
.itd-sp-pbtn-cart{color:#05261d;background:linear-gradient(135deg,#34d399,#10b981);box-shadow:0 8px 20px rgba(16,185,129,.36);border-color:transparent}
.itd-sp-pbtn-oos{flex:1 1 100%;color:#fff;background:rgba(120,124,140,.4);border-color:rgba(255,255,255,.14);cursor:not-allowed}
.itd-sp-v-product .itd-sp-vchip.cat{background:linear-gradient(135deg,#0ea5a4,#0d9488);color:#fff;border-color:transparent}
/* AJAX add-to-cart: spinner + done + toast */
.itd-sp-pbtn-cart{position:relative;transition:background .2s,color .2s}
.itd-sp-pbtn-cart.is-loading{color:transparent!important;pointer-events:none}
.itd-sp-pbtn-cart.is-loading::after{content:"";position:absolute;top:50%;left:50%;width:20px;height:20px;margin:-10px 0 0 -10px;border-radius:50%;border:2.5px solid rgba(5,38,29,.3);border-top-color:#05261d;animation:itd-sp-spin .7s linear infinite}
@keyframes itd-sp-spin{to{transform:rotate(360deg)}}
.itd-sp-pbtn-cart.is-done{background:linear-gradient(135deg,#22c55e,#16a34a)!important;color:#fff!important}
.itd-sp-cart-toast{position:absolute;left:50%;right:auto;top:46%;bottom:auto;transform:translate(-50%,-50%) scale(.94);z-index:40;display:flex;flex-direction:column;align-items:center;gap:8px;width:min(80%,320px);padding:16px 20px;border-radius:18px;background:rgba(13,28,24,.96);-webkit-backdrop-filter:blur(16px) saturate(1.2);backdrop-filter:blur(16px) saturate(1.2);border:1px solid rgba(255,255,255,.16);color:#fff;font-size:14px;font-weight:800;line-height:1.7;text-align:center;box-shadow:0 22px 60px rgba(0,0,0,.5);opacity:0;pointer-events:none;transition:opacity .24s ease,transform .24s ease}
.itd-sp-cart-toast.show{opacity:1;transform:translate(-50%,-50%) scale(1);pointer-events:auto}
.itd-sp-cart-toast.is-err{background:rgba(58,18,22,.96)}
.itd-sp-ct-row{display:flex;align-items:center;justify-content:center;gap:10px}
.itd-sp-ct-ic{display:inline-flex;align-items:center;justify-content:center;width:26px;height:26px;border-radius:50%;background:#22c55e;color:#04240f;font-weight:900;font-size:15px;flex:none;box-shadow:0 4px 14px rgba(34,197,94,.45)}
.itd-sp-cart-toast.is-err .itd-sp-ct-ic{background:#f87171;color:#3a0a0a;box-shadow:none}
.itd-sp-ct-tx{flex:0 1 auto}
.itd-sp-cart-toast a{display:inline-block;margin-top:2px;color:#7ef0c0;text-decoration:underline;font-weight:900;font-size:13px;white-space:nowrap;pointer-events:auto}
.itd-sp-comment-prompt{display:flex;align-items:center;gap:10px;width:100%;margin-top:10px;padding:13px 16px;border:1.6px dashed rgba(255,255,255,.34);border-radius:18px;background:rgba(12,14,26,.3);-webkit-backdrop-filter:blur(14px) saturate(1.2);backdrop-filter:blur(14px) saturate(1.2);color:rgba(255,255,255,.85);font-family:inherit;font-weight:700;font-size:13px;cursor:pointer;pointer-events:auto;-webkit-tap-highlight-color:transparent;-webkit-appearance:none;appearance:none;box-shadow:0 8px 22px rgba(0,0,0,.22);text-align:right}
.itd-sp-comment-prompt:active{transform:scale(.99)}
.itd-sp-cp-icon{flex:none;display:flex;color:#fff;opacity:.95}
.itd-sp-cp-icon svg{width:20px;height:20px}
.itd-sp-cp-text{flex:1;text-align:right;opacity:.92}
.itd-sp-cp-count{flex:none;font-style:normal;font-size:12px;font-weight:800;color:rgba(255,255,255,.62);min-width:14px;text-align:left}

/* side nav (desktop) */
.itd-sp-nav{position:fixed;top:50%;transform:translateY(-50%);width:44px;height:56px;border-radius:14px;border:1px solid rgba(255,255,255,.16);background:rgba(18,18,26,.5);color:#fff;font-size:28px;line-height:1;display:none;place-items:center;cursor:pointer;z-index:2147483647;backdrop-filter:blur(8px)}
.itd-sp-prev{right:max(14px,calc(50% - 326px))}
.itd-sp-next{left:max(14px,calc(50% - 326px))}
.itd-sp-nav svg{width:22px;height:22px}
@media(min-width:760px){.itd-sp-viewer.is-open .itd-sp-nav{display:grid}}

/* loading */
.itd-sp-loading{position:fixed;inset:0;z-index:2147483647;display:flex;align-items:center;justify-content:center;background:rgba(0,0,0,.32);opacity:0;pointer-events:none;transition:.22s}
.itd-sp-loading.is-active{opacity:1;pointer-events:all}
.itd-sp-loading-box{display:flex;flex-direction:column;align-items:center;gap:12px;padding:22px 30px;border-radius:22px;background:linear-gradient(180deg,#091120,#101833);color:#fff;border:1px solid rgba(255,255,255,.1);box-shadow:0 22px 60px rgba(0,0,0,.4)}
.itd-sp-spinner{width:32px;height:32px;border-radius:50%;border:4px solid rgba(255,255,255,.16);border-top-color:var(--itd-sp-accent);animation:itdSpin 1s linear infinite}
@keyframes itdSpin{to{transform:rotate(360deg)}}

/* body states */
body.itd-sp-story-open{overflow:hidden}
body.itd-sp-story-open #wpadminbar{display:none}
body.itd-sp-blur-active>*:not(.itd-sp-viewer):not(.itd-sp-archive):not(.itd-sp-smodal){filter:blur(var(--itd-sp-active-blur,0px));transition:filter .3s ease}

/* ============================================================
   ARCHIVE (moved to <body>)
   ============================================================ */
.itd-sp-archive{position:fixed;inset:0;z-index:2147483645;display:none;background:rgba(4,7,15,.8);backdrop-filter:blur(18px);direction:rtl}
.itd-sp-archive.is-open{display:flex;align-items:stretch}
.itd-sp-archive-panel{width:min(1040px,100%);height:100%;margin:0 auto;display:flex;flex-direction:column;background:linear-gradient(180deg,var(--itd-ink-2),var(--itd-ink))}
.itd-sp-archive-head{display:flex;align-items:center;justify-content:space-between;padding:20px 22px;border-bottom:1px solid var(--itd-line);color:#fff}
.itd-sp-archive-head h3{margin:0 0 3px;font-size:18px;font-weight:900}
.itd-sp-archive-head p{margin:0;font-size:12px;color:var(--itd-muted-d)}
.itd-sp-archive-head .itd-sp-icon-btn{color:#fff;font-size:20px}
.itd-sp-archive-grid{overflow:auto;padding:18px;display:grid;grid-template-columns:repeat(var(--itd-sp-mobile-archive-cols,2),1fr);gap:14px}
.itd-sp-acard{border:0;padding:0;background:transparent;text-align:right;cursor:pointer;display:flex;flex-direction:column}
.itd-sp-acard-img{display:block;position:relative;width:100%;aspect-ratio:3/4;border-radius:16px;overflow:hidden;background-size:cover;background-position:center;background-color:#0d1326;box-shadow:0 12px 26px rgba(0,0,0,.3)}
.itd-sp-acard-img .sh{position:absolute;inset:0;background:linear-gradient(to top,rgba(3,6,18,.85),transparent 55%)}
.itd-sp-acard-img .b{position:absolute;top:7px;right:7px;font-size:8px;font-weight:900;padding:3px 7px;border-radius:99px;color:#fff;background:rgba(0,0,0,.55)}
.itd-sp-acard-img .b.spn{background:linear-gradient(135deg,#fbbf24,#f59e0b);color:#3a2600}
.itd-sp-acard-img .b.prd{background:linear-gradient(135deg,#0ea5a4,#0d9488);color:#fff}
.itd-sp-acard-img .b.off{background:linear-gradient(135deg,#fb7185,#e11d48);color:#fff;top:auto;bottom:7px;right:auto;left:7px}
.itd-sp-acard-img .b.urg{background:linear-gradient(135deg,#f97316,#e11d48);color:#fff}
.itd-sp-acard h4{margin:9px 2px 2px;font-size:12px;line-height:1.7;color:#fff;font-weight:800;display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical;overflow:hidden}
.itd-sp-acard span{font-size:10px;color:var(--itd-muted-d)}
@media(min-width:560px){.itd-sp-archive-grid{grid-template-columns:repeat(var(--itd-sp-archive-cols,4),1fr)}}
@media(min-width:760px){.itd-sp-archive{padding:30px}.itd-sp-archive-panel{height:auto;max-height:92vh;border-radius:30px;border:1px solid var(--itd-line);box-shadow:0 34px 80px rgba(0,0,0,.5)}}

/* ============================================================
   SUBMIT FORM
   ============================================================ */
.itd-sp-submit-wrap{font-family:inherit;max-width:760px;margin:24px auto;padding:0 12px;direction:rtl}
.itd-sp-submit-box{position:relative;overflow:hidden;background:linear-gradient(180deg,var(--itd-surface),var(--itd-ink-2));border:1px solid var(--itd-line);border-radius:28px;padding:26px;box-shadow:0 24px 64px rgba(8,12,30,.22)}
.itd-sp-submit-box::before{content:"";position:absolute;left:-90px;top:-90px;width:220px;height:220px;border-radius:50%;background:radial-gradient(circle,var(--itd-sp-accent),transparent 68%);opacity:.18}
.itd-sp-submit-head{position:relative;z-index:1;margin-bottom:20px}
.itd-sp-submit-head h3{margin:0 0 8px;font-size:22px;font-weight:900;color:#fff}
.itd-sp-submit-head p{margin:0;color:var(--itd-muted-d);line-height:1.9;font-size:14px}
.itd-sp-submit-flow{position:relative;z-index:1;display:grid;grid-template-columns:repeat(3,1fr);gap:8px;margin:0 0 16px}
.itd-sp-submit-flow button,.itd-sp-submit-flow span{display:flex;align-items:center;justify-content:center;min-height:32px;border-radius:12px;border:1px solid var(--itd-line);background:rgba(255,255,255,.045);color:var(--itd-muted-d);font:inherit;font-size:12px;font-weight:900}
.itd-sp-submit-flow button{cursor:pointer}
.itd-sp-submit-flow button.is-active,.itd-sp-submit-flow span.is-active{background:linear-gradient(135deg,#2563eb,#0f766e);border-color:transparent;color:#fff;box-shadow:0 10px 24px rgba(37,99,235,.22)}
.itd-sp-submit-grid{display:grid;grid-template-columns:1fr 1fr;gap:14px;position:relative;z-index:1}
.itd-sp-submit-field.full{grid-column:1/-1}
.itd-sp-submit-field label{display:block;font-weight:800;margin-bottom:7px;color:#e2e9fb;font-size:13px}
.itd-sp-submit-field input,.itd-sp-submit-field textarea,.itd-sp-submit-field select{width:100%;border:1px solid var(--itd-line);border-radius:14px;padding:12px 13px;background:rgba(8,12,26,.6);color:#fff;font-family:inherit;font-size:13px}
.itd-sp-submit-field input:focus,.itd-sp-submit-field textarea:focus,.itd-sp-submit-field select:focus{outline:none;border-color:var(--itd-sp-secondary);box-shadow:0 0 0 4px color-mix(in srgb,var(--itd-sp-secondary) 16%,transparent)}
.itd-sp-submit-field textarea{min-height:120px;resize:vertical}
.itd-sp-submit-help{font-size:12px;color:var(--itd-muted-d);margin-top:6px;line-height:1.7}
.itd-sp-submit-design{grid-column:1/-1;border:1px solid var(--itd-line);border-radius:18px;padding:14px;background:linear-gradient(135deg,rgba(255,255,255,.07),rgba(255,255,255,.025))}
.itd-sp-submit-design-head{display:flex;align-items:flex-start;justify-content:space-between;gap:12px;margin-bottom:12px}
.itd-sp-submit-design-head strong{color:#fff;font-size:13px;font-weight:950}
.itd-sp-submit-design-head span{color:var(--itd-muted-d);font-size:11px;line-height:1.7;text-align:left}
.itd-sp-choice-block>b{display:block;margin-bottom:8px;color:#dbe7ff;font-size:12px;font-weight:900}
.itd-sp-choice-grid{display:grid;grid-template-columns:repeat(5,minmax(0,1fr));gap:7px}
.itd-sp-choice{position:relative;display:block;min-width:0}
.itd-sp-choice input{position:absolute;inset:0;opacity:0;cursor:pointer}
.itd-sp-choice span{display:flex;align-items:center;justify-content:center;min-height:34px;border-radius:12px;border:1px solid var(--itd-line);background:rgba(8,12,26,.38);color:#dbeafe;font-size:11.5px;font-weight:900;transition:border-color .16s,background .16s,transform .16s}
.itd-sp-choice span i{width:16px;height:16px;border-radius:5px;margin-left:6px;background:linear-gradient(135deg,#1d4ed8,#0f766e);box-shadow:inset 0 0 0 1px rgba(255,255,255,.18)}
.itd-sp-choice.is-neon span i{background:linear-gradient(135deg,#2563eb,#22d3ee)}
.itd-sp-choice.is-editorial span i{background:linear-gradient(135deg,#111827,#71717a)}
.itd-sp-choice.is-shop span i{background:linear-gradient(135deg,#059669,#14b8a6)}
.itd-sp-choice.is-minimal span i{background:linear-gradient(135deg,#020617,#e5e7eb)}
.itd-sp-choice input:checked+span{border-color:var(--itd-sp-secondary);background:color-mix(in srgb,var(--itd-sp-secondary) 18%,rgba(255,255,255,.04));color:#fff;box-shadow:inset 0 0 0 1px color-mix(in srgb,var(--itd-sp-secondary) 30%,transparent)}
.itd-sp-choice:active span{transform:scale(.98)}
.itd-sp-choice-row{display:grid;grid-template-columns:repeat(3,1fr);gap:9px;margin-top:10px}
.itd-sp-choice-row label{display:block;color:#dbe7ff;font-size:12px;font-weight:900}
.itd-sp-choice-row select{width:100%;margin-top:5px;border:1px solid var(--itd-line);border-radius:12px;padding:9px 11px;background:rgba(8,12,26,.55);color:#fff;font-family:inherit;font-size:12.5px;font-weight:800}
.itd-sp-submit-actions{margin-top:18px;display:flex;align-items:center;justify-content:flex-end;gap:10px;position:relative;z-index:1}
.itd-sp-submit-btn{border:0;border-radius:16px;background:var(--itd-grad);color:#fff;padding:13px 24px;font-weight:900;cursor:pointer;box-shadow:0 16px 32px color-mix(in srgb,var(--itd-sp-secondary) 28%,transparent)}
.itd-sp-step-nav{display:flex;align-items:center;justify-content:space-between;gap:10px;margin-top:14px;position:relative;z-index:2}
.itd-sp-step-btn{border:1px solid var(--itd-line);border-radius:14px;padding:11px 18px;background:rgba(255,255,255,.06);color:#fff;font:inherit;font-size:13px;font-weight:900;cursor:pointer}
.itd-sp-step-btn.is-next{margin-right:auto;background:var(--itd-grad);border-color:transparent;box-shadow:0 12px 26px color-mix(in srgb,var(--itd-sp-secondary) 22%,transparent)}
.itd-sp-step-btn.is-ghost{background:rgba(255,255,255,.04);color:var(--itd-muted-d)}
.itd-sp-submit-msg{display:flex;align-items:center;gap:11px;border-radius:16px;padding:14px 16px;margin-bottom:16px;font-weight:800;line-height:1.85;font-size:13.5px;animation:itdMsgIn .4s cubic-bezier(.17,.84,.44,1) both}
.itd-sp-submit-msg .itd-sp-msg-ic{flex:none;width:30px;height:30px;border-radius:50%;display:flex;align-items:center;justify-content:center;font-size:16px;font-weight:900;color:#fff}
.itd-sp-submit-msg .itd-sp-msg-tx{flex:1}
.itd-sp-submit-msg.success{background:linear-gradient(135deg,rgba(16,185,129,.2),rgba(5,150,105,.1));color:#6ee7b7;border:1px solid rgba(16,185,129,.4)}
.itd-sp-submit-msg.success .itd-sp-msg-ic{background:linear-gradient(135deg,#10b981,#059669);box-shadow:0 6px 18px rgba(16,185,129,.5)}
.itd-sp-submit-msg.error{background:linear-gradient(135deg,rgba(244,63,94,.2),rgba(190,18,60,.1));color:#fda4af;border:1px solid rgba(244,63,94,.4)}
.itd-sp-submit-msg.error .itd-sp-msg-ic{background:linear-gradient(135deg,#f43f5e,#be123c);box-shadow:0 6px 18px rgba(244,63,94,.5)}
@keyframes itdMsgIn{from{opacity:0;transform:translateY(-8px) scale(.98)}to{opacity:1;transform:none}}
.itd-sp-smodal[data-front-theme="light"] .itd-sp-submit-msg.success{color:#047857}
.itd-sp-smodal[data-front-theme="light"] .itd-sp-submit-msg.error{color:#be123c}
.itd-sp-smodal[data-front-theme="light"] .itd-sp-submit-flow button,.itd-sp-smodal[data-front-theme="light"] .itd-sp-submit-flow span{background:#fff;color:#526079;border-color:rgba(15,23,42,.12)}
.itd-sp-smodal[data-front-theme="light"] .itd-sp-submit-flow button.is-active,.itd-sp-smodal[data-front-theme="light"] .itd-sp-submit-flow span.is-active{background:linear-gradient(135deg,#2563eb,#0f766e);color:#fff;border-color:transparent}
.itd-sp-smodal[data-front-theme="light"] .itd-sp-submit-design{background:#fff;border-color:rgba(15,23,42,.12)}
.itd-sp-smodal[data-front-theme="light"] .itd-sp-submit-design-head strong,.itd-sp-smodal[data-front-theme="light"] .itd-sp-choice-block>b,.itd-sp-smodal[data-front-theme="light"] .itd-sp-choice-row label{color:#172033}
.itd-sp-smodal[data-front-theme="light"] .itd-sp-submit-design-head span{color:#667085}
.itd-sp-smodal[data-front-theme="light"] .itd-sp-choice span{background:#f8fafc;border-color:rgba(15,23,42,.12);color:#334155}
.itd-sp-smodal[data-front-theme="light"] .itd-sp-choice input:checked+span{background:#eff6ff;color:#1d4ed8;border-color:#93c5fd}
.itd-sp-smodal[data-front-theme="light"] .itd-sp-choice-row select{background:#fff;border-color:rgba(15,23,42,.16);color:#0b1220}
.itd-sp-smodal[data-front-theme="light"] .itd-sp-step-btn{background:#fff;color:#172033;border-color:rgba(15,23,42,.12)}
.itd-sp-smodal[data-front-theme="light"] .itd-sp-step-btn.is-next{background:var(--itd-grad);color:#fff;border-color:transparent}
@media(prefers-color-scheme:light){.itd-sp-smodal[data-front-theme="auto"] .itd-sp-submit-msg.success{color:#047857}.itd-sp-smodal[data-front-theme="auto"] .itd-sp-submit-msg.error{color:#be123c}.itd-sp-smodal[data-front-theme="auto"] .itd-sp-submit-flow button,.itd-sp-smodal[data-front-theme="auto"] .itd-sp-submit-flow span{background:#fff;color:#526079;border-color:rgba(15,23,42,.12)}.itd-sp-smodal[data-front-theme="auto"] .itd-sp-submit-flow button.is-active,.itd-sp-smodal[data-front-theme="auto"] .itd-sp-submit-flow span.is-active{background:linear-gradient(135deg,#2563eb,#0f766e);color:#fff;border-color:transparent}.itd-sp-smodal[data-front-theme="auto"] .itd-sp-submit-design{background:#fff;border-color:rgba(15,23,42,.12)}.itd-sp-smodal[data-front-theme="auto"] .itd-sp-submit-design-head strong,.itd-sp-smodal[data-front-theme="auto"] .itd-sp-choice-block>b,.itd-sp-smodal[data-front-theme="auto"] .itd-sp-choice-row label{color:#172033}.itd-sp-smodal[data-front-theme="auto"] .itd-sp-submit-design-head span{color:#667085}.itd-sp-smodal[data-front-theme="auto"] .itd-sp-choice span{background:#f8fafc;border-color:rgba(15,23,42,.12);color:#334155}.itd-sp-smodal[data-front-theme="auto"] .itd-sp-choice input:checked+span{background:#eff6ff;color:#1d4ed8;border-color:#93c5fd}.itd-sp-smodal[data-front-theme="auto"] .itd-sp-choice-row select{background:#fff;border-color:rgba(15,23,42,.16);color:#0b1220}}

/* ============================================================
   RESPONSIVE
   ============================================================ */
@media(max-width:768px){
  .itd-sp-caption h3{font-size:18px}
  .itd-sp-submit-grid{grid-template-columns:1fr}
  .itd-sp-submit-box{padding:20px;border-radius:22px}
  .itd-sp-choice-grid{grid-template-columns:repeat(3,minmax(0,1fr))}
  .itd-sp-choice-row{grid-template-columns:1fr}
}
@media(max-width:520px){
  .itday-stories-pro[data-story-shape="rect"] .itd-sp-card{width:calc(var(--itd-sp-card-w) * .92);height:calc(var(--itd-sp-card-h) * .92)}
  .itd-sp-choice-grid{grid-template-columns:repeat(2,minmax(0,1fr))}
}
@media(prefers-reduced-motion:reduce){
  .itday-stories-pro *,.itd-sp-viewer *,.itd-sp-archive *{animation-duration:.001ms !important;transition-duration:.001ms !important}
}

/* ============================================================
   v4.2 — fixes & gestures
   ============================================================ */
/* CRITICAL: honor the hidden attribute (display:inline-flex/grid was overriding it,
   which made the sponsored chip + mute/download icons show on every story). */
.itd-sp-viewer [hidden],.itday-stories-pro [hidden]{display:none !important}

/* video / aparat in a centered framed box (not full-bleed cover).
   Reserve top space for the header and bottom space for the caption box so
   the framed media never sits under the caption glass. */
.itd-sp-media-inner.is-video{display:flex;align-items:center;justify-content:center;padding:calc(env(safe-area-inset-top,0px) + 76px) 12px calc(env(safe-area-inset-bottom,0px) + 34vh);box-sizing:border-box}
.itd-sp-media-inner.is-video video.itd-sp-main-media{position:relative;inset:auto;width:100%;height:auto;max-height:52vh;object-fit:contain;border-radius:18px;box-shadow:0 22px 60px rgba(0,0,0,.55);background:#000}
.itd-sp-media-inner.is-video iframe.itd-sp-main-media{position:relative;inset:auto;width:100%;aspect-ratio:16/9;height:auto;max-height:52vh;border-radius:18px;box-shadow:0 22px 60px rgba(0,0,0,.55);background:#000}
/* when the caption is expanded it intentionally covers more, so relax the reserve */
.itd-sp-viewer.is-expanded .itd-sp-media-inner.is-video{padding-bottom:calc(env(safe-area-inset-bottom,0px) + 22vh)}
/* portrait (vertical) video → full-screen cover, caption overlays the bottom like images */
.itd-sp-media-inner.is-video.is-portrait{display:block;padding:0}
.itd-sp-media-inner.is-video.is-portrait video.itd-sp-main-media{position:absolute;inset:0;width:100%;height:100%;max-height:none;object-fit:cover;border-radius:0;box-shadow:none;background:#000}
.itd-sp-viewer.is-expanded .itd-sp-media-inner.is-video.is-portrait{padding:0}

/* category chip (neutral) vs sponsored chip (amber) */
.itd-sp-vchip.cat{background:rgba(0,0,0,.5);color:#fff;border:1px solid rgba(255,255,255,.22);backdrop-filter:blur(8px)}

/* "swipe up for more" + expanded info state */
.itd-sp-more-hint{position:absolute;left:0;right:0;bottom:calc(env(safe-area-inset-bottom,0px) + 4px);z-index:6;text-align:center;color:rgba(255,255,255,.6);font-size:10px;pointer-events:none;animation:itdBob 1.8s ease-in-out infinite}
@keyframes itdBob{0%,100%{transform:translateY(0)}50%{transform:translateY(-3px)}}
.itd-sp-viewer.is-expanded .itd-sp-more-hint{display:none}
.itd-sp-expand-extra{display:none;margin:6px 0 12px;color:rgba(255,255,255,.82);font-size:12px;line-height:2;flex-wrap:wrap;gap:6px}
.itd-sp-expand-extra span{display:inline-flex;align-items:center;gap:5px;background:rgba(255,255,255,.12);border:1px solid rgba(255,255,255,.16);padding:4px 9px;border-radius:99px}
.itd-sp-viewer.is-expanded .itd-sp-expand-extra{display:flex}
.itd-sp-viewer.is-expanded .itd-sp-grad-bottom{height:78%;background:linear-gradient(to top,rgba(0,0,0,.95),rgba(0,0,0,.6) 42%,transparent)}
.itd-sp-viewer.is-expanded .itd-sp-caption{bottom:calc(env(safe-area-inset-bottom,0px) + 22px)}
.itd-sp-viewer.is-expanded .itd-sp-caption p{-webkit-line-clamp:unset;max-height:40vh;overflow:auto}

/* drag-to-close + close animation */
.itd-sp-vstage.itd-sp-anim{transition:transform .28s cubic-bezier(.34,.1,.2,1)}
.itd-sp-viewer.is-closing{transition:opacity .28s ease;opacity:0}

/* "add story" tile in rail */
.itd-sp-add{display:flex;flex-direction:column;align-items:center;justify-content:center;gap:9px;background:transparent}
.itd-sp-add .itd-sp-add-ic{width:42px;height:42px;border-radius:13px;display:grid;place-items:center;background:var(--itd-grad);color:#fff;z-index:3;box-shadow:0 8px 20px color-mix(in srgb,var(--itd-sp-secondary) 30%,transparent)}
.itd-sp-add .itd-sp-add-ic svg{width:22px;height:22px}
.itd-sp-add .itd-sp-add-text{color:var(--itd-sp-dark-text);font-size:11px;font-weight:800;z-index:3}
.itday-stories-pro[data-story-shape="circle"] .itd-sp-add{min-height:116px;justify-content:flex-start}
.itday-stories-pro[data-story-shape="circle"] .itd-sp-add .itd-sp-add-ic{width:80px;height:80px;border-radius:50%}
.itday-stories-pro[data-front-theme="light"] .itd-sp-add .itd-sp-add-text{color:var(--itd-sp-light-text)}
@media(prefers-color-scheme:light){.itday-stories-pro[data-front-theme="auto"] .itd-sp-add .itd-sp-add-text{color:var(--itd-sp-light-text)}}

/* submit modal (in-rail "share your story") */
.itd-sp-smodal{position:fixed;inset:0;z-index:2147483646;display:none;align-items:center;justify-content:center;background:rgba(4,7,15,.82);backdrop-filter:blur(14px);direction:rtl;padding:clamp(20px,5vw,40px) clamp(18px,5vw,40px);padding-top:max(20px,env(safe-area-inset-top));padding-bottom:max(24px,env(safe-area-inset-bottom));box-sizing:border-box}
.itd-sp-smodal.is-open{display:flex}
.itd-sp-smodal-panel{width:min(760px,100%);max-height:calc(100vh - 64px);max-height:calc(100dvh - 64px);overflow-y:auto;overflow-x:hidden;-webkit-overflow-scrolling:touch;overscroll-behavior:contain;scrollbar-width:none;-ms-overflow-style:none;background:linear-gradient(180deg,var(--itd-surface),var(--itd-ink-2));border:1px solid var(--itd-line);border-radius:24px;padding:20px;box-shadow:0 34px 80px rgba(0,0,0,.5);position:relative;box-sizing:border-box}
.itd-sp-smodal-panel::-webkit-scrollbar{display:none;width:0;height:0}
.itd-sp-smodal-head{display:flex;align-items:flex-start;justify-content:space-between;gap:12px;margin-bottom:4px}
.itd-sp-smodal-head h3{margin:0;font-size:19px;font-weight:900;color:#fff}
.itd-sp-smodal-head p{margin:6px 0 0;font-size:12px;color:var(--itd-muted-d);line-height:1.8}
.itd-sp-smodal .itd-sp-icon-btn{background:rgba(255,255,255,.08);border-color:var(--itd-line);flex:0 0 auto}
.itd-sp-smodal .itd-sp-submit-grid{margin-top:16px}
.itd-sp-smodal .itd-sp-submit-actions{margin-top:16px}
.itd-sp-smodal-btn{width:100%}

/* caption grab handle (pull-up affordance) */
.itd-sp-grab{width:38px;height:4px;border-radius:99px;background:rgba(255,255,255,.5);margin:0 auto 12px}

/* ============================================================
   v4.2.2 — long-press fix, view/like icons, theme-aware modals
   ============================================================ */
/* prevent the native long-press "save image"/callout while holding to pause:
   route pointer to the stage (not the media element), disable selection. */
.itd-sp-vstage{-webkit-user-select:none;user-select:none;-webkit-touch-callout:none;touch-action:none}
.itd-sp-viewer.is-expanded .itd-sp-caption p{touch-action:pan-y;overscroll-behavior:contain}
img.itd-sp-main-media,video.itd-sp-main-media{pointer-events:none;-webkit-user-drag:none;-webkit-touch-callout:none}

/* prettier view/like meta icons */
.itd-sp-vmeta i svg{width:14px;height:14px;display:block}
.itd-sp-vmeta i[data-likes] svg{color:#ff5a7a}

/* ---- ARCHIVE: light theme variant ---- */
.itd-sp-archive[data-front-theme="light"]{background:rgba(236,240,248,.86)}
.itd-sp-archive[data-front-theme="light"] .itd-sp-archive-panel{background:linear-gradient(180deg,#ffffff,#f3f6fc)}
.itd-sp-archive[data-front-theme="light"] .itd-sp-archive-head{border-bottom-color:rgba(15,23,42,.1)}
.itd-sp-archive[data-front-theme="light"] .itd-sp-archive-head h3{color:#0b1220}
.itd-sp-archive[data-front-theme="light"] .itd-sp-archive-head p{color:#5b6680}
.itd-sp-archive[data-front-theme="light"] .itd-sp-archive-head .itd-sp-icon-btn{background:rgba(15,23,42,.06);border-color:rgba(15,23,42,.12);color:#0b1220}
.itd-sp-archive[data-front-theme="light"] .itd-sp-acard h4{color:#0b1220}
.itd-sp-archive[data-front-theme="light"] .itd-sp-acard span{color:#5b6680}
@media(prefers-color-scheme:light){
  .itd-sp-archive[data-front-theme="auto"]{background:rgba(236,240,248,.86)}
  .itd-sp-archive[data-front-theme="auto"] .itd-sp-archive-panel{background:linear-gradient(180deg,#ffffff,#f3f6fc)}
  .itd-sp-archive[data-front-theme="auto"] .itd-sp-archive-head{border-bottom-color:rgba(15,23,42,.1)}
  .itd-sp-archive[data-front-theme="auto"] .itd-sp-archive-head h3{color:#0b1220}
  .itd-sp-archive[data-front-theme="auto"] .itd-sp-archive-head p{color:#5b6680}
  .itd-sp-archive[data-front-theme="auto"] .itd-sp-archive-head .itd-sp-icon-btn{background:rgba(15,23,42,.06);border-color:rgba(15,23,42,.12);color:#0b1220}
  .itd-sp-archive[data-front-theme="auto"] .itd-sp-acard h4{color:#0b1220}
  .itd-sp-archive[data-front-theme="auto"] .itd-sp-acard span{color:#5b6680}
}

/* ---- SUBMIT MODAL: light theme variant ---- */
.itd-sp-smodal[data-front-theme="light"] .itd-sp-smodal-panel{background:linear-gradient(180deg,#ffffff,#f3f6fc);border-color:rgba(15,23,42,.1)}
.itd-sp-smodal[data-front-theme="light"] .itd-sp-smodal-head h3{color:#0b1220}
.itd-sp-smodal[data-front-theme="light"] .itd-sp-smodal-head p{color:#5b6680}
.itd-sp-smodal[data-front-theme="light"] .itd-sp-icon-btn{background:rgba(15,23,42,.06);border-color:rgba(15,23,42,.12);color:#0b1220}
.itd-sp-smodal[data-front-theme="light"] .itd-sp-submit-field label{color:#1f2a44}
.itd-sp-smodal[data-front-theme="light"] .itd-sp-submit-field input,.itd-sp-smodal[data-front-theme="light"] .itd-sp-submit-field textarea,.itd-sp-smodal[data-front-theme="light"] .itd-sp-submit-field select{background:#fff;border-color:rgba(15,23,42,.16);color:#0b1220}
.itd-sp-smodal[data-front-theme="light"] .itd-sp-submit-help{color:#5b6680}
.itd-sp-smodal[data-front-theme="light"] .itd-sp-dropzone{background:#f8fafc;border-color:rgba(15,23,42,.18);color:#1f2a44!important}
.itd-sp-smodal[data-front-theme="light"] .itd-sp-live-hint{color:#5b6680}
@media(prefers-color-scheme:light){
  .itd-sp-smodal[data-front-theme="auto"] .itd-sp-smodal-panel{background:linear-gradient(180deg,#ffffff,#f3f6fc);border-color:rgba(15,23,42,.1)}
  .itd-sp-smodal[data-front-theme="auto"] .itd-sp-smodal-head h3{color:#0b1220}
  .itd-sp-smodal[data-front-theme="auto"] .itd-sp-smodal-head p{color:#5b6680}
  .itd-sp-smodal[data-front-theme="auto"] .itd-sp-icon-btn{background:rgba(15,23,42,.06);border-color:rgba(15,23,42,.12);color:#0b1220}
  .itd-sp-smodal[data-front-theme="auto"] .itd-sp-submit-field label{color:#1f2a44}
  .itd-sp-smodal[data-front-theme="auto"] .itd-sp-submit-field input,.itd-sp-smodal[data-front-theme="auto"] .itd-sp-submit-field textarea,.itd-sp-smodal[data-front-theme="auto"] .itd-sp-submit-field select{background:#fff;border-color:rgba(15,23,42,.16);color:#0b1220}
  .itd-sp-smodal[data-front-theme="auto"] .itd-sp-submit-help{color:#5b6680}
  .itd-sp-smodal[data-front-theme="auto"] .itd-sp-dropzone{background:#f8fafc;border-color:rgba(15,23,42,.18);color:#1f2a44!important}
  .itd-sp-smodal[data-front-theme="auto"] .itd-sp-live-hint{color:#5b6680}
}

/* ============================================================
   v4.2.3 — caption glass + shape-aware archive
   ============================================================ */
/* glassmorphism behind the caption text */
.itd-sp-cap-glass{background:transparent;-webkit-backdrop-filter:none;backdrop-filter:none;border:0;border-radius:0;padding:0;margin-bottom:0;box-shadow:none}
.itd-sp-cap-glass .itd-sp-vchip{margin-bottom:9px}
.itd-sp-cap-glass h3{margin:0 0 7px}
.itd-sp-cap-glass p{margin:0}
.itd-sp-cap-glass .itd-sp-vmeta{margin:8px 0 0}
/* Instagram-style right action rail — bare icons */
.itd-sp-actions{position:absolute;right:9px;bottom:18px;z-index:8;display:flex;flex-direction:column;align-items:center;gap:7px;pointer-events:none}
.itd-sp-act{display:flex;flex-direction:column;align-items:center;gap:2px;background:none;border:0;padding:5px 4px;margin:0;cursor:pointer;color:#fff;pointer-events:auto;-webkit-tap-highlight-color:transparent;-webkit-appearance:none;appearance:none;outline:none}
.itd-sp-act:focus,.itd-sp-act:focus-visible{outline:none;box-shadow:none}
.itd-sp-act::-moz-focus-inner{border:0}
.itd-sp-act-ic{position:relative;display:flex;align-items:center;justify-content:center;width:34px;height:34px}
.itd-sp-act-ic svg{width:31px;height:31px;filter:drop-shadow(0 2px 5px rgba(0,0,0,.55));transition:transform .15s ease}
.itd-sp-act:active .itd-sp-act-ic svg{transform:scale(.86)}
.itd-sp-act-n{font-size:11px;font-weight:800;color:#fff;text-shadow:0 1px 3px rgba(0,0,0,.6);min-height:13px;line-height:1}
.itd-sp-act-like.is-liked .itd-sp-act-ic svg{fill:#ff2d55;stroke:#ff2d55}
/* like burst effect */
.itd-sp-act-like .itd-sp-act-ic::after{content:"";position:absolute;inset:-4px;border-radius:50%;border:2px solid #ff2d55;opacity:0;pointer-events:none}
.itd-sp-act-like.itd-sp-pop .itd-sp-act-ic svg{animation:itd-sp-heartbeat .55s cubic-bezier(.2,.8,.3,1.2)}
.itd-sp-act-like.itd-sp-pop .itd-sp-act-ic::after{animation:itd-sp-likering .6s ease-out}
@keyframes itd-sp-heartbeat{0%{transform:scale(1)}22%{transform:scale(1.4)}44%{transform:scale(.88)}66%{transform:scale(1.18)}100%{transform:scale(1)}}
@keyframes itd-sp-likering{0%{transform:scale(.5);opacity:.85}100%{transform:scale(2);opacity:0}}
.itd-sp-mini-toast{width:auto;max-width:80%;padding:12px 18px}
.itd-sp-av{display:block;margin-top:5px;pointer-events:auto;line-height:0}
.itd-sp-av-img{display:block;width:42px;height:42px;border-radius:12px;background-size:cover;background-position:center;border:2px solid rgba(255,255,255,.95);box-shadow:0 4px 14px rgba(0,0,0,.45)}
.itd-sp-av:active .itd-sp-av-img{transform:scale(.93)}
/* product story: one glass surface from the title down to the bottom of the story, softly faded at the top */
.itd-sp-v-product .itd-sp-caption{left:0;right:0;bottom:0;padding:48px 60px calc(env(safe-area-inset-bottom,0px) + 14px) 16px;background:linear-gradient(to top,rgba(9,12,23,.66) 42%,rgba(9,12,23,.4) 72%,rgba(9,12,23,.12) 90%,rgba(9,12,23,0) 100%);-webkit-backdrop-filter:blur(15px) saturate(1.18);backdrop-filter:blur(15px) saturate(1.18);-webkit-mask-image:linear-gradient(to bottom,transparent 0,rgba(0,0,0,.32) 22px,#000 46px);mask-image:linear-gradient(to bottom,transparent 0,rgba(0,0,0,.32) 22px,#000 46px)}
.itd-sp-v-product.is-expanded .itd-sp-caption{bottom:0}
.itd-sp-v-product .itd-sp-cap-glass{background:transparent;border:0;box-shadow:none;-webkit-backdrop-filter:none;backdrop-filter:none;padding:0;margin-bottom:12px}
.itd-sp-v-product .itd-sp-grab{margin-bottom:8px}

/* archive items follow the selected rail shape (circle / rect) */
.itd-sp-archive[data-story-shape="circle"] .itd-sp-archive-grid{grid-template-columns:repeat(3,1fr)}
@media(min-width:560px){.itd-sp-archive[data-story-shape="circle"] .itd-sp-archive-grid{grid-template-columns:repeat(5,1fr)}}
.itd-sp-archive[data-story-shape="circle"] .itd-sp-acard{align-items:center;text-align:center}
.itd-sp-acard-circle{display:block;position:relative;width:96px;height:96px;max-width:100%;border-radius:50%;margin:0 auto;background-size:cover;background-position:center;background-color:#0d1326;box-shadow:0 12px 26px rgba(0,0,0,.3)}
.itd-sp-acard-circle .ring{position:absolute;inset:0;border-radius:50%;padding:2.6px;background:conic-gradient(from 140deg,var(--itd-sp-accent),#a78bfa,var(--itd-sp-secondary),var(--itd-sp-accent));-webkit-mask:radial-gradient(farthest-side,transparent calc(100% - 2.6px),#000 calc(100% - 2.6px));mask:radial-gradient(farthest-side,transparent calc(100% - 2.6px),#000 calc(100% - 2.6px));pointer-events:none}
.itd-sp-acard-circle .b{position:absolute;bottom:5px;left:50%;transform:translateX(-50%);font-size:8px;font-weight:900;padding:3px 7px;border-radius:99px;color:#fff;background:rgba(0,0,0,.62);white-space:nowrap}
.itd-sp-acard-circle .b.spn{background:linear-gradient(135deg,#fbbf24,#f59e0b);color:#3a2600}
.itd-sp-acard-circle.is-product .ring{background:conic-gradient(from 150deg,#0ea5a4,#22d3ee,#0d9488,#5eead4,#0ea5a4)}
.itd-sp-acard-circle .b.prd{background:linear-gradient(135deg,#0ea5a4,#0d9488);color:#fff}
.itd-sp-acard-circle .b.off{background:linear-gradient(135deg,#fb7185,#e11d48);color:#fff;bottom:auto;top:5px}
.itd-sp-acard-circle .b.urg{background:linear-gradient(135deg,#f97316,#e11d48);color:#fff}
.itd-sp-acard-img.is-product .sh{background:linear-gradient(to top,rgba(4,32,28,.82),transparent 55%)}
.itd-sp-archive[data-story-shape="circle"] .itd-sp-acard h4{text-align:center;margin:10px 4px 2px;max-width:130px}
.itd-sp-archive[data-story-shape="circle"] .itd-sp-acard span{text-align:center}

/* paid-submission price note */
.itd-sp-pay-note{background:color-mix(in srgb,var(--itd-sp-secondary) 12%,rgba(255,255,255,.05));border:1px solid var(--itd-line);border-radius:14px;padding:12px 14px;margin-top:14px;color:#dfe7fb;font-size:12.5px;line-height:1.95}
.itd-sp-pay-note b{color:#fff}
.itd-sp-smodal[data-front-theme="light"] .itd-sp-pay-note{color:#33405c;background:#eef2fb;border-color:rgba(15,23,42,.1)}
.itd-sp-smodal[data-front-theme="light"] .itd-sp-pay-note b{color:#0b1220}
@media(prefers-color-scheme:light){.itd-sp-smodal[data-front-theme="auto"] .itd-sp-pay-note{color:#33405c;background:#eef2fb;border-color:rgba(15,23,42,.1)}.itd-sp-smodal[data-front-theme="auto"] .itd-sp-pay-note b{color:#0b1220}}

/* express upgrade option */
.itd-sp-express{display:flex;gap:10px;align-items:flex-start;margin-top:14px;padding:12px 14px;border:1px solid var(--itd-line);border-radius:14px;cursor:pointer;background:rgba(255,255,255,.03);transition:border-color .2s,background .2s}
.itd-sp-express:hover{border-color:var(--itd-sp-secondary)}
.itd-sp-express input{margin-top:3px;width:18px;height:18px;accent-color:var(--itd-sp-secondary);flex:none;cursor:pointer}
.itd-sp-express-body{display:flex;flex-direction:column;gap:4px}
.itd-sp-express-title{font-weight:800;font-size:13.5px;color:#fff;display:flex;align-items:center;gap:8px;flex-wrap:wrap}
.itd-sp-express-fee{font-size:11.5px;font-weight:800;color:#0b1220;background:linear-gradient(135deg,#fbbf24,#f59e0b);padding:2px 8px;border-radius:999px}
.itd-sp-express-desc{font-size:11.5px;line-height:1.85;color:#aeb9d4}
.itd-sp-smodal[data-front-theme="light"] .itd-sp-express{background:#f7f9fe}
.itd-sp-smodal[data-front-theme="light"] .itd-sp-express-title{color:#0b1220}
.itd-sp-smodal[data-front-theme="light"] .itd-sp-express-desc{color:#54618a}
@media(prefers-color-scheme:light){.itd-sp-smodal[data-front-theme="auto"] .itd-sp-express{background:#f7f9fe}.itd-sp-smodal[data-front-theme="auto"] .itd-sp-express-title{color:#0b1220}.itd-sp-smodal[data-front-theme="auto"] .itd-sp-express-desc{color:#54618a}}

/* dedicated advertisement circle */
.itd-sp-card.itd-sp-ad-card .itd-sp-ring{background:conic-gradient(from 210deg,#f59e0b,#fbbf24,#f59e0b,#d97706,#f59e0b)!important;opacity:1!important}
.itd-sp-badge.adv{background:linear-gradient(135deg,#f59e0b,#d97706);color:#1a1205;font-weight:800}
.itd-sp-ad-flag{position:absolute;top:-4px;left:50%;transform:translateX(-50%);background:linear-gradient(135deg,#fbbf24,#f59e0b);color:#0b1220;font-size:9.5px;font-weight:900;padding:2px 8px;border-radius:999px;box-shadow:0 4px 12px rgba(245,158,11,.45);letter-spacing:0;white-space:nowrap;z-index:3}

/* ===== Compact submit modal (no internal scroll) + coupon field ===== */
.itd-sp-smodal .itd-sp-submit-grid{margin-top:12px;gap:10px}
.itd-sp-smodal .itd-sp-submit-field label{margin-bottom:4px;font-size:12px}
.itd-sp-smodal .itd-sp-submit-field input,.itd-sp-smodal .itd-sp-submit-field textarea,.itd-sp-smodal .itd-sp-submit-field select{padding:9px 11px;border-radius:12px;font-size:13px}
.itd-sp-smodal .itd-sp-submit-field textarea{min-height:56px}
.itd-sp-smodal .itd-sp-submit-help{font-size:11px;margin-top:3px}
.itd-sp-smodal .itd-sp-submit-actions{margin-top:12px}
.itd-sp-smodal .itd-sp-step-nav,.itd-sp-smodal .itd-sp-submit-actions{position:sticky;bottom:0;margin-left:-4px;margin-right:-4px;padding:10px 4px 0;background:linear-gradient(to top,var(--itd-ink-2) 74%,rgba(14,19,38,0));z-index:3}
.itd-sp-smodal .itd-sp-submit-btn{padding:12px 22px;border-radius:14px}
.itd-sp-smodal .itd-sp-submit-flow{margin-bottom:12px}
.itd-sp-smodal .itd-sp-submit-flow button{min-height:30px;font-size:11px;border-radius:10px}
.itd-sp-smodal .itd-sp-submit-design{padding:10px;border-radius:14px}
.itd-sp-smodal .itd-sp-submit-design-head{margin-bottom:8px}
.itd-sp-smodal .itd-sp-choice-grid{grid-template-columns:repeat(5,minmax(0,1fr));gap:6px}
.itd-sp-smodal .itd-sp-choice span{min-height:30px;border-radius:10px;font-size:10.5px}
.itd-sp-smodal .itd-sp-choice-row{gap:7px;margin-top:8px}
.itd-sp-smodal .itd-sp-choice-row select{padding:8px 9px;border-radius:10px;font-size:12px}
.itd-sp-smodal-head h3{font-size:17px}
.itd-sp-smodal-head p{font-size:11.5px;margin-top:4px}
.itd-sp-smodal .itd-sp-express{margin-top:10px;padding:10px 12px}
.itd-sp-smodal .itd-sp-express-desc{font-size:11px}
.itd-sp-smodal .itd-sp-pay-note{margin-top:10px;padding:10px 12px;font-size:12px}
.itd-sp-submit-composer{display:grid;grid-template-columns:minmax(0,1fr) 246px;gap:16px;align-items:start;margin-top:12px}
.itd-sp-smodal .itd-sp-submit-composer .itd-sp-submit-grid{margin-top:0}
.itd-sp-submit-field[hidden]{display:none!important}
.itd-sp-dropzone{display:flex!important;align-items:center;justify-content:center;gap:8px;min-height:74px;border:1.5px dashed rgba(255,255,255,.26);border-radius:14px;background:rgba(255,255,255,.045);cursor:pointer;text-align:center;padding:10px!important;color:#dbeafe!important;transition:border-color .16s,background .16s,transform .16s}
.itd-sp-dropzone input{position:absolute!important;opacity:0!important;width:1px!important;height:1px!important;padding:0!important;border:0!important}
.itd-sp-dropzone.is-drag{border-color:#60a5fa;background:rgba(96,165,250,.14);transform:translateY(-1px)}
.itd-sp-drop-ic{display:grid;place-items:center;width:28px;height:28px;border-radius:50%;background:var(--itd-grad);font-size:19px;font-weight:900;color:#fff}
.itd-sp-drop-tx{font-size:12px;font-weight:900}
.itd-sp-product-smart{display:flex;align-items:center;gap:10px;margin-top:10px;padding:10px;border-radius:14px;background:linear-gradient(135deg,rgba(16,185,129,.14),rgba(14,165,233,.09));border:1px solid rgba(45,212,191,.22)}
.itd-sp-product-smart-img{flex:none;width:52px;height:52px;border-radius:13px;background:linear-gradient(135deg,#0f172a,#334155);background-size:cover;background-position:center;box-shadow:0 8px 18px rgba(15,23,42,.16)}
.itd-sp-product-smart-img:not(.has-image)::before{content:"";display:block;width:20px;height:20px;margin:16px auto;border-radius:6px;background:rgba(255,255,255,.28)}
.itd-sp-product-smart-body{min-width:0;display:flex;flex-direction:column;gap:3px}
.itd-sp-product-smart-body b{color:#fff;font-size:12.5px;font-weight:950;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}
.itd-sp-product-smart-body em,.itd-sp-product-smart-body i{font-style:normal;color:#b9f6e6;font-size:10.8px;line-height:1.5}
.itd-sp-smodal[data-front-theme="light"] .itd-sp-product-smart{background:#f0fdfa;border-color:#99f6e4}
.itd-sp-smodal[data-front-theme="light"] .itd-sp-product-smart-body b{color:#0f172a}
.itd-sp-smodal[data-front-theme="light"] .itd-sp-product-smart-body em,.itd-sp-smodal[data-front-theme="light"] .itd-sp-product-smart-body i{color:#0f766e}
.itd-sp-smodal[data-front-theme="light"] .itd-sp-step-nav,.itd-sp-smodal[data-front-theme="light"] .itd-sp-submit-actions{background:linear-gradient(to top,#fff 74%,rgba(255,255,255,0))}
.itd-sp-live-preview{position:sticky;top:0}
.itd-sp-live-card{position:relative;width:100%;aspect-ratio:9/16;overflow:hidden;border:1px solid rgba(255,255,255,.14);border-radius:22px;background:#050816;box-shadow:0 18px 46px rgba(0,0,0,.32)}
.itd-sp-submit-composer[data-story-shape="rectangle"] .itd-sp-live-card,.itd-sp-submit-composer[data-story-shape="rect"] .itd-sp-live-card,.itd-sp-submit-composer[data-story-shape="circle"] .itd-sp-live-card{aspect-ratio:9/16;border-radius:22px}
.itd-sp-live-bars{position:absolute;top:10px;left:10px;right:10px;z-index:4;display:flex;gap:4px}
.itd-sp-live-bars span{height:2px;flex:1;border-radius:999px;background:rgba(255,255,255,.42)}
.itd-sp-live-bars span:first-child{background:#fff}
.itd-sp-live-top{position:absolute;top:18px;right:12px;left:12px;z-index:4;display:flex;align-items:center;gap:7px;color:#fff}
.itd-sp-live-top b{display:grid;place-items:center;width:24px;height:24px;border-radius:50%;background:var(--itd-grad);font-size:11px;font-weight:950}
.itd-sp-live-top i{font-style:normal;font-size:10.5px;font-weight:900;text-shadow:0 1px 8px rgba(0,0,0,.45)}
.itd-sp-live-media{position:absolute;inset:0;display:grid;place-items:center;background:linear-gradient(135deg,#101828,#1e1b4b);background-size:cover;background-position:center;color:rgba(255,255,255,.5);font-size:12px;font-weight:900}
.itd-sp-live-media.has-image span{display:none}
.itd-sp-live-cap{position:absolute;left:0;right:0;bottom:0;padding:44px 14px 13px;background:linear-gradient(to top,rgba(0,0,0,.74),rgba(0,0,0,.28),transparent);text-align:right}
.itd-sp-live-card.is-cap-top .itd-sp-live-cap{top:0;bottom:auto;padding:13px 14px 44px;background:linear-gradient(to bottom,rgba(0,0,0,.76),rgba(0,0,0,.22),transparent)}
.itd-sp-live-card.is-cap-middle .itd-sp-live-cap{top:50%;bottom:auto;transform:translateY(-50%);padding:13px 14px;background:rgba(0,0,0,.46);border-top:1px solid rgba(255,255,255,.12);border-bottom:1px solid rgba(255,255,255,.12)}
.itd-sp-live-card.is-style-neon .itd-sp-live-media{background:linear-gradient(145deg,#111827,#312e81,#0f766e)}
.itd-sp-live-card.is-style-editorial .itd-sp-live-media{background:linear-gradient(145deg,#111827,#3f3f46)}
.itd-sp-live-card.is-style-shop .itd-sp-live-media{background:linear-gradient(145deg,#064e3b,#0f766e,#082f49)}
.itd-sp-live-card.is-style-minimal .itd-sp-live-media{background:linear-gradient(145deg,#020617,#1f2937)}
.itd-sp-live-cap span{display:inline-flex;margin-bottom:7px;padding:4px 9px;border-radius:999px;background:rgba(255,255,255,.18);color:#fff;font-size:10px;font-weight:900}
.itd-sp-live-cap strong{display:block;color:#fff;font-size:15px;line-height:1.55;font-weight:900}
.itd-sp-live-cap p{display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical;overflow:hidden;margin:4px 0 0;color:rgba(255,255,255,.86);font-size:11.5px;line-height:1.7}
.itd-sp-live-cap em{display:inline-flex;margin-top:7px;padding:5px 10px;border-radius:999px;background:linear-gradient(135deg,#22c55e,#0ea5e9);color:#fff;font-size:10.5px;font-style:normal;font-weight:900;box-shadow:0 8px 18px rgba(14,165,233,.24)}
.itd-sp-live-card.is-cta-glass .itd-sp-live-cap em{background:rgba(255,255,255,.18);border:1px solid rgba(255,255,255,.28);box-shadow:none}
.itd-sp-live-card.is-cta-outline .itd-sp-live-cap em{background:transparent;border:1px solid rgba(255,255,255,.5);box-shadow:none}
.itd-sp-live-cap i{display:inline-flex;margin-top:7px;color:#86efac;font-size:10.5px;font-style:normal;font-weight:900}
.itd-sp-live-actions{position:absolute;left:10px;bottom:14px;z-index:5;display:flex;flex-direction:column;gap:8px}
.itd-sp-live-actions span{width:26px;height:26px;border-radius:50%;background:rgba(255,255,255,.18);border:1px solid rgba(255,255,255,.2);-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px)}
.itd-sp-live-score{margin-top:9px;padding:9px 10px;border-radius:14px;background:rgba(255,255,255,.06);border:1px solid rgba(255,255,255,.12);display:grid;grid-template-columns:auto auto;gap:6px 8px;align-items:center}
.itd-sp-live-score span{color:var(--itd-muted-d);font-size:11px;font-weight:900}
.itd-sp-live-score b{justify-self:end;color:#fff;font-size:12px;font-weight:950}
.itd-sp-live-score i{grid-column:1/-1;height:7px;border-radius:999px;background:rgba(255,255,255,.12);overflow:hidden}
.itd-sp-live-score i em{display:block;height:100%;width:0;border-radius:999px;background:linear-gradient(90deg,#fb7185,#f59e0b);transition:width .2s ease,background .2s ease}
.itd-sp-live-preview.is-score-mid .itd-sp-live-score i em{background:linear-gradient(90deg,#f59e0b,#22c55e)}
.itd-sp-live-preview.is-score-good .itd-sp-live-score i em{background:linear-gradient(90deg,#10b981,#22d3ee)}
.itd-sp-smodal[data-front-theme="light"] .itd-sp-live-score{background:#fff;border-color:rgba(15,23,42,.12)}
.itd-sp-smodal[data-front-theme="light"] .itd-sp-live-score b{color:#0f172a}
.itd-sp-live-hint{margin-top:8px;color:var(--itd-muted-d);font-size:11px;line-height:1.7;text-align:center}
/* keep two columns even on small screens inside the modal so it stays short */
@media(max-width:768px){.itd-sp-smodal .itd-sp-submit-grid{grid-template-columns:1fr 1fr}.itd-sp-submit-composer{grid-template-columns:1fr}.itd-sp-live-preview{position:static;max-width:246px;margin:0 auto}}
@media(max-width:560px){.itd-sp-smodal .itd-sp-submit-grid{grid-template-columns:1fr}.itd-sp-live-preview{max-width:230px}.itd-sp-choice-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}

.itd-sp-coupon-field{margin-top:12px}
.itd-sp-coupon-field>label{display:block;font-weight:800;margin-bottom:6px;color:#e2e9fb;font-size:12px}
.itd-sp-coupon-row{display:flex;gap:8px}
.itd-sp-coupon-row input{flex:1;min-width:0;border:1px solid var(--itd-line);border-radius:12px;padding:9px 11px;background:rgba(8,12,26,.6);color:#fff;font-family:inherit;font-size:13px}
.itd-sp-coupon-row input:focus{outline:none;border-color:var(--itd-sp-secondary);box-shadow:0 0 0 4px color-mix(in srgb,var(--itd-sp-secondary) 16%,transparent)}
.itd-sp-coupon-apply{flex:0 0 auto;border:1px solid var(--itd-sp-secondary);background:transparent;color:var(--itd-sp-secondary);font-weight:800;border-radius:12px;padding:0 16px;cursor:pointer;font-family:inherit;font-size:13px}
.itd-sp-coupon-apply:hover{background:color-mix(in srgb,var(--itd-sp-secondary) 12%,transparent)}
.itd-sp-coupon-apply:disabled{opacity:.6;cursor:default}
.itd-sp-coupon-msg{margin-top:7px;font-size:11.5px;font-weight:700;line-height:1.7}
.itd-sp-coupon-msg.ok{color:#34d399}
.itd-sp-coupon-msg.err{color:#fb7185}
.itd-sp-smodal[data-front-theme="light"] .itd-sp-coupon-field>label{color:#1f2a44}
.itd-sp-smodal[data-front-theme="light"] .itd-sp-coupon-row input{background:#fff;color:#0b1220;border-color:rgba(15,23,42,.16)}
@media(prefers-color-scheme:light){.itd-sp-smodal[data-front-theme="auto"] .itd-sp-coupon-field>label{color:#1f2a44}.itd-sp-smodal[data-front-theme="auto"] .itd-sp-coupon-row input{background:#fff;color:#0b1220;border-color:rgba(15,23,42,.16)}}
@media(prefers-color-scheme:light){.itd-sp-smodal[data-front-theme="auto"] .itd-sp-step-nav,.itd-sp-smodal[data-front-theme="auto"] .itd-sp-submit-actions{background:linear-gradient(to top,#fff 74%,rgba(255,255,255,0))}.itd-sp-smodal[data-front-theme="auto"] .itd-sp-step-btn{background:#fff;color:#172033;border-color:rgba(15,23,42,.12)}.itd-sp-smodal[data-front-theme="auto"] .itd-sp-step-btn.is-next{background:var(--itd-grad);color:#fff;border-color:transparent}.itd-sp-smodal[data-front-theme="auto"] .itd-sp-product-smart{background:#f0fdfa;border-color:#99f6e4}.itd-sp-smodal[data-front-theme="auto"] .itd-sp-product-smart-body b{color:#0f172a}.itd-sp-smodal[data-front-theme="auto"] .itd-sp-product-smart-body em,.itd-sp-smodal[data-front-theme="auto"] .itd-sp-product-smart-body i{color:#0f766e}.itd-sp-smodal[data-front-theme="auto"] .itd-sp-live-score{background:#fff;border-color:rgba(15,23,42,.12)}.itd-sp-smodal[data-front-theme="auto"] .itd-sp-live-score b{color:#0f172a}}

/* ===== Upload progress bar (submit form) ===== */
.itd-sp-uploadbar{margin:14px 0 2px}
.itd-sp-uploadbar-head{display:flex;justify-content:space-between;align-items:center;margin-bottom:7px;font-size:12px;font-weight:800;color:#cdd6ee}
.itd-sp-uploadbar-head [data-up-pct]{color:#fff}
.itd-sp-uploadbar-track{height:10px;border-radius:999px;background:rgba(255,255,255,.12);overflow:hidden}
.itd-sp-uploadbar-fill{height:100%;width:0;border-radius:999px;background:var(--itd-grad);transition:width .2s ease;box-shadow:0 0 14px color-mix(in srgb,var(--itd-sp-secondary) 60%,transparent)}
.itd-sp-smodal[data-front-theme="light"] .itd-sp-uploadbar-head{color:#33405c}
.itd-sp-smodal[data-front-theme="light"] .itd-sp-uploadbar-head [data-up-pct]{color:#0b1220}
.itd-sp-smodal[data-front-theme="light"] .itd-sp-uploadbar-track{background:rgba(15,23,42,.1)}
@media(prefers-color-scheme:light){.itd-sp-smodal[data-front-theme="auto"] .itd-sp-uploadbar-head{color:#33405c}.itd-sp-smodal[data-front-theme="auto"] .itd-sp-uploadbar-head [data-up-pct]{color:#0b1220}.itd-sp-smodal[data-front-theme="auto"] .itd-sp-uploadbar-track{background:rgba(15,23,42,.1)}}

/* ===== Double-tap like heart burst ===== */
.itd-sp-like-pop{position:absolute;transform:translate(-50%,-50%);width:108px;height:108px;pointer-events:none;z-index:30}
.itd-sp-like-pop svg{position:absolute;inset:0;width:100%;height:100%;transform:scale(0);animation:itdLikeHeart 1s cubic-bezier(.17,.89,.32,1.28) forwards;filter:drop-shadow(0 10px 26px rgba(255,45,107,.55))}
.itd-sp-like-ring{position:absolute;inset:0;border-radius:50%;border:3px solid rgba(255,92,134,.85);transform:scale(.3);opacity:.9;animation:itdLikeRing .85s ease-out forwards}
@keyframes itdLikeHeart{0%{transform:scale(0) rotate(-14deg);opacity:0}18%{opacity:1}42%{transform:scale(1.15) rotate(6deg);opacity:1}62%{transform:scale(.95) rotate(0);opacity:1}82%{transform:translateY(-22px) scale(1);opacity:.95}100%{transform:translateY(-150px) scale(.8);opacity:0}}
@keyframes itdLikeRing{0%{transform:scale(.3);opacity:.85;border-width:4px}70%{opacity:.25}100%{transform:scale(1.9);opacity:0;border-width:1px}}

/* ===== Video buffering loader (centered) ===== */
.itd-sp-vloader{position:absolute;top:50%;left:50%;transform:translate(-50%,-50%);z-index:5;display:flex;align-items:center;justify-content:center;width:62px;height:62px;border-radius:50%;background:rgba(8,10,20,.45);-webkit-backdrop-filter:blur(6px);backdrop-filter:blur(6px);pointer-events:none}
.itd-sp-vloader-ring{width:34px;height:34px;border-radius:50%;border:3px solid rgba(255,255,255,.25);border-top-color:#fff;animation:itdVSpin .8s linear infinite}
@keyframes itdVSpin{to{transform:rotate(360deg)}}

/* ===== Golden user-submission (رپورتاژ) grouped slot ===== */
.itd-sp-card.itd-sp-user-card .itd-sp-ring{background:conic-gradient(from 150deg,#fbbf24,#fb923c,#f59e0b,#fcd34d,#fbbf24)!important;opacity:1!important}
.itd-sp-badge.usr{background:linear-gradient(135deg,#f59e0b,#d97706);color:#1a1205;font-weight:800;display:inline-flex;align-items:center;gap:4px}
.itd-sp-badge.usr b{font-weight:900}
.itd-sp-user-flag{position:absolute;top:-4px;left:50%;transform:translateX(-50%);background:linear-gradient(135deg,#fcd34d,#f59e0b);color:#0b1220;font-size:9.5px;font-weight:900;padding:2px 8px;border-radius:999px;box-shadow:0 4px 12px rgba(245,158,11,.45);white-space:nowrap;z-index:3}

/* ===== Duration selector (submit form) ===== */
.itd-sp-duration{margin-top:12px}
.itd-sp-dur-title{display:block;font-weight:800;margin-bottom:8px;color:#e2e9fb;font-size:12px}
.itd-sp-dur-opts{display:grid;grid-template-columns:repeat(3,1fr);gap:8px}
.itd-sp-dur-opt{position:relative;display:flex;flex-direction:column;align-items:center;gap:3px;padding:10px 6px;border:1.5px solid var(--itd-line);border-radius:14px;cursor:pointer;transition:border-color .2s,background .2s;text-align:center}
.itd-sp-dur-opt input{position:absolute;opacity:0;inset:0;width:100%;height:100%;cursor:pointer;margin:0}
.itd-sp-dur-h{font-weight:800;font-size:13px;color:#fff}
.itd-sp-dur-p{font-size:11px;color:#aeb9d4;font-weight:700}
.itd-sp-dur-opt:has(input:checked){border-color:var(--itd-sp-secondary);background:color-mix(in srgb,var(--itd-sp-secondary) 14%,transparent)}
.itd-sp-dur-opt:has(input:checked) .itd-sp-dur-p{color:#fff}
.itd-sp-smodal[data-front-theme="light"] .itd-sp-dur-title{color:#1f2a44}
.itd-sp-smodal[data-front-theme="light"] .itd-sp-dur-h{color:#0b1220}
@media(prefers-color-scheme:light){.itd-sp-smodal[data-front-theme="auto"] .itd-sp-dur-title{color:#1f2a44}.itd-sp-smodal[data-front-theme="auto"] .itd-sp-dur-h{color:#0b1220}}

/* ===== Comments (Instagram-style bottom sheet) ===== */
.itd-sp-cbtn{display:inline-flex;align-items:center;gap:5px;background:none;border:0;color:#fff;font:inherit;font-weight:800;font-size:13px;cursor:pointer;padding:0;opacity:.95;-webkit-tap-highlight-color:transparent;pointer-events:auto}
.itd-sp-cbtn svg{width:19px;height:19px}
.itd-sp-cbtn i{font-style:normal}
.itd-sp-comments{position:absolute;inset:0;z-index:60;display:flex;flex-direction:column;align-items:center;justify-content:flex-end}
.itd-sp-comments-scrim{position:absolute;inset:0;background:rgba(0,0,0,.5);opacity:0;transition:opacity .28s ease}
.itd-sp-comments.is-open .itd-sp-comments-scrim{opacity:1}
.itd-sp-comments-panel{position:relative;z-index:1;width:100%;display:flex;flex-direction:column;max-height:72%;min-height:42%;background:#15171f;color:#fff;border-radius:22px 22px 0 0;box-shadow:0 -20px 60px rgba(0,0,0,.55);transform:translateY(100%);transition:transform .3s cubic-bezier(.17,.84,.44,1);overflow:hidden}
.itd-sp-comments.is-open .itd-sp-comments-panel{transform:none}
.itd-sp-comments-grab{padding:9px 0 4px;display:flex;justify-content:center;cursor:pointer;flex:none}
.itd-sp-comments-grab span{width:38px;height:4px;border-radius:99px;background:rgba(255,255,255,.28)}
.itd-sp-comments-head{display:flex;align-items:center;gap:8px;padding:4px 18px 12px;border-bottom:1px solid rgba(255,255,255,.08);flex:none}
.itd-sp-comments-head b{font-size:15px;font-weight:900}
.itd-sp-comments-num{font-size:13px;color:#9aa3b8;font-weight:700;flex:1}
.itd-sp-comments-x{background:none;border:0;color:#fff;cursor:pointer;padding:4px;opacity:.8}
.itd-sp-comments-x svg{width:20px;height:20px}
.itd-sp-comments-list{flex:1;overflow-y:auto;-webkit-overflow-scrolling:touch;padding:14px 18px;display:flex;flex-direction:column;gap:16px;overscroll-behavior:contain}
.itd-sp-comment{display:flex;gap:11px;align-items:flex-start}
.itd-sp-cavatar{flex:none;width:34px;height:34px;border-radius:50%;display:flex;align-items:center;justify-content:center;color:#fff;font-weight:800;font-size:15px}
.itd-sp-cbody{flex:1;min-width:0}
.itd-sp-cmeta{display:flex;align-items:baseline;gap:8px;margin-bottom:2px}
.itd-sp-cmeta b{font-size:13px;font-weight:800}
.itd-sp-cmeta time{font-size:11px;color:#8b93a7}
.itd-sp-ctext{font-size:13.5px;line-height:1.7;color:#e8ebf2;word-break:break-word}
.itd-sp-cempty{text-align:center;color:#8b93a7;font-size:13px;padding:32px 12px}
.itd-sp-comments-foot{flex:none;padding:10px 14px calc(10px + env(safe-area-inset-bottom));border-top:1px solid rgba(255,255,255,.08);background:#15171f}
.itd-sp-cinput-box{display:flex;align-items:flex-end;gap:6px;border:1.6px dashed rgba(255,255,255,.32);border-radius:18px;background:rgba(255,255,255,.05);padding:5px 8px;max-height:112px}
.itd-sp-cinput-box:focus-within{border-color:var(--itd-sp-secondary,#3b82f6)}
.itd-sp-cinput-box .itd-sp-cname{flex:0 0 80px;width:80px;align-self:stretch;background:transparent;border:0;border-left:1px solid rgba(255,255,255,.16);border-radius:0;padding:8px;color:#fff;font:inherit;font-size:12.5px;outline:none;box-sizing:border-box}
.itd-sp-cinput-box .itd-sp-cinput{flex:1 1 0;min-width:0;width:auto;display:block;background:transparent;border:0;border-radius:0;padding:9px 6px;color:#fff;font:inherit;font-size:13.5px;line-height:1.5;outline:none;resize:none;height:40px;min-height:40px;max-height:96px;overflow-y:auto;white-space:pre-wrap;word-break:break-word;box-sizing:border-box}
.itd-sp-cinput-box .itd-sp-csend{flex:0 0 38px;width:38px;height:38px;border-radius:50%;border:0;cursor:pointer;background:var(--itd-grad,linear-gradient(135deg,#2563eb,#3b82f6));color:#fff;display:flex;align-items:center;justify-content:center;padding:0}
.itd-sp-csend svg{width:19px;height:19px}
.itd-sp-csend:disabled{opacity:.5;cursor:default}
.itd-sp-cmsg{margin-top:8px;font-size:12px;font-weight:700;text-align:center}
.itd-sp-cmsg.ok{color:#34d399}
.itd-sp-cmsg.err{color:#fb7185}
@media(min-width:768px){.itd-sp-comments-panel{max-width:460px;border-radius:22px 22px 0 0}}

/* comment replies + comment likes + reply bar */
.itd-sp-cactions{margin-top:4px}
.itd-sp-creply{background:none;border:0;color:#9aa3b8;font:inherit;font-size:11.5px;font-weight:800;cursor:pointer;padding:0}
.itd-sp-creply:hover{color:#fff}
.itd-sp-clike{flex:none;background:none;border:0;cursor:pointer;display:flex;flex-direction:column;align-items:center;gap:2px;color:#9aa3b8;padding:2px;align-self:flex-start;-webkit-tap-highlight-color:transparent}
.itd-sp-clike svg{width:17px;height:17px;fill:none;stroke:currentColor;stroke-width:2;transition:transform .15s ease}
.itd-sp-clike.is-liked svg{fill:#ff2d55;stroke:#ff2d55;transform:scale(1.1)}
.itd-sp-clike i{font-style:normal;font-size:10.5px;font-weight:800}
.itd-sp-cthread-replies{padding-right:45px;margin-top:-4px}
.itd-sp-creplies-toggle{display:flex;align-items:center;gap:8px;background:none;border:0;color:#9aa3b8;font:inherit;font-size:12px;font-weight:800;cursor:pointer;padding:4px 0}
.itd-sp-creplies-toggle:hover{color:#cfd6e6}
.itd-sp-rline{width:24px;height:1px;background:rgba(255,255,255,.25);display:inline-block}
.itd-sp-creplies{display:flex;flex-direction:column;gap:14px;margin-top:12px}
.itd-sp-comment.is-reply .itd-sp-cavatar{width:28px;height:28px;font-size:13px}
.itd-sp-creplybar{display:flex;align-items:center;justify-content:space-between;gap:8px;background:rgba(255,255,255,.06);border-radius:14px;padding:7px 12px;margin-bottom:8px;font-size:12px;color:#aeb9d4;font-weight:700}
.itd-sp-creplybar b{color:#fff}
.itd-sp-creply-cancel{background:none;border:0;color:#9aa3b8;cursor:pointer;padding:2px;flex:none}
.itd-sp-creply-cancel svg{width:16px;height:16px}

/* ===== v5: Story Highlights rail (Web-Stories-style multi-slide) ===== */
.itd-sp-highlights{position:relative;margin-top:4px}
.itd-sp-hl-head{display:flex;align-items:center;gap:8px;padding:2px clamp(12px,3vw,24px) 6px}
.itd-sp-hl-title{margin:0;font-size:15px;line-height:1.5;font-weight:900;color:var(--itd-sp-dark-text)}
.itday-stories-pro[data-front-theme="light"] .itd-sp-hl-title{color:var(--itd-sp-light-text)}
@media(prefers-color-scheme:light){.itday-stories-pro[data-front-theme="auto"] .itd-sp-hl-title{color:var(--itd-sp-light-text)}}
.itd-sp-hl-rail{display:flex;gap:14px;overflow-x:auto;scroll-behavior:smooth;scrollbar-width:none;padding:8px clamp(12px,3vw,24px) 14px;direction:rtl}
.itd-sp-hl-rail::-webkit-scrollbar{display:none}
.itday-stories-pro[data-rail-align="center"] .itd-sp-hl-rail{justify-content:center}
.itday-stories-pro[data-story-shape="circle"] .itd-sp-hl-rail{gap:16px}
/* highlight ring: a distinct dashed/secondary look so it reads as a "collection" */
.itd-sp-hl-card .itd-sp-ring{background:conic-gradient(from 150deg,var(--itd-sp-accent),var(--itd-sp-secondary),var(--itd-sp-accent));opacity:1}
.itd-sp-hl-card.itd-sp-seen .itd-sp-ring{background:rgba(148,163,184,.45)}
.itd-sp-hl-card.itd-sp-seen .itd-sp-cv{filter:saturate(.55) brightness(.84)}
.itd-sp-hl-count{display:none!important}

/* ===== v5: "Show more" button inside the viewer caption ===== */
.itd-sp-more-btn{display:inline-block;margin:0 0 8px;padding:5px 14px;border:1px solid rgba(255,255,255,.28);border-radius:999px;background:rgba(255,255,255,.12);color:#fff;font:inherit;font-size:12px;font-weight:800;line-height:1.4;cursor:pointer;pointer-events:auto;-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);transition:background .15s ease,border-color .15s ease}
.itd-sp-more-btn:hover{background:rgba(255,255,255,.2);border-color:rgba(255,255,255,.45)}
.itd-sp-more-btn:active{transform:translateY(1px)}

/* ===== v5.2: full-screen cover for video stories (shown until playback starts) ===== */
.itd-sp-vcover{position:absolute;inset:0;z-index:4;background-size:cover;background-position:center;background-repeat:no-repeat;transition:opacity .35s ease;pointer-events:none}
.itd-sp-vcover.is-gone{opacity:0}

/* ===== v5.2: seen-state must also dim product / important / attention rings ===== */
.itd-sp-card.itd-sp-product.itd-sp-seen .itd-sp-ring,
.itd-sp-card.itd-sp-important.itd-sp-seen .itd-sp-ring,
.itd-sp-card.itd-sp-attention.itd-sp-seen .itd-sp-ring,
.itd-sp-hl-card.itd-sp-seen .itd-sp-ring{background:rgba(148,163,184,.5)!important;opacity:1!important}
.itd-sp-card.itd-sp-product.itd-sp-seen .itd-sp-cv,
.itd-sp-card.itd-sp-important.itd-sp-seen .itd-sp-cv,
.itd-sp-card.itd-sp-attention.itd-sp-seen .itd-sp-cv{filter:saturate(.55) brightness(.84)}
