[data-page=ai-coach] .main{overflow:hidden}.coach-shell{background:radial-gradient(120% 60% at 18% -8%, rgba(var(--ai-blue-rgb), .055), transparent 60%), var(--canvas);flex-direction:column;flex:1;min-height:0;display:flex}.coach-head{border-bottom:1px solid var(--border-subtle);flex:none;padding:20px clamp(16px,3vw,34px) 14px}.coach-head-top{align-items:flex-start;gap:18px;display:flex}.coach-head-id{flex:1;min-width:0}.coach-eyebrow{letter-spacing:.08em;text-transform:uppercase;color:var(--muted-strong);align-items:center;gap:7px;margin-bottom:8px;font-size:11px;font-weight:600;display:inline-flex}.coach-eyebrow svg{width:13px;height:13px;color:var(--ai-blue)}.coach-title{font-family:var(--font-display);letter-spacing:-.035em;color:var(--ink);margin:0;font-size:27px;font-weight:600;line-height:1.06}.coach-sub{color:var(--muted-strong);max-width:56ch;margin:6px 0 0;font-size:14px;line-height:1.5}.coach-head-actions{flex:none;align-items:center;gap:8px;display:flex}.coach-title-row{flex-direction:column;align-items:flex-start;gap:9px;display:flex}.coach-mode-badge{letter-spacing:.01em;color:var(--info);background:var(--ai-blue-soft);border-radius:999px;align-items:center;gap:5px;padding:3px 9px 3px 8px;font-size:11.5px;font-weight:600;line-height:1.2;display:inline-flex}.coach-mode-badge svg{width:13px;height:13px;color:var(--info)}.coach-mode-badge:empty{display:none}.coach-context-line{background:var(--surface-soft);border:1px solid var(--border-subtle);border-radius:var(--radius-md);color:var(--muted-strong);align-items:center;gap:8px;margin-top:13px;padding:8px 12px;font-size:12.5px;line-height:1.45;display:flex}.coach-context-line svg{width:15px;height:15px;color:var(--success);flex:none}.coach-context-line b{color:var(--ink);font-weight:560}.coach-context-line .ccl-dot{background:var(--success);width:6px;height:6px;box-shadow:0 0 0 3px var(--success-soft);border-radius:999px;flex:none}.coach-tabbar{border-bottom:1px solid var(--border-subtle);background:var(--canvas);scrollbar-width:none;flex:none;gap:4px;padding:8px clamp(12px,4vw,18px);display:none;overflow-x:auto}.coach-tabbar::-webkit-scrollbar{display:none}.coach-tab{border-radius:var(--radius-md);min-width:0;height:38px;color:var(--muted);cursor:pointer;white-space:nowrap;background:0 0;border:1px solid #0000;flex:1 0 auto;justify-content:center;align-items:center;gap:6px;padding:0 14px;font-family:inherit;font-size:13px;font-weight:540;display:inline-flex;position:relative}.coach-tab svg{width:16px;height:16px}.coach-tab.active{background:var(--surface);color:var(--ink);border-color:var(--border-subtle);box-shadow:var(--shadow-xs)}.coach-tab .tab-dot{background:var(--ai-blue);border-radius:999px;width:6px;height:6px;position:absolute;top:6px;right:8px}.coach-grid{flex:1;grid-template-columns:minmax(0,1fr) 360px;min-height:0;display:grid}.cw-chat{border-right:1px solid var(--border-subtle);flex-direction:column;min-width:0;min-height:0;display:flex}.cw-modebar{border-bottom:1px solid var(--border-subtle);background:var(--canvas);flex:none;align-items:center;gap:10px;padding:11px clamp(14px,2.4vw,26px);display:flex}.cw-modes{scrollbar-width:none;flex:1;gap:7px;min-width:0;padding-bottom:1px;padding-right:2px;scroll-padding-inline:14px;display:flex;overflow-x:auto}.cw-modes::-webkit-scrollbar{display:none}.mode-chip{background:var(--surface);border:1px solid var(--border-subtle);height:32px;color:var(--muted-strong);cursor:pointer;white-space:nowrap;transition:background var(--dur-fast) var(--ease), color var(--dur-fast) var(--ease), border-color var(--dur-fast) var(--ease);border-radius:999px;flex:none;align-items:center;gap:7px;padding:0 13px;font-family:inherit;font-size:12.5px;font-weight:540;display:inline-flex}.mode-chip svg{width:14px;height:14px;color:var(--muted)}.mode-chip:hover{background:var(--surface-muted);color:var(--ink)}.mode-chip.active{background:var(--ink);color:var(--inverse);border-color:var(--ink)}.mode-chip.active svg{color:var(--inverse)}.cw-mode-info{color:var(--muted);flex:none;align-items:center;gap:7px;max-width:30ch;font-size:12px;display:flex}.cw-mode-info b{color:var(--ink-soft);font-weight:560}.cw-thread{scrollbar-width:thin;scrollbar-color:transparent transparent;-webkit-overflow-scrolling:touch;flex:1;min-height:0;padding:22px clamp(14px,2.6vw,30px) 10px;overflow-y:auto}.cw-thread:hover{scrollbar-color:var(--border-strong) transparent}.cw-thread::-webkit-scrollbar{width:8px}.cw-thread::-webkit-scrollbar-thumb{background:0 0;border-radius:999px}.cw-thread:hover::-webkit-scrollbar-thumb{background:#8c887c66}.cw-thread-inner{flex-direction:column;gap:16px;max-width:720px;margin:0 auto;display:flex}.msg{gap:12px;max-width:92%;display:flex}.msg .av{background:var(--ink);width:30px;height:30px;color:var(--inverse);border-radius:999px;flex:none;justify-content:center;align-items:center;font-size:12px;font-weight:600;display:flex}.msg .av svg{width:16px;height:16px}.msg .bcol{flex-direction:column;gap:6px;min-width:0;display:flex}.msg .bubble{background:var(--surface);border:1px solid var(--border-subtle);box-shadow:var(--shadow-xs);color:var(--ink-soft);border-radius:16px;padding:13px 16px;font-size:14.5px;line-height:1.55}.msg .bubble b{color:var(--ink);font-weight:600}.msg.ai .bubble{background:radial-gradient(circle at 0% 0%, rgba(var(--ai-blue-rgb), .1), transparent 62%), var(--surface)}.msg.me{flex-direction:row-reverse;align-self:flex-end}.msg.me .bubble{background:var(--ink);color:var(--inverse);border-color:var(--ink)}.msg.me .av{background:var(--surface);color:var(--ink);border:1px solid var(--border-subtle)}.msg-meta{color:var(--muted-faint);padding:0 2px;font-size:11px}.msg.me .bcol{align-items:flex-end}.msg-actions{flex-wrap:wrap;gap:6px;padding:1px 0 0;display:flex}.msg-act{white-space:nowrap;background:var(--surface);border:1px solid var(--border-subtle);height:28px;color:var(--muted-strong);cursor:pointer;border-radius:8px;align-items:center;gap:6px;padding:0 10px;font-family:inherit;font-size:12px;font-weight:540;display:inline-flex}.msg-act svg{width:13px;height:13px;color:var(--muted)}.msg-act:hover{background:var(--surface-muted);color:var(--ink);border-color:var(--border)}.msg-act:hover svg{color:var(--ink)}.msg-follow{border-top:1px solid var(--border-subtle);flex-wrap:wrap;align-items:center;gap:6px;margin-top:2px;padding-top:8px;display:flex}.lm-follow{display:contents}.lm-follow-lead{font-family:var(--font-mono);letter-spacing:.05em;text-transform:uppercase;color:var(--muted);align-items:center;gap:5px;margin-right:1px;font-size:10px;display:inline-flex}.lm-follow-lead svg{width:12px;height:12px;color:var(--success);flex:none}.lm-follow-chip{height:26px}.lm-follow-chip span{white-space:nowrap}.cw-local-note{max-width:max-content;font-family:var(--font-mono);letter-spacing:.04em;color:var(--muted);text-align:center;justify-content:center;align-items:center;gap:7px;margin:0 auto 6px;padding:6px 12px;font-size:10.5px;line-height:1.4;display:flex}.cw-local-note svg{width:13px;height:13px;color:var(--muted);flex:none}.cw-empty{text-align:center;flex-direction:column;align-items:center;gap:14px;max-width:480px;margin:auto;padding:30px 16px;display:flex}.cw-empty .ce-emblem{background:radial-gradient(circle at 50% 0%, rgba(var(--ai-blue-rgb), .18), transparent 70%), var(--surface);border:1px solid var(--border-subtle);width:56px;height:56px;box-shadow:var(--shadow-sm);color:var(--ai-blue);border-radius:16px;justify-content:center;align-items:center;display:flex}.cw-empty .ce-emblem svg{width:26px;height:26px}.cw-empty h3{font-family:var(--font-display);letter-spacing:-.025em;color:var(--ink);margin:2px 0 0;font-size:21px;font-weight:600}.cw-empty p{color:var(--muted-strong);max-width:40ch;margin:0;font-size:14px;line-height:1.55}.cw-composer{background:var(--canvas);border-top:1px solid var(--border-subtle);padding:12px clamp(14px, 2.6vw, 30px) calc(14px + env(safe-area-inset-bottom));flex:none}.cw-composer-inner{max-width:720px;margin:0 auto}.cw-prompts{scrollbar-width:none;gap:7px;margin-bottom:10px;padding-bottom:1px;display:flex;overflow-x:auto}.cw-prompts::-webkit-scrollbar{display:none}.prompt-chip{background:var(--surface);border:1px solid var(--border-subtle);height:32px;color:var(--muted-strong);cursor:pointer;white-space:nowrap;border-radius:999px;flex:none;align-items:center;gap:7px;padding:0 13px;font-family:inherit;font-size:12.5px;font-weight:500;display:inline-flex}.prompt-chip svg{width:13px;height:13px;color:var(--ai-blue);flex:none}.prompt-chip:hover{background:var(--surface-muted);color:var(--ink);border-color:var(--border)}.composer-box{background:var(--surface);border:1px solid var(--border);box-shadow:var(--shadow-sm);border-radius:16px;align-items:flex-end;gap:10px;padding:8px 8px 8px 14px;display:flex}.composer-box:focus-within{border-color:var(--border-strong)}.composer-tools{align-self:flex-end;gap:2px;display:flex}.composer-ic{width:34px;height:34px;color:var(--muted);cursor:pointer;background:0 0;border:0;border-radius:9px;flex:none;justify-content:center;align-items:center;display:flex}.composer-ic svg{width:17px;height:17px}.composer-ic:hover{background:var(--surface-muted);color:var(--ink)}.composer-box textarea{resize:none;color:var(--ink);background:0 0;border:0;outline:0;flex:1;min-width:0;min-height:24px;max-height:140px;padding:6px 0;font-family:inherit;font-size:14.5px;line-height:1.5}.composer-send{background:var(--ink);width:38px;height:38px;color:var(--inverse);cursor:pointer;border:0;border-radius:11px;flex:none;justify-content:center;align-items:center;display:flex}.composer-send svg{width:17px;height:17px}.composer-send:hover{background:var(--primary-hover)}.composer-foot{justify-content:space-between;align-items:center;gap:10px;margin-top:7px;padding:0 2px;display:flex}.composer-foot .cf-mode{color:var(--muted);align-items:center;gap:6px;font-size:11.5px;display:inline-flex}.composer-foot .cf-mode svg{width:12px;height:12px;color:var(--ai-blue)}.composer-foot .cf-hint{color:var(--muted-faint);font-size:11px}.cw-aside{background:var(--canvas-soft);flex-direction:column;min-width:0;min-height:0;display:flex}.cw-aside-tabs{border-bottom:1px solid var(--border-subtle);flex:none;gap:2px;padding:10px 12px;display:flex}.aside-tab{border-radius:var(--radius-sm);height:34px;color:var(--muted);cursor:pointer;background:0 0;border:1px solid #0000;flex:1;justify-content:center;align-items:center;gap:6px;font-family:inherit;font-size:12px;font-weight:540;display:inline-flex}.aside-tab svg{width:14px;height:14px}.aside-tab:hover{color:var(--ink)}.aside-tab.active{background:var(--surface);color:var(--ink);border-color:var(--border-subtle);box-shadow:var(--shadow-xs)}.cw-aside-scroll{scrollbar-width:thin;scrollbar-color:transparent transparent;flex-direction:column;flex:1;gap:12px;min-height:0;padding:14px;display:flex;overflow-y:auto}.cw-aside-scroll:hover{scrollbar-color:#8c887c66 transparent}.cw-aside-scroll::-webkit-scrollbar{width:8px}.cw-aside-scroll::-webkit-scrollbar-thumb{background:0 0;border-radius:999px}.cw-aside-scroll:hover::-webkit-scrollbar-thumb{background:#8c887c66}.aside-panel{flex-direction:column;gap:12px;display:flex}.panel-label{letter-spacing:.08em;text-transform:uppercase;color:var(--muted-strong);justify-content:space-between;align-items:center;gap:8px;margin:4px 2px 0;font-size:11px;font-weight:600;display:flex}.panel-label .pl-link{letter-spacing:0;text-transform:none;color:var(--muted);font-size:11px;font-weight:540}.panel-label .pl-link:hover{color:var(--ink)}.panel-note{color:var(--muted);background:var(--surface-soft);border:1px dashed var(--border);border-radius:var(--radius-md);align-items:flex-start;gap:8px;padding:9px 11px;font-size:11.5px;line-height:1.45;display:flex}.panel-note svg{width:13px;height:13px;color:var(--muted-faint);flex:none;margin-top:1px}.cw-card{background:var(--surface);border:1px solid var(--border-subtle);border-radius:var(--radius-lg);box-shadow:var(--shadow-xs);overflow:hidden}.cw-card.is-ai{background:radial-gradient(circle at 50% 0%, rgba(var(--ai-blue-rgb), .12), transparent 60%), var(--surface)}.cw-card-pad{padding:13px 14px}.cw-card-head{justify-content:space-between;align-items:center;gap:8px;margin-bottom:10px;display:flex}.cw-card-head .cch-t{color:var(--ink);letter-spacing:-.01em;font-size:12px;font-weight:600}.cw-card-head .cch-meta{color:var(--muted);font-size:11px}.cw-row{cursor:pointer;text-align:left;background:0 0;border:0;align-items:center;gap:11px;width:100%;padding:10px 0;font-family:inherit;text-decoration:none;display:flex}.cw-row+.cw-row{border-top:1px solid var(--border-subtle)}.cw-row:first-child{padding-top:0}.cw-ic{background:var(--surface-muted);width:30px;height:30px;color:var(--muted-strong);border:1px solid var(--border-subtle);border-radius:9px;flex:none;justify-content:center;align-items:center;display:flex}.cw-ic svg{width:16px;height:16px}.cw-ic.info{background:var(--ai-blue-soft);color:var(--info);border-color:#0000}.cw-ic.success{background:var(--success-soft);color:var(--success);border-color:#0000}.cw-ic.warn{background:var(--warning-soft);color:var(--warning);border-color:#0000}.cw-ic.gold{background:var(--prestige-soft);color:var(--prestige-dark);border-color:#0000}.cw-rmeta{flex:1;min-width:0}.cw-rmeta b{color:var(--ink);font-size:13px;font-weight:560;line-height:1.3;display:block}.cw-rmeta span{color:var(--muted);font-size:11.5px}.cw-chev{width:16px;height:16px;color:var(--muted-faint);flex:none}.nba{background:var(--surface);border:1px solid var(--border-subtle);border-radius:var(--radius-lg);box-shadow:var(--shadow-xs);flex-direction:column;gap:10px;padding:13px 14px;display:flex}.nba-top{align-items:flex-start;gap:11px;display:flex}.nba-body{flex:1;min-width:0}.nba-body b{color:var(--ink);font-size:13.5px;font-weight:560;line-height:1.32;display:block}.nba-body span{color:var(--muted);font-size:11.5px;line-height:1.4}.nba .nba-btn{align-self:flex-start}.nba-acts{flex-wrap:wrap;align-items:center;gap:8px;display:flex}.nba-acts .nba-btn{align-self:auto}.nba-approve svg,.nba-approve:hover svg{color:var(--info)}.plan-note{margin:2px 2px 6px}.conn-grid{flex-wrap:wrap;gap:6px;display:flex}.conn-chip{background:var(--surface-soft);border:1px solid var(--border-subtle);height:28px;color:var(--ink-soft);border-radius:999px;align-items:center;gap:6px;padding:0 10px;font-size:11.5px;font-weight:500;display:inline-flex}.conn-chip svg{width:12px;height:12px;color:var(--muted)}.conn-chip .cc-dot{background:var(--success);border-radius:999px;flex:none;width:6px;height:6px}.conn-chip.idle{color:var(--muted);border-style:dashed}.conn-chip.idle .cc-dot{background:var(--muted-faint)}.tool-card{background:var(--surface);border:1px solid var(--border-subtle);border-radius:var(--radius-lg);box-shadow:var(--shadow-xs);flex-direction:column;gap:8px;padding:13px 14px;display:flex}.tool-card-top{align-items:center;gap:10px;display:flex}.tool-card-top .tc-ic{background:var(--surface-muted);width:32px;height:32px;color:var(--ink);border:1px solid var(--border-subtle);border-radius:9px;flex:none;justify-content:center;align-items:center;display:flex}.tool-card-top .tc-ic svg{width:16px;height:16px}.tool-card-top b{color:var(--ink);font-size:13.5px;font-weight:600}.tool-card p{color:var(--muted-strong);margin:0;font-size:12px;line-height:1.45}.tool-card .tc-use{color:var(--muted);font-size:11px}.tool-card .tc-use b{color:var(--ink-soft);font-weight:560}.tool-card .tc-foot{justify-content:space-between;align-items:center;gap:8px;display:flex}.sess-card{cursor:pointer;background:var(--surface);border:1px solid var(--border-subtle);border-radius:var(--radius-lg);box-shadow:var(--shadow-xs);padding:12px 14px;text-decoration:none;display:block}.sess-card:hover{border-color:var(--border);background:var(--surface-soft)}.sess-top{align-items:center;gap:8px;margin-bottom:6px;display:flex}.sess-top b{min-width:0;color:var(--ink);letter-spacing:-.01em;flex:1;font-size:13px;font-weight:600}.sess-mode{letter-spacing:.03em;text-transform:uppercase;color:var(--info);background:var(--ai-blue-soft);border-radius:999px;flex:none;padding:2px 7px;font-size:10.5px;font-weight:600}.sess-card p{color:var(--muted-strong);margin:0 0 8px;font-size:12px;line-height:1.45}.sess-foot{justify-content:space-between;align-items:center;gap:8px;display:flex}.sess-date{color:var(--muted-faint);font-size:11px}.sess-cont{color:var(--ink-soft);align-items:center;gap:4px;font-size:11.5px;font-weight:540;display:inline-flex}.sess-cont svg{width:13px;height:13px}.cw-sess-list{flex-direction:column;gap:10px;display:flex}.cw-sess-search{align-items:center;margin:2px 0;display:flex;position:relative}.cw-sess-search>svg:first-child{width:14px;height:14px;color:var(--muted-faint);pointer-events:none;position:absolute;left:10px}.cw-sess-search input{min-width:0;font:inherit;color:var(--ink);background:var(--surface);border:1px solid var(--border-subtle);border-radius:var(--radius-md);box-shadow:var(--shadow-xs);transition:border-color .12s var(--ease,ease), box-shadow .12s var(--ease,ease);flex:1;padding:8px 30px 8px 31px;font-size:12.5px}.cw-sess-search input::placeholder{color:var(--muted-faint)}.cw-sess-search input:focus{border-color:var(--info);box-shadow:0 0 0 3px var(--ai-blue-soft);outline:none}.cw-sess-search-clear{border-radius:var(--radius-sm);width:22px;height:22px;color:var(--muted-faint);cursor:pointer;transition:color .12s var(--ease,ease), background .12s var(--ease,ease);background:0 0;border:0;justify-content:center;align-items:center;padding:0;display:inline-flex;position:absolute;right:6px}.cw-sess-search-clear:hover{color:var(--ink);background:var(--surface-sink,#8c887c29)}.cw-sess-search-clear svg{width:13px;height:13px}.cw-sess-seg{background:var(--surface-soft);border:1px solid var(--border-subtle);border-radius:var(--radius-md);gap:2px;margin:2px 0 6px;padding:3px;display:flex}.cw-seg-btn{border-radius:calc(var(--radius-md) - 3px);height:28px;color:var(--muted-strong);cursor:pointer;transition:background var(--dur-fast) var(--ease), color var(--dur-fast) var(--ease);background:0 0;border:0;flex:1;justify-content:center;align-items:center;gap:5px;padding:0 12px;font-family:inherit;font-size:12px;font-weight:540;display:inline-flex}.cw-seg-btn:hover{color:var(--ink)}.cw-seg-btn.is-on{background:var(--surface);color:var(--ink);box-shadow:var(--shadow-xs)}.cw-seg-btn:focus-visible{outline:2px solid var(--info);outline-offset:1px}.cw-seg-count{color:var(--info);min-width:8px;font-size:10.5px;font-weight:600;line-height:1}.cw-seg-count:empty{display:none}.cw-sess-empty{color:var(--muted);text-align:center;border:1px dashed var(--border);border-radius:var(--radius-md);padding:14px;font-size:12px;line-height:1.5}.lm-sess.is-active{border-color:var(--info);background:var(--ai-blue-soft);box-shadow:none}.lm-sess.is-active:hover{border-color:var(--info);background:var(--ai-blue-soft)}.lm-sess{transition:border-color var(--dur-fast) var(--ease), box-shadow var(--dur-fast) var(--ease), background var(--dur-fast) var(--ease)}.lm-sess.is-kb{border-color:var(--info);box-shadow:0 0 0 3px var(--ai-blue-soft)}.lm-sess.is-active.is-kb{box-shadow:0 0 0 3px var(--ai-blue-soft)}.lm-sess:focus-visible{outline:2px solid var(--info);outline-offset:2px}.lm-sess-act:focus-visible{outline:2px solid var(--info);outline-offset:1px;color:var(--ink)}.lm-sess-now{color:var(--info);font-weight:600}.lm-sess-fu{color:var(--success);align-items:center;gap:3px;font-weight:540;display:inline-flex}.lm-sess-fu svg{width:11px;height:11px}.lm-sess-acts{flex:none;align-items:center;gap:2px;display:inline-flex}.lm-sess-act{border-radius:var(--radius-sm);width:24px;height:24px;color:var(--muted-faint);cursor:pointer;transition:color .12s var(--ease,ease), background .12s var(--ease,ease);background:0 0;border:0;justify-content:center;align-items:center;padding:0;display:inline-flex}.lm-sess-act:hover{color:var(--ink);background:var(--surface-sink,#8c887c29)}.lm-sess-act svg{width:14px;height:14px}.lm-sess-act.is-on{color:var(--info)}.lm-sess-act.is-on:hover{color:var(--info);background:var(--ai-blue-soft)}.lm-sess-pin{color:var(--info);flex:none;align-items:center;display:inline-flex}.lm-sess-pin svg{width:13px;height:13px}.lm-sess-pin-tag{color:var(--info);font-weight:600}.cw-local-store{background:var(--surface-soft);border:1px solid var(--border-subtle);border-radius:var(--radius-lg);margin-top:4px;padding:12px 13px}.cls-head{align-items:center;gap:10px;display:flex}.cls-ic{background:var(--ai-blue-soft);width:28px;height:28px;color:var(--info);border-radius:8px;flex:none;justify-content:center;align-items:center;display:flex}.cls-ic svg{width:15px;height:15px}.cls-meta{min-width:0}.cls-meta b{color:var(--ink);letter-spacing:-.01em;font-size:12.5px;font-weight:600;line-height:1.25;display:block}.cls-counts{color:var(--muted);font-size:11.5px}.cls-note{color:var(--muted-strong);margin:9px 0 0;font-size:11.5px;line-height:1.45}.cls-cleared{color:var(--muted);align-items:baseline;gap:6px;margin:5px 0 0;font-size:11px;line-height:1.4;display:flex}.cls-cleared:before{content:"";background:var(--border-strong);border-radius:50%;flex:none;width:4px;height:4px;transform:translateY(-1px)}.cls-actions{flex-wrap:wrap;align-items:center;gap:8px 12px;margin-top:11px;display:flex}.cls-actions[hidden]{display:none}.cls-clear{border-radius:var(--radius-md);background:var(--surface);border:1px solid var(--border);height:30px;color:var(--ink-soft);cursor:pointer;transition:background var(--dur-fast) var(--ease), border-color var(--dur-fast) var(--ease), color var(--dur-fast) var(--ease);align-items:center;gap:6px;padding:0 12px;font-family:inherit;font-size:12px;font-weight:540;display:inline-flex}.cls-clear:hover{background:var(--surface-muted);color:var(--ink);border-color:var(--border-strong)}.cls-clear:disabled{opacity:.5;cursor:default}.cls-clear:focus-visible{outline:2px solid var(--info);outline-offset:1px}.cls-link{color:var(--muted);align-items:center;gap:4px;font-size:11.5px;font-weight:540;text-decoration:none;display:inline-flex}.cls-link svg{width:12px;height:12px}.cls-link:hover{color:var(--ink)}.cls-link:focus-visible{outline:2px solid var(--info);outline-offset:2px;border-radius:4px}.cls-confirm{border-top:1px solid var(--border-subtle);margin-top:11px;padding-top:11px}.cls-confirm[hidden]{display:none}.cls-confirm-q{color:var(--ink);margin:0 0 5px;font-size:12.5px;font-weight:600;line-height:1.35}.cls-confirm-d{color:var(--muted-strong);margin:0 0 11px;font-size:11.5px;line-height:1.5}.cls-confirm-acts{gap:8px;display:flex}.cls-confirm-yes{border-radius:var(--radius-md);background:var(--ink);height:30px;color:var(--inverse);border:1px solid var(--ink);cursor:pointer;align-items:center;gap:6px;padding:0 13px;font-family:inherit;font-size:12px;font-weight:560;display:inline-flex}.cls-confirm-yes:hover{background:var(--primary-hover)}.cls-confirm-yes:focus-visible{outline:2px solid var(--info);outline-offset:2px}.cls-confirm-no{border-radius:var(--radius-md);background:var(--surface);height:30px;color:var(--muted-strong);border:1px solid var(--border);cursor:pointer;align-items:center;padding:0 13px;font-family:inherit;font-size:12px;font-weight:540;display:inline-flex}.cls-confirm-no:hover{background:var(--surface-muted);color:var(--ink)}.cls-confirm-no:focus-visible{outline:2px solid var(--info);outline-offset:2px}@media (prefers-reduced-motion:reduce){.cls-clear{transition:none}}.ins-card{background:var(--surface);border:1px solid var(--border-subtle);border-radius:var(--radius-lg);box-shadow:var(--shadow-xs);padding:12px 14px}.ins-quote{color:var(--ink-soft);margin:0 0 9px;font-size:13px;line-height:1.5}.ins-quote b{color:var(--ink);font-weight:600}.ins-foot{flex-wrap:wrap;align-items:center;gap:8px;display:flex}.ins-src{color:var(--muted);align-items:center;gap:5px;font-size:11px;display:inline-flex}.ins-src svg{width:12px;height:12px}.ins-actions{gap:6px;margin-left:auto;display:flex}.ins-act{background:var(--surface-soft);border:1px solid var(--border-subtle);height:26px;color:var(--muted-strong);cursor:pointer;border-radius:7px;align-items:center;gap:5px;padding:0 9px;font-family:inherit;font-size:11px;font-weight:540;display:inline-flex}.ins-act svg{width:12px;height:12px}.ins-act:hover{background:var(--surface-muted);color:var(--ink);border-color:var(--border)}.aside-empty{text-align:center;flex-direction:column;align-items:center;gap:10px;padding:30px 16px;display:flex}.aside-empty .ae-ic{background:var(--surface-muted);width:42px;height:42px;color:var(--muted);border:1px solid var(--border-subtle);border-radius:12px;justify-content:center;align-items:center;display:flex}.aside-empty .ae-ic svg{width:20px;height:20px}.aside-empty b{color:var(--ink);font-size:13.5px;font-weight:600}.aside-empty p{color:var(--muted-strong);max-width:32ch;margin:0;font-size:12.5px;line-height:1.5}.cw-mode-hint{align-items:flex-start;gap:11px;display:flex}.cw-mode-hint>svg{width:18px;height:18px;color:var(--ai-blue);flex:none;margin-top:1px}.cw-mode-hint>div{min-width:0}.cw-mode-hint b{color:var(--ink);font-size:13.5px;font-weight:600;line-height:1.3;display:block}.cw-mode-hint span{color:var(--muted-strong);font-size:12px;line-height:1.45}.pref-row{justify-content:space-between;align-items:center;gap:10px;padding:9px 0;display:flex}.pref-row+.pref-row{border-top:1px solid var(--border-subtle)}.pref-row .pr-name{color:var(--ink-soft);font-size:12.5px}.pref-row .pr-val{color:var(--ink);font-size:12px;font-weight:560}.coach-mbar{border-bottom:1px solid var(--border-subtle);background:var(--canvas);flex:none;align-items:center;gap:10px;padding:8px 12px 8px 14px;display:none}.cmbar-mode{background:var(--surface);border:1px solid var(--border-subtle);min-width:0;height:38px;box-shadow:var(--shadow-xs);color:var(--ink);cursor:pointer;border-radius:999px;align-items:center;gap:8px;padding:0 13px;font-family:inherit;font-size:14px;font-weight:560;display:inline-flex}.cmbar-mode-ic{width:16px;height:16px;color:var(--ai-blue);flex:none}.cmbar-mode-label{text-overflow:ellipsis;white-space:nowrap;min-width:0;overflow:hidden}.cmbar-chev{width:15px;height:15px;color:var(--muted);flex:none;margin-left:-2px}.cmbar-actions{flex:none;gap:6px;margin-left:auto;display:flex}.cmbar-ic{background:var(--surface);border:1px solid var(--border-subtle);width:40px;height:40px;color:var(--ink-soft);cursor:pointer;border-radius:11px;flex:none;justify-content:center;align-items:center;display:flex}.cmbar-ic svg{width:19px;height:19px}.cmbar-ic:active{background:var(--surface-muted)}.cw-aside-mhead{border-bottom:1px solid var(--border-subtle);background:var(--canvas);flex:none;justify-content:space-between;align-items:center;height:56px;padding:0 8px 0 18px;display:none}.cwm-title{font-family:var(--font-display);letter-spacing:-.02em;color:var(--ink);font-size:18px;font-weight:600}.cwm-close{width:40px;height:40px;color:var(--muted-strong);cursor:pointer;background:0 0;border:0;border-radius:11px;flex:none;justify-content:center;align-items:center;display:flex}.cwm-close svg{width:20px;height:20px}.cwm-close:active{background:var(--surface-muted)}.composer-prompts-toggle{display:none}.coach-shell.prompts-open .composer-prompts-toggle{background:var(--ai-blue-soft);color:var(--info);border-color:#0000}.coach-shell.prompts-open .composer-prompts-toggle svg{color:var(--info)}.coach-sheet{z-index:70;flex-direction:column;justify-content:flex-end;display:flex;position:fixed;inset:0}.coach-sheet[hidden]{display:none}.csheet-scrim{opacity:0;transition:opacity .24s var(--ease);background:#11110f6b;position:absolute;inset:0}.coach-sheet.show .csheet-scrim{opacity:1}.csheet-panel{background:var(--surface);padding:8px 14px calc(16px + env(safe-area-inset-bottom));border-top-left-radius:22px;border-top-right-radius:22px;flex-direction:column;max-height:84vh;transition:transform .3s cubic-bezier(.2,0,0,1);display:flex;position:relative;transform:translateY(101%);box-shadow:0 -24px 70px #00000047}.coach-sheet.show .csheet-panel{transform:none}.csheet-grip{background:var(--border);border-radius:999px;flex:none;width:38px;height:4px;margin:4px auto 8px}.csheet-head{flex:none;justify-content:space-between;align-items:flex-start;gap:10px;padding:2px 4px 12px;display:flex}.csheet-eyebrow{letter-spacing:.08em;text-transform:uppercase;color:var(--muted-strong);font-size:11px;font-weight:600}.csheet-title{font-family:var(--font-display);letter-spacing:-.025em;color:var(--ink);margin:5px 0 0;font-size:19px;font-weight:600}.csheet-x{background:var(--surface-muted);width:36px;height:36px;color:var(--muted-strong);cursor:pointer;border:0;border-radius:10px;flex:none;justify-content:center;align-items:center;display:flex}.csheet-x svg{width:18px;height:18px}.csheet-list{-webkit-overflow-scrolling:touch;flex-direction:column;gap:4px;padding:2px 0 4px;display:flex;overflow-y:auto}.mode-opt{text-align:left;border-radius:var(--radius-md);cursor:pointer;background:0 0;border:1px solid #0000;align-items:flex-start;gap:12px;width:100%;padding:11px 12px;font-family:inherit;display:flex}.mode-opt:active{background:var(--surface-soft)}.mode-opt.active{background:radial-gradient(circle at 0% 0%, rgba(var(--ai-blue-rgb), .1), transparent 70%), var(--surface-soft);border-color:var(--border-subtle)}.mode-opt-ic{background:var(--surface-muted);width:38px;height:38px;color:var(--ink-soft);border:1px solid var(--border-subtle);border-radius:11px;flex:none;justify-content:center;align-items:center;display:flex}.mode-opt.active .mode-opt-ic{background:var(--ai-blue-soft);color:var(--info);border-color:#0000}.mode-opt-ic svg{width:18px;height:18px}.mode-opt-meta{flex:1;min-width:0}.mode-opt-meta b{color:var(--ink);font-size:14.5px;font-weight:600;line-height:1.3;display:block}.mode-opt-meta span{color:var(--muted-strong);margin-top:2px;font-size:12.5px;line-height:1.4;display:block}.mode-opt-check{width:20px;height:20px;color:var(--info);opacity:0;flex:none;margin-top:9px}.mode-opt.active .mode-opt-check{opacity:1}@media (max-width:1179px){.coach-grid{grid-template-columns:minmax(0,1fr) 320px}.cw-mode-info{display:none}}@media (max-width:980px){.coach-grid{grid-template-columns:minmax(0,1fr) 300px}}@media (max-width:767px){[data-page=ai-coach] .main{-webkit-mask-image:none;mask-image:none}.coach-head,.coach-tabbar,.cw-modebar{display:none}.coach-mbar{display:flex}.coach-shell{padding-bottom:0}.coach-grid{flex-direction:column;min-height:0;display:flex}.cw-chat{min-height:0;padding-bottom:calc(64px + env(safe-area-inset-bottom));border-right:0;flex:1;display:flex}.cw-thread{padding:16px 14px 6px}.cw-thread-inner{gap:14px}.msg{max-width:92%}.cw-composer{padding:10px 14px 12px}.composer-foot,.composer-ic--desk{display:none}.composer-prompts-toggle{display:flex}.cw-prompts{margin-bottom:8px;display:none}.coach-shell.prompts-open .cw-prompts,.coach-shell.is-empty .cw-prompts{display:flex}.cw-aside{z-index:60;background:var(--canvas);width:auto;padding-top:env(safe-area-inset-top);will-change:transform;transition:transform .3s cubic-bezier(.2,0,0,1);position:fixed;inset:0;transform:translateY(100%)}.coach-shell.ws-open .cw-aside{transform:none}.cw-aside-mhead{display:flex}.cw-aside-tabs{scrollbar-width:none;gap:4px;padding:8px 12px;display:flex;overflow-x:auto}.cw-aside-tabs::-webkit-scrollbar{display:none}.aside-tab{flex:1 0 auto;height:38px;padding:0 16px}.cw-aside .aside-panel{display:none}.coach-shell[data-aside=context] .cw-aside [data-panel=context],.coach-shell[data-aside=plan] .cw-aside [data-panel=plan],.coach-shell[data-aside=sessions] .cw-aside [data-panel=sessions],.coach-shell[data-aside=tools] .cw-aside [data-panel=tools]{display:flex}.cw-aside-scroll{padding:14px 14px calc(22px + env(safe-area-inset-bottom))}}@media (max-width:360px){.coach-mbar{gap:8px;padding-left:12px}.cmbar-mode{padding:0 11px;font-size:13.5px}.cmbar-ic{width:38px;height:38px}}@media (min-width:768px){.cw-aside .aside-panel{display:none}.coach-shell[data-aside=context] .cw-aside [data-panel=context],.coach-shell[data-aside=plan] .cw-aside [data-panel=plan],.coach-shell[data-aside=sessions] .cw-aside [data-panel=sessions],.coach-shell[data-aside=tools] .cw-aside [data-panel=tools]{display:flex}}@media (prefers-reduced-motion:reduce){.mode-chip,.coach-tab,.msg-act,.prompt-chip,.csheet-panel,.csheet-scrim,.cw-aside,.lm-sess,.cw-seg-btn{transition:none}}
