.hirad-advisor { --hirad-ai-panel:#f8f5ef; --hirad-ai-paper:#173735; --hirad-ai-muted:#526663; --hirad-ai-line:#d5d8cb; }
.hirad-advisor .hirad-ai-panel { background:#f8f5ef; color:#173735; max-block-size:min(820px,calc(var(--hirad-ai-viewport-height,100dvh) - 100px)); }
.hirad-advisor .hirad-ai-header { background:#173735; color:#fff8e7; border-bottom:2px solid #b99856; }
.hirad-advisor .hirad-ai-heading__kicker,.hirad-advisor .hirad-ai-heading small { color:#dfd5bf; }
.hirad-advisor .hirad-ai-mark,.hirad-advisor .hirad-ai-launcher__mark { overflow:hidden; padding:0; border-radius:18px; flex-shrink:0; }
.hirad-advisor .hirad-ai-mark img,.hirad-advisor .hirad-ai-launcher__mark img { display:block; inline-size:100%; block-size:100%; object-fit:cover; }
.hirad-advisor .hirad-ai-message--assistant > p { background:#fffdf8; color:#173735; border:1px solid #d5d8cb; white-space:pre-wrap; overflow-wrap:anywhere; }
.hirad-advisor .hirad-ai-message--visitor > p { background:#173735; color:#fff8e7; }
.hirad-advisor .hirad-ai-intro { background:#ece7da; color:#173735; border:1px solid #d5c8ae; }
.hirad-advisor .hirad-ai-intro__copy span,.hirad-advisor .hirad-ai-intro__copy small {color:#425854;}
.hirad-advisor .hirad-ai-form { background:#fffdf8; }
.hirad-advisor .hirad-ai-form textarea { color:#173735; background:#fffdf8; font-size:16px; }
.hirad-advisor .hirad-ai-form textarea::placeholder {color:#526663;opacity:1;}
.hirad-advisor .hirad-ai-footer {background:#eeeadd;color:#425854;}
.hirad-advisor .hirad-ai-footer a {color:#174c47;}
.hirad-advisor .hirad-ai-footer__links {color:#174c47;}
.hirad-advisor .hirad-ai-assurance {color:#425854;font-size:11px;}
.hirad-advisor .hirad-ai-footer__links a {display:inline-flex;align-items:center;min-height:44px;font-size:11px;color:#174c47;opacity:1;}
.hirad-advisor .hirad-ai-send {min-width:44px;min-height:44px;}
.hirad-advisor .hirad-ai-quick button {background:#fffdf8;color:#173735;border:1px solid #82948b;min-block-size:44px;}
.hirad-advisor-toolbar {display:flex;gap:6px;flex-wrap:wrap;padding:9px 14px;border-bottom:1px solid #d5d8cb;flex-shrink:0;}
.hirad-advisor-toolbar button,.hirad-advisor-product__actions button,.hirad-advisor-product__actions a,.hirad-advisor-comparison button {min-block-size:44px;border:1px solid #84988f;border-radius:10px;background:#fffdf8;color:#173735;font:inherit;padding:6px 10px;cursor:pointer;text-decoration:none;}
.hirad-advisor button:disabled {opacity:.5;cursor:wait;}
.hirad-advisor-status {font-size:12px;padding-inline:14px;color:#425854;flex-shrink:0;}
.hirad-advisor-status:empty {display:none;}
.hirad-advisor-brief {padding:4px 14px;font-size:12px;flex-shrink:0;border-bottom:1px solid #d5d8cb;max-height:45vh;overflow:auto;}
.hirad-advisor-brief__form {display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:8px;padding-block:8px;}
.hirad-advisor-brief__form label {display:flex;flex-direction:column;gap:4px;min-width:0;}
.hirad-advisor-brief__form input {min-width:0;width:100%;box-sizing:border-box;font:inherit;font-size:16px;min-height:44px;color:#173735;background:#fffdf8;border:1px solid #82948b;border-radius:6px;}
.hirad-advisor-brief__form button,.hirad-advisor-brief__form p {grid-column:1/-1;}
.hirad-advisor-brief__form button {background:#173735;color:#fffdf8;min-height:44px;border:0;border-radius:8px;font:inherit;}
.hirad-advisor .hirad-ai-message__avatar {background:#173735;color:#e3c58b;}
.hirad-advisor-products {display:grid;gap:12px;margin-block:12px;}
.hirad-advisor-product {display:grid;grid-template-columns:76px minmax(0,1fr);gap:10px;background:#fffdf8;border:1px solid #d1d8cb;border-radius:16px;padding:12px;overflow:hidden;}
.hirad-advisor-product__media {align-self:start;aspect-ratio:1;border-radius:10px;overflow:hidden;background:#e8e0d0;color:#526663;display:grid;place-items:center;text-align:center;font-size:10px;}
.hirad-advisor-product__media img {width:100%;height:100%;object-fit:cover;}
.hirad-advisor-product h3 {font-size:15px;line-height:1.55;margin:0 0 5px;color:#173735;}
.hirad-advisor-product a {color:#175d55;}
.hirad-advisor-product p {margin:5px 0;line-height:1.65;font-size:12px;overflow-wrap:anywhere;}
.hirad-advisor-product small {font-size:11px;color:#526663;}
.hirad-advisor-product details {font-size:12px;}
.hirad-advisor summary {cursor:pointer;min-height:44px;align-content:center;}
.hirad-advisor-product__actions {display:flex;flex-wrap:wrap;gap:5px;margin-top:8px;font-size:11px;}
.hirad-advisor-product__actions b {font-weight:500;}
.hirad-advisor-concept {display:block;color:#76520f!important;}
.hirad-advisor-comparison {background:#fffdf8;padding:10px;border:1px solid #d1d8cb;border-radius:12px;font-size:12px;}
.hirad-advisor-table-wrap {overflow-x:auto;max-width:100%;}
.hirad-advisor-comparison table {width:100%;border-collapse:collapse;min-width:340px;}
.hirad-advisor-comparison th,.hirad-advisor-comparison td {padding:8px;border:1px solid #d1d8cb;text-align:start;vertical-align:top;min-width:95px;}
.hirad-advisor-comparison caption {padding:8px;}
.hirad-ai-consent {font-size:12px;line-height:1.5;display:flex;gap:8px;padding:10px 15px;align-items:flex-start;flex-shrink:0;}
.hirad-ai-consent input {min-width:18px;min-height:18px;margin:3px;}
.hirad-advisor :focus-visible {outline:3px solid #8b611b!important;outline-offset:3px;}
@media (max-width:620px) {.hirad-advisor .hirad-ai-panel{max-block-size:calc(var(--hirad-ai-viewport-height,100dvh) - 22px);}.hirad-advisor-toolbar{gap:4px;padding:6px 10px;font-size:11px;}.hirad-advisor-product{grid-template-columns:60px minmax(0,1fr);padding:9px;}.hirad-advisor .hirad-ai-footer{font-size:10px;}.hirad-advisor .hirad-ai-intro{padding:12px;}}
@media (prefers-reduced-motion:no-preference) {.hirad-advisor-speaking .hirad-ai-mark{animation:hirad-advisor-talk 1s ease-in-out infinite alternate;}@keyframes hirad-advisor-talk{to{box-shadow:0 0 0 4px #d7b86b66;transform:translateY(-2px);}}}
