#pcola-intake {font:15px/1.5 Arial,sans-serif;color:#222;position:fixed;inset:0;z-index:2147483000;pointer-events:none;}
#pcola-intake > * {pointer-events:auto;}
#pcola-intake * {box-sizing:border-box;}
#pcola-intake button,#pcola-intake input,#pcola-intake textarea {font:inherit;letter-spacing:normal;text-transform:none;}
#pcola-intake button {cursor:pointer;}
#pcola-intake button:focus-visible,#pcola-intake a:focus-visible,#pcola-intake input:focus-visible,#pcola-intake textarea:focus-visible,#pcola-intake summary:focus-visible {outline:3px solid #b58100;outline-offset:3px;}
#pcola-intake .intake-launch {position:absolute;right:max(20px,env(safe-area-inset-right));bottom:max(20px,env(safe-area-inset-bottom));display:grid;place-items:center;width:56px;height:56px;min-width:0;margin:0;background:#ffbe00;color:#171717;border:1px solid #dca400;border-radius:50%;padding:0;box-shadow:0 4px 18px #0004;animation:intake-appear .2s ease-out;}
#pcola-intake .intake-launch[hidden] {display:none;}
#pcola-intake .intake-launch:hover {background:#ffce3a;}
#pcola-intake .intake-hide-icon {display:none;font:30px/1 Arial,sans-serif;}
#pcola-intake .intake-launch[aria-expanded=true] .intake-chat-icon {display:none;}
#pcola-intake .intake-launch[aria-expanded=true] .intake-hide-icon {display:block;}
@keyframes intake-appear {from{opacity:0;transform:translateY(8px)}to{opacity:1;transform:translateY(0)}}
@media(prefers-reduced-motion:reduce){#pcola-intake .intake-launch{animation:none;}}
#intake-panel {position:fixed;right:24px;bottom:90px;width:410px;max-width:calc(100vw - 32px);height:650px;max-height:calc(100dvh - 116px);background:#fff;border:1px solid #ddd;border-radius:16px;box-shadow:0 12px 60px #0004;display:flex;flex-direction:column;overflow:hidden;}
#intake-panel[hidden] {display:none;}
#intake-panel header {display:flex;justify-content:space-between;align-items:center;background:#171717;color:#fff;padding:20px;gap:12px;}
#intake-panel h2 {font:600 21px/1.25 Arial,sans-serif;color:#fff;margin:5px 0 0;}
#intake-panel small {font-size:10px;letter-spacing:1.4px;color:#ffce3a;}
#intake-panel .intake-close {font-size:30px;background:transparent;border:0;color:#fff;padding:4px 10px;}
#intake-panel p {margin:0 0 14px;}
#intake-panel .intake-intro {padding:15px 20px 0;font-size:13px;}
#intake-panel .intake-preview {background:#fff5d7;color:#624600;padding:8px 20px;font-size:12px;}
#intake-panel .intake-body {padding:20px;overflow-y:auto;overscroll-behavior:contain;flex:1;min-height:0;}
#intake-panel .intake-progress {color:#656565;font-size:12px;margin-bottom:12px;}
#intake-panel h3 {font:600 19px/1.4 Arial,sans-serif;margin:0 0 18px;color:#222;}
#intake-panel form {margin:0;}
#intake-panel input:not([type=checkbox]),#intake-panel textarea {width:100%;max-width:none;border:1px solid #999;background:#fff;color:#222;border-radius:7px;padding:12px;margin:0 0 12px;resize:vertical;}
#intake-panel button,#intake-panel a.intake-primary {border:1px solid #aaa;border-radius:7px;background:#fff;color:#222;padding:10px 13px;min-height:44px;white-space:normal;}
#intake-panel .intake-choices {display:grid;gap:9px;}
#intake-panel .intake-choices button {text-align:left;}
#intake-panel .intake-choices button:hover,#intake-panel button[aria-pressed=true] {background:#fff4d2;border-color:#ad8100;}
#intake-panel .intake-primary {display:block;text-align:center;width:100%;background:#ffbe00!important;border-color:#c48f00!important;font-weight:bold;text-decoration:none;margin:10px 0;}
#intake-panel .intake-actions {display:flex;justify-content:space-between;gap:10px;margin-top:12px;}
#intake-panel .intake-error {color:#a01717;font-size:13px;margin-top:8px;}
#intake-panel footer {display:flex;justify-content:space-between;gap:8px;border-top:1px solid #ddd;padding:8px 12px;background:#fafafa;}
#intake-panel footer button {font-size:12px;border:0;background:transparent;}
#intake-panel .intake-summary {margin:0 0 16px;}
#intake-panel .intake-summary>div {position:relative;border-bottom:1px solid #ddd;padding:10px 52px 10px 0;}
#intake-panel dt {font-size:12px;font-weight:bold;color:#666;}
#intake-panel dd {margin:3px 0;white-space:pre-wrap;overflow-wrap:anywhere;}
#intake-panel .intake-summary button {position:absolute;right:0;top:8px;padding:5px;border:0;font-size:12px;text-decoration:underline;}
#intake-panel .intake-consent {display:flex;align-items:flex-start;gap:10px;font-size:12px;}
#intake-panel input[type=checkbox] {margin:4px 0 0;width:18px;height:18px;flex-shrink:0;}
#intake-panel pre {white-space:pre-wrap;overflow-wrap:anywhere;background:#f5f5f5;padding:12px;font:12px/1.5 monospace;}
#intake-panel .intake-help {background:#f5f5f5;padding:12px;font-size:13px;}
@media(max-width:480px){#intake-panel{left:8px;right:8px;bottom:84px;width:auto;max-width:none;max-height:calc(100dvh - 100px);}#pcola-intake .intake-launch{right:max(16px,env(safe-area-inset-right));bottom:max(16px,env(safe-area-inset-bottom));}}
/* Compact guided chat. */
#intake-panel {height:auto;}
#intake-panel header {padding:14px 18px;}
#intake-panel h2 {font-size:19px;margin:0;}
#intake-panel .intake-body {flex:0 1 auto;padding:16px;}
#intake-panel .intake-choices {gap:7px;}
#intake-panel form>label {display:block;font-size:13px;margin:0 0 4px;}
#intake-panel input:not([type=checkbox]) {padding:9px 11px;margin-bottom:10px;}
#intake-panel .intake-note {font-size:11px;color:#666;text-align:center;margin:6px 0 0;}
#intake-panel .intake-summary>div {padding-right:0;}
#pcola-intake .intake-launch svg {display:block;overflow:visible;}
