/* Search layout only: card rendering, filters and access checks remain unchanged. */
#view-professionalPool .qmc-pool-search-panel{border:1px solid #dce5ee;border-radius:22px;background:#fff;box-shadow:0 8px 30px #12335b06;overflow:visible}
#view-professionalPool .qmc-pool-search-heading{padding:28px 30px 24px;border-bottom:1px solid #e7edf3}
#view-professionalPool .qmc-pool-search-heading h3{margin:0 0 10px;color:#17365f;font-size:27px;line-height:1.3;font-weight:800;letter-spacing:-.025em}
#view-professionalPool .qmc-pool-search-heading p{margin:0;max-width:850px;color:#60738a;font-size:15px;line-height:1.65}
#view-professionalPool .qmc-pool-search-body{padding:26px 30px 28px}
#view-professionalPool .qmc-pool-ai-title{display:flex;align-items:center;gap:12px;margin-bottom:8px}
#view-professionalPool .qmc-pool-ai-icon{display:grid;place-items:center;width:40px;height:40px;flex:0 0 40px;border-radius:12px;background:#eff8f2;color:#26834b}
#view-professionalPool .qmc-pool-ai-icon svg{width:23px;height:23px}
#view-professionalPool .qmc-pool-ai-title h4{margin:0;color:#17365f;font-size:21px;line-height:1.4;font-weight:800}
#view-professionalPool .qmc-pool-ai-description{display:block;margin:0 0 17px;color:#60738a;font-size:15px;line-height:1.6}
#view-professionalPool .qmc-pool-ai-input{display:block;box-sizing:border-box;width:100%;min-height:130px;resize:vertical;padding:18px 20px;border:1px solid #cad7e4;border-radius:14px;background:#fbfcfe;color:#203e60;font:inherit;font-size:16px;line-height:1.65;transition:border-color .15s,box-shadow .15s}
#view-professionalPool .qmc-pool-ai-input::placeholder{color:#7b899b;opacity:1}
#view-professionalPool .qmc-pool-ai-input:focus{outline:none;border-color:#28794e;box-shadow:0 0 0 4px #2c995515;background:#fff}
#view-professionalPool .qmc-pool-ai-actions{display:flex;justify-content:flex-end;margin-top:16px}
#view-professionalPool .qmc-pool-ai-button{min-height:49px;padding:13px 26px;border:1px solid #26804a;border-radius:12px;background:linear-gradient(120deg,#298b45,#176f43);color:#fff;font:inherit;font-weight:750;font-size:16px;cursor:pointer;box-shadow:0 5px 14px #21844718}
#view-professionalPool .qmc-pool-ai-button:hover{background:#176b3e}
#view-professionalPool .qmc-pool-ai-message{margin:14px 0 0;padding:12px 14px;border-radius:10px;background:#f0f5fa;color:#365777;font-size:14px;line-height:1.6}
#view-professionalPool .qmc-pool-classic{margin-top:24px;padding-top:24px;border-top:1px solid #e7edf3}
#view-professionalPool .qmc-pool-filter-toggle{box-sizing:border-box;display:flex;width:100%;align-items:center;justify-content:space-between;gap:14px;min-height:64px;padding:17px 20px;border:1px solid #cad8e8;border-radius:14px;background:linear-gradient(110deg,#f1f6fc,#fafcfe);color:#244970;font:inherit;font-size:17px;font-weight:750;cursor:pointer;transition:background .15s,border-color .15s}
#view-professionalPool .qmc-pool-filter-toggle:hover{background:#eaf2fb;border-color:#8caaca}
#view-professionalPool .qmc-pool-filter-toggle[aria-expanded="true"]{border-color:#809ebf;background:#edf4fb}
#view-professionalPool .qmc-pool-toggle-label{display:flex;align-items:center;gap:12px;text-align:left}
#view-professionalPool .qmc-pool-toggle-label svg{width:22px;height:22px;flex:0 0 22px}
#view-professionalPool .qmc-pool-chevron{width:20px;height:20px;flex:0 0 20px;transition:transform .15s}
#view-professionalPool .qmc-pool-filter-toggle[aria-expanded="true"] .qmc-pool-chevron{transform:rotate(180deg)}
#view-professionalPool :is(.qmc-pool-ai-button,.qmc-pool-filter-toggle):focus-visible{outline:3px solid #408bd0;outline-offset:4px}
#view-professionalPool #professionalPoolClassicPanel{padding-top:20px}
#view-professionalPool #professionalPoolClassicPanel[hidden],#view-professionalPool #professionalPoolAiMessage[hidden]{display:none!important}
#view-professionalPool #professionalPoolFilters{margin:0;padding:20px;border:1px solid #dde6f0;border-radius:14px;background:#fbfcfe}
#view-professionalPool .qmc-pool-results{margin-top:28px}
#view-professionalPool .qmc-pool-results-heading{display:flex;flex-wrap:wrap;align-items:center;justify-content:space-between;gap:12px;margin:0 0 8px}
#view-professionalPool .qmc-pool-results-heading h3{margin:0;color:#17365f;font-size:22px;font-weight:800;line-height:1.4}
#view-professionalPool .qmc-pool-results-note{margin:0 0 18px;color:#718197;font-size:13px;line-height:1.6}
@media(max-width:660px){
 #view-professionalPool .qmc-pool-search-panel{border-radius:17px}
 #view-professionalPool .qmc-pool-search-heading{padding:22px 19px 20px}
 #view-professionalPool .qmc-pool-search-heading h3{font-size:23px}
 #view-professionalPool .qmc-pool-search-heading p{font-size:14px}
 #view-professionalPool .qmc-pool-search-body{padding:20px 19px}
 #view-professionalPool .qmc-pool-ai-title h4{font-size:19px}
 #view-professionalPool .qmc-pool-ai-description{font-size:14px;margin-bottom:14px}
 #view-professionalPool .qmc-pool-ai-input{min-height:162px;padding:15px 16px}
 #view-professionalPool .qmc-pool-ai-button{width:100%;min-height:49px}
 #view-professionalPool .qmc-pool-classic{margin-top:22px;padding-top:22px}
 #view-professionalPool .qmc-pool-filter-toggle{padding:16px;font-size:16px;min-height:62px}
 #view-professionalPool #professionalPoolFilters{padding:16px 13px}
 #view-professionalPool .qmc-pool-results{margin-top:25px}
 #view-professionalPool .qmc-pool-results-heading h3{font-size:20px}
}
@media(prefers-reduced-motion:reduce){#view-professionalPool .qmc-pool-chevron{transition:none}}

#view-professionalPool .qmc-ai-evidence{margin:8px 0 18px;padding:12px 16px;border:1px solid #dce5ee;border-radius:12px;background:#f7fafc;color:#365777;font-size:14px;line-height:1.6;overflow-wrap:anywhere}
#view-professionalPool .qmc-ai-evidence summary{cursor:pointer;font-weight:650}
#view-professionalPool .qmc-pool-ai-button:disabled{opacity:.6;cursor:wait}
#view-professionalPool .qmc-pool-ai-actions{gap:12px;flex-wrap:wrap}
#view-professionalPool .qmc-pool-conversation-end{min-height:48px;border-radius:12px;padding:12px 18px;color:#365777;border:1px solid #ccd9e8;background:#fff;font:inherit;cursor:pointer}
#view-professionalPool .qmc-pool-conversation-end[hidden]{display:none!important}
@media(max-width:660px){#view-professionalPool .qmc-pool-conversation-end{width:100%}}
#view-professionalPool .qmc-pool-conversation{display:flex;flex-direction:column;gap:14px;max-height:420px;overflow-y:auto;overscroll-behavior:contain;margin:0 0 20px;padding:4px 10px 4px 2px;scrollbar-gutter:stable}
#view-professionalPool .qmc-pool-conversation[hidden]{display:none}
#view-professionalPool .qmc-pool-conversation-message{box-sizing:border-box;max-width:90%;padding:14px 17px;border:1px solid #dce5ee;border-radius:16px;color:#254568;overflow-wrap:anywhere}
#view-professionalPool .qmc-pool-conversation-message strong{display:block;font-size:12px;margin-bottom:5px;letter-spacing:.02em}
#view-professionalPool .qmc-pool-conversation-message p{margin:0;white-space:pre-wrap;line-height:1.65;font-size:15px}
#view-professionalPool .qmc-pool-conversation-user{align-self:flex-end;background:#edf8ef;border-color:#cce6d3;border-bottom-right-radius:4px}
#view-professionalPool .qmc-pool-conversation-assistant{align-self:flex-start;background:#f1f5fb;border-bottom-left-radius:4px}
@media(max-width:660px){#view-professionalPool .qmc-pool-conversation{max-height:360px;padding-right:5px}#view-professionalPool .qmc-pool-conversation-message{max-width:96%;padding:12px 14px}#view-professionalPool .qmc-pool-conversation-message p{font-size:14px}}
