.shk-ct{position:fixed;inset-block-end:calc(1.1rem + env(safe-area-inset-bottom));z-index:var(--shk-z-dock)}.shk-ct--left{left:1.1rem}.shk-ct--right{right:1.1rem}@media(max-width:899px){.shk-has-dock .shk-ct{inset-block-end:calc(var(--shk-dock-h) + 1rem + env(safe-area-inset-bottom))}}.shk-ct__fab{position:relative;display:grid;place-items:center;inline-size:56px;block-size:56px;border:0;border-radius:50%;background:var(--shk-primary);color:var(--shk-on-primary);cursor:pointer;box-shadow:var(--shk-sh-3),inset 0 1px 0 var(--shk-hl);transition:transform var(--shk-dur) var(--shk-ease)}.shk-ct__fab:hover{transform:translateY(-2px)}.shk-ct__fab:active{transform:scale(.95)}.shk-ct__fab:focus-visible{outline:3px solid var(--shk-ring);outline-offset:3px}.shk-ct__fi{position:absolute;display:grid;place-items:center;transition:transform var(--shk-dur) var(--shk-ease),opacity var(--shk-dur) var(--shk-ease)}.shk-ct__fi--close{opacity:0;transform:rotate(-90deg) scale(.6)}.shk-ct__fab[aria-expanded=true] .shk-ct__fi--open{opacity:0;transform:rotate(90deg) scale(.6)}.shk-ct__fab[aria-expanded=true] .shk-ct__fi--close{opacity:1;transform:none}.shk-ct__panel{position:absolute;inset-block-end:calc(100% + .7rem);inline-size:min(19rem,calc(100vw - 2rem));padding:.5rem;border:1px solid var(--shk-border);border-radius:22px;background:var(--shk-surface);color:var(--shk-text);box-shadow:var(--shk-sh-3);transform-origin:bottom;animation:shk-ct-in .3s var(--shk-ease) both}.shk-ct--left .shk-ct__panel{left:0}.shk-ct--right .shk-ct__panel{right:0}.shk-ct__panel[hidden]{display:none}@keyframes shk-ct-in{0%{opacity:0;transform:translateY(10px) scale(.97)}to{opacity:1;transform:none}}.shk-ct__head{display:grid;gap:.1rem;padding:.6rem .8rem .5rem}.shk-ct__head strong{font-size:var(--shk-fs);font-weight:900}.shk-ct__head small{color:var(--shk-text-2);font-size:var(--shk-fs-xs)}.shk-ct__list{display:grid;gap:.15rem;margin:0;padding:0;list-style:none}.shk-ct__a{display:flex;align-items:center;gap:.75rem;inline-size:100%;padding:.55rem .6rem;border:0;border-radius:16px;background:transparent;color:inherit;font:inherit;text-align:start;text-decoration:none;cursor:pointer;transition:background var(--shk-dur) var(--shk-ease)}.shk-ct__a:hover{background:var(--shk-surface-2)}.shk-ct__a:focus-visible{outline:2px solid var(--shk-primary);outline-offset:-2px}.shk-ct__i{display:grid;place-items:center;flex:none;inline-size:42px;block-size:42px;border-radius:14px;background:color-mix(in srgb,var(--k, var(--shk-primary)) 14%,transparent);color:var(--k, var(--shk-primary))}.shk-ct__i--ai{--k: var(--shk-primary);background:var(--shk-primary);color:var(--shk-on-primary)}.shk-ct__t{display:grid;min-inline-size:0;line-height:1.5}.shk-ct__t b{font-size:var(--shk-fs-sm);font-weight:800}.shk-ct__t small{color:var(--shk-text-2);font-size:var(--shk-fs-xs);overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.shk-ct__addr{margin:0;padding:.4rem .8rem .6rem;color:var(--shk-text-2);font-size:var(--shk-fs-xs);line-height:1.8;border-block-start:1px solid var(--shk-border)}.shk-ct__list--page{max-inline-size:28rem;padding:.4rem;border:1px solid var(--shk-border);border-radius:22px;background:var(--shk-surface)}@media(prefers-reduced-motion:reduce){.shk-ct__panel{animation:none}.shk-ct__fab,.shk-ct__fi{transition:none}}
