.pip-intro{display:grid;grid-template-columns:190px 1fr;gap:39px;align-items:center;padding:35px 40px;border:1px solid #d6e0ce;border-radius:14px;background:#eef2e7;margin-top:65px}.pip-intro-art{text-align:center}.pip-intro-art img{display:block;width:165px;height:165px;margin:auto}.pip-intro-art>span{display:block;font-size:10px;color:#576b4c;margin-top:4px}.pip-intro h2{font-size:39px;margin-top:8px}.pip-intro-copy>p{font-size:13px;color:#56694d;line-height:1.8;max-width:780px;margin-top:15px}.pip-intro-prompts{display:flex;gap:10px;flex-wrap:wrap;margin-top:20px}.pip-intro-prompts button{padding:10px 12px;border:1px solid #c6d1ba;border-radius:7px;background:#fffdf7;color:#33512d;font-size:11px;line-height:1.5;text-align:left}.pip-intro-prompts button:hover{background:#e0e9d3}.pip-intro-prompts span{margin-left:8px}.pip-intro-copy>.pip-intro-note{font-size:10px;margin-top:16px;color:#617455}.pip-launcher{position:fixed;bottom:23px;right:24px;z-index:45;display:flex;align-items:center;gap:9px;padding:9px 15px 9px 7px;border-radius:50px;background:#284b41;color:#f9fbf0;border:1px solid #d5e0c8;box-shadow:0 7px 30px #233d3433;min-height:61px;transition:transform .15s,box-shadow .15s}.pip-launcher:hover{transform:translateY(-3px);box-shadow:0 9px 35px #233d3440}.pip-launcher img{width:44px;height:44px;object-fit:contain;background:#f5f7eb;border-radius:50%}.pip-launcher>span:not(.pip-launcher-plus){font-size:14px;font-weight:600;display:block;text-align:left;line-height:1.4}.pip-launcher small{display:block;font-weight:400;font-size:9px;color:#d5e0cc;letter-spacing:.2px}.pip-launcher-plus{font-size:24px;font-weight:400;margin-left:7px;line-height:1}.pip-panel{position:fixed;right:24px;bottom:98px;width:414px;max-width:calc(100% - 32px);height:min(655px,calc(100dvh - 122px));min-height:310px;z-index:46;display:flex;flex-direction:column;border:1px solid #c2d0b8;border-radius:17px;background:#fafbf5;box-shadow:0 20px 80px #17342536;overflow:hidden}.pip-panel:focus{outline:none}.pip-header{background:#284b41;color:#f6f9ef;display:flex;gap:10px;align-items:center;padding:15px 16px;border:0;flex-shrink:0;position:static;height:auto}.pip-header img{background:#f2f5e9;border-radius:50%;width:48px;height:48px}.pip-header h2{font-family:var(--serif);font-size:24px;letter-spacing:-.5px;line-height:1.2;margin:0;color:#f9fbef}.pip-header h2 span{color:#cbdcb5}.pip-header p{font-size:9px;margin-top:4px;color:#d4e1c8}.pip-header>button{margin-left:auto;background:transparent;border:1px solid #92a78b60;border-radius:50%;color:#f4f7eb;width:32px;height:32px;font-size:23px;line-height:1;padding:0;flex-shrink:0}.pip-tools{display:flex;gap:9px;align-items:center;padding:10px 13px;border-bottom:1px solid #e1e7d8;flex-shrink:0;background:#f1f5eb;font-size:9px}.pip-tools>span{display:flex;align-items:center;gap:5px;color:#536a46;margin-right:auto;font-size:8px}.pip-tools i{width:5px;height:5px;background:#6e8f56;border-radius:50%;display:block}.pip-tools button{font-size:9px;border:0;background:transparent;color:#3e6032;padding:4px 1px;text-decoration:underline;text-underline-offset:3px;white-space:nowrap}.pip-log{flex:1;min-height:0;overflow:auto;padding:17px 14px;scroll-behavior:smooth;overscroll-behavior:contain}.pip-message{margin:0 0 16px;max-width:96%;font-size:12px;line-height:1.75}.pip-message:last-child{margin-bottom:0}.pip-message-label{font-size:8px;letter-spacing:1px;font-weight:600;color:#698056;margin-bottom:5px}.pip-message-body{padding:13px 14px;border:1px solid #e1e6d9;border-radius:0 12px 12px 12px;background:#fffef9;color:#385130;overflow-wrap:anywhere}.pip-message-body p+p{margin-top:10px}.pip-message.pip-user{margin-left:auto;max-width:87%}.pip-user .pip-message-label{text-align:right}.pip-user .pip-message-body{background:#e3ebd8;border-color:#d5dfc9;border-radius:12px 0 12px 12px;white-space:pre-wrap}.pip-response-title{font-size:13px;font-weight:600;margin:0 0 8px;line-height:1.45;color:#294922}.pip-message-body .pip-match-note{font-size:10px;color:#607651;padding-bottom:8px;border-bottom:1px solid #e5eadd;margin-bottom:10px}.pip-message-body .pip-answer-section+.pip-answer-section{border-top:1px solid #e3e7db;padding-top:13px;margin-top:13px}.pip-sources{display:flex;gap:7px;flex-wrap:wrap;margin-top:11px}.pip-sources a{font-size:9px;background:#edf2e5;color:#3d5b31;border:1px solid #d7e1c9;border-radius:4px;padding:4px 7px;line-height:1.5}.pip-sources a:hover{background:#dce8cb}.pip-section-link{display:inline-block;font-size:10px;color:#3d632f;border-bottom:1px solid #a7b995;margin-top:10px;line-height:1.6}.pip-message.pip-care .pip-message-body{background:#f7eee3;border-color:#dfc7ac}.pip-suggestions{display:flex;gap:7px;overflow:auto;padding:9px 13px 10px;flex-shrink:0;border-top:1px solid #e2e8d9;scrollbar-width:thin}.pip-suggestions button{font-size:10px;padding:8px 10px;border:1px solid #d0ddc4;border-radius:15px;background:#f7faf0;color:#436235;white-space:nowrap}.pip-suggestions button:hover{background:#e3edd8}.pip-form{display:flex;align-items:center;gap:8px;margin:0 12px;padding:7px 8px 7px 12px;border:1px solid #b6c6a8;border-radius:9px;background:#fff;flex-shrink:0}.pip-form:focus-within{outline:2px solid #86a06d;outline-offset:2px}.pip-form textarea{border:0;outline:none;background:transparent;color:#294929;resize:none;width:100%;font-family:inherit;font-size:12px;line-height:1.6;max-height:85px;padding:0;min-width:0}.pip-form textarea::placeholder{color:#7b876e}.pip-form>button{width:35px;height:35px;flex-shrink:0;background:#284b41;border:0;border-radius:7px;color:#f6f8ee;padding:8px;display:grid;place-items:center}.pip-form>button svg{width:19px;height:19px}.pip-privacy{font-size:8px;color:#697e58;line-height:1.6;margin:8px 17px 11px;flex-shrink:0}.pip-topic-list{background:#f4f7ee;border-bottom:1px solid #d8e2cd;max-height:170px;overflow:auto;padding:10px 12px;display:flex;gap:7px;flex-wrap:wrap;flex-shrink:0}.pip-topic-list button{background:white;border:1px solid #cdd9c0;border-radius:5px;font-size:10px;color:#436236;padding:7px 8px;line-height:1.4;text-align:left}.pip-topic-list button:hover{background:#e4ecd9}.pip-sr-only{position:absolute;height:1px;width:1px;overflow:hidden;clip-path:inset(50%);white-space:nowrap}.nav-pip-avatar{width:25px;height:25px;object-fit:contain;margin:-5px 0}
@media(max-width:900px){.pip-intro{grid-template-columns:135px 1fr;gap:25px;padding:28px}.pip-intro-art img{height:130px;width:130px}.pip-intro h2{font-size:33px}.pip-intro-copy>p{font-size:12px}.pip-intro-prompts button{font-size:10px}.pip-intro-art>span{font-size:9px}}
@media(max-width:600px){.pip-intro{grid-template-columns:1fr;gap:13px;padding:25px;margin-top:40px}.pip-intro-art{display:flex;align-items:center;gap:14px;text-align:left}.pip-intro-art img{width:86px;height:86px;margin:0}.pip-intro-art>span{font-size:11px;max-width:110px;margin:0}.pip-intro h2{font-size:34px}.pip-intro .eyebrow{font-size:7px;letter-spacing:1px}.pip-intro-copy>p{font-size:12px;margin-top:13px}.pip-intro-prompts{gap:8px;margin-top:17px}.pip-intro-prompts button{width:100%;font-size:11px;padding:11px}.pip-intro-prompts span{float:right}.pip-intro-copy>.pip-intro-note{font-size:9px}.pip-launcher{bottom:14px;right:14px;padding:7px 11px 7px 6px;min-height:54px}.pip-launcher img{height:38px;width:38px}.pip-launcher>span:not(.pip-launcher-plus){font-size:12px}.pip-launcher small{font-size:8px}.pip-launcher-plus{font-size:21px;margin-left:3px}.pip-panel{right:10px;bottom:81px;max-width:calc(100% - 20px);width:414px;height:calc(100dvh - 100px);max-height:660px;min-height:0;border-radius:13px}.pip-header{padding:12px}.pip-header h2{font-size:23px}.pip-tools{padding:8px 10px;gap:7px}.pip-tools>span{font-size:7px}.pip-tools button{font-size:8px}.pip-log{padding:14px 11px}.pip-message{font-size:12px}.pip-message-body{padding:12px}.pip-privacy{font-size:7px}.pip-intro~footer{padding-bottom:95px}footer{padding-bottom:92px}.pip-launcher[aria-expanded=true] small{display:none}}
@media(max-height:580px){.pip-panel{bottom:74px;height:calc(100dvh - 86px);min-height:0}.pip-header{padding:8px 12px}.pip-header img{height:35px;width:35px}.pip-header h2{font-size:20px}.pip-privacy{margin-block:5px;font-size:7px}.pip-form textarea{font-size:11px}.pip-topic-list{max-height:90px}}
@media(prefers-reduced-motion:reduce){.pip-log{scroll-behavior:auto}.pip-launcher{transition:none}}
@media print{.pip-launcher,.pip-panel,.pip-intro-prompts{display:none!important}.pip-intro{break-inside:avoid}}
.pip-ai-notice{padding:10px 13px;border-bottom:1px solid #dbe5d1;background:#ecf2e4;flex-shrink:0}.pip-ai-notice p{font-size:9px;line-height:1.65;color:#526a44}.pip-ai-notice button{font-size:10px;padding:5px 8px;margin-top:6px;color:#f8fbf0;background:#385c2e;border:0;border-radius:5px}.pip-form>button:disabled{opacity:.55;cursor:wait}.pip-intro .eyebrow{line-height:1.7}@media(min-width:601px) and (max-width:900px){nav{gap:17px}nav a{font-size:12px}}

.pip-form>button:disabled{cursor:not-allowed}.pip-form[aria-busy=true]>button{cursor:wait}.pip-form textarea:focus-visible{outline:none}.pip-ai-notice[hidden]{display:none}@media(max-width:600px){.pip-privacy{font-size:9px}.pip-tools>span,.pip-tools button{font-size:9px}.pip-form textarea{font-size:16px}}
.pip-working{font-size:10px;color:#526a44;padding:8px 16px;background:#edf2e5;line-height:1.6;flex-shrink:0}.pip-working[hidden]{display:none}
.pip-privacy{font-size:10px;line-height:1.5}

/* Public AI provider notice stays visible before a question is sent. */
.pip-privacy a{text-decoration:underline;text-underline-offset:2px}
