.ti-quick-tools{position:fixed;right:22px;bottom:22px;z-index:1100;max-width:calc(100vw - 24px);font-family:"Trebuchet MS","Segoe UI",Arial,sans-serif;color:#333;line-height:1.4}
.ti-quick-tools [hidden]{display:none!important}
.ti-tools-toggle{display:flex;align-items:center;gap:9px;margin-left:auto;padding:12px 16px;min-height:44px;border:0;border-radius:26px;background:#bd2332;color:#fff;font-family:inherit;font-size:14px;font-weight:700;line-height:1.4;cursor:pointer;box-shadow:0 4px 16px rgba(57,18,23,.2)}
.ti-tools-toggle:hover{background:#a41e2c}
.ti-quick-tools svg{width:20px;height:20px;flex:none}
.ti-tools-panel{position:absolute;bottom:calc(100% + 10px);right:0;width:285px;max-width:calc(100vw - 24px);max-height:calc(100dvh - 170px);overflow-y:auto;border-radius:14px;background:#fff;color:#333;padding:30px 10px 10px;box-shadow:0 6px 26px rgba(0,0,0,.18)}
.ti-tools-panel a{display:flex;align-items:center;gap:10px;min-height:48px;padding:10px 8px;font-size:14px;text-decoration:none;color:#333;border-radius:7px}
.ti-tools-panel a:hover{background:#f3f4f6}
.ti-tools-panel a+a{border-top:1px solid #ececec}
.ti-tools-close{position:absolute;top:0;right:2px;border:0;background:#fff;color:#333;width:40px;height:36px;display:flex;align-items:center;justify-content:center;border-radius:12px;font:24px/1 Arial,sans-serif;cursor:pointer}
.ti-quick-tools :is(a,button):focus-visible{outline:3px solid #0f5b8d;outline-offset:3px}
@media(max-width:700px){.ti-quick-tools{right:12px;bottom:calc(78px + env(safe-area-inset-bottom,0px))}}
@media print{.ti-quick-tools{display:none}}
