.modal-overlay.svelte-g2x8yq{position:fixed;top:0;left:0;right:0;bottom:0;background-color:#00000080;display:flex;align-items:center;justify-content:center;padding:var(--spacing-4);z-index:1000;animation:svelte-g2x8yq-fadeIn .2s ease-out}@keyframes svelte-g2x8yq-fadeIn{0%{opacity:0}to{opacity:1}}.modal-content.svelte-g2x8yq{background-color:var(--color-bg-primary);border-radius:var(--radius-xl);box-shadow:var(--shadow-2xl);display:flex;flex-direction:column;max-height:90svh;width:100%;animation:svelte-g2x8yq-slideIn var(--transition-fast) ease-out;border:1px solid var(--color-border-primary)}@keyframes svelte-g2x8yq-slideIn{0%{opacity:0;transform:translateY(0) scale(.95)}to{opacity:1;transform:translateY(0) scale(1)}}.modal-sm.svelte-g2x8yq{max-width:400px}.modal-md.svelte-g2x8yq{max-width:500px}.modal-lg.svelte-g2x8yq{max-width:700px}.modal-xl.svelte-g2x8yq{max-width:900px}.modal-full.svelte-g2x8yq{max-width:95vw;max-height:95svh}.modal-danger.svelte-g2x8yq{border-color:var(--color-error)}.modal-success.svelte-g2x8yq{border-color:var(--color-success)}.modal-warning.svelte-g2x8yq{border-color:var(--color-warning)}.modal-default.svelte-g2x8yq{border-color:var(--color-border-primary)}.modal-header.svelte-g2x8yq{display:flex;align-items:center;justify-content:space-between;padding:var(--spacing-6) var(--spacing-6) var(--spacing-4);border-bottom:1px solid var(--color-border-primary)}.modal-title.svelte-g2x8yq{margin:0;font-size:var(--font-size-xl);font-weight:var(--font-weight-semibold);color:var(--color-text-primary)}.modal-close.svelte-g2x8yq{background:none;border:none;color:var(--color-text-secondary);cursor:pointer;padding:var(--spacing-2);border-radius:var(--radius-md);display:flex;align-items:center;justify-content:center;transition:all var(--transition-fast)}.modal-close.svelte-g2x8yq:hover{background-color:var(--color-bg-secondary);color:var(--color-text-primary)}.modal-close.svelte-g2x8yq:active{transform:scale(.95)}.modal-body.svelte-g2x8yq{padding:var(--spacing-6);flex:1;overflow-y:auto}.modal-text.svelte-g2x8yq{color:var(--color-text-primary);line-height:1.6}.modal-footer.svelte-g2x8yq{display:flex;align-items:center;justify-content:flex-end;gap:var(--spacing-3);padding:var(--spacing-4) var(--spacing-6) var(--spacing-6);border-top:1px solid var(--color-border-primary)}@media (max-width: 768px){.modal-overlay.svelte-g2x8yq{padding:var(--spacing-2)}.modal-content.svelte-g2x8yq{max-height:95vh}.modal-sm.svelte-g2x8yq,.modal-md.svelte-g2x8yq,.modal-lg.svelte-g2x8yq,.modal-xl.svelte-g2x8yq{max-width:100%}.modal-full.svelte-g2x8yq{max-width:100%;max-height:100%;border-radius:0}.modal-header.svelte-g2x8yq{padding:var(--spacing-4) var(--spacing-4) var(--spacing-3)}.modal-body.svelte-g2x8yq{padding:var(--spacing-4)}.modal-footer.svelte-g2x8yq{padding:var(--spacing-3) var(--spacing-4) var(--spacing-4);flex-direction:column}.modal-footer.svelte-g2x8yq .btn{width:100%}}.dark .modal-overlay.svelte-g2x8yq{background-color:#000000b3}.drawer-overlay.svelte-tsdo2z{position:fixed;top:0;left:0;right:0;bottom:0;background-color:#00000080;display:flex;align-items:flex-end;justify-content:center;z-index:999;animation:svelte-tsdo2z-fadeIn .3s ease-out}@keyframes svelte-tsdo2z-fadeIn{0%{opacity:0}to{opacity:1}}.drawer-overlay.overlay-closing.svelte-tsdo2z{animation:svelte-tsdo2z-fadeOut .3s ease-in forwards}.drawer-content.svelte-tsdo2z{background-color:var(--color-white);border-radius:var(--radius-xl) var(--radius-xl) 0 0;box-shadow:var(--shadow-2xl);display:flex;flex-direction:column;width:100%;max-width:600px;animation:svelte-tsdo2z-slideUp .3s cubic-bezier(.16,1,.3,1);border:1px solid var(--color-border-primary);border-bottom:none;position:relative;will-change:transform,opacity}.drawer-content.closing.svelte-tsdo2z{animation:svelte-tsdo2z-slideDown .3s cubic-bezier(.16,1,.3,1) forwards}@keyframes svelte-tsdo2z-slideUp{0%{opacity:0;transform:translateY(100%)}to{opacity:1;transform:translateY(0)}}@keyframes svelte-tsdo2z-slideDown{0%{opacity:1;transform:translateY(0)}to{opacity:0;transform:translateY(100%)}}@keyframes svelte-tsdo2z-fadeOut{0%{opacity:1}to{opacity:0}}.drawer-handle.svelte-tsdo2z{display:flex;justify-content:center;padding:var(--spacing-4) 0 var(--spacing-4);cursor:grab;touch-action:none;user-select:none;-webkit-user-select:none;background-color:var(--color-gray-100);border-radius:var(--radius-xl) var(--radius-xl) 0 0;position:relative;transition:padding var(--transition-fast)}.drawer-handle.svelte-tsdo2z:active{cursor:grabbing}.handle-bar.svelte-tsdo2z{width:40px;height:4px;background-color:var(--color-text-tertiary);border-radius:2px;transition:all var(--transition-fast)}.drawer-sm.svelte-tsdo2z{max-height:30vh}.drawer-md.svelte-tsdo2z{max-height:50vh}.drawer-lg.svelte-tsdo2z{max-height:70vh}.drawer-xl.svelte-tsdo2z{max-height:85vh}.drawer-full.svelte-tsdo2z{max-height:95vh;max-width:100%;border-radius:var(--radius-xl) var(--radius-xl) 0 0}.drawer-danger.svelte-tsdo2z{border-color:var(--color-error)}.drawer-success.svelte-tsdo2z{border-color:var(--color-success)}.drawer-warning.svelte-tsdo2z{border-color:var(--color-warning)}.drawer-default.svelte-tsdo2z{border-color:var(--color-border-primary)}.drawer-header.svelte-tsdo2z{display:flex;align-items:center;justify-content:space-between;position:relative}.drawer-title.svelte-tsdo2z{margin:0;font-size:var(--font-size-xl);color:var(--color-text-primary)}.drawer-close.svelte-tsdo2z{background:none;position:absolute;right:var(--spacing-2);bottom:50%;border:none;color:var(--color-gray-500);cursor:pointer;padding:var(--spacing-2);border-radius:var(--radius-md);display:flex;align-items:center;justify-content:center;transition:all var(--transition-fast)}.drawer-close.svelte-tsdo2z:hover{background-color:var(--color-bg-secondary);color:var(--color-text-primary)}.drawer-close.svelte-tsdo2z:active{transform:scale(.95)}.drawer-body.svelte-tsdo2z{padding:var(--spacing-4);padding-left:var(--spacing-6);padding-right:var(--spacing-6);flex:1;overflow-y:auto;background-color:var(--color-gray-100);min-height:0}.drawer-text.svelte-tsdo2z{color:var(--color-text-primary);line-height:1.6}.drawer-footer.svelte-tsdo2z{display:flex;align-items:center;justify-content:flex-end;gap:var(--spacing-3);padding:var(--spacing-4) var(--spacing-6) var(--spacing-6);border-top:1px solid var(--color-border-primary)}@media (max-width: 768px){.drawer-content.svelte-tsdo2z{max-width:100%;border-radius:var(--radius-xl) var(--radius-xl) 0 0}.drawer-sm.svelte-tsdo2z{max-height:40svh}.drawer-md.svelte-tsdo2z{max-height:60svh}.drawer-lg.svelte-tsdo2z{max-height:80svh}.drawer-xl.svelte-tsdo2z,.drawer-full.svelte-tsdo2z{max-height:90svh}.drawer-body.svelte-tsdo2z{padding:var(--spacing-4)}.drawer-footer.svelte-tsdo2z{padding:var(--spacing-3) var(--spacing-4) var(--spacing-4);flex-direction:column}.drawer-footer.svelte-tsdo2z .btn{width:100%}}.dark .drawer-overlay.svelte-tsdo2z{background-color:#000000b3}.browser-banner.svelte-ub68i{position:fixed;top:0;left:0;right:0;bottom:0;background:var(--color-bg-primary);color:#fff;z-index:1000;box-shadow:0 2px 12px #00000026;border-bottom:1px solid rgba(255,255,255,.1);display:flex;align-items:center;justify-content:center}.close-button.svelte-ub68i{position:absolute;top:var(--spacing-3);right:var(--spacing-3);background:transparent;border:none;color:#fff;cursor:pointer;padding:var(--spacing-2);display:flex;align-items:center;justify-content:center;opacity:.7;transition:opacity .2s ease;z-index:1001}.close-button.svelte-ub68i:hover{opacity:1}.close-button.svelte-ub68i:focus{outline:2px solid white;outline-offset:2px;opacity:1}.banner-content.svelte-ub68i{display:flex;align-items:center;justify-content:space-between;flex-direction:column;padding:var(--spacing-3) var(--spacing-4);max-width:1200px;margin:0 auto;gap:var(--spacing-3)}.banner-text.svelte-ub68i{display:flex;align-items:center;gap:var(--spacing-3);text-align:center;flex:1;min-width:0}.text-content.svelte-ub68i{flex:1;gap:var(--spacing-2);display:flex;flex-direction:column;align-items:center;justify-content:center;min-width:0}.banner-title.svelte-ub68i{font-weight:600;font-size:var(--font-size-3xl);margin:0;line-height:1.2}body:has(.browser-banner){padding-top:80px}@media (max-width: 640px){.banner-content.svelte-ub68i{padding:var(--spacing-2) var(--spacing-3)}.banner-text.svelte-ub68i{gap:var(--spacing-2)}}@media (max-width: 480px){.banner-content.svelte-ub68i{flex-direction:column;align-items:stretch;gap:var(--spacing-2)}.banner-text.svelte-ub68i{justify-content:center}}
