:root{--tw-navy:#0d2b4d;--tw-navy2:#173f6d;--tw-lime:#b7e532;--tw-white:#fff;--tw-ink:#1f2937;--tw-muted:#52606d;--tw-line:#dbe4ec;--tw-bg:#f7fafc;--tw-focus:#ffbf47;--tw-shadow:0 14px 38px rgba(13,43,77,.18)}
#tw-app-launcher{position:fixed;right:20px;bottom:20px;z-index:99998;font-family:Arial,Helvetica,sans-serif}
#tw-launch-btn{width:58px;height:58px;border-radius:50%;border:3px solid var(--tw-white);background:linear-gradient(135deg,var(--tw-navy),var(--tw-navy2));color:var(--tw-lime);font-weight:900;font-size:20px;box-shadow:var(--tw-shadow);cursor:pointer;touch-action:manipulation}
#tw-launch-btn:focus-visible,.tw-tab:focus-visible,.tw-result:focus-visible,#tw-close:focus-visible,#tw-search:focus-visible{outline:4px solid var(--tw-focus);outline-offset:3px}
#tw-shell{position:fixed;inset:0;z-index:99999;display:none;background:rgba(6,20,36,.62);backdrop-filter:blur(4px);font-family:Arial,Helvetica,sans-serif}
#tw-shell.tw-open{display:block}
#tw-panel{width:min(470px,94vw);height:100%;margin-left:auto;background:var(--tw-bg);box-shadow:-16px 0 45px rgba(0,0,0,.28);display:flex;flex-direction:column;overscroll-behavior:contain}
#tw-panel-header{position:relative;padding:22px;background:linear-gradient(135deg,var(--tw-navy),var(--tw-navy2));color:#fff;border-bottom:5px solid var(--tw-lime)}
#tw-panel-header h2{color:#fff!important;margin:0 42px 5px 0!important;font-size:1.35rem!important}#tw-panel-header p{color:#edf5fb!important;margin:0!important;font-size:.92rem!important}
#tw-context{margin-top:8px;color:#dceaf5;font-size:.8rem;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}
#tw-close{position:absolute;right:14px;top:12px;width:44px;height:44px;border:0;border-radius:10px;background:rgba(255,255,255,.12);color:#fff;font-size:28px;cursor:pointer}
#tw-search{width:100%;margin-top:15px;padding:13px 14px;border-radius:10px;border:2px solid rgba(255,255,255,.85);font-size:16px;background:#fff;color:var(--tw-ink)}
#tw-tabs{display:flex;gap:7px;padding:12px;background:#fff;border-bottom:1px solid var(--tw-line);overflow:auto;scrollbar-width:thin}
.tw-tab{min-height:42px;border:1px solid var(--tw-line);background:#fff;color:var(--tw-navy);border-radius:999px;padding:9px 13px;font-weight:700;cursor:pointer;white-space:nowrap}.tw-tab.tw-active{background:var(--tw-navy);color:#fff}
#tw-results{padding:14px;overflow:auto;flex:1}.tw-result{display:block;position:relative;background:#fff;border:1px solid var(--tw-line);border-radius:12px;padding:13px 50px 13px 14px;margin-bottom:10px;text-decoration:none;color:var(--tw-ink);box-shadow:0 5px 15px rgba(13,43,77,.06);transition:transform .15s ease,border-color .15s ease}.tw-result:hover{border-color:var(--tw-lime);transform:translateY(-1px)}
.tw-result strong{display:block;color:var(--tw-navy);margin-bottom:3px}.tw-result small{color:var(--tw-muted);display:block;line-height:1.4}.tw-star{position:absolute;right:8px;top:8px;width:40px;height:40px;border:0;border-radius:9px;background:#f1f5f8;font-size:20px;cursor:pointer;color:#778594}.tw-star.tw-saved{color:#9a6b00;background:#fff3c4}
#tw-empty{padding:22px;text-align:center;color:var(--tw-muted)}#tw-footer{padding:11px 14px;border-top:1px solid var(--tw-line);font-size:12px;color:var(--tw-muted);background:#fff}
.tw-skip-link{position:fixed;left:12px;top:-70px;z-index:100000;background:#fff;color:#000;padding:11px 14px;border:3px solid #000;border-radius:6px}.tw-skip-link:focus{top:12px}
html.tw-nav-open,html.tw-nav-open body{overflow:hidden}
img:not([loading]){content-visibility:auto}
@media(max-width:640px){#tw-app-launcher{right:14px;bottom:14px}#tw-launch-btn{width:56px;height:56px}#tw-panel{width:100vw}.tw-result{padding-top:15px;padding-bottom:15px}}
@media(prefers-reduced-motion:reduce){.tw-result{transition:none!important}#tw-shell{backdrop-filter:none}}
@media print{#tw-app-launcher,#tw-shell,.tw-skip-link{display:none!important}}
