:root{--bg:#faf7f5;--surface:#fff;--border:#e7e1de;--text:#2b2320;--text-muted:#6f6560;--accent:#c2410c;--accent-soft:#fdece3;--star:#f59e0b;--radius:12px}*{box-sizing:border-box}body,html{padding:0;margin:0}body{background:var(--bg);color:var(--text);font-family:-apple-system,BlinkMacSystemFont,Segoe UI,Roboto,Helvetica,Arial,sans-serif;line-height:1.5}a{color:var(--accent)}.container{max-width:1100px;margin:0 auto;padding:0 1.25rem}header.site-header{border-bottom:1px solid var(--border);background:var(--surface)}header.site-header .container{display:flex;align-items:center;justify-content:space-between;gap:1rem;padding:1.25rem}.header-actions{display:flex;gap:.6rem;flex-shrink:0}.header-btn{display:inline-block;padding:.5rem 1rem;border-radius:8px;font-size:.82rem;font-weight:600;text-decoration:none;white-space:nowrap;cursor:pointer}.header-btn-primary{background:var(--accent);color:#fff;border:1px solid var(--accent)}.header-btn-primary:hover{background:#b03a0a;color:#fff}.header-btn-secondary{background:#1877f2;color:#fff;border:1px solid #1877f2}.header-btn-secondary:hover{background:#1465d4;color:#fff}header.site-header h1{font-size:1.4rem;margin:0}header.site-header p{margin:.15rem 0 0;color:var(--text-muted);font-size:.9rem}main.container{padding-top:2rem;padding-bottom:6rem}footer.site-footer{border-top:1px solid var(--border);margin-top:3rem;padding-top:1.5rem;padding-bottom:2.5rem;color:var(--text-muted);font-size:.78rem;line-height:1.6}footer.site-footer .disclaimer-title{font-weight:600;margin:0 0 .35rem;font-size:.78rem;text-transform:uppercase;letter-spacing:.04em}footer.site-footer p{margin:0}footer.site-footer .copyright{margin-top:1rem}.filters{background:var(--surface);border:1px solid var(--border);border-radius:var(--radius);padding:1.25rem;display:flex;flex-direction:column;gap:1rem;margin-bottom:1.5rem}.filters-row{display:flex;flex-wrap:wrap;gap:1rem;align-items:flex-end}.filter-field{display:flex;flex-direction:column;gap:.35rem;min-width:180px}.filter-field label{font-size:.8rem;font-weight:600;color:var(--text-muted);text-transform:uppercase;letter-spacing:.04em}.filter-field input,.filter-field select{padding:.55rem .7rem;border:1px solid var(--border);border-radius:8px;font-size:.95rem;background:var(--surface);color:var(--text)}.filter-field input:focus,.filter-field select:focus{outline:2px solid var(--accent);outline-offset:1px}.search-input-wrap{position:relative;display:flex}.search-input-wrap input{width:100%;padding-right:2.2rem}.search-clear{position:absolute;right:.4rem;top:50%;transform:translateY(-50%);border:none;background:none;color:var(--text-muted);font-size:1.2rem;line-height:1;cursor:pointer;padding:.2rem .35rem}.search-clear:hover{color:var(--text)}.agency-filter{position:relative}.agency-filter-toggle{width:100%;display:flex;align-items:center;gap:.5rem;border:1px solid var(--border);background:var(--surface);border-radius:8px;padding:.55rem .7rem;font-size:.95rem;color:var(--text);cursor:pointer;text-align:left}.agency-filter-toggle>span:first-child{flex:1 1}.agency-filter-badge{background:var(--accent);color:#fff;font-size:.75rem;font-weight:600;border-radius:999px;padding:.1rem .5rem}.agency-filter-chevron{color:var(--text-muted);font-size:.8rem}.agency-filter-dropdown{position:absolute;top:calc(100% + .4rem);left:0;right:0;z-index:30;background:var(--surface);border:1px solid var(--border);border-radius:10px;box-shadow:0 12px 32px rgba(0,0,0,.12);display:flex;flex-direction:column;overflow:hidden}.agency-filter-search{border:none;border-bottom:1px solid var(--border);padding:.65rem .8rem;font-size:.9rem}.agency-filter-search:focus{outline:none}.agency-filter-list{max-height:260px;overflow-y:auto;padding:.3rem 0}.agency-filter-option{display:flex;align-items:center;gap:.6rem;padding:.45rem .8rem;font-size:.9rem;cursor:pointer}.agency-filter-option:hover{background:var(--bg)}.agency-filter-name{flex:1 1}.agency-filter-count{color:var(--text-muted);font-size:.8rem}.agency-filter-empty{padding:.65rem .8rem;font-size:.85rem;color:var(--text-muted)}.agency-filter-actions{display:flex;justify-content:space-between;gap:.5rem;padding:.6rem .8rem;border-top:1px solid var(--border)}.agency-filter-actions button{border:1px solid var(--border);background:var(--surface);border-radius:8px;padding:.45rem .9rem;font-size:.85rem;cursor:pointer}.agency-filter-actions .agency-filter-apply{background:var(--accent);border-color:var(--accent);color:#fff;font-weight:600}.rating-buttons{display:flex;gap:.35rem}.rating-buttons button{border:1px solid var(--border);background:var(--surface);border-radius:8px;padding:.45rem .6rem;cursor:pointer;font-size:.9rem;color:var(--text)}.rating-buttons button.active{background:var(--accent);border-color:var(--accent);color:#fff}.rating-buttons button.sentiment-positive.active{background:#16a34a;border-color:#16a34a}.rating-buttons button.sentiment-neutral.active{background:#eab308;border-color:#eab308}.rating-buttons button.sentiment-negative.active{background:#ea580c;border-color:#ea580c}.role-buttons{display:flex;gap:.5rem;align-items:center}.role-button{border:1px solid var(--border);border-radius:8px;padding:.45rem .6rem;cursor:pointer;font-size:.9rem;background:var(--surface);color:var(--text)}.role-surrogate.active{background:#db2777;border-color:#db2777;color:#fff}.role-intended-parent.active{background:#2563eb;border-color:#2563eb;color:#fff}.sort-field{margin-left:auto}.clear-filters{border:none;background:none;padding:0;cursor:pointer;font-size:.9rem;color:var(--text-muted);text-decoration:underline;align-self:flex-start}.clear-filters:hover{color:var(--text)}.results-meta{color:var(--text-muted);font-size:.9rem;margin-bottom:1rem}.review-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(300px,1fr));grid-gap:1rem;gap:1rem}.review-card{background:var(--surface);border:1px solid var(--border);border-radius:var(--radius);padding:1.1rem;display:flex;flex-direction:column;gap:.6rem}.review-card-header{display:flex;align-items:center;gap:.6rem}.review-source-icon,.review-source-link{margin-left:auto;flex-shrink:0;width:26px;height:26px;border-radius:50%;background:var(--surface);border:1px solid var(--border);display:flex;align-items:center;justify-content:center}.review-source-link:hover{border-color:var(--accent)}.review-avatar{object-fit:cover}.review-avatar,.review-avatar-fallback{width:38px;height:38px;border-radius:50%;background:var(--accent-soft)}.review-avatar-fallback{color:var(--accent);display:flex;align-items:center;justify-content:center;font-weight:700;font-size:.95rem}.review-meta{display:flex;flex-direction:column}.review-meta .name{font-weight:600;font-size:.95rem}.review-meta .date{font-size:.8rem;color:var(--text-muted)}.review-stars{color:var(--star);font-size:.95rem;letter-spacing:1px;line-height:1.5;min-height:1.425rem}.review-comment{font-size:.92rem;color:var(--text);white-space:pre-wrap;word-wrap:break-word;line-height:1.5;height:13.8rem;overflow:hidden;display:-webkit-box;-webkit-line-clamp:10;-webkit-box-orient:vertical}.review-comment.expanded{display:block;height:auto;-webkit-line-clamp:unset}.read-more-wrap{min-height:1.275rem;margin-top:-.4rem}.read-more{align-self:flex-start;border:none;background:none;padding:0;font-size:.85rem;color:var(--text-muted);cursor:pointer}.read-more:hover{color:var(--accent)}.review-labels{display:flex;flex-wrap:wrap;gap:.35rem;margin-top:auto}.review-labels.agency-labels{margin-top:0}.review-labels.role-labels{justify-content:flex-end}.review-label{font-size:.65rem;padding:.2rem .55rem;border-radius:999px;color:#fff;font-weight:600}.agency-label{font-size:.82rem}.review-label-btn{border:none;cursor:pointer;font-family:inherit;transition:filter .15s}.review-label-btn:hover{filter:brightness(.92)}.empty-state{color:var(--text-muted);text-align:center;padding:3rem 1rem}.load-more{display:flex;justify-content:center;margin-top:1.5rem}.load-more button{border:1px solid var(--border);background:var(--surface);border-radius:8px;padding:.55rem 1.25rem;cursor:pointer;font-weight:600}.load-more button:hover{border-color:var(--accent);color:var(--accent)}.chat-toggle{background:var(--accent);color:#fff;border:none;border-radius:999px;padding:.85rem 1.25rem;font-size:.95rem;font-weight:600;cursor:pointer;box-shadow:0 6px 18px rgba(194,65,12,.35)}.chat-panel,.chat-toggle{position:fixed;bottom:1.5rem;right:1.5rem;z-index:50}.chat-panel{width:min(380px,calc(100vw - 2rem));height:min(520px,calc(100vh - 4rem));background:var(--surface);border:1px solid var(--border);border-radius:var(--radius);box-shadow:0 12px 32px rgba(0,0,0,.15);display:flex;flex-direction:column;overflow:hidden}.chat-header{background:var(--accent);color:#fff;padding:.85rem 1rem;display:flex;justify-content:space-between;align-items:center}.chat-header button{background:transparent;border:none;color:#fff;font-size:1.1rem;cursor:pointer}.chat-messages{flex:1 1;overflow-y:auto;padding:1rem;display:flex;flex-direction:column;gap:.75rem}.chat-bubble{padding:.6rem .85rem;border-radius:10px;font-size:.9rem;max-width:90%;white-space:pre-wrap}.chat-bubble.user{background:var(--accent-soft);align-self:flex-end}.chat-bubble.assistant{background:#f1efed;align-self:flex-start}.chat-suggestions{display:flex;flex-wrap:wrap;gap:.4rem;padding:0 1rem .75rem}.chat-suggestions button{font-size:.78rem;border:1px solid var(--border);background:var(--surface);border-radius:999px;padding:.3rem .65rem;cursor:pointer;color:var(--text-muted)}.chat-input-row{display:flex;border-top:1px solid var(--border)}.chat-input-row input{flex:1 1;border:none;padding:.8rem;font-size:.9rem}.chat-input-row input:focus{outline:none}.chat-input-row button{border:none;background:var(--accent);color:#fff;padding:0 1.1rem;cursor:pointer;font-weight:600}.chat-input-row button:disabled{opacity:.5;cursor:default}