.itrck[hidden],.itrck__details[hidden]{display:none!important}
.itrck{
	position:fixed;z-index:999999;bottom:16px;left:0;right:0;margin:0 auto;
	width:calc(100% - 32px);max-width:var(--itrck-maxw,560px);box-sizing:border-box;
	background:var(--itrck-bg,#fff);color:var(--itrck-text,#333);
	font-family:system-ui,-apple-system,"Segoe UI",Roboto,Helvetica,Arial,sans-serif;
	font-size:var(--itrck-fs,14px);line-height:1.5;text-align:left;
	border-radius:var(--itrck-radius,12px);
	box-shadow:0 8px 30px rgba(0,0,0,.16),0 0 0 1px rgba(0,0,0,.06);
	opacity:0;transition:opacity var(--itrck-dur,700ms) ease,transform var(--itrck-dur,700ms) ease;
}
.itrck *{box-sizing:border-box}
.itrck--bottom-left{left:16px;right:auto;margin:0}
.itrck--bottom-right{right:16px;left:auto;margin:0}
.itrck--bottom-full{left:0;right:0;bottom:0;width:100%;max-width:none;margin:0;border-radius:var(--itrck-radius,12px) var(--itrck-radius,12px) 0 0}
.itrck--anim-slide{transform:translateY(24px)}
.itrck--anim-none{transition:none}
.itrck.is-visible{opacity:1;transform:none}
.itrck__inner{padding:14px 18px}
.itrck--bottom-full .itrck__inner{max-width:var(--itrck-maxw,1100px);margin:0 auto}
.itrck__title{margin:0 0 4px;font-weight:700;font-size:1.05em;color:inherit}
.itrck__msg{margin:0;color:inherit}
.itrck__msg a,.itrck__details a{color:var(--itrck-accent,#1d4ed8)}
.itrck__details{margin-top:10px;padding-top:10px;border-top:1px solid rgba(128,128,128,.25);max-height:38vh;overflow:auto;font-size:.95em}
.itrck__details p{margin:0 0 6px}
.itrck__details ul{margin:0 0 6px;padding-left:18px}
.itrck__details li{margin:0 0 4px}
.itrck__actions{display:flex;flex-wrap:wrap;align-items:center;justify-content:space-between;gap:10px;margin-top:12px}
.itrck__links{display:flex;flex-wrap:wrap;gap:6px 14px}
.itrck__buttons{display:flex;flex-wrap:wrap;gap:8px}
.itrck__link{appearance:none;background:none;border:0;padding:0;margin:0;font:inherit;font-size:.92em;color:inherit;text-decoration:underline;opacity:.85;cursor:pointer}
.itrck__link:hover{opacity:1}
.itrck__btn{
	appearance:none;cursor:pointer;min-height:38px;padding:7px 18px;margin:0;
	border:2px solid var(--itrck-accent,#1d4ed8);background:var(--itrck-accent,#1d4ed8);color:var(--itrck-btn-text,#fff);
	border-radius:calc(var(--itrck-radius,12px) * .66);font:inherit;font-weight:600;line-height:1.2;
	transition:filter .15s ease;
}
.itrck__btn:hover{filter:brightness(1.1)}
.itrck__btn:focus-visible,.itrck__link:focus-visible{outline:2px solid var(--itrck-accent,#1d4ed8);outline-offset:2px}
.itrck--align-center{text-align:center}
.itrck--title-left .itrck__title{text-align:left}
.itrck--title-center .itrck__title{text-align:center}
.itrck--align-center .itrck__details{text-align:left}
.itrck--align-center .itrck__details p{text-align:center}
.itrck--btn-center .itrck__actions{flex-direction:column;align-items:center}
.itrck--btn-center .itrck__links,.itrck--btn-center .itrck__buttons{justify-content:center}
.itrck--btn-left .itrck__actions{flex-direction:row-reverse}
@media (max-width:600px){
	.itrck:not(.itrck--bottom-full){left:8px;right:8px;bottom:8px;width:auto;max-width:none;margin:0}
	.itrck .itrck__actions{flex-direction:column;align-items:stretch}
	.itrck .itrck__links{justify-content:center}
	.itrck__buttons .itrck__btn{flex:1 1 0}
}
@media (prefers-reduced-motion:reduce){.itrck{transition:none}}
