.ketcher-shell{height:100%}.ketcher-shell [data-ketcher-title]{transition:transform .12s ease,box-shadow .12s ease,background-color .12s ease;border-radius:6px;position:relative}.ketcher-shell [data-ketcher-title]:hover{transform:translateY(-2px);box-shadow:0 6px 12px rgba(15,23,42,.15)}.ketcher-shell [data-ketcher-title]:after{content:attr(data-ketcher-title);position:absolute;bottom:-42px;left:50%;transform:translate(-50%,6px);background:#0f172a;color:#e2e8f0;font-size:11px;font-weight:500;padding:6px 10px;border-radius:6px;white-space:nowrap;pointer-events:none;box-shadow:0 10px 20px rgba(15,23,42,.25);opacity:0;transition:opacity .12s ease,transform .12s ease;z-index:9999}.ketcher-shell [data-ketcher-title]:hover:after{opacity:1;transform:translate(-50%)}.ketcher-shell [data-ketcher-title]:before{content:"";position:absolute;bottom:-10px;left:50%;transform:translate(-50%,6px);border:6px solid transparent;border-top-color:#0f172a;pointer-events:none;opacity:0;transition:opacity .12s ease,transform .12s ease;z-index:9999}.ketcher-shell [data-ketcher-title]:hover:before{opacity:1;transform:translate(-50%)}.ketcher-shell [data-testid=left-toolbar] [data-ketcher-title]:after{top:50%;bottom:auto;left:calc(100% + 14px);transform:translate(16px,-50%)}.ketcher-shell [data-testid=left-toolbar] [data-ketcher-title]:hover:after{transform:translate(4px,-50%)}.ketcher-shell [data-testid=left-toolbar] [data-ketcher-title]:before{top:50%;bottom:auto;left:calc(100% + 2px);transform:translate(16px,-50%);border-color:transparent transparent transparent #0f172a}.ketcher-shell [data-testid=left-toolbar] [data-ketcher-title]:hover:before{transform:translate(4px,-50%)}.ketcher-shell [data-testid=right-toolbar] [data-ketcher-title]:after{top:50%;bottom:auto;left:auto;right:calc(100% + 14px);transform:translate(-16px,-50%)}.ketcher-shell [data-testid=right-toolbar] [data-ketcher-title]:hover:after{transform:translate(-4px,-50%)}.ketcher-shell [data-testid=right-toolbar] [data-ketcher-title]:before{top:50%;bottom:auto;left:auto;right:calc(100% + 2px);transform:translate(-16px,-50%);border-color:transparent #0f172a transparent transparent}.ketcher-shell [data-testid=right-toolbar] [data-ketcher-title]:hover:before{transform:translate(-4px,-50%)}.ketcher-shell [data-testid=bottom-toolbar] [data-ketcher-title]:after{top:-42px;bottom:auto;left:50%;right:auto;transform:translate(-50%,-6px)}.ketcher-shell [data-testid=bottom-toolbar] [data-ketcher-title]:hover:after{transform:translate(-50%,-16px)}.ketcher-shell [data-testid=bottom-toolbar] [data-ketcher-title]:before{top:-10px;bottom:auto;left:50%;right:auto;transform:translate(-50%,-6px);border-color:transparent transparent #0f172a}.ketcher-shell [data-testid=bottom-toolbar] [data-ketcher-title]:hover:before{transform:translate(-50%,-16px)}.ketcher-shell [data-testid=top-toolbar],.ketcher-shell [data-testid=top-toolbar] *{overflow:visible!important;position:relative;z-index:10}.ketcher-shell [data-testid=left-toolbar]{margin-left:10px}.ketcher-shell [data-testid=right-toolbar]{margin-right:5px}.ketcher-shell [data-testid=top-toolbar]{margin-top:10px}.ketcher-shell [data-testid=bottom-toolbar]{margin-bottom:10px}.ketcher-shell [data-testid=right-toolbar] [data-ketcher-title=BR],.ketcher-shell [data-testid=right-toolbar] [data-ketcher-title=Br],.ketcher-shell [data-testid=right-toolbar] [data-ketcher-title=CL],.ketcher-shell [data-testid=right-toolbar] [data-ketcher-title=C],.ketcher-shell [data-testid=right-toolbar] [data-ketcher-title=Cl],.ketcher-shell [data-testid=right-toolbar] [data-ketcher-title=F],.ketcher-shell [data-testid=right-toolbar] [data-ketcher-title=H],.ketcher-shell [data-testid=right-toolbar] [data-ketcher-title=I],.ketcher-shell [data-testid=right-toolbar] [data-ketcher-title=N],.ketcher-shell [data-testid=right-toolbar] [data-ketcher-title=O],.ketcher-shell [data-testid=right-toolbar] [data-ketcher-title=P],.ketcher-shell [data-testid=right-toolbar] [data-ketcher-title=S]{position:relative}.ketcher-shell [data-testid=right-toolbar] [data-ketcher-title=BR]:after,.ketcher-shell [data-testid=right-toolbar] [data-ketcher-title=BR]:before,.ketcher-shell [data-testid=right-toolbar] [data-ketcher-title=Br]:after,.ketcher-shell [data-testid=right-toolbar] [data-ketcher-title=Br]:before,.ketcher-shell [data-testid=right-toolbar] [data-ketcher-title=CL]:after,.ketcher-shell [data-testid=right-toolbar] [data-ketcher-title=CL]:before,.ketcher-shell [data-testid=right-toolbar] [data-ketcher-title=C]:after,.ketcher-shell [data-testid=right-toolbar] [data-ketcher-title=C]:before,.ketcher-shell [data-testid=right-toolbar] [data-ketcher-title=Cl]:after,.ketcher-shell [data-testid=right-toolbar] [data-ketcher-title=Cl]:before,.ketcher-shell [data-testid=right-toolbar] [data-ketcher-title=F]:after,.ketcher-shell [data-testid=right-toolbar] [data-ketcher-title=F]:before,.ketcher-shell [data-testid=right-toolbar] [data-ketcher-title=H]:after,.ketcher-shell [data-testid=right-toolbar] [data-ketcher-title=H]:before,.ketcher-shell [data-testid=right-toolbar] [data-ketcher-title=I]:after,.ketcher-shell [data-testid=right-toolbar] [data-ketcher-title=I]:before,.ketcher-shell [data-testid=right-toolbar] [data-ketcher-title=N]:after,.ketcher-shell [data-testid=right-toolbar] [data-ketcher-title=N]:before,.ketcher-shell [data-testid=right-toolbar] [data-ketcher-title=O]:after,.ketcher-shell [data-testid=right-toolbar] [data-ketcher-title=O]:before,.ketcher-shell [data-testid=right-toolbar] [data-ketcher-title=P]:after,.ketcher-shell [data-testid=right-toolbar] [data-ketcher-title=P]:before,.ketcher-shell [data-testid=right-toolbar] [data-ketcher-title=S]:after,.ketcher-shell [data-testid=right-toolbar] [data-ketcher-title=S]:before{display:none!important}.ketcher-shell :is([data-testid=layout-button],[data-testid=clean-button],[data-testid=check-button],[data-testid=analyse-button]){border-radius:8px;transition:transform .15s ease,box-shadow .15s ease,background-color .15s ease}.ketcher-shell :is([data-testid=layout-button],[data-testid=clean-button],[data-testid=check-button],[data-testid=analyse-button]):hover{background:linear-gradient(135deg,#ecfeff,#cffafe);box-shadow:0 10px 25px rgba(14,116,144,.25);color:#0f172a}.reaction-solver-shell{position:relative;border-radius:18px;overflow:hidden;background:radial-gradient(120% 120% at 10% 0,rgba(79,70,229,.25),transparent),radial-gradient(140% 140% at 90% 0,rgba(16,185,129,.18),transparent),#020617;box-shadow:inset 0 0 0 1px rgba(148,163,184,.15)}.reaction-solver-shell:before{content:"";position:absolute;inset:0;background:radial-gradient(circle at 30% 20%,hsla(82,85%,67%,.15),transparent 45%);z-index:0}.reaction-solver-shell>*{position:relative;z-index:1}.reaction-solver-shell [data-testid$=toolbar]{background:transparent;border:none;border-radius:14px;box-shadow:none;padding:6px}.reaction-solver-shell canvas{filter:drop-shadow(0 18px 45px rgba(2,6,23,.6))}.reaction-solver-shell [data-testid=left-toolbar-buttons]>:nth-last-child(-n+2){display:none!important}