.tmsn-root{display:none;direction:rtl;font-family:inherit;box-sizing:border-box;margin:28px 0 8px;position:relative;z-index:20}.tmsn-root *{box-sizing:border-box}.tmsn-trigger{width:100%;border:0!important;outline:0;background:linear-gradient(135deg,var(--tmsn-primary),var(--tmsn-primary-dark))!important;color:#fff!important;border-radius:22px!important;padding:15px 16px!important;display:grid!important;grid-template-columns:48px minmax(0,1fr) 30px;align-items:center;gap:12px;text-align:right!important;cursor:pointer;box-shadow:0 16px 38px var(--tmsn-primary-ring),0 4px 12px rgba(15,23,42,.10)!important;min-height:78px;transition:transform .22s ease,box-shadow .22s ease}.tmsn-trigger:active{transform:scale(.985)}.tmsn-trigger:focus-visible{box-shadow:0 0 0 4px var(--tmsn-primary-ring),0 16px 38px var(--tmsn-primary-ring)!important}.tmsn-trigger__icon{width:48px;height:48px;border-radius:15px;background:rgba(255,255,255,.14);border:1px solid rgba(255,255,255,.17);display:grid;place-items:center;backdrop-filter:blur(8px);-webkit-backdrop-filter:blur(8px)}.tmsn-trigger__icon svg{width:25px;height:25px;stroke:currentColor;stroke-width:1.8;stroke-linecap:round}.tmsn-trigger__copy{min-width:0;display:flex;flex-direction:column;gap:6px}.tmsn-trigger__copy strong{font:inherit;font-weight:800;font-size:15px;line-height:1.5;color:#fff!important}.tmsn-trigger__copy small{font:inherit;font-size:11.5px;line-height:1.55;color:rgba(255,255,255,.78)!important;display:flex;align-items:center;gap:7px;white-space:nowrap;overflow:hidden}.tmsn-trigger__copy small span:last-child{overflow:hidden;text-overflow:ellipsis}.tmsn-dot{width:4px;height:4px;border-radius:50%;background:rgba(255,255,255,.55);flex:0 0 auto}.tmsn-trigger__arrow{display:grid;place-items:center}.tmsn-trigger__arrow svg{width:22px;height:22px;stroke:#fff;stroke-width:2;stroke-linecap:round;stroke-linejoin:round}.tmsn-layer{position:fixed;inset:0;z-index:999999;display:none;pointer-events:none}.tmsn-layer.is-open{display:block;pointer-events:auto}.tmsn-backdrop{position:absolute;inset:0;background:rgba(2,6,23,.52);opacity:0;backdrop-filter:blur(5px);-webkit-backdrop-filter:blur(5px);transition:opacity .28s ease}.tmsn-layer.is-open .tmsn-backdrop{opacity:1}.tmsn-sheet{position:absolute;right:0;bottom:0;left:0;margin:0 auto;background:#fff;color:#0f172a;border-radius:28px 28px 0 0;box-shadow:0 -24px 70px rgba(2,6,23,.18);max-height:min(88dvh,820px);display:flex;flex-direction:column;overflow:hidden;transform:translate3d(0,105%,0);transition:transform .36s cubic-bezier(.2,.8,.2,1);will-change:transform;outline:0}.tmsn-layer.is-open .tmsn-sheet{transform:translate3d(0,0,0)}.tmsn-handle-zone{height:28px;display:grid;place-items:center;flex:0 0 auto;touch-action:none;cursor:grab}.tmsn-handle{width:42px;height:5px;border-radius:999px;background:#d6dbe4}.tmsn-sheet__head{padding:3px 20px 17px;display:flex;align-items:flex-start;justify-content:space-between;gap:14px;border-bottom:1px solid #eef1f5;flex:0 0 auto;background:#fff}.tmsn-sheet__heading{min-width:0}.tmsn-eyebrow{display:block;color:#8791a3;font-size:11px;line-height:1.6;margin-bottom:3px;white-space:nowrap;overflow:hidden;text-overflow:ellipsis;max-width:74vw}.tmsn-sheet__heading h3{margin:0!important;color:#111827!important;font:inherit;font-size:18px!important;font-weight:900!important;line-height:1.6!important;white-space:nowrap;overflow:hidden;text-overflow:ellipsis;max-width:74vw}.tmsn-headmeta{display:flex;align-items:center;gap:8px;margin-top:5px;color:#7c879a;font-size:11px}.tmsn-headmeta__sep{width:4px;height:4px;border-radius:50%;background:#c5cbd5}.tmsn-close{appearance:none;border:0!important;background:#f3f5f8!important;color:#263143!important;width:38px;height:38px;border-radius:12px!important;display:grid!important;place-items:center;cursor:pointer;padding:0!important;flex:0 0 auto;transition:background .2s ease,transform .2s ease}.tmsn-close:active{transform:scale(.94)}.tmsn-close svg{width:20px;height:20px;stroke:currentColor;stroke-width:1.8;stroke-linecap:round}.tmsn-progressbox{margin:14px 18px 2px;padding:13px 14px 12px;border:1px solid #edf0f4;border-radius:16px;background:#fafbfc;flex:0 0 auto}.tmsn-progressbox__top{display:flex;align-items:center;justify-content:space-between;gap:14px;font-size:11.5px;color:#7b8495;margin-bottom:9px}.tmsn-progressbox__top strong{font-size:11.5px;color:#344054}.tmsn-progress{height:6px;background:#e9edf3;border-radius:999px;overflow:hidden}.tmsn-progress span{display:block;height:100%;background:linear-gradient(90deg,var(--tmsn-primary),var(--tmsn-primary-dark));border-radius:inherit;transition:width .4s ease}.tmsn-list{padding:13px 14px 10px;overflow-y:auto;overscroll-behavior:contain;scrollbar-width:none;-ms-overflow-style:none}.tmsn-list::-webkit-scrollbar{display:none}.tmsn-item{position:relative;text-decoration:none!important;color:#1f2937!important;display:grid;grid-template-columns:37px minmax(0,1fr) 28px;align-items:center;gap:11px;padding:11px 10px;margin:0 0 7px;border:1px solid transparent;border-radius:17px;background:#fff;min-height:64px;transition:background .2s ease,border-color .2s ease,transform .18s ease,box-shadow .2s ease}.tmsn-item:active{transform:scale(.988)}.tmsn-item__num{width:37px;height:37px;border-radius:12px;display:grid;place-items:center;background:#f3f5f8;color:#667085;font-size:12px;font-weight:800;flex:0 0 auto}.tmsn-item__main{min-width:0;display:flex;flex-direction:column;gap:4px}.tmsn-item__title{font-size:13px;font-weight:750;line-height:1.65;color:#202938;display:-webkit-box;-webkit-box-orient:vertical;-webkit-line-clamp:2;overflow:hidden}.tmsn-item__chevron{display:grid;place-items:center;color:#b0b8c5}.tmsn-item__chevron svg{width:19px;height:19px;stroke:currentColor;stroke-width:1.8;stroke-linecap:round;stroke-linejoin:round}.tmsn-item.is-current{background:var(--tmsn-primary-soft);border-color:var(--tmsn-primary-ring);box-shadow:0 8px 24px var(--tmsn-primary-ring)}.tmsn-item.is-current .tmsn-item__num{background:var(--tmsn-primary);color:#fff}.tmsn-item.is-current .tmsn-item__title{color:#152b73;font-weight:900}.tmsn-item.is-current .tmsn-item__chevron{color:var(--tmsn-primary)}.tmsn-item__status{width:max-content;display:inline-flex;align-items:center;gap:5px;font-size:10.5px;font-weight:750;line-height:1.4}.tmsn-item__status--current{color:var(--tmsn-primary)}.tmsn-pulse{width:7px;height:7px;border-radius:50%;background:var(--tmsn-primary);box-shadow:0 0 0 0 var(--tmsn-primary-ring);animation:tmsnPulse 1.8s ease-out infinite}.tmsn-item__status--done{color:#16845b}.tmsn-item__status--done svg{width:14px;height:14px;stroke:currentColor;stroke-width:2;stroke-linecap:round;stroke-linejoin:round}.tmsn-item.is-completed:not(.is-current) .tmsn-item__num{background:#eaf8f2;color:#16845b}.tmsn-safe{height:max(12px,env(safe-area-inset-bottom));flex:0 0 auto}.tmsn-sheet-open{overflow:hidden!important;touch-action:none}.tmsn-sheet-open body{overflow:hidden!important}@keyframes tmsnPulse{0%{box-shadow:0 0 0 0 var(--tmsn-primary-ring)}70%{box-shadow:0 0 0 7px rgba(49,86,217,0)}100%{box-shadow:0 0 0 0 rgba(49,86,217,0)}}@media(min-width:768px){.tmsn-sheet{max-width:520px;left:50%;right:auto;transform:translate3d(-50%,105%,0)}.tmsn-layer.is-open .tmsn-sheet{transform:translate3d(-50%,0,0)}}@media(prefers-reduced-motion:reduce){.tmsn-trigger,.tmsn-backdrop,.tmsn-sheet,.tmsn-item,.tmsn-progress span{transition:none!important}.tmsn-pulse{animation:none!important}}


/* v1.1.0 — configurable mobile placement */
.tmsn-root[data-tmsn-position="fixed_floating"],
.tmsn-root[data-tmsn-position="fixed_docked"]{
	position:fixed!important;
	right:var(--tmsn-side-gap)!important;
	left:var(--tmsn-side-gap)!important;
	width:auto!important;
	margin:0!important;
	z-index:var(--tmsn-z)!important;
	pointer-events:none;
}
.tmsn-root[data-tmsn-position="fixed_floating"]{
	bottom:calc(var(--tmsn-bottom-gap) + env(safe-area-inset-bottom,0px))!important;
}
.tmsn-root[data-tmsn-position="fixed_docked"]{
	bottom:env(safe-area-inset-bottom,0px)!important;
}
.tmsn-root[data-tmsn-position="fixed_floating"] .tmsn-trigger,
.tmsn-root[data-tmsn-position="fixed_docked"] .tmsn-trigger,
.tmsn-root[data-tmsn-position="fixed_floating"] .tmsn-layer,
.tmsn-root[data-tmsn-position="fixed_docked"] .tmsn-layer{pointer-events:auto}
.tmsn-root[data-tmsn-position="fixed_floating"] .tmsn-trigger{border-radius:20px!important}
.tmsn-root[data-tmsn-position="fixed_docked"] .tmsn-trigger{
	border-radius:20px 20px 0 0!important;
	box-shadow:0 -12px 34px var(--tmsn-primary-ring),0 -2px 10px rgba(15,23,42,.08)!important;
}
.tmsn-root[data-tmsn-position="sticky"]{
	position:sticky!important;
	bottom:calc(var(--tmsn-bottom-gap) + env(safe-area-inset-bottom,0px))!important;
	margin:28px var(--tmsn-side-gap) 8px!important;
	z-index:var(--tmsn-z)!important;
}
.tmsn-root[data-tmsn-position="inline"]{
	position:relative!important;
	margin:28px var(--tmsn-side-gap) 8px!important;
	z-index:20!important;
}
.tmsn-flow-spacer{display:none;height:0;pointer-events:none}

/* v1.2.0 — compact trigger designed to coexist with mobile bottom navigation */
.tmsn-trigger__label--compact,.tmsn-trigger__count{display:none}
.tmsn-root[data-tmsn-position="fixed_floating"]{
	bottom:calc(var(--tmsn-bottom-gap) + var(--tmsn-nav-offset) + env(safe-area-inset-bottom,0px))!important;
}
.tmsn-root[data-tmsn-position="sticky"]{
	bottom:calc(var(--tmsn-bottom-gap) + var(--tmsn-nav-offset) + env(safe-area-inset-bottom,0px))!important;
}

/* Compact: visually light capsule above the site's own bottom nav */
.tmsn-root[data-tmsn-style="compact"] .tmsn-trigger{
	width:max-content!important;
	max-width:min(92vw,360px)!important;
	min-height:52px!important;
	margin-inline:auto!important;
	padding:7px 9px 7px 12px!important;
	grid-template-columns:36px minmax(0,1fr) auto!important;
	gap:9px!important;
	border-radius:999px!important;
	background:rgba(255,255,255,.96)!important;
	color:#172033!important;
	border:1px solid rgba(15,23,42,.08)!important;
	box-shadow:0 10px 28px rgba(15,23,42,.14),0 2px 8px rgba(15,23,42,.06)!important;
	backdrop-filter:blur(14px);-webkit-backdrop-filter:blur(14px);
}
.tmsn-root[data-tmsn-style="compact"] .tmsn-trigger__icon{
	width:36px;height:36px;border-radius:50%;
	background:var(--tmsn-primary-soft);border:0;color:var(--tmsn-primary);
	backdrop-filter:none;-webkit-backdrop-filter:none;
}
.tmsn-root[data-tmsn-style="compact"] .tmsn-trigger__icon svg{width:20px;height:20px}
.tmsn-root[data-tmsn-style="compact"] .tmsn-trigger__copy{gap:0}
.tmsn-root[data-tmsn-style="compact"] .tmsn-trigger__copy small,
.tmsn-root[data-tmsn-style="compact"] .tmsn-trigger__label--full,
.tmsn-root[data-tmsn-style="compact"] .tmsn-trigger__arrow{display:none!important}
.tmsn-root[data-tmsn-style="compact"] .tmsn-trigger__label--compact{
	display:block!important;color:#1f2937!important;font-size:12.5px!important;font-weight:800!important;line-height:1.4!important;white-space:nowrap;overflow:hidden;text-overflow:ellipsis;
}
.tmsn-root[data-tmsn-style="compact"] .tmsn-trigger__count{
	display:inline-flex!important;align-items:center;justify-content:center;min-width:42px;height:30px;padding:0 8px;border-radius:999px;background:var(--tmsn-primary-soft);color:var(--tmsn-primary);font-size:11px;font-weight:900;direction:ltr;line-height:1;
}
.tmsn-root[data-tmsn-style="compact"] .tmsn-trigger:active{transform:translateY(1px) scale(.985)}
.tmsn-root[data-tmsn-style="compact"] .tmsn-trigger:focus-visible{box-shadow:0 0 0 4px var(--tmsn-primary-ring),0 10px 28px rgba(15,23,42,.14)!important}

/* Mini: only icon + current/total counter */
.tmsn-root[data-tmsn-style="mini"] .tmsn-trigger{
	width:max-content!important;min-width:94px!important;max-width:120px!important;min-height:48px!important;margin-inline:auto!important;padding:6px 8px!important;grid-template-columns:34px auto!important;gap:7px!important;border-radius:999px!important;background:rgba(255,255,255,.96)!important;color:#172033!important;border:1px solid rgba(15,23,42,.08)!important;box-shadow:0 10px 26px rgba(15,23,42,.13)!important;backdrop-filter:blur(14px);-webkit-backdrop-filter:blur(14px);
}
.tmsn-root[data-tmsn-style="mini"] .tmsn-trigger__icon{width:34px;height:34px;border-radius:50%;background:var(--tmsn-primary);border:0;color:#fff}
.tmsn-root[data-tmsn-style="mini"] .tmsn-trigger__icon svg{width:19px;height:19px}
.tmsn-root[data-tmsn-style="mini"] .tmsn-trigger__copy,.tmsn-root[data-tmsn-style="mini"] .tmsn-trigger__arrow{display:none!important}
.tmsn-root[data-tmsn-style="mini"] .tmsn-trigger__count{display:inline-flex!important;align-items:center;justify-content:center;min-width:42px;height:30px;padding:0 7px;border-radius:999px;background:var(--tmsn-primary-soft);color:var(--tmsn-primary);font-size:11px;font-weight:900;direction:ltr}

/* Wide explicitly preserves the previous full-width appearance */
.tmsn-root[data-tmsn-style="wide"] .tmsn-trigger__count,.tmsn-root[data-tmsn-style="wide"] .tmsn-trigger__label--compact{display:none!important}
.tmsn-root[data-tmsn-style="wide"] .tmsn-trigger__label--full{display:block!important}

/* Docked mode remains full width only when wide is selected; compact/mini stay floating. */
.tmsn-root[data-tmsn-position="fixed_docked"][data-tmsn-style="compact"],
.tmsn-root[data-tmsn-position="fixed_docked"][data-tmsn-style="mini"]{
	bottom:calc(var(--tmsn-nav-offset) + env(safe-area-inset-bottom,0px))!important;
}
.tmsn-root[data-tmsn-position="fixed_docked"][data-tmsn-style="compact"] .tmsn-trigger,
.tmsn-root[data-tmsn-position="fixed_docked"][data-tmsn-style="mini"] .tmsn-trigger{border-radius:999px!important}

@media(max-width:390px){
	.tmsn-root[data-tmsn-style="compact"] .tmsn-trigger{max-width:calc(100vw - 28px)!important}
	.tmsn-root[data-tmsn-style="compact"] .tmsn-trigger__label--compact{font-size:12px!important}
}
