/* Lucide SVG icons. Local assets; license in icons/lucide/LICENSE. */
.ui-icon{display:inline-block;width:18px;height:18px;flex:none;vertical-align:-3px;background:currentColor;mask:var(--icon) center/contain no-repeat;-webkit-mask:var(--icon) center/contain no-repeat}
.icon-check{--icon:url("icons/lucide/check.svg")}
.icon-info{--icon:url("icons/lucide/info.svg")}
.icon-arrow-right{--icon:url("icons/lucide/arrow-right.svg")}
.icon-pause{--icon:url("icons/lucide/pause.svg")}
.icon-play{--icon:url("icons/lucide/play.svg")}
.icon-sparkles{--icon:url("icons/lucide/sparkles.svg")}
.icon-arrow-down{--icon:url("icons/lucide/arrow-down.svg")}
.icon-copy{--icon:url("icons/lucide/copy.svg")}
.icon-arrow-up{--icon:url("icons/lucide/arrow-up.svg")}
.icon-rotate-ccw{--icon:url("icons/lucide/rotate-ccw.svg")}
.icon-arrow-up-right{--icon:url("icons/lucide/arrow-up-right.svg")}

.plan-ai .ui-icon{width:12px;height:12px;vertical-align:-2px}
.feature-explanation .ui-icon{width:15px;height:15px}
.demo-showcase .ui-icon{width:16px;height:16px;vertical-align:-3px}
.demo-controls button{display:inline-flex;align-items:center;justify-content:center}
.demo-controls button .ui-icon{width:18px;height:18px}
.plan-details-footer .contact-billing-note>summary:after{content:"";width:18px;height:18px;border:0;transform:none;background:currentColor;mask:url("icons/lucide/chevron-down.svg") center/contain no-repeat;-webkit-mask:url("icons/lucide/chevron-down.svg") center/contain no-repeat}
.comparison-group>summary:after{content:"";width:18px;height:18px;border:0;transform:none;background:currentColor;mask:url("icons/lucide/chevron-down.svg") center/contain no-repeat;-webkit-mask:url("icons/lucide/chevron-down.svg") center/contain no-repeat}
.faq-list>details>summary:after{content:"";width:18px;height:18px;border:0;transform:none;background:currentColor;mask:url("icons/lucide/chevron-down.svg") center/contain no-repeat;-webkit-mask:url("icons/lucide/chevron-down.svg") center/contain no-repeat}
.plan-features li:before{content:"";width:18px;height:18px;border:0;transform:none;background:currentColor;mask:url("icons/lucide/check.svg") center/contain no-repeat;-webkit-mask:url("icons/lucide/check.svg") center/contain no-repeat}
.check-list li:before{content:"";width:18px;height:18px;border:0;transform:none;background:currentColor;mask:url("icons/lucide/check.svg") center/contain no-repeat;-webkit-mask:url("icons/lucide/check.svg") center/contain no-repeat}
.pdf-header .nav-chevron{content:"";width:18px;height:18px;border:0;transform:none;background:currentColor;mask:url("icons/lucide/chevron-down.svg") center/contain no-repeat;-webkit-mask:url("icons/lucide/chevron-down.svg") center/contain no-repeat}

.plan-details-footer .contact-billing-note[open]>summary:after,.comparison-group[open]>summary:after,.faq-list>details[open]>summary:after{content:'';transform:rotate(180deg)}
.pdf-header .nav-chevron{margin:0}
.pdf-header .nav-dropdown[open] .nav-chevron{transform:rotate(180deg)}
.site-header .menu-toggle span{display:none}
.site-header .menu-toggle:after{content:'';display:block;width:22px;height:22px;background:currentColor;mask:url('icons/lucide/menu.svg') center/contain no-repeat;-webkit-mask:url('icons/lucide/menu.svg') center/contain no-repeat}
.site-header .menu-toggle[aria-expanded=true]:after{mask-image:url('icons/lucide/x.svg');-webkit-mask-image:url('icons/lucide/x.svg')}
.demo-work .ui-icon,.demo-language-tabs .ui-icon{padding:0;border:0;border-radius:0;background:currentColor;box-shadow:none;margin:0;width:12px;height:12px}
