.assistant-launch{position:fixed;right:24px;bottom:24px;z-index:72;display:flex;align-items:center;gap:10px;min-height:54px;padding:8px 18px 8px 8px;border:1px solid color-mix(in srgb,var(--ocean-accent,#69ddd0) 38%,transparent);border-radius:18px;background:linear-gradient(135deg,rgba(11,48,58,.94),rgba(6,27,36,.96));color:var(--ocean-text,#e5f5f2);box-shadow:0 20px 55px rgba(0,8,15,.42),inset 0 1px rgba(255,255,255,.05);backdrop-filter:blur(18px);font:inherit;cursor:pointer;transition:transform .25s ease,border-color .25s ease,box-shadow .25s ease}.assistant-launch:hover{transform:translateY(-3px);border-color:var(--ocean-accent,#69ddd0);box-shadow:0 24px 65px rgba(0,8,15,.5),0 0 35px rgba(75,220,208,.11)}.assistant-launch>span{width:38px;height:38px;display:grid;place-items:center;border-radius:13px;background:linear-gradient(140deg,#72e5d7,#278f9e);color:#04242c;box-shadow:0 8px 24px rgba(64,211,202,.2)}.assistant-launch svg{width:19px}.assistant-launch b{font-size:.78rem;letter-spacing:.02em}.assistant-launch.is-open{opacity:0;pointer-events:none;transform:translateY(12px)}.assistant-panel{position:fixed;right:24px;bottom:24px;z-index:74;width:min(430px,calc(100vw - 32px));height:min(720px,calc(100dvh - 48px));display:grid;grid-template-rows:auto auto auto minmax(0,1fr) auto auto auto;overflow:hidden;border:1px solid rgba(121,225,216,.2);border-radius:25px;background:radial-gradient(circle at 82% 0,rgba(53,174,178,.18),transparent 30%),linear-gradient(155deg,rgba(7,29,38,.98),rgba(3,17,24,.98));color:#e5f3f1;box-shadow:0 34px 100px rgba(0,4,10,.62),inset 0 1px rgba(255,255,255,.05);backdrop-filter:blur(26px);animation:assistant-rise .32s cubic-bezier(.2,.75,.2,1)}@keyframes assistant-rise{0%{opacity:0;transform:translateY(18px) scale(.98)}to{opacity:1;transform:none}}.assistant-header{display:grid;grid-template-columns:42px minmax(0,1fr) 38px 38px;align-items:center;gap:10px;padding:17px 16px;border-bottom:1px solid rgba(124,220,213,.11)}.assistant-avatar{position:relative;width:42px;height:42px;display:grid;place-items:center;border-radius:14px;background:linear-gradient(145deg,rgba(87,225,213,.2),rgba(34,119,134,.14));color:#75ded3}.assistant-avatar svg{width:22px}.assistant-avatar i{position:absolute;right:2px;bottom:2px;width:8px;height:8px;border:2px solid #0a2029;border-radius:50%;background:#65dfaa}.assistant-header>div:nth-child(2){min-width:0;display:flex;flex-direction:column;gap:3px}.assistant-header strong{font-family:var(--font-huninn),"PingFang TC",sans-serif;font-size:.94rem;font-weight:650}.assistant-header span{overflow:hidden;color:#789da0;font-size:.67rem;text-overflow:ellipsis;white-space:nowrap}.assistant-header>button{width:38px;height:38px;display:grid;place-items:center;border:0;border-radius:11px;background:transparent;color:#72999d;cursor:pointer}.assistant-header>button:hover{background:rgba(106,215,205,.08);color:#d8efec}.assistant-header>button svg{width:17px}.assistant-mode{display:inline-flex;margin-left:7px;padding:2px 6px;border-radius:999px;background:rgba(102,218,208,.1);color:#75d7cf;font-size:.55rem;font-style:normal;vertical-align:1px}.assistant-mode.ai{background:rgba(121,168,235,.12);color:#a8c8f1}.assistant-context{display:grid;grid-template-columns:minmax(0,1fr) auto;align-items:end;gap:9px;margin:13px 15px 8px;padding:10px 12px;border:1px solid rgba(112,216,207,.11);border-radius:12px;background:rgba(67,180,174,.055);font-size:.68rem}.assistant-context label{grid-column:1/-1;display:grid;gap:5px}.assistant-context label>span,.assistant-context>div>span{color:#588086}.assistant-context select{width:100%;min-height:36px;padding:0 34px 0 10px;border:1px solid rgba(112,216,207,.15);border-radius:9px;outline:0;background:#0a2630;color:#d6e9e6;font:inherit;font-size:.7rem;cursor:pointer}.assistant-context select:focus{border-color:rgba(104,224,212,.48);box-shadow:0 0 0 3px rgba(74,190,181,.06)}.assistant-context>div{min-width:0;display:flex;align-items:center;gap:7px}.assistant-context strong{overflow:hidden;color:#a9d4d0;font-size:.72rem;text-overflow:ellipsis;white-space:nowrap}.assistant-context b{color:#76dbcf;font-size:.66rem;font-weight:650;text-transform:uppercase}.assistant-condition{margin:0 15px 9px;border-bottom:1px solid rgba(109,206,199,.09)}.assistant-condition summary{min-height:34px;display:flex;align-items:center;justify-content:space-between;color:#648d91;font-size:.67rem;cursor:pointer;list-style:none}.assistant-condition summary::-webkit-details-marker{display:none}.assistant-condition summary svg{width:15px;transition:transform .2s}.assistant-condition[open] summary svg{transform:rotate(180deg)}.assistant-condition-grid{display:grid;gap:8px;padding:2px 0 12px}.assistant-condition-row{display:grid;grid-template-columns:56px minmax(0,1fr);align-items:center;gap:8px}.assistant-condition-row>span{color:#789b9f;font-size:.65rem}.assistant-condition-row>div{display:flex;gap:5px;flex-wrap:wrap}.assistant-condition-row button{min-height:29px;padding:4px 9px;border:1px solid rgba(109,207,199,.12);border-radius:8px;background:rgba(52,139,138,.04);color:#73999d;font:inherit;font-size:.62rem;cursor:pointer}.assistant-condition-row button[aria-pressed=true]{border-color:rgba(106,225,213,.45);background:rgba(77,207,196,.13);color:#cceae6}.assistant-messages{min-height:0;overflow-y:auto;overscroll-behavior:contain;padding:10px 15px 18px;scrollbar-width:thin;scrollbar-color:rgba(103,198,191,.22) transparent}.assistant-empty{min-height:100%;display:flex;flex-direction:column;align-items:center;justify-content:center;padding:20px 0;text-align:center}.assistant-empty>svg{width:32px;height:32px;margin-bottom:12px;color:#6bd8ce}.assistant-empty>p{max-width:315px;margin:0;color:#8eabad;font-size:.75rem;line-height:1.7}.assistant-empty>div{display:grid;width:100%;gap:7px;margin-top:18px}.assistant-empty button,.assistant-quick button{border:1px solid rgba(112,212,204,.12);border-radius:11px;background:rgba(64,160,157,.045);color:#9fc3c1;font:inherit;font-size:.69rem;line-height:1.4;text-align:left;cursor:pointer}.assistant-empty button{min-height:40px;padding:9px 12px}.assistant-empty button:hover,.assistant-quick button:hover{border-color:rgba(105,220,210,.34);background:rgba(70,186,178,.1);color:#e0f2ef}.assistant-message{display:grid;grid-template-columns:26px minmax(0,1fr);gap:8px;margin:13px 0}.assistant-message>span{width:26px;height:26px;display:grid;place-items:center;border-radius:9px;background:rgba(85,204,195,.09);color:#69d8cd}.assistant-message>span svg{width:14px}.assistant-message>div{min-width:0;padding:10px 12px;border:1px solid rgba(111,204,198,.09);border-radius:5px 14px 14px;background:rgba(42,117,121,.075)}.assistant-message.user{grid-template-columns:minmax(0,1fr) 26px}.assistant-message.user>span{grid-column:2;grid-row:1;background:rgba(110,146,199,.1);color:#9bbbe7}.assistant-message.user>div{grid-column:1;grid-row:1;border-color:rgba(118,158,203,.1);border-radius:14px 5px 14px 14px;background:rgba(69,99,143,.1)}.assistant-message b{display:block;margin-bottom:5px;color:#67cfc6;font-size:.61rem;font-weight:650}.assistant-message.user b{color:#95b6df;text-align:right}.assistant-markdown{color:#c6d8d6;font-size:.75rem;line-height:1.65;overflow-wrap:anywhere}.assistant-markdown p{margin:0 0 8px}.assistant-markdown p:last-child{margin-bottom:0}.assistant-markdown ol,.assistant-markdown ul{margin:3px 0 7px;padding-left:19px}.assistant-markdown li{margin:4px 0}.assistant-markdown strong{display:inline;margin:0;color:#e9f5f3;font-size:inherit}.assistant-thinking{display:flex;align-items:center;gap:9px;margin:12px 0;color:#74999c;font-size:.67rem}.assistant-thinking>span{display:flex;gap:3px}.assistant-thinking i{width:5px;height:5px;border-radius:50%;background:#6bd8ce;animation:assistant-dot 1.2s infinite}.assistant-thinking i:nth-child(2){animation-delay:.15s}.assistant-thinking i:nth-child(3){animation-delay:.3s}@keyframes assistant-dot{0%,60%,to{transform:translateY(0);opacity:.4}30%{transform:translateY(-4px);opacity:1}}.assistant-error{margin:10px 0;padding:10px 12px;border:1px solid rgba(244,139,129,.16);border-radius:10px;background:rgba(144,48,48,.09);color:#f0aaa3;font-size:.68rem;line-height:1.5}.assistant-quick{display:flex;gap:6px;overflow-x:auto;padding:8px 15px;border-top:1px solid rgba(110,205,198,.08);scrollbar-width:none}.assistant-quick button{flex:0 0 auto;max-width:220px;padding:7px 10px;white-space:nowrap}.assistant-quick button:disabled{opacity:.45;cursor:not-allowed}.assistant-composer{display:grid;grid-template-columns:minmax(0,1fr) 42px;align-items:end;gap:8px;margin:10px 15px 8px;padding:8px 8px 8px 12px;border:1px solid rgba(112,217,208,.16);border-radius:14px;background:rgba(1,12,18,.48)}.assistant-composer:focus-within{border-color:rgba(104,224,212,.46);box-shadow:0 0 0 3px rgba(74,190,181,.06)}.assistant-composer textarea{min-height:42px;max-height:110px;resize:none;border:0;outline:0;background:transparent;color:#e0efed;font:inherit;font-size:.78rem;line-height:1.5}.assistant-composer textarea::placeholder{color:#52767a}.assistant-composer>button{width:42px;height:42px;display:grid;place-items:center;border:0;border-radius:11px;background:linear-gradient(135deg,#6adfd1,#4caeb9);color:#04242b;cursor:pointer}.assistant-composer>button:disabled{opacity:.3;cursor:not-allowed}.assistant-composer svg{width:17px}.assistant-panel>footer{padding:0 17px 13px;color:#4f7478;font-size:.59rem;line-height:1.45;text-align:center}.brief-dialog-actions{display:flex;align-items:center;gap:10px;flex-wrap:wrap}.brief-dialog-actions button{min-height:44px}.brief-dialog-actions button svg{width:16px}[data-theme=light] .assistant-launch{background:linear-gradient(135deg,var(--card),var(--ocean-surface));box-shadow:0 12px 35px #194b691f}[data-theme=light] .assistant-launch:hover{box-shadow:0 16px 40px #194b6926}[data-theme=light] :is(.assistant-launch>span,.assistant-composer>button){background:linear-gradient(135deg,var(--ocean-accent),#247ba0);color:var(--ocean-on-accent);box-shadow:0 5px 16px #194b691a}[data-theme=light] .assistant-panel{background:radial-gradient(circle at 82% 0,var(--ocean-tint),transparent 30%),linear-gradient(155deg,var(--card),var(--ocean-surface));color:var(--ocean-text);border-color:var(--ocean-border);box-shadow:0 24px 70px #194b6926}[data-theme=light] :is(.assistant-header,.assistant-condition,.assistant-quick){border-color:var(--border)}[data-theme=light] :is(.assistant-avatar,.assistant-message>span){background:var(--accent);color:var(--ocean-accent)}[data-theme=light] .assistant-avatar i{border-color:var(--card);background:var(--risk-low)}[data-theme=light] :is(.assistant-header span,.assistant-header>button,.assistant-context label>span,.assistant-context>div>span,.assistant-condition summary,.assistant-condition-row>span,.assistant-empty>p,.assistant-thinking,.assistant-panel>footer){color:var(--ocean-secondary)}[data-theme=light] .assistant-header>button:hover,[data-theme=light] .assistant-mode{background:var(--accent);color:var(--ocean-accent)}[data-theme=light] .assistant-mode.ai{background:#e5eefb;color:#285b8a}[data-theme=light] .assistant-context{background:var(--secondary);border-color:var(--ocean-border)}[data-theme=light] .assistant-context select{background:var(--card);color:var(--ocean-text);border-color:var(--input)}[data-theme=light] :is(.assistant-context select:focus,.assistant-composer:focus-within){border-color:var(--ring);box-shadow:0 0 0 3px #247ba01a}[data-theme=light] :is(.assistant-context strong,.assistant-context b,.assistant-empty>svg,.assistant-message b){color:var(--ocean-accent)}[data-theme=light] :is(.assistant-condition-row button,.assistant-empty button,.assistant-quick button){background:var(--card);color:var(--ocean-secondary);border-color:var(--ocean-border)}[data-theme=light] :is(.assistant-condition-row button[aria-pressed=true],.assistant-empty button:hover,.assistant-quick button:hover){background:var(--accent);color:var(--ocean-accent);border-color:var(--ring)}[data-theme=light] .assistant-messages{scrollbar-color:var(--ocean-border) transparent}[data-theme=light] .assistant-message>div{background:var(--secondary);border-color:var(--border)}[data-theme=light] :is(.assistant-message.user>span,.assistant-message.user>div){background:#eaf2fc;border-color:#ccdeef;color:#285b8a}[data-theme=light] .assistant-message.user b{color:#285b8a}[data-theme=light] :is(.assistant-markdown,.assistant-markdown strong,.assistant-composer textarea){color:var(--ocean-text)}[data-theme=light] .assistant-thinking i{background:var(--ocean-accent)}[data-theme=light] .assistant-error{background:#fcece9;border-color:#efc8c3;color:var(--destructive)}[data-theme=light] .assistant-composer{background:var(--card);border-color:var(--input)}[data-theme=light] .assistant-composer textarea::placeholder{color:var(--ocean-secondary)}@media(max-width:700px){.assistant-launch{right:16px;bottom:88px}.assistant-panel{inset:0;z-index:90;width:100%;height:100dvh;border:0;border-radius:0;grid-template-rows:auto auto auto minmax(0,1fr) auto auto auto}.assistant-header{padding-top:max(17px,env(safe-area-inset-top))}.assistant-panel>footer{padding-bottom:max(13px,env(safe-area-inset-bottom))}.assistant-messages{padding-bottom:12px}.assistant-empty{justify-content:flex-start;padding-top:24px}}@media(prefers-reduced-motion:reduce){.assistant-panel,.assistant-thinking i{animation:none}.assistant-launch{transition:none}}