.recruiting-start{display:grid;grid-template-columns:minmax(0,1fr) 390px;gap:20px;align-items:start;margin-bottom:25px}.recruiting-start .opp-section{margin-bottom:12px}.recruiting-chat{border:1px solid #d5dfd6;border-radius:14px;overflow:hidden;background:#f9fbf8;box-shadow:0 8px 28px #26473907}.chat-header{padding:17px 18px;display:flex;align-items:center;gap:12px;background:#23493b;color:white}.chat-header h2{font-size:18px!important;margin:0 0 3px!important;color:white!important;letter-spacing:-.4px}.chat-header>div>span{font-size:11px;color:#d5e5d9;display:flex;align-items:center;gap:6px}.chat-header i{width:5px;height:5px;border-radius:50%;background:#a8d885}.chat-avatar{position:relative;font-size:29px;width:40px;height:40px;display:grid;place-content:center;border-radius:50%;background:#dce9b9;color:#23493b;font-weight:700}.chat-avatar>span{font-size:14px;position:absolute;right:0;bottom:-3px;color:#e1efb8}.chat-thread{height:300px;overflow-y:auto;overscroll-behavior:contain;padding:12px 13px;display:flex;flex-direction:column;gap:9px;background-color:#eef2e9;background-image:radial-gradient(#44604810 .7px,transparent .7px);background-size:13px 13px;scrollbar-width:thin}.chat-day{font-size:10px;text-align:center;color:#7a887b;margin:3px 0}.chat-bubble{border-radius:0 12px 12px 12px;background:#fff;padding:11px 13px;max-width:95%;box-shadow:0 1px 2px #1831240a;font-size:12px;line-height:1.6;flex-shrink:0;animation:chat-arrive .25s ease-out}.chat-bubble p{margin:3px 0 0;white-space:pre-wrap}.chat-bubble.own{align-self:flex-end;border-radius:12px 0 12px 12px;background:#dceabe}.chat-bubble time{display:block;text-align:right;font-size:9px;color:#829077;margin-top:4px}.chat-priority{display:flex;align-items:center;gap:6px;font-size:10px;font-weight:700}.chat-focus-link,.chat-reference{border:0;background:none;text-align:left;padding:3px 0;cursor:pointer;color:#31543d;line-height:1.5}.chat-focus-link{font-weight:700;display:block}.chat-reference{display:block;text-decoration:underline;text-underline-offset:3px}.chat-quick{display:flex;gap:7px;padding:10px 13px 4px}.chat-quick button{background:transparent;border:1px solid #dce3d4;border-radius:18px;padding:6px 10px;color:#5b6d54;cursor:pointer;min-height:34px}.chat-compose{display:flex;align-items:flex-end;gap:8px;padding:7px 13px;margin:0!important}.chat-compose textarea{resize:none;min-width:0;flex:1;min-height:44px;max-height:100px;padding:12px;border:1px solid #d9e1d3;border-radius:10px;background:white;line-height:1.4}.chat-compose button{border:0;background:#23493b;color:#fff;border-radius:50%;height:44px;width:44px;flex-shrink:0;display:grid;place-content:center;cursor:pointer}.chat-compose button:disabled{opacity:.5;cursor:wait}.chat-footer{text-align:center;font-size:9px;color:#7c8978;padding:0 8px 10px}.chat-error{font-size:11px;color:#a4493d;margin:0 15px 5px}.chat-error:empty{display:none}.chat-typing{display:flex;align-items:center;gap:4px;max-width:200px}.chat-typing>i{width:4px;height:4px;border-radius:50%;background:#849a77;animation:chat-dot 1.2s infinite}.chat-typing>i:nth-child(2){animation-delay:.15s}.chat-typing>i:nth-child(3){animation-delay:.3s}.chat-typing>span{font-size:10px;margin-left:7px;color:#819077}.chat-failure{background:#fff2e9}.chat-failure button{border:0;background:none;color:#895638;text-decoration:underline;cursor:pointer}.opp-history-toggle{border:0;background:none;color:#637959;cursor:pointer;min-height:44px}.lane-add-profile{border:1px dashed #b7c9a5;border-radius:6px;background:#f4f8ee;color:#506540;display:flex;align-items:center;justify-content:center;gap:4px;min-height:34px;width:100%;margin-top:9px;padding:6px 5px;cursor:pointer}.lane-add-profile span{font-size:9px;color:#829477;margin-left:auto}.pdf-drop-zone{border:1.5px dashed #9eb986;border-radius:12px;min-height:140px;display:flex;flex-direction:column;justify-content:center;align-items:center;gap:10px;padding:20px;cursor:pointer;background:#f4f8ed}.pdf-drop-zone input{max-width:100%;font-size:12px}.pdf-drop-zone span{font-size:12px;color:#718064;overflow-wrap:anywhere}.pdf-drop-active{outline:3px solid #91b869!important;outline-offset:-3px;background:#e9f2d8!important}.pdf-drop-active .lane-cell,.pdf-drop-active .lane-job{background:#e9f2d8!important}
#aidan-concept .chat-focus-link,#aidan-concept .chat-reference{font-size:12px}#aidan-concept .chat-quick button,#aidan-concept .opp-history-toggle{font-size:11px}#aidan-concept .chat-compose textarea{font-size:12px}#aidan-concept .lane-add-profile{font-size:10px}#aidan-concept .chat-failure button{font-size:12px}
@media(min-width:1550px){.recruiting-start .opp-line,.recruiting-start .opp-table-head{grid-template-columns:minmax(150px,1fr) minmax(165px,1.15fr) 45px 150px;gap:12px}.recruiting-start .opp-line-actions .btn{font-size:11px!important}.recruiting-start .opp-line-actions{gap:4px}}
@media(min-width:1200px) and (max-width:1549px){.recruiting-start{grid-template-columns:minmax(0,1fr) 345px;gap:14px}.recruiting-start .opp-line,.recruiting-start .opp-table-head{grid-template-columns:minmax(110px,1fr) minmax(115px,1fr) 114px;gap:8px;padding-left:10px;padding-right:10px}.recruiting-start .opp-date,.recruiting-start .opp-table-head>span:nth-child(3){display:none}.recruiting-start .opp-heading h2{font-size:16px!important}.recruiting-start .opp-line-actions{gap:2px}.recruiting-start .opp-line-actions .btn{font-size:10px!important;padding:7px 6px}.recruiting-start .opp-icon{width:28px;min-width:28px}.recruiting-start .opp-company-open strong,.recruiting-start .opp-position>span{font-size:11px!important}.recruiting-start .opp-company-open small{font-size:10px!important}}
@media(max-width:1199px){.recruiting-start{display:flex;flex-direction:column}.lead-home,.recruiting-chat{width:100%}.chat-thread{height:250px}.chat-header h2{font-size:18px!important}}
@media(max-width:700px){.chat-thread{height:280px}.chat-quick button{min-height:44px}.lane-add-profile{min-height:44px}}
@keyframes chat-arrive{from{opacity:0;transform:translateY(5px)}to{opacity:1;transform:translateY(0)}}@keyframes chat-dot{50%{opacity:.3;transform:translateY(-2px)}}@media(prefers-reduced-motion:reduce){.chat-bubble,.chat-typing>i{animation:none}}

.chat-daily{max-width:100%;padding:15px 16px}.chat-daily p+p{margin-top:12px}.chat-draft-company{color:#315c3e;text-decoration:underline;text-decoration-color:#aac194;text-underline-offset:3px;font-weight:650}.chat-draft-company:hover{color:#182f20;text-decoration-color:currentColor}.chat-draft-pending{font-weight:650;color:#697460}.chat-draft-explanation{color:#67735c;font-size:11px}.chat-more-drafts{margin-top:12px;font-size:11px;line-height:1.8}.chat-more-drafts summary{cursor:pointer;color:#57764a;min-height:32px;display:list-item}.chat-show-drafts,.chat-history-toggle,.chat-inline-action{border:0;background:none;cursor:pointer;color:#60754e;text-decoration:underline;text-underline-offset:3px;padding:6px 0;text-align:left}.chat-history-toggle{align-self:center;font-size:10px!important}.chat-inline-action{display:inline;padding:0;font-size:inherit!important}.draft-preview{border-top:1px solid #dfe6d8;padding:16px 0}.draft-preview h3{margin:0 0 6px}.draft-preview>strong,.draft-preview>small{display:block;margin-bottom:7px}.draft-preview>p{font-size:14px;line-height:1.7}.chat-thread{scroll-behavior:smooth}#aidan-concept .chat-show-drafts{font-size:10px}#aidan-concept .chat-compose textarea{min-height:44px;height:54px;resize:vertical}@media(prefers-reduced-motion:reduce){.chat-thread{scroll-behavior:auto}}

/* Private profile sheet */
#aidan-concept #modal:has(.candidate-profile-panel){width:min(920px,calc(100vw - 32px));max-width:920px}
.candidate-profile-panel{margin:18px 0 24px;border:1px solid #dce5d8;border-radius:10px;padding:18px;background:#f5f8f2}.candidate-contact-grid{display:grid;grid-template-columns:1fr 1fr;gap:18px}.candidate-contact-grid small,.candidate-customer>small{display:block;font-size:11px;color:#74816d;margin-bottom:5px}.candidate-contact-grid a{font-size:15px;font-weight:600;overflow-wrap:anywhere}.candidate-contact-grid span{font-size:13px;color:#7b8675}.candidate-contact-edit{margin-top:16px;font-size:12px}.candidate-contact-edit summary{cursor:pointer;min-height:28px}.candidate-contact-edit form{padding-top:12px}.candidate-customer{font-size:12px;border-top:1px solid #dce5d8;padding-top:14px;margin:12px 0 18px}.candidate-pdf-title{display:flex;justify-content:space-between;gap:14px;font-size:13px;margin-bottom:10px}.candidate-pdf{width:100%;height:420px;background:white;border:1px solid #d7ddd4;border-radius:5px}.candidate-attach{display:block;margin-top:12px;font-size:12px;color:#536c47}.candidate-attach input{display:block;margin-top:8px;max-width:100%}.chat-thread{overflow-anchor:none;scroll-behavior:auto}@media(max-width:650px){.candidate-contact-grid{grid-template-columns:1fr}.candidate-pdf{height:340px}.candidate-profile-panel{padding:12px}}

.chat-day-label{align-self:center;color:#63755a;font-size:10px;padding:3px 0 9px;text-align:center}.chat-capabilities{font-size:12px;line-height:1.6;color:#4e6547;border-top:1px solid #dfe8d7;padding-top:10px}
/* Pumba lives outside the dashboard flow; leads sit directly above the pipeline. */
.pipeline-workspace .recruiting-start{display:block;margin-bottom:20px}.pipeline-workspace .recruiting-start .lead-home{width:100%}
.pumba-widget{position:fixed;right:24px;bottom:22px;z-index:70;font-size:14px}
.pumba-panel[hidden]{display:none!important}
.pipeline-workspace .pumba-panel{position:absolute;right:0;bottom:76px;width:390px;max-width:calc(100vw - 32px);height:min(600px,calc(100dvh - 130px));display:flex;flex-direction:column;box-shadow:0 18px 65px #14372930;border:1px solid #b7cbbd;border-radius:20px;background:#f8faf6}
.pumba-panel .chat-header{padding:14px 16px;gap:12px;flex-shrink:0}.pumba-avatar{width:47px;height:47px;display:grid;place-items:center;background:#365f4d;border-radius:15px}.pumba-panel .chat-header>div{flex:1}.pumba-panel .chat-header h2{font-size:22px!important}
.pumba-close{border:1px solid #ffffff45;background:#ffffff12;color:#fff;font-size:24px!important;line-height:1;cursor:pointer;width:36px;height:36px;border-radius:50%}
.pumba-tools{display:flex;align-items:center;justify-content:space-between;padding:8px 15px;color:#657764;gap:8px;font-size:11px;border-bottom:1px solid #e1e8dc}.pumba-tools .chat-dayplan{padding:5px 8px;color:#31533e;border:0;background:transparent;font-size:11px;cursor:pointer}
.pumba-panel .chat-thread{flex:1;min-height:110px;height:auto;padding:16px 14px;gap:12px}.pumba-panel .chat-bubble{font-size:13px;line-height:1.65}.pumba-panel .chat-bubble p+p{margin-top:9px}.pumba-panel .chat-day-label{font-size:10px;padding-bottom:4px}
.pumba-panel .chat-quick{flex-wrap:wrap;padding-top:10px;flex-shrink:0}.pumba-panel .chat-compose{flex-shrink:0}.pumba-panel .chat-footer{font-size:9px;padding-bottom:12px}
.pumba-launcher{display:flex;align-items:center;gap:9px;min-height:60px;padding:7px 17px 7px 8px;border:1px solid #38614c;border-radius:35px;box-shadow:0 8px 25px #254c3b30;background:#23493b;color:white;cursor:pointer}.pumba-launcher>span:first-child{display:flex}.pumba-launcher strong{font-size:16px}.pumba-launcher-hint{font-size:11px;color:#dce9b9}.pumba-launcher:hover{background:#315b48}.pumba-widget button:focus-visible{outline:3px solid #7ca87d;outline-offset:3px}
@media(max-width:700px){.pumba-widget{right:12px;bottom:12px}.pipeline-workspace .pumba-panel{width:calc(100vw - 24px);max-width:none;bottom:68px;height:min(570px,calc(100dvh - 104px))}.pumba-launcher{min-height:54px;padding-right:13px}.pumba-launcher-hint{display:none}.pumba-panel .chat-thread{height:auto}.pumba-panel .chat-quick button{min-height:36px}}

/* Compact Pumba: same type scale as the pipeline filter controls. */
.pipeline-workspace .pumba-panel{width:350px;height:min(480px,calc(100dvh - 105px));bottom:48px;border-radius:16px;animation:pumba-open .22s ease-out}
#aidan-concept .pumba-launcher{min-height:36px;height:36px;padding:4px 12px 4px 6px;gap:5px;font-size:12px}
#aidan-concept .pumba-launcher strong{font-size:12px;font-weight:600}
.pumba-launcher svg{width:26px;height:26px}
.pumba-panel .chat-header{padding:10px 12px;gap:8px}.pumba-panel .pumba-avatar{width:34px;height:34px;border-radius:11px}.pumba-avatar svg{width:32px;height:32px}
.pumba-panel .chat-header h2{font-size:18px!important}.pumba-close{width:30px;height:30px;font-size:20px!important}
.pumba-panel .chat-thread{padding:10px;gap:9px}
#aidan-concept .pumba-panel .chat-bubble,#aidan-concept .pumba-panel .chat-bubble p,#aidan-concept .pumba-panel .chat-reference{font-size:12px;line-height:1.55}
.pumba-panel .chat-bubble{padding:10px 11px}.pumba-panel .chat-quick{padding:7px 10px 2px}
#aidan-concept .pumba-panel .chat-compose{padding:6px 10px}.pumba-panel .chat-compose button{width:36px;height:36px}
#aidan-concept .pumba-panel .chat-compose textarea{height:42px;min-height:42px;padding:10px;font-size:12px}
.pumba-panel .chat-footer{padding-bottom:8px}.pumba-eyes{transform-box:fill-box;transform-origin:center;animation:pumba-blink 7s 3}
@keyframes pumba-blink{0%,42%,47%,72%,77%,100%{transform:scaleY(1)}44%,45%,74%,75%{transform:scaleY(.05)}}
@keyframes pumba-open{from{opacity:0;transform:translateY(8px) scale(.98)}to{opacity:1;transform:none}}
@media(max-width:700px){.pipeline-workspace .pumba-panel{width:min(350px,calc(100vw - 24px));height:min(480px,calc(100dvh - 85px));bottom:46px}}
@media(prefers-reduced-motion:reduce){.pumba-eyes,.pipeline-workspace .pumba-panel{animation:none}}
