.phil-mascot{filter:drop-shadow(0 7px 12px #2b1f4d1f);transform-origin:50% 100%;background-color:#fff;background-image:url(/phil-mascot.webp);background-repeat:no-repeat;border-radius:22%;flex:none;display:block;position:relative}.phil-mascot.thinking{animation:1.1s ease-in-out infinite phil-think}.phil-mascot.success{animation:.6s cubic-bezier(.2,.8,.2,1) phil-jump}.phil-mascot.wave{animation:.9s ease-in-out 2 phil-wave}.phil-mascot.error{animation:.38s ease-in-out phil-error}.phil-thought{color:#7041c6;background:#fff;border:1px solid #ded7f7;border-radius:50%;place-items:center;width:27px;height:27px;font-size:14px;display:grid;position:absolute;top:-7px;right:-2px;box-shadow:0 5px 14px #321b6420}.phil-thought.spin{animation:1s linear infinite phil-spin}.phil-assistant-launcher{z-index:90;cursor:pointer;background:#fff;border:0;border-radius:22%;place-items:center;width:76px;height:76px;padding:0;display:grid;position:fixed;bottom:22px;right:22px;box-shadow:0 12px 30px #21182e26}.phil-assistant-launcher .phil-online{background:#38b96b;border:3px solid #fff;border-radius:50%;width:15px;height:15px;position:absolute;bottom:6px;right:4px}.phil-assistant{z-index:89;background:#fff;border:1px solid #ded7ee;border-radius:24px;flex-direction:column;width:min(410px,100vw - 28px);height:min(680px,100svh - 150px);display:flex;position:fixed;bottom:110px;right:22px;overflow:hidden;box-shadow:0 28px 80px #2b1b5730}.phil-assistant-header{color:#fff;background:linear-gradient(125deg,#482078,#7f36c7);flex-shrink:0;align-items:center;gap:11px;padding:13px 15px;display:flex}.phil-assistant-header>div:first-child{flex:1;min-width:0}.phil-assistant-header strong{font-size:15px;display:block}.phil-assistant-header small{opacity:.83;font-size:11px;display:block}.phil-assistant-close{color:#fff;cursor:pointer;background:#ffffff16;border:0;border-radius:12px;place-items:center;width:42px;height:42px;display:grid}.phil-assistant-body{overscroll-behavior:contain;background:linear-gradient(#fff,#fbf9ff);flex:1;min-width:0;min-height:0;padding:16px;overflow:auto}.phil-msg{align-items:flex-end;gap:9px;margin:0 0 13px;display:flex}.phil-msg.user{justify-content:flex-end}.phil-msg-bubble{color:#292532;white-space:pre-wrap;overflow-wrap:anywhere;background:#f1eef8;border-radius:16px;max-width:83%;padding:11px 13px;font-size:13px;line-height:1.48}.phil-msg.user .phil-msg-bubble{color:#fff;background:#6f32b6;border-bottom-right-radius:5px}.phil-msg.assistant .phil-msg-bubble{background:#fff;border:1px solid #ece7f3;border-bottom-left-radius:5px}.phil-processing{background:#f8f3ff;border:1px solid #e8def8;border-radius:18px;align-items:center;gap:12px;margin-bottom:13px;padding:12px;display:flex}.phil-processing>div{overflow-wrap:anywhere;min-width:0}.phil-processing strong{font-size:13px;display:block}.phil-processing span{color:#756c80;font-size:11px}.phil-quote-card{background:#f4fbf6;border:1px solid #d7efdd;border-radius:16px;margin:10px 0 15px;padding:13px}.phil-quote-card strong{color:#285d39;margin-bottom:5px;font-size:13px;display:block}.phil-quote-card p{color:#55705e;margin:0 0 10px;font-size:11px;line-height:1.45}.phil-quote-card button{color:#fff;cursor:pointer;background:#6e30b8;border:0;border-radius:12px;width:100%;min-height:44px;font-weight:700}.phil-assistant-footer{background:#fff;border-top:1px solid #eee8f5;flex-shrink:0;padding:12px}.phil-assistant-input{align-items:center;gap:8px;display:flex}.phil-assistant-input textarea{resize:none;min-width:0;min-height:46px;max-height:120px;font:inherit;border:1px solid #ddd6ea;border-radius:14px;outline:none;flex:1;padding:12px;font-size:16px;line-height:1.4}.phil-assistant-input button{color:#fff;cursor:pointer;background:#6e30b8;border:0;border-radius:13px;flex:none;place-items:center;width:46px;height:46px;padding:0;line-height:0;display:grid}.phil-assistant-input button svg{display:block}.phil-assistant-input button:disabled{opacity:.45}.phil-assistant-note{color:#89818f;flex-wrap:wrap;justify-content:space-between;gap:8px;margin-top:7px;font-size:9px;display:flex}.auth-phil{-webkit-backdrop-filter:blur(15px);backdrop-filter:blur(15px);background:#ffffffb8;border:1px solid #fffd;border-radius:20px;align-items:center;gap:11px;max-width:440px;margin:0 auto 14px;padding:10px 14px;display:flex;box-shadow:0 10px 28px #25345410}.auth-phil>div:last-child{gap:2px;display:grid}.auth-phil strong{font-size:13px}.auth-phil span{color:#687587;font-size:11px;line-height:1.35}@keyframes phil-wave{0%,to{transform:rotate(0)}35%{transform:rotate(-4deg)translateY(-2px)}65%{transform:rotate(3deg)}}@keyframes phil-think{50%{transform:translateY(-3px)}}@keyframes phil-jump{0%{transform:translateY(0)}45%{transform:translateY(-18px)scale(1.04)}to{transform:translateY(0)}}@keyframes phil-error{25%{transform:translate(-3px)}75%{transform:translate(3px)}}@keyframes phil-spin{to{transform:rotate(360deg)}}@media (max-width:640px){.phil-assistant{right:10px;top:calc(var(--phil-viewport-top,0px) + 10px);width:calc(100vw - 20px);height:calc(var(--phil-viewport-height,100dvh) - 20px);bottom:auto}.phil-assistant-launcher{width:66px;height:66px;bottom:14px;right:14px}.auth-phil{margin-bottom:10px}}@media (prefers-reduced-motion:reduce){.phil-mascot,.phil-thought{animation:none!important}}.phil-assistant-launcher:focus-visible{outline-offset:4px;outline:3px solid #7041c6}.phil-text-tools{scrollbar-width:none;gap:6px;padding:0 0 9px;display:flex;overflow-x:auto}.phil-text-tools::-webkit-scrollbar{display:none}.phil-text-tools button{color:#59338a;min-height:34px;font:inherit;cursor:pointer;white-space:nowrap;background:#faf7ff;border:1px solid #e5dcf1;border-radius:999px;flex:none;padding:6px 10px;font-size:10px;font-weight:700}.phil-text-tools button:focus-visible{outline-offset:2px;outline:2px solid #7041c6}.phil-assistant-input .phil-voice-button.listening{color:#fff;background:#d74361;animation:1.15s ease-in-out infinite phil-listen}.phil-voice-notice{color:#6f6577;margin-top:6px;font-size:10px;line-height:1.35}@keyframes phil-listen{50%{box-shadow:0 0 0 5px #d7436124}}@media (prefers-reduced-motion:reduce){.phil-voice-button{animation:none!important}}.phil-assistant{background:#fff;width:min(448px,100vw - 28px);height:min(716px,100svh - 130px);bottom:104px}.phil-assistant-header{color:#283449;background:#fff;border-bottom:1px solid #e5eaf0;gap:9px;padding:12px}.phil-assistant-header strong{font-size:16px;font-weight:800}.phil-assistant-header small{color:#657389;font-size:11px;line-height:1.4}.phil-assistant-header>div{flex:1;min-width:0}.phil-assistant-close{color:#4e5e73;background:#f1f4f8;flex:none;width:40px;height:40px}.phil-history-button{color:#315e9e;width:52px;min-height:44px;font:inherit;cursor:pointer;background:#edf4ff;border:0;border-radius:12px;flex-direction:column;flex:none;justify-content:center;align-items:center;gap:3px;font-size:10px;font-weight:750;display:flex}.phil-conversation-bar{color:#657389;background:#f8fafc;border-bottom:1px solid #e9edf2;flex:none;justify-content:space-between;align-items:center;gap:8px;padding:6px 13px;font-size:10px;display:flex}.phil-conversation-bar button{color:#315e9e;min-height:32px;font:inherit;cursor:pointer;background:#edf3fc;border:0;border-radius:8px;flex:none;justify-content:center;align-items:center;gap:3px;padding:4px 9px;font-size:12px;font-weight:750;display:flex}.phil-assistant-body{background:#f8fafc;padding:16px 13px}.phil-msg{gap:10px}.phil-msg-bubble{max-width:calc(100% - 51px);padding:12px 14px;font-size:14px;font-weight:500;line-height:1.55;position:relative}.phil-msg.assistant .phil-msg-bubble{border-color:#e0e6ef;border-bottom-left-radius:10px;box-shadow:0 2px 6px #24334b04}.phil-msg.assistant .phil-msg-bubble:before{content:"";background:#fff;border-bottom:1px solid #e0e6ef;border-left:1px solid #e0e6ef;width:10px;height:10px;position:absolute;bottom:14px;left:-6px;transform:rotate(45deg)}.phil-msg.user .phil-msg-bubble{background:#3866a8;max-width:88%}.phil-processing{background:#f0f5fc;border-color:#dfe8f5}.phil-processing strong{font-size:14px}.phil-processing span{font-size:12px}.phil-assistant-footer{border-color:#e7ecf2;padding:11px 12px}.phil-text-tools{grid-template-columns:minmax(0,1fr) minmax(0,1fr);gap:7px;padding-bottom:10px;display:grid;overflow:visible}.phil-text-tools button{white-space:normal;overflow-wrap:anywhere;color:#36567f;background:#f5f8fd;border-color:#dfe7f2;border-radius:11px;width:100%;min-width:0;min-height:40px;padding:7px 6px;font-size:11px;font-weight:750;line-height:1.4}.phil-assistant-input{gap:7px}.phil-assistant-input textarea{border-color:#dbe3ef;height:46px;min-height:44px;padding:10px;font-size:16px}.phil-assistant-input textarea:focus{border-color:#7099ce;box-shadow:0 0 0 3px #7099ce18}.phil-assistant-input button{border-radius:12px;width:44px;height:44px}.phil-assistant-input .phil-send-button{background:#3866a8}.phil-assistant-input .phil-voice-button{color:#3866a8;background:#edf3fb}.phil-voice-notice{color:#68768a;font-size:10px}.phil-assistant-note{font-size:10px}.phil-assistant-launcher{width:86px;height:86px}.phil-history-panel{overscroll-behavior:contain;color:#283449;background:#f8fafc;flex:1;min-height:0;padding:14px;overflow:auto}.phil-history-heading{justify-content:space-between;align-items:center;gap:8px;display:flex}.phil-history-panel p{color:#657389;font-size:12px;line-height:1.5}.phil-history-panel button{font:inherit;cursor:pointer}.phil-history-heading button,.phil-history-panel>button{color:#315e9e;background:#fff;border:1px solid #dfe7f2;border-radius:10px;min-height:40px;padding:7px 10px;font-size:12px}.phil-history-row{background:#fff;border:1px solid #e0e6ef;border-radius:12px;align-items:stretch;gap:4px;margin-bottom:8px;display:flex;overflow:hidden}.phil-history-item{text-align:left;color:#283449;background:#fff;border:0;flex:1;min-width:0;padding:12px}.phil-history-item strong{overflow-wrap:anywhere;font-size:13px;line-height:1.45;display:block}.phil-history-item small{color:#657389;margin-top:5px;font-size:10px;display:block}.phil-history-delete{color:#8d5260;background:#fff;border:0;flex:none;place-items:center;width:44px;min-height:44px;display:grid}.phil-cloud-notice{color:#884919;background:#fff4e8;flex:none;max-height:90px;padding:9px 13px;font-size:12px;line-height:1.4;overflow:auto}.phil-nudge{z-index:90;background:#fff;border:1px solid #dce5f1;border-radius:15px;align-items:flex-start;gap:4px;max-width:min(270px,100vw - 118px);animation:.2s ease-out phil-nudge-in;display:flex;position:fixed;bottom:36px;right:122px;box-shadow:0 8px 28px #24334b18}.phil-nudge:after{content:"";background:#fff;border-top:1px solid #dce5f1;border-right:1px solid #dce5f1;width:10px;height:10px;position:absolute;bottom:20px;right:-6px;transform:rotate(45deg)}.phil-nudge-open{color:#36567f;font:inherit;text-align:left;cursor:pointer;background:0 0;border:0;padding:12px 4px 12px 14px;font-size:13px;font-weight:600;line-height:1.5}.phil-nudge-close{color:#68768a;cursor:pointer;background:0 0;border:0;flex:none;place-items:center;width:30px;height:32px;display:grid}:is(.phil-assistant button:focus-visible,.phil-nudge button:focus-visible){outline-offset:-3px;outline:2px solid #3866a8}.phil-assistant button:disabled{opacity:.5;cursor:default}@keyframes phil-nudge-in{0%{opacity:0;transform:translateY(5px)}to{opacity:1;transform:translateY(0)}}@media (max-width:640px){.phil-assistant{right:8px;top:calc(var(--phil-viewport-top,0px) + 8px);width:calc(100vw - 16px);height:calc(var(--phil-viewport-height,100dvh) - 16px);border-radius:22px;bottom:auto}.phil-assistant-launcher{width:76px;height:76px;bottom:14px;right:14px}.phil-nudge{bottom:27px;right:104px}.phil-assistant-header small{font-size:10px}.phil-msg-bubble{padding:10px 12px;font-size:14px}.phil-assistant-note{font-size:9px}}@media (prefers-reduced-motion:reduce){.phil-nudge{animation:none}}@media (min-width:641px){.phil-assistant-input textarea{font-size:15px}}.phil-assistant-input .phil-voice-button.listening{color:#fff;background:#d74361}.phil-assistant-input .phil-confirm-voice{background:#3866a8;gap:4px;width:auto;min-width:70px;padding:0 8px;font-size:12px;font-weight:700;line-height:1.2;display:flex}
