*,*:before,*:after{box-sizing:border-box;margin:0;padding:0}html{font-size:14px}body{font-family:-apple-system,Hiragino Sans,Yu Gothic UI,Meiryo,sans-serif;background:#f0f2f5;color:#1a1a1a;-webkit-user-select:none;user-select:none;-webkit-font-smoothing:antialiased}button{cursor:pointer;border:none;background:none;font:inherit}select,input,textarea{font:inherit}@media(max-width:768px){input,textarea,select{font-size:16px!important}}@media print{.toolbar,.bulk-bar{display:none!important}}.tk-install-overlay.svelte-1xrusqt{position:fixed;inset:0;z-index:9998;background:#0e1b2c80;display:flex;align-items:flex-end;justify-content:center;animation:svelte-1xrusqt-tk-fade .2s ease}.tk-install-sheet.svelte-1xrusqt{position:relative;width:100%;max-width:480px;background:#fff;border-radius:20px 20px 0 0;padding:28px 22px calc(22px + env(safe-area-inset-bottom));box-shadow:0 -8px 32px #0e1b2c40;animation:svelte-1xrusqt-tk-slide-up .28s cubic-bezier(.2,.8,.2,1);font-family:Noto Sans JP,-apple-system,BlinkMacSystemFont,sans-serif}.tk-install-close.svelte-1xrusqt{position:absolute;top:10px;right:12px;width:34px;height:34px;border:none;background:transparent;font-size:24px;line-height:1;color:#4a5568;cursor:pointer}.tk-install-header.svelte-1xrusqt{font-size:17px;font-weight:700;margin-bottom:6px}.tk-install-header.svelte-1xrusqt strong:where(.svelte-1xrusqt){font-weight:700}.tk-install-lead.svelte-1xrusqt{font-size:13px;color:#4a5568;margin:0 0 18px;line-height:1.6}.tk-install-steps.svelte-1xrusqt{list-style:none;margin:0 0 18px;padding:0;display:flex;flex-direction:column;gap:14px}.tk-install-steps.svelte-1xrusqt li:where(.svelte-1xrusqt){display:flex;align-items:center;gap:12px;font-size:14px;color:#0e1b2c;line-height:1.5}.tk-install-steps.svelte-1xrusqt b:where(.svelte-1xrusqt){font-weight:700}.tk-step-icon.svelte-1xrusqt{flex-shrink:0;width:36px;height:36px;border-radius:10px;display:flex;align-items:center;justify-content:center}.tk-install-dismiss.svelte-1xrusqt{width:100%;padding:12px;border:1px solid #e2e8f0;border-radius:12px;background:#f4f5f7;color:#4a5568;font-size:13px;font-weight:600;cursor:pointer}@keyframes svelte-1xrusqt-tk-fade{0%{opacity:0}to{opacity:1}}@keyframes svelte-1xrusqt-tk-slide-up{0%{transform:translateY(100%)}to{transform:translateY(0)}}.pwa-update-bar.svelte-12qhfyh{position:fixed;top:0;left:0;right:0;z-index:9999;display:flex;align-items:center;justify-content:center;gap:12px;padding:8px 12px calc(8px + env(safe-area-inset-top));background:#0e1b2c;color:#fff;font-size:13px;font-family:Noto Sans JP,-apple-system,BlinkMacSystemFont,sans-serif}.pwa-update-bar.svelte-12qhfyh button:where(.svelte-12qhfyh){padding:5px 14px;border:none;border-radius:8px;background:#1565c0;color:#fff;font-size:12px;font-weight:700;cursor:pointer}
