.pc-assistant{--pc-ink:#071b30;--pc-teal:#0d766f;font-family:Arial,Helvetica,sans-serif;color:var(--pc-ink);font-size:15px;line-height:1.45}
.pc-assistant *{box-sizing:border-box}.pc-assistant [hidden]{display:none!important}
.pc-assistant button,.pc-assistant select,.pc-assistant textarea{font:inherit}
.pc-assistant button,.pc-assistant a,.pc-assistant select{touch-action:manipulation}
.pc-assistant button:focus-visible,.pc-assistant a:focus-visible,.pc-assistant select:focus-visible,.pc-assistant textarea:focus-visible{outline:3px solid #088d88;outline-offset:3px}
.pc-launch{position:fixed;right:18px;bottom:max(18px,env(safe-area-inset-bottom));z-index:1000;display:flex;align-items:center;gap:9px;padding:6px 17px 6px 6px;border:1px solid #52d7cf;border-radius:50px;background:#071b30;color:#fff;box-shadow:0 8px 30px #071b303b;cursor:pointer;min-height:62px}
.pc-launch img{width:48px;height:48px;object-fit:contain}.pc-launch span{font-weight:700;font-size:14px}.pc-launch:hover{background:#12304c}
.pc-panel{position:fixed;z-index:1001;right:18px;bottom:90px;width:390px;max-width:calc(100% - 24px);height:650px;max-height:calc(100dvh - 108px);display:flex;flex-direction:column;background:#f7fafc;border:1px solid #beced9;border-radius:22px;box-shadow:0 20px 60px #03142640;overflow:hidden}
.pc-head{display:flex;align-items:center;gap:10px;padding:14px 14px 12px;background:#071b30;color:#fff;flex:none}
.pc-head img{width:42px;height:42px}.pc-head h2{margin:0;font-size:17px;line-height:1.3;color:#fff;letter-spacing:0}.pc-head p{margin:2px 0 0;font-size:11px;color:#c8e5e7}
.pc-close{margin-left:auto;flex:none;border:1px solid #7d999e;border-radius:50%;width:40px;height:40px;background:transparent;color:#fff;font-size:24px!important;cursor:pointer}
.pc-scroll{flex:1;min-height:0;overflow-y:auto;overscroll-behavior:contain;padding:17px}
.pc-welcome{background:#fff;border:1px solid #d8e4eb;border-radius:14px;padding:12px}.pc-welcome p{font-size:13px;line-height:1.45;margin:0 0 10px;color:#243e52}.pc-welcome p:last-child{margin:0}.pc-welcome strong{color:#071b30}
.pc-fields{display:grid;grid-template-columns:1fr 1fr;gap:10px;margin-top:15px}.pc-fields label{display:grid;gap:4px;min-width:0;font-weight:700;font-size:13px}.pc-fields label:first-child{grid-column:1/-1}.pc-fields select{min-height:44px;border:1px solid #849ba9;border-radius:10px;padding:8px;background:#fff;color:#071b30;width:100%}
.pc-setup-action{padding:10px 17px;background:#fff;border-top:1px solid #d6e3eb;flex:none}.pc-setup-action .pc-primary{width:100%}
.pc-privacy{font-size:12px;line-height:1.5;color:#40576a;margin:12px 0}.pc-privacy a,.pc-assistant a{color:#095e73;text-decoration:underline;text-underline-offset:3px}
.pc-primary{min-height:44px;border:0;border-radius:12px;padding:10px 15px;color:#fff;background:#0d766f;font-weight:700!important;cursor:pointer}.pc-primary:hover{background:#075e59}.pc-primary:disabled{opacity:.55;cursor:wait}
.pc-context{font-size:12px;margin:0 0 12px;display:flex;align-items:center;gap:8px;flex-wrap:wrap;color:#37526a}.pc-text-button{min-height:36px;border:0;background:transparent;color:#095e73;text-decoration:underline;cursor:pointer;font-size:12px!important;padding:4px}
.pc-msg{padding:11px 13px;margin:0 0 12px;border-radius:14px;background:#fff;border:1px solid #d7e3e9;overflow-wrap:anywhere;white-space:pre-wrap;color:#102a3e;font-size:14px}.pc-msg.pc-user{background:#d9f1ef;border-color:#a7d5d1;margin-left:24px}.pc-msg p{margin:0;font:inherit;color:inherit}
.pc-links{display:grid;gap:7px;margin-top:10px;white-space:normal}.pc-links a{padding:9px;border:1px solid #b5d4d7;border-radius:8px;background:#f2faf9;font-size:13px;display:block;min-height:40px;font-weight:700}
.pc-suggestions{display:flex;gap:7px;flex-wrap:wrap;margin:10px 0}.pc-suggestions button{border:1px solid #95b8c2;border-radius:20px;background:#fff;color:#173c50;padding:8px 10px;min-height:40px;cursor:pointer;font-size:12px}
.pc-compose{border-top:1px solid #d6e3eb;padding:10px 13px;background:#fff;flex:none}.pc-compose label{display:block;font-size:12px;font-weight:700;margin-bottom:5px}.pc-compose textarea{width:100%;resize:none;border:1px solid #8199a8;border-radius:10px;padding:9px;color:#071b30;background:#fff;min-height:62px;max-height:100px;font-size:16px}
.pc-actions{display:flex;gap:8px;align-items:center;margin-top:7px}.pc-actions .pc-primary{margin-left:auto}.pc-mic{border:1px solid #0d766f;background:#effaf8;color:#075e59;padding:9px 12px;border-radius:10px;min-height:44px;cursor:pointer;font-weight:700!important}.pc-mic[aria-pressed=true]{color:#832c23;background:#fff0ed;border-color:#b94436}
.pc-status{font-size:12px;min-height:18px;color:#41566a;margin:5px 0 0}.pc-foot{font-size:10px;color:#486173;text-align:center;padding:5px 10px 8px;background:#fff;flex:none}
.pc-invite{display:none}.pc-launch-label{display:block}.pc-voice-row{display:flex;align-items:center;justify-content:space-between;gap:8px;padding:8px 13px;background:#eef6f8;font-size:12px;font-weight:700;flex:none}.pc-voice-row select{min-height:40px;max-width:64%;background:#fff;color:#071b30;border:1px solid #8199a8;border-radius:8px;padding:5px;font-size:13px}
@media(min-width:800px){.pc-launch{right:28px;bottom:28px;min-height:84px;padding:8px 23px 8px 8px;gap:12px;border:2px solid #54dace;box-shadow:0 10px 35px #071b3055}.pc-launch img{width:64px;height:64px}.pc-launch .pc-invite{display:block;font-size:18px;line-height:1.3;text-align:left}.pc-launch .pc-launch-label{font-size:14px;color:#c8e5e7;text-align:left}.pc-panel{width:460px;height:720px;right:28px;bottom:126px;max-height:calc(100dvh - 150px)}.pc-head img{width:52px;height:52px}.pc-head h2{font-size:19px}.pc-welcome p{font-size:14px}.pc-msg{font-size:16px}.pc-fields label{font-size:14px}.pc-foot{font-size:11px}}
@media(max-width:420px){.pc-panel{right:12px;bottom:86px;border-radius:18px}.pc-launch{right:12px;bottom:max(12px,env(safe-area-inset-bottom))}.pc-scroll{padding:12px}.pc-head{padding:11px}.pc-head h2{font-size:16px}}
@media(prefers-reduced-motion:no-preference){.pc-panel{animation:pc-appear .16s ease-out}@keyframes pc-appear{from{opacity:0;transform:translateY(8px)}to{opacity:1;transform:none}}}

.pc-voice-row{display:grid;grid-template-columns:auto minmax(0,1fr) auto;gap:6px}.pc-voice-row select{width:100%;max-width:none;min-width:0}.pc-voice-row label{font-size:12px}.pc-voice-test{border:1px solid #0d766f;border-radius:8px;color:#075e59;background:#fff;min-height:40px;padding:6px;cursor:pointer;font-size:12px!important}.pc-voice-hint{grid-column:1/-1;margin:0;font-size:11px;line-height:1.3;font-weight:400;color:#37526a}
