.widget-tab-button.svelte-1msy173{position:fixed;top:4rem;right:0;z-index:60;background:linear-gradient(135deg,#3b82f6e6,#6366f1e6);border:none;border-top-left-radius:12px;border-bottom-left-radius:12px;padding:12px 16px 12px 20px;color:#fff;cursor:pointer;display:flex;align-items:center;gap:8px;font-weight:600;font-size:14px;transition:transform .3s cubic-bezier(.4,0,.2,1),background .2s ease,box-shadow .2s ease,margin .3s cubic-bezier(.4,0,.2,1);box-shadow:-4px 0 20px #00000026;backdrop-filter:blur(10px);-webkit-backdrop-filter:blur(10px);transform:translate(0);margin-right:0}.widget-tab-button.svelte-1msy173:hover:not(.open){background:linear-gradient(135deg,#3b82f6,#6366f1);margin-right:4px;box-shadow:-8px 0 30px #0003}.widget-tab-button.open.svelte-1msy173{transform:translate(-320px);border-top-right-radius:0;border-bottom-right-radius:0;background:linear-gradient(135deg,#10b981e6,#059669e6);margin-right:0}.widget-tab-button.open.svelte-1msy173:hover{background:linear-gradient(135deg,#10b981,#059669);transform:translate(-320px);margin-right:0}.icon.svelte-1msy173{font-size:18px}.text.svelte-1msy173{font-size:13px;font-weight:600}.widget-tab-panel.svelte-1msy173{position:fixed;top:4rem;right:0;width:320px;height:calc(100vh - 4rem);z-index:55;background:linear-gradient(180deg,#0f172af2,#1e293bf2);backdrop-filter:blur(20px);-webkit-backdrop-filter:blur(20px);border-left:1px solid rgba(255,255,255,.1);box-shadow:-10px 0 40px #0000004d;display:flex;flex-direction:column;overflow:hidden}.widget-tab-header.svelte-1msy173{padding:20px;border-bottom:1px solid rgba(255,255,255,.1);display:flex;justify-content:space-between;align-items:center}.widget-tab-header.svelte-1msy173 h3:where(.svelte-1msy173){margin:0;color:#fff;font-size:18px;font-weight:600}.close-button.svelte-1msy173{background:none;border:none;color:#ffffffb3;font-size:24px;cursor:pointer;padding:4px;border-radius:4px;transition:all .2s ease}.close-button.svelte-1msy173:hover{color:#fff;background:#ffffff1a}.widget-list.svelte-1msy173{flex:1;overflow-y:auto;padding:16px;display:flex;flex-direction:column;gap:12px}.widget-item-container.svelte-1msy173{display:flex;gap:8px;align-items:center}.widget-item.svelte-1msy173{background:linear-gradient(135deg,#ffffff14,#ffffff0a);border:1px solid rgba(255,255,255,.1);border-radius:12px;padding:16px;display:flex;align-items:center;gap:12px;cursor:grab;transition:all .2s ease;user-select:none;flex:1;touch-action:none;-webkit-user-drag:element;-webkit-user-select:none;-moz-user-select:none;-ms-user-select:none}.add-widget-btn.svelte-1msy173{background:linear-gradient(135deg,#10b981cc,#059669cc);border:none;border-radius:8px;width:36px;height:100%;color:#fff;font-size:18px;font-weight:700;cursor:pointer;transition:all .2s ease;display:flex;align-items:center;justify-content:center;flex-shrink:0;min-height:72px}.add-widget-btn.svelte-1msy173:hover{background:linear-gradient(135deg,#10b981,#059669);transform:scale(1.05)}.widget-item.svelte-1msy173:hover{background:linear-gradient(135deg,#ffffff1f,#ffffff0f);border-color:#fff3;transform:translateY(-1px);box-shadow:0 4px 20px #0003}.widget-item.svelte-1msy173:active{cursor:grabbing;transform:scale(.98)}.widget-icon.svelte-1msy173{font-size:24px;min-width:32px;text-align:center}.widget-info.svelte-1msy173{flex:1}.widget-name.svelte-1msy173{color:#fff;font-weight:600;font-size:14px;margin-bottom:4px}.widget-description.svelte-1msy173{color:#ffffffb3;font-size:12px;line-height:1.4}.drag-handle.svelte-1msy173{color:#fff6;font-size:16px;cursor:grab;padding:4px}.widget-tab-footer.svelte-1msy173{padding:16px 20px;border-top:1px solid rgba(255,255,255,.1);background:#0003}.help-text.svelte-1msy173{margin:0;color:#fff9;font-size:12px;text-align:center}.backdrop.svelte-1msy173{position:fixed;top:0;left:0;width:100%;height:100%;background:#0000004d;z-index:50}@media (max-width: 768px){.widget-tab-panel.svelte-1msy173{width:100%;max-width:350px}.widget-tab-button.open.svelte-1msy173,.widget-tab-button.open.svelte-1msy173:hover{transform:translate(-350px)}.widget-tab-button.svelte-1msy173{padding:10px 12px 10px 16px}.text.svelte-1msy173{display:none}}.widget-list.svelte-1msy173::-webkit-scrollbar{width:6px}.widget-list.svelte-1msy173::-webkit-scrollbar-track{background:#ffffff0d}.widget-list.svelte-1msy173::-webkit-scrollbar-thumb{background:#fff3;border-radius:3px}.widget-list.svelte-1msy173::-webkit-scrollbar-thumb:hover{background:#ffffff4d}.topbar.svelte-1elxaub{position:sticky;top:0;z-index:50;width:100%;left:0;right:0;backdrop-filter:blur(18px);-webkit-backdrop-filter:blur(18px);background:linear-gradient(135deg,#ffffff0f,#ffffff05);border-bottom:1px solid rgba(255,255,255,.15)}.topbar-inner.svelte-1elxaub{display:flex;justify-content:space-between;align-items:center;height:auto;min-height:3.5rem;width:100%;max-width:100%;box-sizing:border-box;margin:0;padding:0 24px 0 16px}.logo.svelte-1elxaub{font-weight:700;font-size:1.2rem;text-decoration:none;color:#fff}.home-icon.svelte-1elxaub{display:inline-flex;vertical-align:-2px;margin-right:6px}nav.svelte-1elxaub{display:flex;justify-content:space-between;align-items:center;width:100%;max-width:100%}ul.menu.svelte-1elxaub{display:flex;list-style:none;margin:0;padding:0;gap:1.1em;align-items:center;flex-wrap:wrap;row-gap:.4em;justify-content:flex-end;max-width:100%}@media (max-width: 375px){ul.svelte-1elxaub{gap:.75em}}.link.svelte-1elxaub{color:#ffffffe6;text-decoration:none;transition:color .2s ease;outline:none}.link.svelte-1elxaub:hover{color:#fff;text-decoration:underline}.topbar .link:focus-visible,.topbar .logout-btn:focus-visible,.topbar .logo:focus-visible{outline:3px solid #ffeb3b;outline-offset:3px;border-radius:6px}.logout-btn.svelte-1elxaub{background:none;border:none;padding:0;margin:0;font:inherit;cursor:pointer;color:#ffffffe6;text-decoration:none;transition:color .2s ease;outline:none}.logout-btn.svelte-1elxaub:hover{color:#fff;text-decoration:underline}.topbar .link:focus:not(:focus-visible),.topbar .logout-btn:focus:not(:focus-visible),.topbar .logo:focus:not(:focus-visible){outline:none}@media (min-width: 768px){.topbar-inner.svelte-1elxaub{padding:0 28px 0 20px}}@media (max-width: 420px){.topbar-inner.svelte-1elxaub{height:auto;min-height:3.25rem;padding:8px 16px 8px 10px}.logo.svelte-1elxaub{font-size:1rem}ul.menu.svelte-1elxaub{gap:.6em}.link.svelte-1elxaub,.logout-btn.svelte-1elxaub{font-size:.9rem}}.header-delete-zone.svelte-1elxaub{display:inline-flex;align-items:center;gap:8px;margin-left:12px;padding:6px 10px;border-radius:999px;background:#ef444426;border:1px dashed rgba(239,68,68,.6);color:#fecaca;font-weight:600;cursor:grabbing;-webkit-user-select:none;user-select:none;-webkit-user-drag:none;transition:all .15s ease-in-out}.header-delete-zone.svelte-1elxaub:hover,.header-delete-zone.hover.svelte-1elxaub{background:#ef444440;border-color:#ef4444e6;color:#fff;transform:translateY(-1px);box-shadow:0 6px 20px #ef444459}.delete-icon.svelte-1elxaub{font-size:16px}.delete-text.svelte-1elxaub{font-size:13px}.topbar-inner.svelte-1elxaub ul:where(.svelte-1elxaub){transition:opacity .15s ease}.skip-link.svelte-12qhfyh{position:absolute;left:.75rem;top:-9999px;background:#0f172ae6;color:#fff;padding:.6rem 1rem;z-index:3000;border:1px solid rgba(255,255,255,.25);border-radius:8px;text-decoration:none}.skip-link.svelte-12qhfyh:focus{top:4.25rem;outline:3px solid #ffeb3b;outline-offset:2px}#main.svelte-12qhfyh{scroll-margin-top:3.75rem}.app-frame.svelte-12qhfyh{height:100vh;width:100vw;display:flex;flex-direction:column;overflow:hidden;position:relative}main.svelte-12qhfyh{flex:1;overflow-y:auto;overflow-x:hidden;width:100%;height:100%;-webkit-overflow-scrolling:auto;touch-action:pan-x pan-y;scrollbar-width:auto;scrollbar-color:rgba(255,255,255,.6) rgba(255,255,255,.2);box-sizing:border-box;scrollbar-gutter:stable both-edges;padding:0}main.svelte-12qhfyh::-webkit-scrollbar{width:16px;height:16px;display:block}main.svelte-12qhfyh::-webkit-scrollbar-track{background:#ffffff1a;border-radius:8px;margin:2px}main.svelte-12qhfyh::-webkit-scrollbar-thumb{background:#fff6;border-radius:8px;border:2px solid transparent;background-clip:content-box;transition:background-color .2s ease;min-height:20px;min-width:20px}main.svelte-12qhfyh::-webkit-scrollbar-thumb:hover{background:#fff9;background-clip:content-box}main.svelte-12qhfyh::-webkit-scrollbar-corner{background:#ffffff1a;border-radius:8px}main.svelte-12qhfyh::-webkit-scrollbar:horizontal{height:16px;display:block}main.svelte-12qhfyh::-webkit-scrollbar:vertical{width:16px;display:block}.cookie-info.svelte-12qhfyh{position:fixed;bottom:0;left:0;right:0;padding:.85rem 1.25rem;background:linear-gradient(135deg,#0f172af2,#1e293bf2);color:#fff;border-top:1px solid rgba(255,255,255,.15);box-shadow:0 -2px 18px #00000059;display:flex;gap:1rem;align-items:center;justify-content:center;flex-wrap:wrap;z-index:5000;backdrop-filter:blur(18px);-webkit-backdrop-filter:blur(18px)}.cookie-info.svelte-12qhfyh a:where(.svelte-12qhfyh){color:#fff;text-decoration:underline}.cookie-btn.svelte-12qhfyh{background:#3b82f638;color:#fff;border:1px solid rgba(59,130,246,.45);padding:.5rem .9rem;border-radius:8px;cursor:pointer;transition:background .2s ease,transform .1s ease,box-shadow .2s ease}.cookie-btn.svelte-12qhfyh:hover{background:#3b82f652;box-shadow:0 4px 12px #3b82f640}.cookie-btn.svelte-12qhfyh:focus-visible{outline:3px solid #ffeb3b;outline-offset:2px}.mini-topbar.svelte-12qhfyh{position:fixed;top:0;left:0;right:0;height:auto;min-height:3rem;display:flex;align-items:center;justify-content:space-between;padding:0 24px 0 16px;z-index:2000;background:linear-gradient(135deg,#ffffff0f,#ffffff05);border-bottom:1px solid rgba(255,255,255,.15);-webkit-backdrop-filter:blur(18px);backdrop-filter:blur(18px)}.mini-logo.svelte-12qhfyh{color:#fff;text-decoration:none;font-weight:700}.mini-logo.svelte-12qhfyh .home-icon:where(.svelte-12qhfyh){display:inline-flex;vertical-align:-2px;margin-right:6px}.mini-links.svelte-12qhfyh{list-style:none;display:flex;gap:1rem;padding:0;flex-wrap:wrap;row-gap:.4rem;justify-content:flex-end;margin:0 0 0 auto}.mini-links.svelte-12qhfyh a:where(.svelte-12qhfyh){color:#ffffffe6;text-decoration:none}.mini-links.svelte-12qhfyh a:where(.svelte-12qhfyh):hover{color:#fff;text-decoration:underline}@media (max-width: 420px){.mini-topbar.svelte-12qhfyh{padding:6px 16px 6px 10px}}
