.nafnav-dock,.nafnav-dock *,.nafnav-dock *:before,.nafnav-dock *:after,.nafnav-dock-dialog,.nafnav-dock-dialog *,.nafnav-dock-dialog *:before,.nafnav-dock-dialog *:after,.nafnav-dock-window,.nafnav-dock-window *,.nafnav-dock-window *:before,.nafnav-dock-window *:after,.nafnav-dock-menu,.nafnav-dock-menu *{box-sizing:border-box}.nafnav-dock{--dock-slot: 58px;--dock-icon: 52px;--dock-icon-radius: 15px;--dock-gap: 3px;--dock-pad-top: 10px;--dock-pad-bottom: 6px;--dock-pad-inline: 22px;--dock-radius: 26px;--dock-label-gap: 12px;--dock-mag-scale: .34;--dock-mag-lift: 12px;--dock-spring: cubic-bezier(.34, 1.34, .64, 1);--naf-dock-sheen: linear-gradient( 170deg, rgba(255, 255, 255, .55) 0%, rgba(255, 255, 255, .12) 38%, rgba(255, 255, 255, 0) 62% );--naf-dock-inner: rgba(18, 60, 67, .06);--naf-dock-icon-ring: rgba(18, 60, 67, .07);--naf-dock-icon-shadow: 0 3px 10px -3px rgba(18, 60, 67, .3);--naf-dock-drop: 0 2px 4px -1px rgba(18, 60, 67, .08), 0 18px 40px -18px rgba(18, 60, 67, .32);--naf-dock-glow: 0 26px 64px -28px var(--naf-glass-glow-a);--naf-dock-tools-bg: color-mix(in srgb, var(--naf-accent) 6%, transparent);--naf-dock-tools-shade: rgba(18, 60, 67, .07)}.io-black-mode .nafnav-dock{--naf-dock-tools-bg: rgba(255, 255, 255, .045);--naf-dock-tools-shade: rgba(0, 0, 0, .32);--naf-dock-sheen: linear-gradient( 170deg, rgba(255, 255, 255, .1) 0%, rgba(255, 255, 255, .03) 38%, rgba(255, 255, 255, 0) 62% );--naf-dock-inner: rgba(255, 255, 255, .05);--naf-dock-icon-ring: rgba(255, 255, 255, .1);--naf-dock-icon-shadow: 0 3px 10px -3px rgba(0, 0, 0, .55);--naf-dock-drop: 0 2px 4px -1px rgba(0, 0, 0, .3), 0 18px 40px -18px rgba(0, 0, 0, .68)}.nafnav-dock{position:fixed;bottom:16px;left:50%;z-index:1150;transform:translate(-50%,calc(100% + 28px));opacity:0;pointer-events:none;transition:transform .32s var(--naf-ease-out),opacity .2s var(--naf-ease)}.nafnav-dock.is-visible{transform:translate(-50%);opacity:1;pointer-events:auto;transition:transform .46s var(--dock-spring),opacity .26s var(--naf-ease)}.nafnav-dock-bar{position:relative;display:flex;align-items:flex-end;gap:var(--dock-gap);max-width:min(92vw,880px);padding:var(--dock-pad-top) var(--dock-pad-inline) var(--dock-pad-bottom);overflow-x:auto;scrollbar-width:none;border:1px solid var(--naf-glass-border);border-radius:var(--dock-radius);background:color-mix(in srgb,var(--naf-glass-bg-strong) 92%,transparent);box-shadow:0 0 0 1px var(--naf-hairline),inset 0 1px 0 var(--naf-glass-highlight),inset 0 -1px 0 var(--naf-hairline-bottom),var(--naf-dock-drop),var(--naf-dock-glow);-webkit-backdrop-filter:blur(18px) saturate(200%);backdrop-filter:blur(18px) saturate(200%);transition:padding-top .34s var(--naf-ease-out),box-shadow .34s var(--naf-ease-out)}.nafnav-dock-bar:hover{padding-top:34px;box-shadow:0 0 0 1px var(--naf-hairline),inset 0 1px 0 var(--naf-glass-highlight),inset 0 -1px 0 var(--naf-hairline-bottom),0 3px 6px -2px #123c431a,0 30px 64px -24px #123c4366,0 40px 96px -40px var(--naf-glass-glow-a)}.io-black-mode .nafnav-dock-bar:hover{box-shadow:0 0 0 1px var(--naf-hairline),inset 0 1px 0 var(--naf-glass-highlight),inset 0 -1px 0 var(--naf-hairline-bottom),0 3px 6px -2px #0006,0 30px 64px -24px #000c,0 40px 96px -40px var(--naf-glass-glow-a)}.nafnav-dock-bar:before{content:"";position:absolute;inset:0;z-index:0;border-radius:inherit;background:var(--naf-dock-sheen);pointer-events:none}.nafnav-dock-slot,.nafnav-dock-tools,.nafnav-dock-sep{position:relative;z-index:1}.nafnav-dock-slot:hover,.nafnav-dock-slot:focus-within{z-index:2}.nafnav-dock-bar::-webkit-scrollbar{display:none}.nafnav-dock-hotzone{position:fixed;bottom:0;left:50%;z-index:1140;width:min(420px,70vw);height:26px;transform:translate(-50%);cursor:default}.nafnav-dock-handle{position:fixed;left:50%;z-index:1145;display:flex;align-items:center;justify-content:center;gap:5px;width:auto;height:26px;padding:0 14px 6px;bottom:-5px;transform:translate(-50%);border:1px solid var(--naf-glass-border);border-bottom:0;border-radius:13px 13px 0 0;color:var(--naf-text-secondary);background:var(--naf-surface-1);box-shadow:0 0 0 1px var(--naf-border-strong),0 -1px 2px #123c430f,0 -6px 18px -6px #123c432e;font:inherit;font-size:var(--naf-text-11);font-weight:600;letter-spacing:.02em;cursor:pointer;opacity:0;visibility:hidden;transition:opacity .24s var(--naf-ease),transform .32s var(--naf-ease-out),visibility 0s linear .24s}.nafnav-dock-handle.is-on{opacity:1;visibility:visible;transform:translate(-50%);transition:opacity .32s var(--naf-ease),transform .44s var(--dock-spring),visibility 0s linear 0s}.nafnav-dock-handle.is-on:hover,.nafnav-dock-handle.is-on:focus-visible{color:var(--naf-accent-text);background:color-mix(in srgb,var(--naf-glass-bg-strong) 100%,transparent);transform:translate(-50%,-6px)}.nafnav-dock-handle.is-on:focus-visible{outline:none;box-shadow:var(--naf-focus-ring),inset 0 1px 0 var(--naf-glass-highlight)}.nafnav-dock-handle i{width:4px;height:4px;border-radius:50%;background:currentColor;opacity:.85}.nafnav-dock-handle span{max-width:0;overflow:hidden;white-space:nowrap;opacity:0;transition:max-width .28s var(--naf-ease-out),opacity .2s var(--naf-ease)}.nafnav-dock-handle.is-on:hover span,.nafnav-dock-handle.is-on:focus-visible span{max-width:90px;opacity:1}.io-black-mode .nafnav-dock-handle{color:var(--naf-text-primary);background:var(--naf-surface-3);box-shadow:0 0 0 1px #ffffff3d,0 -1px 2px #0000004d,0 -6px 18px -6px #0009}.io-black-mode .nafnav-dock-handle.is-on:hover,.io-black-mode .nafnav-dock-handle.is-on:focus-visible{background:var(--naf-accent);color:var(--naf-text-on-accent)}.nafnav-dock-slot{position:relative;width:var(--dock-slot);height:var(--dock-slot);flex:0 0 auto}.nafnav-dock-item{position:absolute;inset:0;display:flex;align-items:flex-end;justify-content:center;padding-bottom:5px;border-radius:var(--dock-icon-radius);color:var(--naf-text-primary);text-decoration:none;transform-origin:bottom center;transform:translateY(calc(var(--mag, 0) * var(--dock-mag-lift) * -1)) scale(calc(1 + var(--mag, 0) * var(--dock-mag-scale)))}.nafnav-dock.is-settling .nafnav-dock-item{transition:transform .3s var(--naf-ease-out)}.nafnav-dock-item:hover,.nafnav-dock-item:focus-visible{text-decoration:none}.nafnav-dock-item:focus-visible{outline:none;box-shadow:var(--naf-focus-ring)}.nafnav-dock-icon{position:relative;display:grid;width:var(--dock-icon);height:var(--dock-icon);flex:0 0 auto;place-items:center;overflow:visible;border-radius:var(--dock-icon-radius);background:var(--naf-surface-2);box-shadow:0 0 0 1px var(--naf-dock-icon-ring),var(--naf-dock-icon-shadow),inset 0 1px 0 var(--naf-glass-highlight);font-size:var(--naf-text-18);font-weight:700;line-height:1;text-align:center}.nafnav-dock-icon img{width:100%;height:100%;border-radius:var(--dock-icon-radius);object-fit:cover;box-shadow:inset 0 0 0 1px var(--naf-dock-inner)}.nafnav-dock-icon:empty{display:none}.nafnav-dock-letter{color:var(--naf-text-on-accent);background:var(--naf-accent)}.nafnav-dock-badge{position:absolute;top:2px;right:2px;display:grid;width:12px;height:12px;place-items:center;border-radius:50%;color:var(--naf-text-on-accent);background:var(--naf-accent);box-shadow:0 1px 2px #123c434d;opacity:clamp(0,calc((var(--mag, 0) - .3) * 2.8),1);transition:opacity .14s var(--naf-ease);pointer-events:none}.nafnav-dock-badge svg{width:7px;height:7px;fill:none;stroke:currentColor;stroke-width:2.8;stroke-linecap:round;stroke-linejoin:round}.nafnav-dock-dot{position:absolute;bottom:1.5px;left:50%;width:19px;height:3px;transform:translate(-50%);border-radius:var(--naf-radius-pill);background:var(--naf-accent);opacity:0;transition:opacity .2s var(--naf-ease)}.nafnav-dock-slot.is-active .nafnav-dock-dot{opacity:1}.nafnav-dock-labels{position:absolute;inset:0;z-index:5;pointer-events:none}.nafnav-dock-label{position:absolute;bottom:calc(100% + var(--dock-label-gap));left:0;max-width:180px;padding:6px 13px;transform:translate(-50%) translateY(calc(4px - var(--mag, 0) * 4px));border-radius:var(--naf-radius-pill);color:var(--naf-text-on-accent);background:var(--naf-accent);box-shadow:0 8px 20px -10px var(--naf-glass-glow-a),0 2px 6px -2px #123c434d;font-size:var(--naf-text-12);font-weight:600;line-height:1.5;white-space:nowrap;overflow:hidden;text-overflow:ellipsis;opacity:clamp(0,calc(var(--mag, 0) * 2.1),1);pointer-events:none;transition:opacity .16s var(--naf-ease),transform .2s var(--naf-ease-out)}.nafnav-dock-label:after{content:"";position:absolute;top:100%;left:50%;width:9px;height:9px;transform:translate(-50%,-55%) rotate(45deg);border-radius:1.5px;background:var(--naf-accent)}.nafnav-dock-tools{display:flex;align-items:center;gap:2px;flex:0 0 auto;margin-bottom:11px}.nafnav-dock-btn{display:flex;align-items:center;justify-content:center;width:40px;height:40px;flex:0 0 auto;padding:0;border:0;border-radius:12px;background:transparent;font:inherit;cursor:pointer;transition:background-color .18s var(--naf-ease),color .18s var(--naf-ease)}.nafnav-dock-btn svg{fill:none;stroke:currentColor;stroke-linecap:round;stroke-linejoin:round}.nafnav-dock-btn-add{align-self:center}.nafnav-dock-btn-add svg{width:30px;height:30px;padding:0;border-radius:50%;color:var(--naf-text-on-accent);background:var(--naf-accent);stroke-width:2.4;box-shadow:0 2px 6px -2px var(--naf-glass-glow-a);transition:background-color .18s var(--naf-ease),box-shadow .18s var(--naf-ease),transform .18s var(--naf-ease-out)}.nafnav-dock-btn-add:hover,.nafnav-dock-btn-add:focus-visible{background:var(--naf-surface-1);color:var(--naf-accent-text)}.io-black-mode .nafnav-dock-btn-add svg{color:var(--naf-accent);background:rgba(138,181,181,.16);stroke-width:2.2;box-shadow:inset 0 0 0 1px #8ab5b54d}.io-black-mode .nafnav-dock-btn-add:hover svg,.io-black-mode .nafnav-dock-btn-add:focus-visible svg{color:var(--naf-text-on-accent);background:var(--naf-accent);box-shadow:0 4px 12px -3px var(--naf-glass-glow-a)}.nafnav-dock-btn-add:hover svg,.nafnav-dock-btn-add:focus-visible svg{background:var(--naf-accent-hover);box-shadow:0 4px 12px -3px var(--naf-glass-glow-a);transform:scale(1.06)}.nafnav-dock-btn-add:focus-visible{outline:none;box-shadow:var(--naf-focus-ring)}.nafnav-dock-btn-collapse{color:var(--naf-text-secondary)}.nafnav-dock-btn-collapse svg{width:22px;height:22px;stroke-width:2.4}.nafnav-dock-btn-collapse:hover,.nafnav-dock-btn-collapse:focus-visible{color:var(--naf-text-primary);background:var(--naf-surface-2);border-radius:50%}.nafnav-dock-btn-collapse:focus-visible{outline:none;box-shadow:var(--naf-focus-ring)}.io-black-mode .nafnav-dock-btn-collapse{color:var(--naf-text-secondary)}.io-black-mode .nafnav-dock-btn-collapse:hover,.io-black-mode .nafnav-dock-btn-collapse:focus-visible{color:var(--naf-text-primary);background:rgba(255,255,255,.08)}.nafnav-dock-sep{width:1px;height:28px;flex:0 0 auto;margin:0 10px 17px;opacity:.75;background:linear-gradient(to bottom,transparent,var(--naf-border-strong) 25%,var(--naf-border-strong) 75%,transparent)}.nafnav-dock-menu{position:fixed;z-index:1160;min-width:136px;padding:5px;border:1px solid var(--naf-glass-border);border-radius:var(--naf-radius-md);background:var(--naf-glass-bg-strong);box-shadow:var(--naf-glass-shadow),inset 0 1px 0 var(--naf-glass-highlight);-webkit-backdrop-filter:blur(var(--naf-glass-blur));backdrop-filter:blur(var(--naf-glass-blur));animation:nafnav-dock-menu-in .16s var(--naf-ease-out)}@keyframes nafnav-dock-menu-in{0%{opacity:0;transform:scale(.96)}}.nafnav-dock-menu button{display:flex;width:100%;align-items:center;gap:8px;padding:8px 10px;border:0;border-radius:7px;color:var(--naf-text-primary);background:transparent;font:inherit;font-size:var(--naf-text-13);text-align:left;cursor:pointer;transition:background-color .14s var(--naf-ease),color .14s var(--naf-ease)}.nafnav-dock-menu button:hover,.nafnav-dock-menu button:focus-visible{color:var(--naf-accent-text);background:var(--naf-accent-soft)}.nafnav-dock-menu button:focus-visible{outline:none}.nafnav-dock-menu button.is-danger{color:var(--naf-clay-text)}.nafnav-dock-menu button.is-danger:hover,.nafnav-dock-menu button.is-danger:focus-visible{background:var(--naf-clay-soft)}.nafnav-dock-dialog[hidden]{display:none}.nafnav-dock-dialog{position:fixed;inset:0;z-index:2300;display:grid;place-items:center;padding:18px}.nafnav-dock-backdrop{position:absolute;inset:0;background:var(--naf-surface-scrim);-webkit-backdrop-filter:blur(2px);backdrop-filter:blur(2px);animation:nafnav-dock-fade-in .2s var(--naf-ease)}@keyframes nafnav-dock-fade-in{0%{opacity:0}}.nafnav-dock-card{position:relative;display:grid;width:min(560px,100%);max-height:calc(100vh - 36px);grid-template-rows:auto 1fr;overflow:hidden;border:1px solid var(--naf-glass-border);border-radius:20px;background:var(--naf-surface-1);box-shadow:var(--naf-shadow-overlay);animation:nafnav-dock-card-in .32s var(--dock-spring)}@keyframes nafnav-dock-card-in{0%{opacity:0;transform:scale(.95) translateY(10px)}}.nafnav-dock-card-head{display:flex;align-items:flex-start;justify-content:space-between;gap:14px;padding:22px 24px 0}.nafnav-dock-card-head h2{margin:0;color:var(--naf-text-primary);font-size:var(--naf-text-20);letter-spacing:.01em}.nafnav-dock-card-sub{margin:6px 0 0;color:var(--naf-text-muted);font-size:var(--naf-text-13);line-height:1.5}.nafnav-dock-close{display:grid;width:32px;height:32px;flex:0 0 auto;place-items:center;border:1px solid var(--naf-border);border-radius:9px;color:var(--naf-text-secondary);background:transparent;font:inherit;font-size:19px;line-height:1;cursor:pointer;transition:color .16s var(--naf-ease),border-color .16s var(--naf-ease),background-color .16s var(--naf-ease)}.nafnav-dock-close:hover,.nafnav-dock-close:focus-visible{color:var(--naf-accent-text);border-color:var(--naf-accent-border);background:var(--naf-accent-soft)}.nafnav-dock-body{display:grid;grid-template-columns:208px 1fr;min-height:0;gap:0}.nafnav-dock-preview{display:flex;flex-direction:column;align-items:center;padding:22px 20px;overflow-y:auto;border-right:1px solid var(--naf-border);background:var(--naf-surface-2)}.nafnav-dock-preview-main{display:flex;flex:1;flex-direction:column;align-items:center;justify-content:center;gap:13px;width:100%;min-height:0}.nafnav-dock-preview-icon{position:relative;display:grid;width:52px;height:52px;flex:0 0 auto;place-items:center;overflow:hidden;border-radius:15px;color:var(--naf-text-on-accent);background:var(--naf-accent);box-shadow:0 0 0 1px var(--naf-dock-icon-ring),0 3px 10px -3px #123c434d,inset 0 1px #ffffff29;font-size:var(--naf-text-18);font-weight:700;line-height:1}.nafnav-dock-preview-icon img{width:100%;height:100%;object-fit:cover}.nafnav-dock-preview-name{max-width:100%;color:var(--naf-text-primary);font-size:var(--naf-text-13);font-weight:600;line-height:1.45;text-align:center;overflow-wrap:break-word}.nafnav-dock-preview-host{max-width:100%;margin-top:-9px;color:var(--naf-text-muted);font-size:var(--naf-text-11);line-height:1.4;text-align:center;overflow-wrap:break-word}.nafnav-dock-preview-host:empty{display:none}.nafnav-dock-preview-note{width:100%;margin:0;padding-top:14px;border-top:1px dashed var(--naf-border);color:var(--naf-text-muted);font-size:var(--naf-text-11);line-height:1.65}.nafnav-dock-preview-note b{display:block;margin-bottom:4px;color:var(--naf-text-secondary);font-weight:600}.nafnav-dock-tip{display:flex;align-items:center;gap:9px;margin:14px 0 0;padding:11px 13px;border-radius:var(--naf-radius-md);color:var(--naf-text-secondary);background:var(--naf-accent-soft);font-size:var(--naf-text-12);line-height:1.6}.nafnav-dock-tip-icon{width:15px;height:15px;flex:0 0 auto;color:var(--naf-accent-text);fill:none;stroke:currentColor;stroke-width:1.6;stroke-linecap:round;stroke-linejoin:round}.nafnav-dock-form{display:grid;gap:16px;align-content:start;padding:20px 24px 24px;overflow-y:auto}.nafnav-dock-field{display:grid;gap:7px}.nafnav-dock-field>label,.nafnav-dock-field-label{color:var(--naf-text-secondary);font-size:var(--naf-text-13);font-weight:600}.nafnav-dock-field em{margin-left:3px;color:var(--naf-clay-text);font-style:normal}.nafnav-dock-optional{margin-left:5px;color:var(--naf-text-subtle);font-size:var(--naf-text-12);font-weight:400}.nafnav-dock-input{position:relative;display:block}.nafnav-dock-input>svg{position:absolute;top:50%;left:13px;width:16px;height:16px;transform:translateY(-50%);color:var(--naf-text-subtle);fill:none;stroke:currentColor;stroke-width:1.6;stroke-linecap:round;stroke-linejoin:round;pointer-events:none;transition:color .16s var(--naf-ease)}.nafnav-dock-input:focus-within>svg{color:var(--naf-accent-text)}.nafnav-dock-field input,.nafnav-dock-field select{width:100%;min-height:44px;padding:10px 12px;border:1px solid var(--naf-border-control);border-radius:var(--naf-radius-md);color:var(--naf-text-primary);background:var(--naf-surface-1);font:inherit;font-size:var(--naf-text-14);transition:box-shadow .16s var(--naf-ease)}.nafnav-dock-input input{padding-left:38px}.nafnav-dock-field input::placeholder{color:var(--naf-text-subtle)}.nafnav-dock-field input:focus,.nafnav-dock-field select:focus{outline:none;box-shadow:var(--naf-focus-ring)}.nafnav-dock-segmented{display:grid;grid-template-columns:1fr 1fr;gap:8px}.nafnav-dock-segmented label{position:relative;display:flex;min-height:46px;align-items:center;justify-content:center;gap:8px;border:1px solid var(--naf-border-control);border-radius:var(--naf-radius-md);color:var(--naf-text-secondary);background:var(--naf-surface-1);font-size:var(--naf-text-13);font-weight:600;cursor:pointer;transition:color .18s var(--naf-ease),border-color .18s var(--naf-ease),background-color .18s var(--naf-ease),box-shadow .18s var(--naf-ease)}.nafnav-dock-segmented label:hover{color:var(--naf-accent-text);border-color:var(--naf-accent-border)}.nafnav-dock-segmented label.is-active{border-color:transparent;color:var(--naf-text-on-accent);background:var(--naf-accent);box-shadow:0 6px 16px -6px var(--naf-glass-glow-a)}.nafnav-dock-segmented input{position:absolute;width:1px;height:1px;opacity:0;pointer-events:none}.nafnav-dock-segmented label:focus-within{box-shadow:var(--naf-focus-ring)}.nafnav-dock-segmented svg{width:15px;height:15px;flex:0 0 auto;fill:none;stroke:currentColor;stroke-width:1.8;stroke-linecap:round;stroke-linejoin:round}.nafnav-dock-error[hidden]{display:none}.nafnav-dock-error{margin:0;padding:10px 12px;border-radius:var(--naf-radius-md);color:var(--naf-clay-text);background:var(--naf-clay-soft);font-size:var(--naf-text-13)}.nafnav-dock-actions{display:flex;margin-top:2px;position:sticky;bottom:0;padding-top:4px;background:linear-gradient(to bottom,transparent,var(--naf-surface-1) 32%)}.nafnav-dock-actions .nafnav-dock-btn{display:flex;width:100%;height:46px;align-items:center;justify-content:center;gap:8px;font-size:var(--naf-text-14);font-weight:600}.nafnav-dock-btn-primary{color:var(--naf-text-on-accent);background:var(--naf-accent);box-shadow:0 8px 20px -8px var(--naf-glass-glow-a),inset 0 1px 0 var(--naf-glass-highlight);transition:background-color .18s var(--naf-ease),box-shadow .18s var(--naf-ease),transform .18s var(--naf-ease-out)}.nafnav-dock-btn-primary:hover{background:var(--naf-accent-hover);box-shadow:0 12px 26px -8px var(--naf-glass-glow-a),inset 0 1px 0 var(--naf-glass-highlight);transform:translateY(-1px)}.nafnav-dock-btn-primary:focus-visible{outline:none;box-shadow:var(--naf-focus-ring),0 12px 26px -8px var(--naf-glass-glow-a)}.nafnav-dock-btn-primary svg{width:15px;height:15px;fill:none;stroke:currentColor;stroke-width:2.2;stroke-linecap:round;stroke-linejoin:round}.nafnav-dock-window[hidden]{display:none}.nafnav-dock-window{position:fixed;inset:7vh 8vw 11vh;z-index:2290;display:flex;flex-direction:column;overflow:hidden;border:1px solid var(--naf-glass-border);border-radius:16px;background:var(--naf-surface-1);box-shadow:var(--naf-shadow-overlay);animation:nafnav-dock-card-in .3s var(--naf-ease-out)}.nafnav-dock-window-head{display:flex;align-items:center;gap:12px;padding:11px 14px;border-bottom:1px solid var(--naf-border);background:var(--naf-surface-2)}.nafnav-dock-window-icon{display:grid;width:30px;height:30px;flex:0 0 auto;place-items:center;overflow:hidden;border-radius:8px;background:var(--naf-surface-3);box-shadow:var(--naf-shadow-sm)}.nafnav-dock-window-icon img{width:100%;height:100%;object-fit:cover}.nafnav-dock-window-text{display:grid;flex:1;min-width:0;gap:1px}.nafnav-dock-window-title{overflow:hidden;color:var(--naf-text-primary);font-size:var(--naf-text-14);font-weight:600;white-space:nowrap;text-overflow:ellipsis}.nafnav-dock-window-host{overflow:hidden;color:var(--naf-text-muted);font-size:var(--naf-text-12);white-space:nowrap;text-overflow:ellipsis}.nafnav-dock-window-link{display:inline-flex;align-items:center;gap:5px;flex:0 0 auto;padding:6px 11px;border-radius:var(--naf-radius-pill);color:var(--naf-accent-text);background:var(--naf-accent-soft);font-size:var(--naf-text-12);font-weight:600;text-decoration:none;transition:background-color .16s var(--naf-ease)}.nafnav-dock-window-link:hover{background:var(--naf-accent-soft-hover)}.nafnav-dock-window-link svg{width:12px;height:12px;fill:none;stroke:currentColor;stroke-width:1.8;stroke-linecap:round;stroke-linejoin:round}.nafnav-dock-window .nafnav-dock-close{width:30px;height:30px;font-size:17px}.nafnav-dock-frame{width:100%;flex:1;border:0;background:var(--naf-surface-1)}@media (max-width: 767.98px),(hover: none){.nafnav-dock,.nafnav-dock-hotzone,.nafnav-dock-handle{display:none}}@media (prefers-reduced-motion: reduce){.nafnav-dock,.nafnav-dock *,.nafnav-dock *:before,.nafnav-dock *:after,.nafnav-dock-handle{transition-duration:.18s!important}.nafnav-dock,.nafnav-dock-bar,.nafnav-dock-item,.nafnav-dock-label,.nafnav-dock-handle{transition-duration:.34s!important}}
