.preference-panel,.family-advice-panel{margin-top:14px;padding:17px}.section-head{display:flex;align-items:flex-start;justify-content:space-between;gap:12px}.section-head h3{margin:2px 0 0;font-size:1.03rem}.preference-choice-list,.preference-picker-list{display:flex;flex-wrap:wrap;gap:8px;margin-top:13px}.preference-choice{min-height:40px;border:1px solid #d9e1e8;border-radius:999px;padding:8px 12px;background:#fff;color:#526071;font:inherit;font-size:.86rem;font-weight:720}.preference-choice.is-selected{border-color:#96b8e8;background:#eaf3ff;color:#174f92}.preference-choice.is-selected:before{content:"✓ "}.preference-choice:disabled{cursor:default;opacity:1}.preference-empty,.picker-empty{margin:4px 0;font-size:.88rem}.inline-button{flex:0 0 auto;min-height:38px;border:0;border-radius:10px;padding:8px 11px;background:#f7f1ff;color:#6543a8;font:inherit;font-size:.82rem;font-weight:750}.preference-add-button{background:#edf5ff;color:#245a99}.preference-dialog{width:min(560px,calc(100vw - 28px))}.preference-dialog-head{display:flex;justify-content:space-between;gap:12px;align-items:flex-start}.preference-dialog-head h2{margin:3px 0 0}.dialog-close{border:0;background:transparent;color:#637083;font:inherit;font-weight:700;padding:6px}.picker-choice-row{display:inline-flex;align-items:center;gap:4px}.preference-delete{border:0;background:transparent;color:#8c6670;font:inherit;font-size:.73rem;text-decoration:underline}.custom-preference-section{margin-top:16px;border-top:1px solid #e7ebf0;padding-top:12px}.custom-preference-section summary{cursor:pointer;color:#245a99;font-weight:750}.custom-preference-form{display:flex;gap:8px;margin-top:10px}.custom-preference-form input{flex:1 1 auto;min-width:0}.custom-preference-form button{flex:0 0 auto}.advice-list{display:grid;gap:9px;margin-top:12px}.advice-card{padding:11px 12px;border:1px solid #e7e0f3;border-radius:12px;background:#fbf9ff}.advice-card-head{display:flex;justify-content:space-between;gap:10px;align-items:baseline;color:#6543a8;font-size:.82rem}.advice-card-head span{color:#929aa5;font-weight:500}.advice-card p{margin:6px 0 0;line-height:1.5;white-space:pre-wrap}.advice-empty{margin:4px 0 0;font-size:.88rem}.context-message{min-height:0;margin:10px 1px 0;font-size:.8rem;line-height:1.5}.context-message.is-error{color:#b42318}@media(max-width:620px){.preference-panel,.family-advice-panel{padding:15px}.section-head{align-items:center}.custom-preference-form{align-items:stretch;flex-direction:column}}.job-intake-button{border:1px solid #cfd9e5;border-radius:11px;min-height:44px;padding:10px 13px;background:#fff;color:#315b8b;font-weight:750;white-space:nowrap}.candidate-tools-message{margin:10px 2px 0;color:#315b8b;font-size:.88rem}.candidate-tools-message.is-error,.job-intake-message.is-error{color:#b42318}.candidate-source-badge{display:inline-flex;width:max-content;margin-top:10px;padding:4px 8px;border-radius:999px;background:#eef5ff;color:#315b8b;font-size:.75rem;font-weight:750}.candidate-reflection-panel{margin-top:15px;padding:12px 13px;border:1px solid #e4e9ef;border-radius:13px;background:#fbfcfd}.candidate-reflection-panel>summary{cursor:pointer;font-weight:750;color:#334155}.reflection-help{margin:10px 0 12px;color:#6a7684;font-size:.82rem;line-height:1.55}.reflection-group{margin-top:12px}.reflection-group>strong{display:block;margin-bottom:7px;font-size:.84rem}.reflection-chip-list{display:flex;flex-wrap:wrap;gap:7px}.reflection-chip{border:1px solid #d7dfe8;border-radius:999px;padding:7px 10px;background:#fff;color:#455468;font-size:.8rem}.reflection-chip.is-selected{border-color:#7ea8df;background:#eaf3ff;color:#174f91;font-weight:750}.reflection-custom{margin-top:8px}.reflection-custom summary{cursor:pointer;color:#687586;font-size:.78rem;font-weight:700}.reflection-custom-form{display:flex;gap:7px;margin-top:8px}.reflection-custom-form input{min-width:0;padding:9px 10px}.reflection-custom-form button{flex:0 0 auto;border:0;border-radius:10px;padding:9px 12px;background:#eef3f8;color:#334155;font-weight:700}.job-intake-dialog{width:min(520px,calc(100% - 28px));border:0;border-radius:18px;padding:0;box-shadow:0 24px 70px #141e2d40}.job-intake-dialog::backdrop{background:#121a2473}.job-intake-dialog form{padding:22px}.job-intake-dialog h2{margin:5px 0 0}.job-intake-help{margin:9px 0 4px;color:#657180;line-height:1.55}.job-intake-more{margin-top:8px}.job-intake-more summary{cursor:pointer;color:#657180;font-weight:700}.job-intake-message{min-height:1.4em;margin:8px 0;color:#657180}.job-intake-actions{display:grid;grid-template-columns:1fr 1fr;gap:9px;margin-top:14px}.job-intake-actions button{border:0;border-radius:11px;min-height:44px;padding:10px 14px;font-weight:750}.job-intake-actions button:first-child{background:#eef3f8;color:#334155}.job-intake-actions button:last-child{background:#1f6feb;color:#fff}.consult-reflection-snapshot{margin-top:11px;padding-top:10px;border-top:1px solid rgba(82,55,141,.15)}.consult-reflection-heading{margin:0 0 8px;font-size:.8rem;font-weight:750}.consult-reflection-row{margin-top:7px}.consult-reflection-row>strong{display:block;margin-bottom:5px;font-size:.76rem}.consult-reflection-list{display:flex;flex-wrap:wrap;gap:6px}.consult-reflection-list span{padding:4px 8px;border-radius:999px;font-size:.75rem}.consult-good{background:#edf8f1;color:#23623a}.consult-concern{background:#fff5e8;color:#7c4d09}@media(max-width:620px){.summary-row{flex-wrap:wrap}.summary-row #refresh-button{order:2}.job-intake-button{width:100%;order:3}.reflection-custom-form{display:grid;grid-template-columns:1fr auto}.job-intake-dialog form{padding:18px}}.job-card-v2{display:grid;gap:10px;margin-top:14px}.job-intent-tags{display:flex;flex-wrap:wrap;gap:7px}.job-intent-tag{display:inline-flex;align-items:center;min-height:28px;padding:5px 9px;border-radius:999px;background:#eef5ff;color:#315b8b;font-size:.79rem;font-weight:750}.job-card-v2-section{padding:12px 13px;border:1px solid #e8edf3;border-radius:13px;background:#f8fafc}.job-card-v2-section.is-selection{background:#f4f8ff;border-color:#dce8f7}.job-card-v2-section.is-check{background:#fffbf3;border-color:#f2e5c7}.job-card-v2-label{margin:0 0 5px;color:#526071;font-size:.78rem;font-weight:800}.job-card-v2-text{margin:0;color:#273447;font-size:.91rem;line-height:1.65}.job-card-v2-checks{margin:5px 0 0;padding-left:1.15rem;color:#654f24;font-size:.88rem;line-height:1.65}.job-card-v2-checks li+li{margin-top:2px}@media(max-width:620px){.job-card-v2{gap:9px}.job-card-v2-section{padding:11px 12px}.job-card-v2-text{font-size:.9rem}}
