.dock{z-index:26;left:0;right:0;bottom:calc(14px + env(safe-area-inset-bottom,0px));box-sizing:border-box;pointer-events:none;justify-content:center;padding:0 16px;display:flex;position:fixed}.dock>*{pointer-events:auto}.dock.dock-open{padding:0 12px;bottom:0}@media (min-width:900px){.dock{padding:0 32px;left:232px}.dock.dock-open{padding:0 24px}.app-shell[data-nav=rail] .dock{left:64px}}.app-shell-main:has(>.dock){padding-bottom:76px}.app-shell-main:has(>.dock-open){padding-bottom:50vh}.dock-bar{box-sizing:border-box;cursor:pointer;text-align:left;width:min(100%,640px);min-height:48px;font:inherit;color:var(--app-dim);background:var(--app-panel);border:1px solid var(--app-blue-line);box-shadow:0 8px 24px var(--app-shadow);border-radius:24px;align-items:center;gap:10px;padding:0 16px 0 18px;font-size:15px;display:flex}.dock-bar svg{color:var(--app-blue);flex:none}.dock-bar-text{text-overflow:ellipsis;white-space:nowrap;flex:1;min-width:0;overflow:hidden}.dock-bar-chev{background:var(--app-blue-tint);width:28px;height:28px;color:var(--app-blue-text);border-radius:50%;flex:none;place-items:center;display:inline-grid}.dock-bar:hover{border-color:var(--app-blue);color:var(--app-ink)}.dock-bar:focus-visible{outline:3px solid var(--app-blue);outline-offset:2px}.dock-panel{box-sizing:border-box;width:min(100%,880px);height:50vh;min-height:300px;color:var(--app-ink);background:var(--app-bg);border:1px solid var(--app-line-hi);box-shadow:0 -10px 32px var(--app-shadow);border-bottom:0;border-radius:14px 14px 0 0;flex-direction:column;display:flex}.dock-head{border-bottom:1px solid var(--app-line);flex-wrap:wrap;align-items:center;gap:6px 14px;padding:10px 10px 10px 18px;display:flex}.dock-title{align-items:center;gap:8px;font-weight:800;display:inline-flex}.dock-title svg{color:var(--app-blue)}.dock-usage{color:var(--app-dimmer);font-variant-numeric:tabular-nums;font-size:12.5px}.dock-tools{align-items:center;gap:4px;margin-left:auto;display:inline-flex}.dock-link{cursor:pointer;font:inherit;color:var(--app-blue-text);background:0 0;border:0;border-radius:6px;padding:8px 10px;font-size:13.5px;font-weight:600;text-decoration:none}.dock-link:hover{background:var(--app-panel-2)}.dock-close{cursor:pointer;border:1px solid var(--app-line);width:36px;height:36px;color:var(--app-dim);background:0 0;border-radius:50%;place-items:center;display:inline-grid}.dock-close:hover{color:var(--app-ink);border-color:var(--app-line-hi)}.dock-link:focus-visible,.dock-close:focus-visible,.dock-example:focus-visible{outline:2px solid var(--app-blue);outline-offset:2px}.dock-messages{overscroll-behavior:contain;flex:1;align-content:start;gap:12px;min-height:0;padding:14px 18px;display:grid;overflow-y:auto}.dock-notice,.dock-stop{background:var(--app-warn-tint);border:1px solid var(--app-warn-line);border-radius:8px;margin:0;padding:8px 12px;font-size:13.5px}.dock-stop{margin:12px 18px calc(14px + env(safe-area-inset-bottom,0px));background:var(--app-bad-tint);border-color:var(--app-bad-line)}.dock-empty{gap:10px;display:grid}.dock-empty p{color:var(--app-dim);max-width:72ch;margin:0}.dock-examples{flex-wrap:wrap;gap:8px;margin:0;padding:0;list-style:none;display:flex}.dock-example{font:inherit;cursor:pointer;text-align:left;background:var(--app-panel);border:1px solid var(--app-line);color:var(--app-ink);border-radius:16px;padding:7px 12px;font-size:13.5px}.dock-example:hover{border-color:var(--app-blue-line);background:var(--app-blue-tint)}.dock-empty .dock-privacy{color:var(--app-dimmer);font-size:12px}.dock-reading{color:var(--app-dim);font-style:italic}.dock-ask{padding:10px 14px calc(12px + env(safe-area-inset-bottom,0px));border-top:1px solid var(--app-line);grid-template-columns:1fr auto;align-items:end;gap:8px 10px;display:grid}.dock-ask .dock-error{grid-column:1/-1;margin:0}.dock-ask textarea{font:inherit;resize:none;box-sizing:border-box;border:1px solid var(--app-line-hi);background:var(--app-panel);min-height:48px;max-height:120px;color:var(--app-ink);border-radius:8px;padding:10px 12px;font-size:15px}.dock-ask textarea:focus-visible{outline:2px solid var(--app-blue);outline-offset:1px}.dock-ask .app-button{min-height:48px}@media (max-width:639.98px){.dock-panel{height:70dvh}.app-shell-main:has(>.dock-open){padding-bottom:70dvh}.dock-usage{display:none}.app-shell-main:has(>.dock)>.help-tab{bottom:calc(76px + env(safe-area-inset-bottom,0px))}.app-shell-main:has(>.dock-open)>.help-tab{display:none}}.app-shell-main:has(>.dock) .tour-offer{bottom:calc(80px + env(safe-area-inset-bottom,0px))}.app-shell-main:has(>.dock-open) .tour-offer{display:none}@media print{.dock{display:none}}
.tour-offer{z-index:60;left:max(16px, env(safe-area-inset-left,0px));bottom:calc(16px + env(safe-area-inset-bottom,0px));background:var(--app-panel);border:1px solid var(--app-blue-line);max-width:320px;box-shadow:0 8px 24px var(--app-shadow);border-radius:12px;gap:10px;padding:14px 16px;display:grid;position:fixed}.tour-offer-text{margin:0;font-size:14px}.tour-offer-actions{flex-wrap:wrap;gap:8px;display:flex}.tour-layer{z-index:80;position:fixed;inset:0}.tour-catch{position:absolute;inset:0}.tour-dim{background:var(--app-scrim);position:absolute;inset:0}.tour-spot{pointer-events:none;box-shadow:0 0 0 9999px var(--app-scrim), 0 0 0 2px var(--app-blue);border-radius:10px;position:fixed}.tour-card{box-sizing:border-box;background:var(--app-panel);width:min(340px,100vw - 32px);color:var(--app-ink);border:1px solid var(--app-line);box-shadow:0 12px 32px var(--app-shadow);border-radius:12px;gap:10px;padding:16px 18px;display:grid;position:fixed}.tour-card:not([style]){top:50%;left:50%;transform:translate(-50%,-50%)}.tour-card-sheet,.tour-card-sheet:not([style]){width:auto;padding-bottom:calc(16px + env(safe-area-inset-bottom,0px));padding-left:max(18px, env(safe-area-inset-left,0px));padding-right:max(18px, env(safe-area-inset-right,0px));border-radius:14px 14px 0 0;inset:auto 0 0;transform:none}.tour-card-head{justify-content:space-between;align-items:baseline;gap:10px;display:flex}.tour-card h2{margin:0;font-size:16px;font-weight:800}.tour-count{font-family:var(--app-mono);color:var(--app-dimmer);white-space:nowrap;font-size:11px}.tour-body{color:var(--app-dim);margin:0;font-size:14px;line-height:1.5}.tour-card-foot{justify-content:space-between;align-items:center;gap:8px;display:flex}.tour-nav{gap:8px;display:inline-flex}.tour-skip{font:inherit;color:var(--app-dim);text-underline-offset:3px;cursor:pointer;background:0 0;border:0;padding:0;font-size:13px;text-decoration:underline}.tour-skip:focus-visible,.tour-card button:focus-visible{outline:2px solid var(--app-blue);outline-offset:2px}@media (prefers-reduced-motion:no-preference){.tour-spot{transition:top .2s,left .2s,width .2s,height .2s}}
