@charset "UTF-8";@tailwind base;@tailwind components;@tailwind utilities;*,*::after,*::before{-webkit-box-sizing:border-box;box-sizing:border-box;margin:0;padding:0}#app,.taro_page,body,html,taro-app-wrap{height:100%}body,html{font-family:"Noto Serif SC",serif}#app{display:-webkit-flex;display:-ms-flexbox;display:flex;-webkit-flex-direction:column;-ms-flex-direction:column;flex-direction:column;position:relative}#app > *{-webkit-flex:1 1 0%;-ms-flex:1 1 0%;flex:1 1 0%;min-height:0}:root{--bg:#f7f4ef;--ink:#1a1814;--ink-light:#4a4540;--ink-fade:#9a9590;--line:#d8d3cc;--accent:#8b6914;--accent-light:#c9a84c;--card:#f0ece4}page{background-color:var(--bg);color:var(--ink);font-family:"Noto Serif SC",serif;height:100%}.screen{-webkit-align-items:center;display:-webkit-flex;display:-ms-flexbox;display:flex;-webkit-flex-direction:column;-ms-flex-direction:column;flex-direction:column;min-height:100vh;-ms-flex-align:center;align-items:center;padding:20px 16px}.screen-title{color:var(--ink-fade);font-size:13px;letter-spacing:.08em;margin-bottom:4px}.screen-heading{color:var(--ink);font-size:22px;font-weight:600;margin-bottom:20px}.step-back{background:none;border:none;color:var(--ink-fade);cursor:pointer;font-size:14px;left:16px;position:absolute;top:16px}.member-grid{display:grid;gap:12px;grid-template-columns:repeat(2,1fr);max-width:360px;width:100%}.member-card{background:var(--card);border:1px solid var(--line);border-radius:12px;cursor:pointer;padding:16px;text-align:center;-webkit-transition:all .2s;transition:all .2s}.member-card:active{background:#e8e2d4;border-color:var(--accent)}.member-gua{color:var(--accent);font-size:20px;margin-bottom:4px}.member-name{color:var(--ink);font-size:15px;margin-bottom:2px}.member-dir{color:var(--ink-fade);font-size:12px}.hemi-toggle{background:var(--card);border-radius:8px;display:-webkit-flex;display:-ms-flexbox;display:flex;gap:4px;padding:3px}.hemi-btn{background:transparent;border:none;border-radius:6px;color:var(--ink-fade);cursor:pointer;font-size:13px;padding:4px 12px}.hemi-btn.active{background:var(--accent);color:#fff}.compass-wrap{border-radius:50%;height:280px;overflow:hidden;position:relative;width:280px}.compass-rotor{inset:0;position:absolute;-webkit-transition:-webkit-transform .1s linear;transition:-webkit-transform .1s linear;transition:transform .1s linear;transition:transform .1s linear,-webkit-transform .1s linear}.compass-inner{inset:22%;pointer-events:none;position:absolute}.compass-pointer{background:#c0392b;height:28%;left:50%;position:absolute;top:-8%;-webkit-transform:translateX(-50%);-ms-transform:translateX(-50%);transform:translateX(-50%);-webkit-transform-origin:bottom center;-ms-transform-origin:bottom center;transform-origin:bottom center;width:2px}.compass-center-text{color:var(--ink);font-size:16px;left:50%;position:absolute;text-align:center;top:50%;-webkit-transform:translate(-50%,-50%);-ms-transform:translate(-50%,-50%);transform:translate(-50%,-50%)}.compass-degrees{color:var(--ink-fade);font-size:11px}.sector-path{cursor:pointer;fill:var(--card);stroke:var(--line);stroke-width:.5;-webkit-transition:fill .15s;transition:fill .15s}.sector-path:active{fill:#e8e2d4}.sector-path.selected{fill:#d4c8a8;stroke:var(--accent);stroke-width:1.5}.sector-path.cardinal{fill:#e8e2d4}.sector-label{fill:var(--ink);pointer-events:none;-webkit-user-select:none;-moz-user-select:none;-ms-user-select:none;user-select:none}.sector-sublabel{fill:var(--ink-fade);pointer-events:none;-webkit-user-select:none;-moz-user-select:none;-ms-user-select:none;user-select:none}.btn-query{background:var(--accent);border:none;border-radius:10px;color:#fff;cursor:pointer;font-size:16px;font-weight:600;margin-top:12px;max-width:280px;padding:12px;width:100%}.btn-query:active{background:var(--accent-light)}.btn-query:disabled{opacity:.5}.compass-row{-webkit-align-items:center;display:-webkit-flex;display:-ms-flexbox;display:flex;gap:8px;-ms-flex-align:center;align-items:center;-webkit-justify-content:center;-ms-flex-pack:center;justify-content:center}.compass-btn{-webkit-align-items:center;background:var(--card);border:1px solid var(--line);border-radius:6px;color:var(--ink);cursor:pointer;display:-webkit-flex;display:-ms-flexbox;display:flex;font-size:12px;padding:6px 12px;-ms-flex-align:center;align-items:center;gap:4px}.compass-btn:active{background:#e8e2d4}.hexagram-box{-webkit-align-items:center;display:-webkit-flex;display:-ms-flexbox;display:flex;-webkit-flex-direction:column;-ms-flex-direction:column;flex-direction:column;-ms-flex-align:center;align-items:center;gap:4px}.hexagram-line{display:-webkit-flex;display:-ms-flexbox;display:flex;gap:8px}.hexagram-yao{border-radius:4px;height:8px;width:50px}.hexagram-yao.yang{background:var(--ink)}.hexagram-yao.yin{background:var(--line);border:1px solid var(--ink-fade);display:-webkit-flex;display:-ms-flexbox;display:flex;gap:0}.hexagram-yao.yin::after,.hexagram-yao.yin::before{background:var(--ink);border-radius:4px;content:"";-webkit-flex:1;-ms-flex:1;flex:1;margin:0 4px}.aux-guidance{color:var(--ink-fade);font-size:12px;line-height:1.6;max-width:320px;text-align:center}.aux-drawer{max-height:0;overflow:hidden;-webkit-transition:max-height .3s ease;transition:max-height .3s ease}.aux-drawer.open{max-height:600px}.aux-toggle{background:none;border:none;color:var(--ink-fade);cursor:pointer;font-size:12px;padding:4px 8px}.splash{display:-webkit-flex;display:-ms-flexbox;display:flex;-webkit-flex-direction:row;-ms-flex-direction:row;flex-direction:row;inset:0;position:absolute}.splash-main{display:-webkit-flex;display:-ms-flexbox;display:flex;-webkit-flex:1;-ms-flex:1;flex:1;-webkit-flex-direction:column;-ms-flex-direction:column;flex-direction:column;min-width:0;overflow:hidden;position:relative}.splash-main > *{display:-webkit-flex;display:-ms-flexbox;display:flex;-webkit-flex:1 1 0%;-ms-flex:1 1 0%;flex:1 1 0%;-webkit-flex-direction:column;-ms-flex-direction:column;flex-direction:column;min-height:0}.splash-side{-webkit-flex-shrink:0;-ms-flex-negative:0;background:hsla(38,33%,95%,.55);border-right:1px solid var(--line);display:-webkit-flex;display:-ms-flexbox;display:flex;-webkit-flex-direction:column;-ms-flex-direction:column;flex-direction:column;flex-shrink:0;overflow:hidden;-webkit-transition:width .22s ease,border-color .22s;transition:width .22s ease,border-color .22s;width:240px}.splash-side.collapsed{border-right:none;width:0!important}.splash-side-head{-webkit-align-items:center;display:-webkit-flex;display:-ms-flexbox;display:flex;-ms-flex-align:center;align-items:center;border-bottom:1px solid var(--line);-webkit-flex-shrink:0;gap:8px;padding:14px 14px 12px;-ms-flex-negative:0;flex-shrink:0}.splash-side-mark{color:var(--accent);font-size:1.4rem;line-height:1}.splash-side-name{color:var(--ink);-webkit-flex:1;-ms-flex:1;flex:1;font-family:"Noto Serif SC",serif;font-size:.92rem;font-weight:700;letter-spacing:.2em}.splash-side-toggle{background:none;border:none;border-radius:4px;color:var(--ink-fade);cursor:pointer;font-family:monospace;font-size:1.05rem;line-height:1;padding:2px 8px}.splash-side-toggle:hover{background:rgba(0,0,0,.06);color:var(--ink)}.splash-new-chat{background:rgba(139,105,20,.1);border:1px solid rgba(139,105,20,.28);border-radius:8px;color:var(--accent);cursor:pointer;-webkit-flex-shrink:0;font-family:"Noto Serif SC",serif;font-size:.78rem;letter-spacing:.08em;margin:12px 14px 6px;padding:8px 12px;text-align:center;-webkit-transition:all .15s;transition:all .15s;-ms-flex-negative:0;flex-shrink:0}.splash-new-chat:hover{background:var(--accent);border-color:var(--accent);color:#fff}.splash-side-search{-webkit-flex-shrink:0;-ms-flex-negative:0;flex-shrink:0;padding:4px 14px 8px}.splash-side-search taro-input-core{background:var(--card);border:1px solid var(--line);border-radius:6px;-webkit-box-sizing:border-box;box-sizing:border-box;color:var(--ink);font-family:"Noto Serif SC",serif;font-size:.72rem;padding:6px 10px;-webkit-transition:border-color .15s;transition:border-color .15s;width:100%}.splash-side-search taro-input-core:focus{border-color:var(--accent);outline:none}.splash-side-search taro-input-core::-webkit-input-placeholder{color:var(--ink-fade)}.splash-side-search taro-input-core::-moz-placeholder{color:var(--ink-fade)}.splash-side-search taro-input-core:-ms-input-placeholder{color:var(--ink-fade)}.splash-side-search taro-input-core::-ms-input-placeholder{color:var(--ink-fade)}.splash-side-search taro-input-core::placeholder{color:var(--ink-fade)}.splash-side-scroll{-webkit-flex:1;-ms-flex:1;flex:1;overflow-y:auto;padding:6px 8px 10px}.splash-side-scroll::-webkit-scrollbar{width:6px}.splash-side-scroll::-webkit-scrollbar-thumb{background:rgba(139,105,20,.18);border-radius:3px}.splash-side-section{color:var(--ink-fade);font-size:.58rem;font-weight:600;letter-spacing:.22em;padding:10px 8px 4px}.splash-side-item{background:none;border:none;border-radius:5px;color:var(--ink);cursor:pointer;display:block;font-family:"Noto Serif SC",serif;font-size:.74rem;letter-spacing:.04em;line-height:1.45;overflow:hidden;padding:7px 8px;text-align:left;text-overflow:ellipsis;-webkit-transition:background .12s;transition:background .12s;white-space:nowrap;width:100%}.splash-side-item:hover{background:rgba(139,105,20,.1)}.splash-side-item.active{background:rgba(139,105,20,.16);color:var(--accent)}.splash-side-item-sub{color:var(--ink-fade);display:block;font-size:.56rem;letter-spacing:.02em;margin-top:1px}.splash-side-chat-row{-webkit-align-items:center;display:-webkit-flex;display:-ms-flexbox;display:flex;-ms-flex-align:center;align-items:center;border-radius:5px;gap:2px;position:relative;-webkit-transition:background .12s;transition:background .12s}.splash-side-chat-row:hover{background:rgba(139,105,20,.08)}.splash-side-chat-row .splash-side-chat-btn{background:none!important;-webkit-flex:1;-ms-flex:1;flex:1;min-width:0}.splash-side-chat-row:hover .splash-side-chat-btn{background:none!important}.splash-side-foot{-webkit-flex-shrink:0;-ms-flex-negative:0;-webkit-align-items:center;border-top:1px solid var(--line);display:-webkit-flex;display:-ms-flexbox;display:flex;flex-shrink:0;padding:10px 14px;-ms-flex-align:center;align-items:center;-webkit-justify-content:center;-ms-flex-pack:center;justify-content:center}.splash-side-foot .hemi-btn{font-size:.66rem;min-width:36px;padding:4px 16px}.splash-side-version{color:var(--ink-fade);font-size:.58rem;margin-left:10px;opacity:.6}.splash-side-show{background:hsla(0,0%,100%,.92);border:1px solid var(--line);border-radius:4px;-webkit-box-shadow:0 2px 8px rgba(0,0,0,.08);box-shadow:0 2px 8px rgba(0,0,0,.08);color:var(--ink);cursor:pointer;font-family:monospace;font-size:1rem;left:8px;line-height:1;padding:4px 10px;position:absolute;top:12px;z-index:200}.splash-side-show:hover{background:#fff}.splash-side-backdrop{background:rgba(0,0,0,.3);display:none;inset:0;opacity:0;position:fixed;-webkit-transition:opacity .2s;transition:opacity .2s;z-index:150}.splash-side-backdrop.show{display:block;opacity:1}@media (max-width:1024px){.splash-side:not(.collapsed){width:220px}}@media (max-width:768px){.splash-side{background:var(--bg)!important;bottom:0;-webkit-box-shadow:4px 0 18px rgba(0,0,0,.22);box-shadow:4px 0 18px rgba(0,0,0,.22);left:0;position:absolute;top:0;width:260px;z-index:160}.splash-side.collapsed{-webkit-box-shadow:none;box-shadow:none;width:0!important}.splash-side:not(.collapsed){width:260px}.splash-side-show{background:var(--accent)!important;border-color:var(--accent)!important;-webkit-box-shadow:0 2px 10px rgba(139,105,20,.32)!important;box-shadow:0 2px 10px rgba(139,105,20,.32)!important;color:#fff!important;font-size:1.2rem!important;left:8px!important;padding:8px 14px!important;top:8px!important}.splash-side-show:hover{background:#6e5310!important}}html.theme-dark .splash-side{background:#0a0a0a!important;border-right-color:var(--line)!important}html.theme-dark .splash-side-head{border-bottom-color:var(--line)!important}html.theme-dark .splash-side-mark{color:var(--accent-light)!important}html.theme-dark .splash-side-name{color:var(--ink)!important}html.theme-dark .splash-side-chat-btn,html.theme-dark .splash-side-item{background:transparent!important;color:var(--ink)!important}html.theme-dark .splash-side-chat-btn:hover,html.theme-dark .splash-side-item:hover{background:hsla(0,0%,100%,.06)!important;color:#fff!important}html.theme-dark .splash-side-chat-btn.active,html.theme-dark .splash-side-item.active{background:rgba(212,173,74,.08)!important;color:var(--accent-light)!important}html.theme-dark .splash-side-section{color:var(--ink-fade)!important;font-size:.62rem;font-weight:600;letter-spacing:.06em;text-transform:uppercase}html.theme-dark .splash-side-search taro-input-core{background:var(--card)!important;border-color:var(--line)!important;color:var(--ink)!important}html.theme-dark .splash-side-search taro-input-core::-webkit-input-placeholder{color:var(--ink-fade)!important}html.theme-dark .splash-side-search taro-input-core::-moz-placeholder{color:var(--ink-fade)!important}html.theme-dark .splash-side-search taro-input-core:-ms-input-placeholder{color:var(--ink-fade)!important}html.theme-dark .splash-side-search taro-input-core::-ms-input-placeholder{color:var(--ink-fade)!important}html.theme-dark .splash-side-search taro-input-core::placeholder{color:var(--ink-fade)!important}html.theme-dark .splash-new-chat{background:rgba(212,173,74,.08)!important;border:1px solid rgba(212,173,74,.3)!important;color:var(--accent-light)!important}html.theme-dark .splash-new-chat:hover{background:rgba(212,173,74,.18)!important}.ai-panel-body{display:-webkit-flex;display:-ms-flexbox;display:flex;-webkit-flex:1;-ms-flex:1;flex:1;-webkit-flex-direction:column;-ms-flex-direction:column;flex-direction:column;min-height:0;overflow:hidden;padding:16px clamp(16px,6vw,80px) calc(16px + env(safe-area-inset-bottom, 0px))}.adv-ai-chat{display:-webkit-flex;display:-ms-flexbox;display:flex;-webkit-flex:1;-ms-flex:1;flex:1;-webkit-flex-direction:column;-ms-flex-direction:column;flex-direction:column;gap:10px;margin-bottom:14px;margin-left:auto;margin-right:auto;max-width:900px;overflow-y:auto;padding:4px;position:relative;text-align:left;width:100%}.adv-ai-chat > *{-webkit-flex-shrink:0;-ms-flex-negative:0;flex-shrink:0}.adv-ai-msg{font-size:.85rem;line-height:1.75;padding:10px 14px;text-align:left;white-space:pre-wrap;word-break:break-word}.adv-ai-msg p{margin:0 0 10px}.adv-ai-msg p:last-child{margin-bottom:0}.adv-ai-msg strong{color:var(--ink);font-weight:600}.adv-ai-msg em{color:var(--ink);font-style:italic}.adv-ai-msg.user{-webkit-align-self:flex-end;-ms-flex-item-align:end;align-self:flex-end;background:var(--card);border:1px solid var(--line);border-radius:18px;border-bottom-right-radius:4px;color:var(--ink);max-width:92%;padding:9px 14px}.adv-ai-msg.assistant{-webkit-align-self:stretch;-ms-flex-item-align:stretch;align-self:stretch;background:transparent;border:none;color:var(--ink);max-width:100%;padding:4px 0 12px}.adv-ai-msg.error,.adv-ai-msg.system{-webkit-align-self:stretch;-ms-flex-item-align:stretch;align-self:stretch;background:rgba(192,57,43,.1);border:1px solid rgba(192,57,43,.3);color:#c0392b;font-size:.72rem;text-align:center}.adv-ai-pidian{background:-webkit-linear-gradient(315deg,rgba(218,165,32,.05),rgba(184,134,11,.025));background:linear-gradient(135deg,rgba(218,165,32,.05),rgba(184,134,11,.025));border:1px solid rgba(184,134,11,.22);border-left:4px solid #b8860b;border-radius:8px;-webkit-box-shadow:0 2px 14px rgba(184,134,11,.06);box-shadow:0 2px 14px rgba(184,134,11,.06);font-size:.94rem;line-height:1.95;margin:12px 0 20px;padding:20px 24px 18px;position:relative}.adv-ai-pidian::before{border-bottom:1px dashed rgba(184,134,11,.28);color:#8b6914;content:"★ 倪师批语";display:block;font-size:.72rem;font-weight:800;letter-spacing:.12em;margin:-4px 0 14px;padding-bottom:10px}.adv-ai-pidian strong{color:#7f1d1d;font-weight:700}.adv-ai-pidian em{color:#2e6e4f;font-style:normal;font-weight:600}@media (max-width:480px){.adv-ai-pidian{font-size:.88rem;line-height:1.85;padding:14px 16px 12px}}.adv-ai-typing{-webkit-align-self:flex-start;-ms-flex-item-align:start;-webkit-align-items:center;align-self:flex-start;color:var(--ink-fade);display:-webkit-flex;display:-ms-flexbox;display:flex;font-size:.72rem;padding:8px 14px;-ms-flex-align:center;align-items:center;-webkit-animation:ai-typing-pulse 1.8s ease-in-out infinite;animation:ai-typing-pulse 1.8s ease-in-out infinite;background:rgba(139,105,20,.06);border:1px solid rgba(139,105,20,.18);border-radius:14px;gap:8px;margin:4px 0}.adv-ai-typing-text{line-height:1.5}.adv-ai-typing-dots{-webkit-align-items:center;display:-webkit-inline-flex;display:-ms-inline-flexbox;display:inline-flex;gap:3px;-ms-flex-align:center;align-items:center}.adv-ai-typing-dots .typing-dot{-webkit-animation:ai-typing-bounce 1.4s ease-in-out infinite both;animation:ai-typing-bounce 1.4s ease-in-out infinite both;background:var(--accent);border-radius:50%;display:inline-block;height:6px;width:6px}.adv-ai-typing-dots .typing-dot:nth-child(1){-webkit-animation-delay:0s;animation-delay:0s}.adv-ai-typing-dots .typing-dot:nth-child(2){-webkit-animation-delay:.18s;animation-delay:.18s}.adv-ai-typing-dots .typing-dot:nth-child(3){-webkit-animation-delay:.36s;animation-delay:.36s}@-webkit-keyframes ai-typing-pulse{0%,100%{-webkit-box-shadow:0 0 0 0 rgba(139,105,20,0);box-shadow:0 0 0 0 rgba(139,105,20,0)}50%{-webkit-box-shadow:0 0 0 4px rgba(139,105,20,.07);box-shadow:0 0 0 4px rgba(139,105,20,.07)}}@keyframes ai-typing-pulse{0%,100%{-webkit-box-shadow:0 0 0 0 rgba(139,105,20,0);box-shadow:0 0 0 0 rgba(139,105,20,0)}50%{-webkit-box-shadow:0 0 0 4px rgba(139,105,20,.07);box-shadow:0 0 0 4px rgba(139,105,20,.07)}}@-webkit-keyframes ai-typing-bounce{0%,100%,80%{opacity:.35;-webkit-transform:scale(.5);transform:scale(.5)}40%{opacity:1;-webkit-transform:scale(1);transform:scale(1)}}@keyframes ai-typing-bounce{0%,100%,80%{opacity:.35;-webkit-transform:scale(.5);transform:scale(.5)}40%{opacity:1;-webkit-transform:scale(1);transform:scale(1)}}taro-input-core,taro-text-core,taro-textarea-core,taro-view-core{font-family:inherit}.zw-input-line{-webkit-align-items:center;display:-webkit-flex;display:-ms-flexbox;display:flex;-ms-flex-align:center;align-items:center;gap:10px;margin-top:auto}.zw-input-line > .adv-ai-input-row{-webkit-flex:1;-ms-flex:1;flex:1;margin-top:0;min-width:0}.zw-input-line > .zw-quick-circles{-webkit-flex-shrink:0;margin:0;-ms-flex-negative:0;flex-shrink:0}.zw-quick-circles{-webkit-align-items:center;display:-webkit-flex;display:-ms-flexbox;display:flex;-ms-flex-align:center;align-items:center;gap:8px}.zw-quick-circle{-webkit-align-items:center;background:-webkit-linear-gradient(315deg,rgba(218,165,32,.1),rgba(184,134,11,.05));background:linear-gradient(135deg,rgba(218,165,32,.1),rgba(184,134,11,.05));border:1.5px solid rgba(184,134,11,.35);border-radius:50%;color:#8b6914;cursor:pointer;display:-webkit-flex;display:-ms-flexbox;display:flex;font-family:"Noto Serif SC",serif;font-size:.92rem;font-weight:700;height:34px;width:34px;-ms-flex-align:center;align-items:center;-webkit-justify-content:center;-ms-flex-pack:center;-webkit-box-shadow:0 1px 3px rgba(184,134,11,.08);box-shadow:0 1px 3px rgba(184,134,11,.08);justify-content:center;-webkit-transition:all .18s ease;transition:all .18s ease;-webkit-user-select:none;-moz-user-select:none;-ms-user-select:none;user-select:none}.zw-quick-circle:hover{background:-webkit-linear-gradient(315deg,rgba(218,165,32,.2),rgba(184,134,11,.12));background:linear-gradient(135deg,rgba(218,165,32,.2),rgba(184,134,11,.12));border-color:#b8860b;-webkit-box-shadow:0 4px 12px rgba(184,134,11,.18);box-shadow:0 4px 12px rgba(184,134,11,.18);color:#5a4112;-webkit-transform:translateY(-2px);-ms-transform:translateY(-2px);transform:translateY(-2px)}.zw-quick-circle:active{-webkit-box-shadow:0 1px 3px rgba(184,134,11,.08);box-shadow:0 1px 3px rgba(184,134,11,.08);-webkit-transform:translateY(0);-ms-transform:translateY(0);transform:translateY(0)}@media (max-width:480px){.zw-quick-circles{gap:6px}.zw-quick-circle{font-size:.82rem;height:30px;width:30px}}.adv-ai-input-row{-webkit-align-items:flex-end;display:-webkit-flex;display:-ms-flexbox;display:flex;-ms-flex-align:end;align-items:flex-end;background:var(--card);border:1.5px solid var(--line);border-radius:24px;gap:0;margin-left:auto;margin-right:auto;margin-top:auto;max-width:900px;padding:8px 8px 8px 16px;position:relative;-webkit-transition:border-color .2s,background .2s,-webkit-box-shadow .2s;transition:border-color .2s,background .2s,-webkit-box-shadow .2s;transition:border-color .2s,box-shadow .2s,background .2s;transition:border-color .2s,box-shadow .2s,background .2s,-webkit-box-shadow .2s;width:100%}.adv-ai-input-row:hover{border-color:rgba(184,134,11,.45)}.adv-ai-input-row:focus-within{background:-webkit-linear-gradient(315deg,rgba(218,165,32,.025),rgba(184,134,11,.015));background:linear-gradient(135deg,rgba(218,165,32,.025),rgba(184,134,11,.015));border-color:#b8860b;-webkit-box-shadow:0 0 0 4px rgba(184,134,11,.12),0 2px 14px rgba(184,134,11,.06);box-shadow:0 0 0 4px rgba(184,134,11,.12),0 2px 14px rgba(184,134,11,.06)}.adv-ai-input{background:transparent;border:none;color:var(--ink);-webkit-flex:1;-ms-flex:1;flex:1;font-family:inherit;font-size:1.05rem;line-height:1.5;max-height:120px;outline:none;padding:10px 6px;resize:none}.adv-ai-input::-webkit-input-placeholder{color:var(--ink-fade)}.adv-ai-input::-moz-placeholder{color:var(--ink-fade)}.adv-ai-input:-ms-input-placeholder{color:var(--ink-fade)}.adv-ai-input::-ms-input-placeholder{color:var(--ink-fade)}.adv-ai-input::placeholder{color:var(--ink-fade)}.adv-ai-input .taro-textarea,.adv-ai-input taro-textarea-core{background:transparent!important;border:none!important;border-radius:0!important;-webkit-box-shadow:none!important;box-shadow:none!important;color:inherit!important;font-family:inherit!important;font-size:inherit!important;line-height:inherit!important;margin:0!important;min-height:unset!important;outline:none!important;padding:0!important;resize:none!important;width:100%!important}.adv-ai-input .taro-textarea::-webkit-input-placeholder,.adv-ai-input taro-textarea-core::-webkit-input-placeholder{color:var(--ink-fade);font-family:inherit}.adv-ai-input .taro-textarea::-moz-placeholder,.adv-ai-input taro-textarea-core::-moz-placeholder{color:var(--ink-fade);font-family:inherit}.adv-ai-input .taro-textarea:-ms-input-placeholder,.adv-ai-input taro-textarea-core:-ms-input-placeholder{color:var(--ink-fade);font-family:inherit}.adv-ai-input .taro-textarea::-ms-input-placeholder,.adv-ai-input taro-textarea-core::-ms-input-placeholder{color:var(--ink-fade);font-family:inherit}.adv-ai-input .taro-textarea::placeholder,.adv-ai-input taro-textarea-core::placeholder{color:var(--ink-fade);font-family:inherit}.ai-model-toggle{-webkit-align-items:center;display:-webkit-inline-flex;display:-ms-inline-flexbox;display:inline-flex;-ms-flex-align:center;align-items:center;-webkit-align-self:center;background:rgba(184,134,11,.08);border:1px solid rgba(184,134,11,.25);border-radius:14px;color:var(--ink-light);cursor:pointer;font-family:ui-monospace,monospace;font-size:.72rem;font-weight:600;gap:3px;margin:0 4px 0 0;padding:5px 10px;-webkit-user-select:none;-moz-user-select:none;-ms-user-select:none;user-select:none;-ms-flex-item-align:center;align-self:center;-webkit-flex-shrink:0;-ms-flex-negative:0;flex-shrink:0;-webkit-transition:background .15s,border-color .15s;transition:background .15s,border-color .15s}.ai-model-toggle:hover{background:rgba(184,134,11,.16);border-color:rgba(184,134,11,.5)}.ai-model-toggle .caret{font-size:.55rem;opacity:.5}.ai-model-menu{background:var(--card);border:1px solid rgba(184,134,11,.3);border-radius:8px;bottom:calc(100% + 6px);-webkit-box-shadow:0 6px 20px rgba(0,0,0,.18);box-shadow:0 6px 20px rgba(0,0,0,.18);min-width:220px;padding:4px;position:absolute;right:50px;z-index:100}.ai-model-menu .ai-model-option,.ai-model-menu taro-button-core{-webkit-align-items:center;display:-webkit-flex;display:-ms-flexbox;display:flex;-ms-flex-align:center;align-items:center;-webkit-justify-content:space-between;-ms-flex-pack:justify;background:transparent;border:none;border-radius:4px;color:var(--ink);cursor:pointer;font-family:inherit;font-size:.82rem;justify-content:space-between;padding:8px 12px;text-align:left;-webkit-transition:background .12s;transition:background .12s;width:100%}.ai-model-menu .ai-model-option:hover,.ai-model-menu taro-button-core:hover{background:rgba(184,134,11,.1)}.ai-model-menu .ai-model-option.active,.ai-model-menu taro-button-core.active{background:rgba(58,110,79,.15);color:#3a6e4f;font-weight:600}.ai-model-menu .ai-model-option.active::before,.ai-model-menu taro-button-core.active::before{color:#3a6e4f;content:"✓ "}.ai-model-menu .ai-model-option .meta,.ai-model-menu taro-button-core .meta{color:var(--ink-fade);font-family:ui-monospace,monospace;font-size:.65rem}.adv-ai-send{-webkit-flex-shrink:0;-ms-flex-negative:0;-webkit-align-items:center;background:var(--accent);border:none;border-radius:50%;color:#fff;cursor:pointer;display:-webkit-flex;display:-ms-flexbox;display:flex;flex-shrink:0;font-family:inherit;font-size:1.1rem;height:36px;line-height:1;min-width:36px;padding:0;width:36px;-ms-flex-align:center;align-items:center;-webkit-justify-content:center;-ms-flex-pack:center;justify-content:center;-webkit-transition:background .15s,-webkit-transform .1s;transition:background .15s,-webkit-transform .1s;transition:background .15s,transform .1s;transition:background .15s,transform .1s,-webkit-transform .1s;-webkit-tap-highlight-color:transparent}.adv-ai-send::before{content:"↑";font-weight:700}.adv-ai-send:hover:not(:disabled){background:#6e5310}.adv-ai-send:active:not(:disabled){-webkit-transform:scale(.92);-ms-transform:scale(.92);transform:scale(.92)}.adv-ai-send:disabled{cursor:not-allowed;opacity:.35}.adv-ai-send-text{display:none}.adv-ai-greeting{-webkit-align-items:center;display:-webkit-flex;display:-ms-flexbox;display:flex;-webkit-flex:1;-ms-flex:1;flex:1;-webkit-flex-direction:column;-ms-flex-direction:column;flex-direction:column;-ms-flex-align:center;align-items:center;-webkit-justify-content:center;-ms-flex-pack:center;color:var(--ink-fade);justify-content:center;padding:40px 20px;text-align:center}.adv-ai-greeting-mark{color:var(--accent);font-size:2rem;line-height:1;margin-bottom:16px;opacity:.6}.adv-ai-greeting-text{color:var(--ink);font-size:1.15rem;font-weight:600;letter-spacing:.06em;margin-bottom:20px}.adv-ai-greeting-suggests{display:-webkit-flex;display:-ms-flexbox;display:flex;-webkit-flex-direction:column;-ms-flex-direction:column;flex-direction:column;gap:8px;max-width:460px;width:100%}.adv-ai-greeting-suggest{background:rgba(139,105,20,.05);border:1px solid rgba(139,105,20,.18);border-radius:12px;color:var(--ink);cursor:pointer;font-family:inherit;font-size:.82rem;line-height:1.5;padding:10px 14px;text-align:left;-webkit-transition:all .15s;transition:all .15s}.adv-ai-greeting-suggest:hover{background:rgba(139,105,20,.1);border-color:var(--accent);-webkit-transform:translateX(2px);-ms-transform:translateX(2px);transform:translateX(2px)}.adv-ai-trace-card{background:rgba(58,110,79,.03);border:1px solid rgba(58,110,79,.25);border-radius:6px;-webkit-flex-shrink:0;font-size:.72rem;margin:4px 0 10px;overflow:visible;-ms-flex-negative:0;flex-shrink:0}.adv-ai-trace-card .trace-head{-webkit-align-items:center;color:var(--ink);cursor:pointer;display:-webkit-flex;display:-ms-flexbox;display:flex;font-weight:600;padding:8px 12px;-webkit-user-select:none;-moz-user-select:none;-ms-user-select:none;user-select:none;-ms-flex-align:center;align-items:center;gap:5px}.adv-ai-trace-card .trace-head:hover{background:rgba(58,110,79,.06)}.adv-ai-trace-card .trace-arrow{color:#3a6e4f;display:inline-block;-webkit-transition:-webkit-transform .15s;transition:-webkit-transform .15s;transition:transform .15s;transition:transform .15s,-webkit-transform .15s}.adv-ai-trace-card.open .trace-arrow{-webkit-transform:rotate(90deg);-ms-transform:rotate(90deg);transform:rotate(90deg)}.adv-ai-trace-card .trace-meta{color:var(--ink-fade);font-family:ui-monospace,monospace;font-size:.66rem;font-weight:400;margin-left:8px}.adv-ai-trace-card .trace-body{display:none;padding:0 14px 12px}.adv-ai-trace-card.open .trace-body{display:block}.adv-ai-trace-card .trace-section{background:hsla(0,0%,100%,.4);border-left:2px solid rgba(58,110,79,.4);border-radius:4px;margin:10px 0;padding:8px 12px}.adv-ai-trace-card .trace-section-h{color:#3a6e4f;font-size:.72rem;font-weight:700;letter-spacing:.04em;margin-bottom:6px}.adv-ai-trace-card .trace-kv{color:var(--ink);font-size:.7rem;margin:4px 0}.adv-ai-trace-card .trace-kw{background:rgba(58,110,79,.1);border:1px solid rgba(58,110,79,.3);border-radius:10px;display:inline-block;font-family:ui-monospace,monospace;font-size:.66rem;margin:2px 3px 2px 0;padding:1px 7px}.adv-ai-trace-card .trace-flag{background:rgba(200,100,60,.1);border-radius:3px;color:#c8643c;font-size:.64rem;font-weight:700;padding:1px 6px}.adv-ai-trace-card .trace-plan{background:rgba(0,0,0,.03);border-radius:3px;color:var(--ink);font-family:ui-monospace,monospace;font-size:.72rem;line-height:1.6;padding:6px 8px;white-space:pre-wrap}.adv-ai-trace-card .trace-chunks{display:-webkit-flex;display:-ms-flexbox;display:flex;-webkit-flex-direction:column;-ms-flex-direction:column;flex-direction:column;gap:6px;margin-top:6px}.adv-ai-trace-card .trace-chunk{background:rgba(0,0,0,.03);border-left:2px solid rgba(255,168,69,.4);border-radius:3px;font-size:.68rem;line-height:1.5;padding:5px 8px}.adv-ai-trace-card .trace-chunk .cn{color:#d68910;font-family:ui-monospace,monospace;font-weight:700}.adv-ai-trace-card .trace-chunk .src{color:#3a6e4f;font-weight:600}.adv-ai-trace-card .trace-chunk .prv{color:var(--ink-fade);margin-top:3px}.adv-ai-trace-card .trace-score{background:rgba(255,168,69,.18);border-radius:3px;color:#8a5a14;cursor:help;display:inline-block;font-family:ui-monospace,monospace;font-size:.62rem;font-weight:600;margin-left:4px;padding:1px 6px}.adv-ai-trace-card .trace-score-grid{display:-webkit-flex;display:-ms-flexbox;display:flex;-webkit-flex-wrap:wrap;-ms-flex-wrap:wrap;flex-wrap:wrap;gap:4px 6px;margin:6px 0 4px}.adv-ai-trace-card .trace-score-cell{-webkit-align-items:center;display:-webkit-inline-flex;display:-ms-inline-flexbox;display:inline-flex;-ms-flex-align:center;align-items:center;background:hsla(0,0%,100%,.4);border:1px solid rgba(58,110,79,.15);border-radius:4px;cursor:help;font-size:.66rem;gap:2px;padding:2px 6px}.adv-ai-trace-card .trace-score-cell:hover{background:rgba(58,110,79,.1);border-color:rgba(58,110,79,.4)}.adv-ai-trace-card .trace-score-cell .cn{color:#d68910;font-family:ui-monospace,monospace;font-weight:700}.adv-ai-trace-card .trace-tool{background:rgba(0,0,0,.03);border-radius:3px;font-family:ui-monospace,monospace;font-size:.68rem;margin:3px 0;padding:4px 8px}.adv-ai-trace-card .trace-thinking{background:rgba(0,0,0,.04);border-left:3px solid #4a90c8;border-radius:4px;color:var(--ink);font-family:"Noto Serif SC",serif;font-size:.72rem;line-height:1.7;max-height:400px;overflow-y:auto;padding:8px 10px;white-space:pre-wrap}.adv-ai-trace-card .trace-footer{border-top:1px dashed rgba(139,105,20,.15);color:var(--ink-fade);font-family:ui-monospace,monospace;font-size:.64rem;margin-top:10px;padding-top:8px;text-align:right}.adv-ai-citations{background:rgba(139,105,20,.05);border:1px solid rgba(139,105,20,.2);border-radius:6px;-webkit-flex-shrink:0;font-size:.7rem;margin:4px 0 12px;padding:10px 12px;-ms-flex-negative:0;flex-shrink:0}.adv-ai-cit-head{color:var(--ink);cursor:pointer;font-size:.7rem;font-weight:600;letter-spacing:.05em;padding:2px 0;-webkit-user-select:none;-moz-user-select:none;-ms-user-select:none;user-select:none}.adv-ai-cit-head:hover{color:var(--accent)}.adv-ai-cit-arrow{color:var(--ink-fade);display:inline-block;margin-right:2px;-webkit-transition:-webkit-transform .18s;transition:-webkit-transform .18s;transition:transform .18s;transition:transform .18s,-webkit-transform .18s}.adv-ai-citations.expanded .adv-ai-cit-arrow{-webkit-transform:rotate(90deg);-ms-transform:rotate(90deg);transform:rotate(90deg)}.adv-ai-cit-list{display:none;margin-top:8px}.adv-ai-citations.expanded .adv-ai-cit-list{display:block}.adv-ai-cit-kw{color:var(--accent);font-size:.66rem;font-weight:400;margin-left:4px}.adv-ai-cit-books{background:rgba(218,165,32,.1);border:1px solid rgba(218,165,32,.25);border-radius:10px;color:#8b6914;display:inline-block;font-size:.6rem;font-weight:400;letter-spacing:.04em;margin-left:8px;padding:1px 8px}.adv-ai-cit-item{background:var(--card);border:1px solid rgba(139,105,20,.1);border-radius:4px;cursor:pointer;margin-bottom:4px;padding:6px 8px;-webkit-transition:background .15s;transition:background .15s}.adv-ai-cit-item:hover{background:rgba(139,105,20,.04)}.adv-ai-cit-meta{color:var(--ink-light);font-size:.66rem;letter-spacing:.04em}.adv-ai-cit-audit{color:#c0392b;font-size:.62rem;font-weight:600;margin-left:4px}.adv-ai-cit-preview{color:var(--ink-light);font-size:.72rem;line-height:1.55;margin-top:4px}.adv-ai-cit-full{border-top:1px dashed var(--line);color:var(--ink);display:none;font-size:.72rem;line-height:1.7;margin-top:6px;padding-top:6px;white-space:pre-wrap}.adv-ai-cit-item.expanded .adv-ai-cit-full{display:block}.adv-ai-cit-item.expanded .adv-ai-cit-preview{display:none}.adv-ai-cit-stance{border-radius:3px;display:inline-block;font-size:.62rem;font-weight:600;letter-spacing:.03em;margin-right:5px;padding:1px 6px}.adv-ai-cit-stance.tier-1{background:rgba(46,139,87,.14);border:1px solid rgba(46,139,87,.3);color:#2e8b57}.adv-ai-cit-stance.tier-2{background:rgba(70,130,180,.14);border:1px solid rgba(70,130,180,.3);color:#4682b4}.adv-ai-cit-stance.tier-3{background:rgba(147,112,219,.14);border:1px solid rgba(147,112,219,.3);color:#9370db}.adv-ai-cit-stance.tier-4{background:hsla(0,0%,47%,.14);border:1px solid hsla(0,0%,47%,.3);color:#888}@media (max-width:768px){.ai-panel-body{padding:12px 12px calc(12px + env(safe-area-inset-bottom, 12px))}.adv-ai-msg{font-size:.74rem;max-width:96%!important}.adv-ai-input{font-size:.78rem}}taro-input-core{-webkit-appearance:none;-moz-appearance:none;background:transparent!important;background-color:transparent!important}taro-input-core:-webkit-autofill,taro-input-core:-webkit-autofill:active,taro-input-core:-webkit-autofill:focus,taro-input-core:-webkit-autofill:hover{-webkit-box-shadow:inset 0 0 0 1000px #f7f4ef!important;-webkit-text-fill-color:#1a1814!important;-webkit-transition:background-color 5000s ease-in-out 0s;transition:background-color 5000s ease-in-out 0s}