.pip-launcher{position:fixed;bottom:20px;right:22px;z-index:40;display:flex;align-items:center;gap:5px;border:0;background:transparent;color:#e8f2e5;cursor:pointer;filter:drop-shadow(0 6px 16px #14251c66)}.pip-launcher>span{font:500 12px/1.5 var(--font,sans-serif);background:#344840;border:1px solid #8fa98d;padding:10px 13px;border-radius:15px 15px 2px 15px}.pip-launcher img{width:84px;height:84px;object-fit:contain;transition:transform .2s}.pip-launcher:hover img{transform:translateY(-4px) rotate(-4deg)}.pip-launcher:focus-visible{outline:3px solid #e1c68b;border-radius:18px;outline-offset:4px}.pip-dialog{position:fixed;inset:auto 20px 20px auto;margin:0;width:410px;max-width:calc(100% - 24px);max-height:85dvh;padding:0;border:1px solid #8ba28d;border-radius:20px;background:#293b34;color:#e7f0df;box-shadow:0 20px 80px #0b1f18a0;font-family:var(--font,sans-serif);overflow:hidden}.pip-dialog::backdrop{background:#14272066}.pip-header{display:flex;align-items:center;gap:9px;padding:15px;background:#3b5144;border-bottom:1px solid #70896d}.pip-header img{object-fit:contain}.pip-header h2{font:650 18px/1.4 var(--heading,sans-serif);letter-spacing:-.4px;margin:0}.pip-header p{font-size:11px;color:#c6d9be;margin:4px 0 0}.pip-close{margin-left:auto;border:0;color:#d6e7ca;background:#293b34;border-radius:50%;width:34px;height:34px;font-size:24px;cursor:pointer}.pip-content{padding:18px;max-height:calc(85dvh - 86px);overflow:auto;overscroll-behavior:contain}.pip-eyebrow{font-size:9px;letter-spacing:1.6px;color:#bed5ab}.pip-intro h3{font:600 25px/1.25 var(--heading,sans-serif);margin:10px 0 12px;letter-spacing:-.5px}.pip-intro p{font-size:13px;line-height:1.7;color:#cbdac2}.pip-start,.pip-report{display:grid;gap:15px;margin-top:20px}.pip-dialog label{display:grid;gap:7px;font-size:12px;line-height:1.6}.pip-dialog input,.pip-dialog textarea,.pip-dialog select{width:100%;box-sizing:border-box;background:#22332e;border:1px solid #81997a;border-radius:8px;padding:10px;color:#ebf2e4;font:14px/1.5 var(--font,sans-serif)}.pip-dialog textarea{resize:vertical;max-height:130px;min-height:54px}.pip-dialog input::placeholder,.pip-dialog textarea::placeholder{color:#a9bba0}.pip-dialog .pip-consent{display:flex;align-items:flex-start;gap:10px;font-size:11px;line-height:1.7;color:#c3d3bb}.pip-consent input{width:18px;height:18px;flex-shrink:0;margin-top:3px;accent-color:#b8d99e}.pip-dialog a{color:#d1e9bf;text-decoration:underline;text-underline-offset:3px}.pip-dialog .pip-note{font-size:10px;line-height:1.7;color:#b1c4a7}.pip-primary{border:0;border-radius:8px;background:#c0d9a7;color:#20372a;min-height:42px;padding:10px 15px;font:650 12px/1.5 var(--font,sans-serif);cursor:pointer}.pip-dialog button:disabled{opacity:.55;cursor:wait}.pip-dialog button:focus-visible,.pip-dialog a:focus-visible,.pip-dialog input:focus-visible,.pip-dialog textarea:focus-visible,.pip-dialog select:focus-visible{outline:3px solid #e2c792;outline-offset:2px}.pip-context{font-size:10px;color:#b3c7a6;border-bottom:1px solid #60765b;padding-bottom:10px}.pip-log{max-height:260px;min-height:70px;overflow:auto;overscroll-behavior:contain;padding:14px 1px;scrollbar-width:thin}.pip-welcome{font-size:13px;line-height:1.75;color:#d0e0c5}.pip-message{border-radius:12px;padding:11px 13px;margin:0 18px 10px 0;background:#40553f;overflow-wrap:anywhere}.pip-message small{font-size:9px;color:#bad1a9}.pip-message p{font-size:12px;line-height:1.7;white-space:pre-wrap;margin:5px 0 0;color:#eef3e6}.pip-user{background:#24382e;margin:0 0 10px 24px;border:1px solid #617c58}.pip-owner{background:#4a5542;border:1px solid #b1b082}.pip-recommendations{display:grid;gap:6px}.pip-recommendations a{display:flex;flex-wrap:wrap;justify-content:space-between;gap:5px;padding:10px;border:1px solid #6c865f;border-radius:8px;text-decoration:none;font-size:11px}.pip-recommendations small{font-size:9px;color:#b6cba8}.pip-quick{display:flex;gap:7px;flex-wrap:wrap;margin:13px 0}.pip-quick button,.pip-report [data-report-cancel]{background:transparent;border:1px solid #718867;color:#cfdfc4;border-radius:20px;font:11px/1.5 var(--font,sans-serif);padding:7px 10px;cursor:pointer}.pip-report{padding:14px;background:#344b3a;border:1px solid #8a9f7f;border-radius:10px;margin:8px 0 16px}.pip-report h3{font-size:14px;margin:0}.pip-report>div{display:flex;gap:8px;align-items:center;flex-wrap:wrap}.pip-compose{border-top:1px solid #61765b;padding-top:12px}.pip-compose>label{font-size:10px;margin-bottom:6px}.pip-compose>div{display:flex;gap:8px;align-items:stretch}.pip-compose button{font-size:21px;min-width:44px}.pip-bottom{display:flex;flex-wrap:wrap;justify-content:space-between;gap:8px;margin-top:11px;color:#aebfa5;font-size:9px;line-height:1.6}.pip-bottom button{border:0;background:transparent;color:#bfd3b1;font:inherit;text-decoration:underline;cursor:pointer}.pip-feedback{margin:12px 0 0;font-size:11px;line-height:1.6;color:#d5e9be;overflow-wrap:anywhere}.pip-feedback:empty{display:none}.pip-feedback.error{color:#ffceb3}.pip-dialog [hidden]{display:none!important}@media(max-width:600px){.pip-launcher{right:10px;bottom:10px}.pip-launcher img{width:70px;height:70px}.pip-launcher>span{display:none}.pip-dialog{right:12px;bottom:12px;width:calc(100% - 24px)}.pip-dialog input,.pip-dialog select,.pip-dialog textarea{font-size:16px}.pip-content{padding:15px}.pip-log{max-height:29dvh}}@media(prefers-reduced-motion:reduce){.pip-launcher img{transition:none}.pip-launcher:hover img{transform:none}}

.pip-dialog:has(.pip-session:not([hidden])) .pip-content{display:flex;flex-direction:column;height:calc(85dvh - 86px);max-height:none;overflow:hidden}.pip-session:not([hidden]){display:flex;flex-direction:column;flex:1;min-height:0}.pip-session .pip-log{flex:1;min-height:65px;max-height:none;margin-bottom:7px}.pip-recommendations{display:flex;flex-wrap:wrap;max-height:90px;overflow:auto;flex-shrink:0}.pip-recommendations a{flex:1 1 90px;display:flex;flex-direction:column;justify-content:flex-start;font-size:10px;padding:7px}.pip-recommendations small{font-size:8px}.pip-quick{gap:5px;margin:9px 0;flex-shrink:0}.pip-quick button{font-size:10px;padding:6px 8px}.pip-compose,.pip-context,.pip-bottom,.pip-feedback{flex-shrink:0}.pip-session:has(.pip-report:not([hidden])) .pip-log,.pip-session:has(.pip-report:not([hidden])) .pip-recommendations,.pip-session:has(.pip-report:not([hidden])) .pip-quick,.pip-session:has(.pip-report:not([hidden])) .pip-compose,.pip-session:has(.pip-report:not([hidden])) .pip-bottom{display:none}.pip-report{flex:1;overflow:auto;min-height:0}.pip-feedback{max-height:64px;overflow:auto}
