/* Lucide: 24px canvas, 2px round strokes. No icon font or third-party runtime. */
svg.ui-icon{display:inline-block;width:20px;height:20px;flex:0 0 auto;vertical-align:middle;fill:none!important;stroke:currentColor!important;stroke-width:2!important;stroke-linecap:round;stroke-linejoin:round;overflow:visible;pointer-events:none}
svg.ui-brand-icon{stroke:none!important;fill:currentColor!important}
a>.ui-icon{width:16px;height:16px}
.ui-icon-slot{line-height:1}
.ui-icon-slot>.ui-icon{width:20px;height:20px}
.menu-toggle>.ui-icon,.m102-close>.ui-icon{width:22px;height:22px}
.menu-toggle .ui-menu-open,.menu-toggle[aria-expanded=true]>.ui-icon:not(.ui-menu-open){display:none}
.menu-toggle[aria-expanded=true]>.ui-menu-open{display:block}
.m102-trial>span,.m102-contact>span{display:grid;place-items:center;width:30px;height:30px;flex:0 0 30px;margin:0}
.m102-trial>span>.ui-icon,.m102-contact>span>.ui-icon{width:20px;height:20px}
.m102-phone-icon>.ui-icon{width:19px;height:19px}
.m102-arrow>.ui-icon,.p60-open>.ui-icon,.p60-read .ui-icon{width:14px;height:14px}
.p85-plus>.ui-icon{width:16px;height:16px}
.p98-plus>.ui-icon{width:22px;height:22px}
.l68-action .ui-icon,.p96-cta .ui-icon,.a82-trial .ui-icon{width:22px;height:22px}
.l68-media-foot button{display:grid;place-items:center;padding:0}
.l68-media-foot button>.ui-icon{width:20px;height:20px}
.cal91-nav button,.close-dialog{display:grid;place-items:center}
.cal91-nav button>.ui-icon{width:20px;height:20px}
.cal102-pencil>.ui-icon{width:20px;height:20px}
.h59-icon>.ui-icon,.t91-detail h3 .ui-icon,.p99-included li .ui-icon,.tr91-keeps .ui-icon{width:24px;height:24px}
.b94-methods label>.ui-icon{width:16px;height:16px}
.b94-telegram>.ui-icon{width:25px;height:25px}
.s101-brand>svg.ui-icon{width:30px;height:30px}
.p105-package-icon>.ui-icon{width:24px;height:24px}
.p96-calendar-icon>.ui-icon,.p96-refund>span>.ui-icon{width:28px;height:28px}
/* Existing play targets keep their size/colour, with one centered play geometry. */
.ui-play-slot::before,.ui-play-slot::after,.tr94-benefit .b94-spark::before,.tr94-benefit .b94-spark::after{content:none!important}
.v3-play-icon.ui-play-slot{display:grid;place-items:center;width:28px;height:28px;margin:0;background:none;clip-path:none;border:0;border-radius:0;animation:none}
.ui-play-slot>.ui-icon{width:26px;height:26px;margin:0;grid-area:1/1}
.t90-play.ui-play-slot>.ui-icon,.summary-play.ui-play-slot>.ui-icon{width:18px;height:18px}
.ui-play-slot{padding:0!important}
.v3-play .ui-spinner{display:none}
.v3-play[aria-busy=true] .v3-play-icon.ui-play-slot{width:28px;height:28px;background:none;border:0;clip-path:none;animation:none}
.v3-play[aria-busy=true] .ui-play-slot>.ui-icon:not(.ui-spinner){display:none}
.v3-play[aria-busy=true] .ui-spinner{display:block;animation:ui-icon-spin .9s linear infinite}
.tr94-benefit .b94-spark.ui-symbol-slot{display:grid;place-items:center}
.b94-spark>.ui-icon{width:23px;height:23px}
.art-spark>.ui-icon{width:1em;height:1em}
.button-arrow>.ui-icon{width:22px;height:22px}
.help-top>.ui-icon{width:18px;height:18px}
.primary>.telegram-icon.ui-icon{width:24px;height:24px}
@keyframes ui-icon-spin{to{transform:rotate(360deg)}}
@media(prefers-reduced-motion:reduce){.v3-play[aria-busy=true] .ui-spinner{animation:none}}
