/* Home bell lives beside Search. No theme modification or new Service Worker. */
.tkpn-home-push{display:flex;align-items:stretch;flex:0 0 auto;z-index:2}
.tkpn-home-push-trigger{display:grid;place-items:center;width:48px;min-height:48px;margin:5px 2px;border:1px solid rgba(255,255,255,.25);border-radius:12px;background:rgba(255,255,255,.09);color:#fff;cursor:pointer;transition:background .18s ease,border-color .18s ease;box-shadow:none}
.tkpn-home-push-trigger:hover,.tkpn-home-push-trigger:focus-visible{background:rgba(255,255,255,.18);border-color:#f1cf94;outline:2px solid transparent}
.tkpn-home-push-trigger:focus-visible{box-shadow:0 0 0 3px #e6b96d}
.tkpn-home-push.is-on .tkpn-home-push-trigger{border-color:#e6c48e;background:rgba(220,167,80,.2)}
.tkpn-home-push.is-on .tkpn-home-push-slash{display:none}
.tkpn-home-push.is-floating{position:fixed;right:15px;bottom:calc(20px + env(safe-area-inset-bottom,0px));z-index:99990}
.tkpn-home-push.is-floating .tkpn-home-push-trigger{background:#78502b;color:#fff}
.tkpn-home-push-backdrop[hidden],.tkpn-home-push-panel[hidden]{display:none!important}
.tkpn-home-push-backdrop{position:fixed;inset:0;z-index:100005;background:rgba(15,13,12,.53)}
.tkpn-home-push-panel{position:fixed;z-index:100006;left:50%;top:50%;transform:translate(-50%,-50%);width:min(450px,calc(100vw - 28px));max-height:calc(100dvh - 32px);overflow-y:auto;overscroll-behavior:contain;box-sizing:border-box;padding:22px;border:1px solid #cba874;border-radius:18px;background:#fffaf2;color:#382d22;box-shadow:0 20px 70px rgba(0,0,0,.35);font:15px/1.5 system-ui,-apple-system,sans-serif}
.tkpn-home-push-heading{display:flex;justify-content:space-between;gap:12px;align-items:flex-start}
.tkpn-home-push-heading h2{font:700 21px/1.3 system-ui,sans-serif;color:inherit;margin:0 0 5px}
.tkpn-home-push-heading p{font-size:14px;opacity:.85;margin:0 0 14px}
.tkpn-home-push-close{background:transparent;border:0;color:inherit;font-size:26px;line-height:1;padding:4px 8px;cursor:pointer}
.tkpn-home-push-select-all,.tkpn-home-push-options label{display:flex;gap:10px;align-items:center;cursor:pointer;padding:9px 10px;border-radius:10px;color:inherit;font-weight:500;margin:0}
.tkpn-home-push-select-all{background:rgba(179,121,58,.12);margin-bottom:5px}
.tkpn-home-push-options{display:grid;grid-template-columns:1fr;gap:2px}
.tkpn-home-push input[type=checkbox]{accent-color:#93632b;min-width:18px;width:18px;height:18px;margin:0;flex:none}
.tkpn-home-push-actions{display:flex;flex-wrap:wrap;gap:10px;margin-top:17px}
.tkpn-home-push-actions button{font:700 14px/1.25 system-ui,sans-serif;min-height:43px;padding:10px 15px;border-radius:10px;cursor:pointer}
.tkpn-home-push-save{border:1px solid #855926;background:#95652e;color:#fff}
.tkpn-home-push-off{border:1px solid currentColor;background:transparent;color:inherit}
.tkpn-home-push-actions button:disabled{opacity:.6;cursor:wait}
.tkpn-home-push-status{min-height:20px;color:#34643d;font-size:13px;margin:11px 0 0}
.tkpn-home-push-status.is-error{color:#af342b}
.tkpn-home-push-help{border-top:1px solid rgba(130,94,50,.18);padding-top:10px;margin:12px 0 0;font-size:12px;opacity:.88}
.tkpn-home-push-help a{color:inherit;text-decoration:underline}
body.tkpn-home-push-open{overflow:hidden}
html[data-tkpn-theme="dark"] .tkpn-home-push-panel{background:#2d2521;color:#f7eee1;border-color:#a67f4e}
html[data-tkpn-theme="dark"] .tkpn-home-push-select-all{background:rgba(210,164,98,.18)}
html[data-tkpn-theme="dark"] .tkpn-home-push-status{color:#a4e0a5}
html[data-tkpn-theme="dark"] .tkpn-home-push-status.is-error{color:#ffb7ad}
@media(max-width:600px){.tkpn-home-push-trigger{width:42px;min-height:42px;margin:5px 1px}.tkpn-home-push-panel{padding:18px 16px;max-height:calc(100dvh - 22px)}.tkpn-home-push-heading h2{font-size:19px}}
@media(prefers-reduced-motion:reduce){.tkpn-home-push-trigger{transition:none}}
