/* Research tools share Lyfter's typography and restrained green palette. */
.tools-two-col{display:grid;grid-template-columns:1fr 1fr;gap:24px}.research-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:22px}.tools-kpis{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:14px;margin:24px 0}.tools-kpi{padding:20px;border:1px solid #29362e;border-radius:8px;background:#101812}.tools-kpi small{display:block;color:#9daa9f;font-size:11px;text-transform:uppercase;letter-spacing:1px}.tools-kpi strong{display:block;font-size:25px;margin-top:9px;font-weight:500}.tools-form{display:flex;flex-direction:column;gap:17px}.tools-form label{display:flex;flex-direction:column;gap:8px;font-size:13px;color:#bac5bc}.tools-form input,.tools-form select,.tools-form textarea,.tools-table input{width:100%;min-width:0;background:#0d140f;border:1px solid #344438;border-radius:5px;padding:12px;color:#e6ece7;font:inherit}.tools-form textarea{resize:vertical}.tools-form-row{display:grid;grid-template-columns:1fr 1fr;gap:15px}.allocation-inputs{display:grid;grid-template-columns:repeat(3,1fr);gap:12px}.tools-actions{display:flex;flex-wrap:wrap;align-items:center;gap:18px;margin:20px 0}.tools-stack{display:grid;gap:14px}.tools-entry{padding:18px;border:1px solid #29362e;border-radius:7px;background:#101812}.tools-entry h3{font-size:17px;margin:0 0 10px}.tools-entry p{line-height:1.65;color:#aab8ad;overflow-wrap:anywhere}.tools-entry small{color:#91a695}.research-card{display:flex;flex-direction:column;min-width:0}.research-card h2{font-size:24px;margin:12px 0}.research-card p{line-height:1.65}.research-card .tools-actions{margin-top:auto;padding-top:16px}.research-price{font-size:32px;margin:16px 0 8px}.tools-table-wrap{overflow-x:auto;border:1px solid #29362e;border-radius:7px}.tools-table{width:100%;border-collapse:collapse;font-size:13px;white-space:nowrap}.tools-table th{font-size:10px;text-transform:uppercase;letter-spacing:1px;color:#97ab9b;text-align:left;padding:18px;background:#121b15}.tools-table td{padding:18px;border-top:1px solid #27342c;vertical-align:middle}.tools-table td:first-child{min-width:180px}.tools-table td p{white-space:normal;max-width:280px;margin:7px 0 0;font-size:12px;color:#9caaa0;line-height:1.5;overflow-wrap:anywhere}.tools-table input{width:110px}.tools-table .text-link{white-space:nowrap}.tools-form .button{align-self:flex-start}.tools-demo-note{margin-bottom:24px}.workspace-tool-links{margin-top:0}.tools-status{display:inline-block;border:1px solid #3d5945;border-radius:20px;padding:5px 10px;font-size:11px;color:#bbd7c0}.tools-negative{color:#ecaaa1!important}.tools-positive{color:#bce9a6!important}.tools-allocation{margin:18px 0}.tools-allocation div:first-child{display:flex;justify-content:space-between;font-size:12px;margin-bottom:7px}.tools-track{height:7px;background:#25342a;border-radius:7px;overflow:hidden}.tools-track span{display:block;background:#b6e593;height:100%}.plan-rule{white-space:pre-wrap;overflow-wrap:anywhere;line-height:1.7;color:#b4c1b7}.calendar-toolbar{display:flex;gap:15px;align-items:center;margin:30px 0}.calendar-toolbar h2{font-size:23px;min-width:200px;margin:0}.calendar-toolbar select{margin-left:auto;max-width:200px}.calendar-grid{display:grid;grid-template-columns:repeat(7,minmax(0,1fr));border-top:1px solid #2d3c31;border-left:1px solid #2d3c31}.calendar-weekday{padding:12px;font-size:10px;color:#9db0a1;text-transform:uppercase;border-right:1px solid #2d3c31;border-bottom:1px solid #2d3c31}.calendar-day{min-height:112px;padding:10px;border-right:1px solid #2d3c31;border-bottom:1px solid #2d3c31;font-size:12px;min-width:0}.calendar-day.blank{background:#0b100d}.calendar-event{display:block;width:100%;border:0;border-left:2px solid #b9e398;text-align:left;background:#1b2b20;color:#d4e7d7;padding:5px;margin:6px 0 0;font:inherit;font-size:10px;line-height:1.4;overflow-wrap:anywhere;cursor:pointer}.calendar-event.workshop{border-color:#e0c287}.calendar-event.personal{border-color:#96cbe4}.calendar-day.today>strong{background:#bddf9d;color:#0b130c;border-radius:50%;padding:3px 5px}.options-kpis{grid-template-columns:1fr 1fr;margin:16px 0}.options-kpis strong{font-size:20px}.option-payoff svg{width:100%;height:auto;display:block}.tools-empty{padding:28px;color:#a4b4a8;border:1px dashed #344638;border-radius:6px}.tools-source{font-size:12px;color:#9aaa9d;line-height:1.6}.tool-panel{min-width:0}.tools-form :focus-visible,.calendar-event:focus-visible{outline:2px solid #c7e9a7;outline-offset:3px}.section .section-heading{display:flex;justify-content:space-between;align-items:center;gap:16px}.sidebar nav .nav-label{margin-top:25px}.sidebar nav .nav-link{padding-top:10px;padding-bottom:10px}.research-card .tag{align-self:flex-start}.tools-form h3{margin:8px 0 0}.tools-table a{color:#c0e6a4}.tools-entry .button{margin-top:12px}
@media(max-width:1150px){.research-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.tools-kpis{grid-template-columns:repeat(2,minmax(0,1fr))}.tools-two-col{grid-template-columns:1fr}.calendar-day{min-height:95px;padding:6px}.calendar-toolbar{flex-wrap:wrap}.calendar-toolbar select{margin-left:0}}
@media(max-width:600px){.research-grid{grid-template-columns:1fr}.tools-kpi{padding:14px}.tools-kpi strong{font-size:21px}.tools-form-row{grid-template-columns:1fr 1fr;gap:10px}.calendar-toolbar{gap:10px}.calendar-toolbar h2{min-width:160px;font-size:20px}.calendar-weekday{padding:8px 3px;font-size:9px}.calendar-day{min-height:80px;padding:5px 3px}.calendar-event{font-size:9px;padding:3px;max-height:50px;overflow:hidden}.tools-table td,.tools-table th{padding:12px}.tools-table-wrap{max-width:100%}.tools-two-col{gap:18px}.tools-form-row label{min-width:0}}
.content-reviews-panel{padding:24px;margin:0 0 30px;border:1px solid #304a36;background:#0e1a12;border-radius:10px}.content-reviews-heading{display:flex;align-items:center;justify-content:space-between;gap:18px}.content-reviews-heading h2{font-size:26px;margin:9px 0 0}.content-review-note,.content-review-footnote{color:#a4b6a9;font-size:12px;line-height:1.7}.content-review-note{margin:18px 0}.content-review-footnote{margin:17px 0 0;font-size:10px}.content-review-footnote a{color:#bfe5a2}.content-review-list{display:grid;gap:0}.content-review-row{display:flex;justify-content:space-between;gap:18px;align-items:center;text-align:left;padding:15px 0;border:0;border-top:1px solid #2a3e30;background:transparent;color:#e0e9e2;cursor:pointer;width:100%;font:inherit}.content-review-row strong{display:block;font-size:13px;line-height:1.6;font-weight:500}.content-review-row small{display:block;font-size:10px;color:#91a798;margin-top:5px}.content-review-row:hover strong{color:#b9e697}.content-review-row:focus-visible{outline:2px solid #c1e4a5;outline-offset:4px}.content-review-result{display:flex;align-items:center;gap:12px;flex-shrink:0}.content-score{font-size:27px;color:#bee49e;display:flex;align-items:baseline;gap:2px}.content-score small{font-size:9px}.content-review-state{font-size:10px;max-width:90px;line-height:1.5;color:#a3b9ab}.content-reviewed-text{margin:20px 0;padding:20px;border-left:2px solid #bfe3a3;background:#121f17;color:#c3d0c7;font-size:13px;line-height:1.8;overflow-wrap:anywhere}.content-hash{overflow-wrap:anywhere;font-size:10px}.content-reviews-heading .tools-status{white-space:nowrap}
@media(max-width:600px){.content-reviews-panel{padding:18px}.content-reviews-heading{display:block}.content-reviews-heading .tools-status{margin-top:14px}.content-review-row{gap:12px}.content-review-result{gap:6px}.content-review-state{max-width:60px;font-size:9px}.content-score{font-size:23px}.content-reviews-heading h2{font-size:23px}.content-review-row strong{font-size:12px}}
.content-review-more summary{padding:14px 0 2px;color:#bfe3a2;font-size:12px;cursor:pointer}.content-review-more[open] summary{padding-bottom:18px}.content-review-more{border-top:1px solid #2a3e30}.content-review-more .content-review-row{padding-left:10px}
#content-review-coverage{margin:24px 0}.cross-content-model{margin-top:20px;border-top:1px solid #2b4131;padding-top:10px}.content-review-method{margin-top:24px}.content-review-method p{font-size:13px;line-height:1.8;color:#a9baae}
.content-inline-review{display:block;width:100%;margin-top:12px;font-size:10px!important;color:#bfe4a1!important;text-align:left}.card-footer:has(.content-inline-review){flex-wrap:wrap}.tools-table .content-inline-review{white-space:normal;min-width:150px}
