/* Progressive discovery controls that preserve the existing compact filter panel. */
.filter-accordion{border-top:1px solid #e8eee6;margin:0;padding:0}
.filter-accordion summary{display:flex;align-items:center;justify-content:space-between;gap:8px;list-style:none;padding:16px 18px;cursor:pointer;color:#264b3d;font-weight:800;font-size:12px;transition:background .18s}
.filter-accordion summary::-webkit-details-marker{display:none}
.filter-accordion summary:hover,.filter-accordion[open]>summary{background:#f0f5ed}
.accordion-chevron{font-size:19px;font-weight:600;line-height:1;transition:transform .18s}
.filter-accordion[open] .accordion-chevron{transform:rotate(180deg)}
.filter-accordion-body{padding:2px 18px 17px;display:grid;gap:11px;background:#fbfcfa}
.filter-accordion-body .filter-select{min-width:0}
.filter-accordion-body .control{margin-bottom:0!important}
.filter-accordion-body .filter-label{font-size:11px;margin-bottom:5px}
.advanced-checks{display:grid;grid-template-columns:1fr 1fr;gap:10px 5px;padding:5px 0}
.advanced-checks label{display:flex;align-items:center;gap:7px;color:#526a5d;font-size:11px;font-weight:700;cursor:pointer}
.advanced-checks input{accent-color:#214b3a}
.filter-data-note{font-size:10px;line-height:1.5;color:#829187;margin:4px 0 0}
.refined-filters>.apply-filter{margin-top:12px}
.refined-discover .filters{align-self:start}
.refined-discover .filter-accordion select{font-size:12px}
.post-extra-section{padding-top:8px}
.post-extra-section h3,.post-extra-details summary{display:flex;gap:10px;align-items:center}
.optional-tag{font-size:10px;color:#8da18f;background:#edf3e8;padding:4px 9px;border-radius:50px;font-weight:700}
.post-extra-section .pretty-fields{margin-top:10px}
.post-extra-details{padding:14px 0;margin:0;border-top:1px solid #e7ece5}
.post-extra-details summary{display:flex;justify-content:space-between;list-style:none;cursor:pointer;font-weight:800;font-size:15px;color:#214539}
.post-extra-details summary::-webkit-details-marker{display:none}
.post-extra-details summary span{font-size:11px;color:#879c8d;font-weight:600}
.post-extra-details[open] summary{margin-bottom:18px}
.post-extra-details .pretty-fields{margin-bottom:15px}
.post-extra-checks{margin:10px 0}
/* Cleaner spacing without changing the familiar page hierarchy. */
.view-saved .inner-page,.view-dashboard .inner-page{padding-top:13px}
.view-saved .inner-title-row,.view-dashboard .inner-title-row{min-height:115px;padding:22px 28px;margin-bottom:20px}
.detail-rework .compact-related .section-heading{margin-top:24px}
.post-experience .post-actions{margin-top:20px}
@media(max-width:800px){.refined-discover .filters.open{margin-bottom:14px}.refined-discover .filter-accordion summary{padding:15px}.view-saved .inner-page,.view-dashboard .inner-page{padding-top:8px}}
@media(max-width:580px){.filter-accordion-body{padding:3px 15px 15px}.view-saved .inner-title-row,.view-dashboard .inner-title-row{padding:18px;min-height:0}.post-extra-details summary{font-size:13px}.post-extra-details summary span{font-size:10px}}
/* Cohesive section hierarchy: no decorative icons, one consistent disclosure affordance. */
.refined-filters .filter-accordion{margin:0 14px 7px;border:1px solid #e3eae1;border-radius:12px;overflow:hidden;background:#fff}
.refined-filters .filter-accordion summary{min-height:44px;padding:12px 13px;font-size:12px;background:#f8faf7;color:#254a3c}
.refined-filters .filter-accordion[open]{border-color:#bdd3c4;box-shadow:0 4px 12px rgba(25,64,46,.06)}
.refined-filters .filter-accordion[open]>summary{background:#edf4ed;border-bottom:1px solid #dce8dc}
.refined-filters .filter-accordion summary:hover{background:#edf4ed}
.refined-filters .accordion-chevron{display:block;width:9px;height:9px;flex:none;border-right:2px solid #587564;border-bottom:2px solid #587564;transform:rotate(45deg);transition:transform .2s;margin-right:3px;margin-top:-4px}
.refined-filters .filter-accordion[open] .accordion-chevron{transform:rotate(225deg);margin-top:3px}
.refined-filters .filter-accordion-body{background:#fff;padding:12px 13px 15px;gap:12px}
.refined-filters .advanced-filters{margin:0 14px 7px;border:1px solid #e3eae1;border-radius:12px;overflow:hidden;background:#fff}
.refined-filters .advanced-filters summary{min-height:44px;padding:12px 13px;display:flex;align-items:center;justify-content:space-between;background:#f8faf7;color:#254a3c;font-weight:800;font-size:12px}
.refined-filters .advanced-filters summary:hover,.refined-filters .advanced-filters[open] summary{background:#edf4ed}
.refined-filters .advanced-filters[open]{border-color:#bdd3c4}
.refined-filters .advanced-filters summary span{font-size:0;display:block;width:9px;height:9px;border-right:2px solid #587564;border-bottom:2px solid #587564;transform:rotate(45deg);transition:transform .2s;margin-right:3px}
.refined-filters .advanced-filters[open] summary span{transform:rotate(225deg)}
.refined-filters .advanced-inner{padding:12px 13px 15px}
.home-extra-features{border-top:1px solid #e8eee6;margin-top:13px;padding-top:13px;display:grid;grid-template-columns:1fr 1fr;gap:10px}
.home-extra-features label{display:flex;align-items:center;gap:6px;font-size:11px;color:#52695b;cursor:pointer}
.home-extra-features input{accent-color:#244a3a}
.refined-filters>.apply-filter{width:calc(100% - 28px)!important;margin:10px 14px 15px!important}
@media(max-width:800px){.refined-filters .filter-accordion summary{padding:12px 13px}}
