
/* TPFN Sales Room V2: guided founder questionnaire */
:root{--accent:#c1ef90;--accent-ink:#245338}
.wizard-side{max-width:1020px;padding-top:clamp(30px,4.5vw,65px)}
.wizard-head{display:flex;align-items:center;justify-content:space-between;gap:15px;margin-bottom:24px}
.mini-caption{margin:8px 0 0;color:#93a295;font-size:12px}
.step-number{font-size:31px;font-weight:700;letter-spacing:-.065em;color:#244b36}
.step-number span:last-child{font-size:15px;color:#a5b0a4;letter-spacing:-.02em}
.wizard-progress{height:4px;width:100%;background:#e8eee6;border-radius:4px;overflow:hidden}
.wizard-progress>span{display:block;width:25%;height:100%;background:#477a4c;transition:width .25s ease}
.step-tabs{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:8px;margin:21px 0 46px}
.step-tab{display:flex;align-items:center;gap:10px;font-size:11px;color:#a4afa4;font-weight:800;white-space:nowrap}
.step-tab b{font-size:11px;font-weight:650;letter-spacing:0}
.step-tab.is-active{color:#2c5b3a}.step-tab.is-complete{color:#6e9d70}
.step-kicker{font-size:10px;letter-spacing:.14em;font-weight:800;color:#75a27b;margin-bottom:20px}
.wizard-side h2{font-size:clamp(42px,4.6vw,70px);letter-spacing:-.065em;margin-bottom:15px}
.wizard-side h2 em{font-weight:400;font-family:Georgia,serif;color:#51865a}
.wizard-side .subhead{max-width:600px;margin-bottom:35px}
.field{margin:0 0 25px}
.field>label{font-size:14px;font-weight:750;margin-bottom:12px;display:flex;justify-content:space-between;align-items:center;gap:12px}
.field>label span{font-size:9px;letter-spacing:.13em;color:#93a295}
.field input,.field select{border:1px solid #dce7dc;background:#fff;width:100%;min-height:53px;border-radius:11px;padding:13px 16px;color:#1f3825;outline:0;font-size:14px}
.field input::placeholder{color:#a6b2a7}
.field input:focus,.field select:focus{border-color:#71a676;box-shadow:0 0 0 3px #89c48b20}
.choice-set{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:9px}
.choice-set button{min-height:49px;background:#fff;border:1px solid #e0e9e0;border-radius:10px;color:#58705d;font-size:12px;font-weight:700;padding:10px;transition:.2s}
.choice-set button:hover{border-color:#9bbd96}
.choice-set button.is-chosen{border-color:#4c8b5c;background:#eaf4e3;color:#2d623f}
.helper-notice,.quality-guide{padding:18px 19px;background:#edf5e9;border:1px solid #dfedd9;color:#58745d;border-radius:12px;font-size:12px;line-height:1.65}
.pick-topic{width:100%;text-align:left;border:1px solid #e0e9df;background:#fff;min-height:97px;border-radius:14px;margin-bottom:12px;padding:18px 19px;display:flex;align-items:center;gap:16px;transition:background .18s,border-color .18s,box-shadow .18s}
.pick-topic:hover{border-color:#8eb58f;box-shadow:0 4px 15px #18391d08}
.pick-topic.is-selected{background:#f3faed;border-color:#70a979;box-shadow:0 0 0 1px #70a979}
.pick-icon{flex:0 0 46px;width:46px;height:46px;border-radius:11px;display:grid;place-items:center;background:#eef5e9;color:#448151;font-size:23px}
.pick-copy{flex:1;min-width:0}.pick-copy strong{font-weight:750;display:block;font-size:15px;letter-spacing:-.02em;color:#203c29;margin-bottom:5px}.pick-copy small{display:block;font-size:12px;line-height:1.5;color:#819083}
.pick-check{flex:0 0 27px;width:27px;height:27px;display:grid;place-items:center;border:1px solid #ccdccc;border-radius:50%;color:#638b6b;font-size:18px}
.pick-topic.is-selected .pick-check{background:#4c8558;color:#fff;border-color:#4c8558;font-size:14px}
.selection-foot{display:flex;justify-content:space-between;align-items:center;gap:14px;color:#91a294;font-size:10px;font-weight:750;letter-spacing:.05em;padding:14px 2px 0}.selection-foot strong{color:#366b42;font-size:16px}
.quality-guide{display:flex;gap:14px;background:#f0f6ec;margin-bottom:24px}
.guide-icon{height:33px;width:33px;flex:0 0 33px;background:#dcebd4;color:#367546;display:grid;place-items:center;border-radius:9px;font-size:19px}
.quality-guide strong{display:block;color:#3e5d46;margin-bottom:5px;font-size:13px}.quality-guide p{margin:0;line-height:1.75;color:#708675;font-size:12px}
.answer-panel{background:#fff;border:1px solid #dfe9dc;border-radius:15px;padding:24px 25px;margin-bottom:18px}
.answer-head{display:flex;align-items:center;gap:15px;margin-bottom:17px}
.answer-symbol{height:47px;width:47px;border-radius:11px;background:#eef5e8;color:#3f7950;display:grid;place-items:center;font-size:17px;font-weight:800}
.answer-head h3{margin:5px 0 0;font-size:23px;letter-spacing:-.045em;font-weight:700}
.answer-panel .topic-desc{font-size:13px;margin-bottom:22px}
.prompt-header{display:flex;justify-content:space-between;align-items:center;gap:10px;flex-wrap:wrap;margin-bottom:12px}
.prompt-header strong{font-size:9px;letter-spacing:.1em;color:#579167}
.prompt-header span{font-size:11px;color:#9aa99a}
.prompt-grid{display:flex;gap:8px;flex-wrap:wrap;margin-bottom:22px}
.prompt-chip{border:1px solid #dce8dc;color:#4a7756;background:#f5f9f4;border-radius:30px;padding:9px 12px;font-size:11px;font-weight:700;text-align:left}
.prompt-chip:hover{border-color:#84b08b;background:#edf6e6}
.question-row-v2{margin:0 0 15px}
.question-row-head{display:flex;justify-content:space-between;align-items:center;margin-bottom:8px;gap:16px}
.question-row-head label{font-size:9px;color:#86a08a;letter-spacing:.12em;font-weight:800}
.remove-answer{background:transparent;border:0;padding:6px;font-size:11px;color:#ab7777}
.question-editor{width:100%;min-height:116px;border-radius:10px;background:#fbfdf9;border:1px solid #dce7db;outline:0;resize:vertical;padding:15px;line-height:1.7;color:#2e4b36;font-size:13px}
.question-editor::placeholder{color:#a3b2a7}
.question-editor:focus{border-color:#76a87a;box-shadow:0 0 0 3px #8cc29120}
.question-total{display:flex;gap:9px;align-items:center;flex-wrap:wrap;border-top:1px solid #e3ebe0;padding:18px 1px 7px;color:#859687;font-size:12px}
.question-total strong{color:#285d3a}.question-total span:last-child{margin-left:auto;font-size:11px;color:#78937b}
.review-meta{padding:18px 23px;border-radius:14px;background:#fff;border:1px solid #e0e9df;margin-bottom:17px}
.review-meta-row{display:flex;align-items:flex-start;gap:20px;justify-content:space-between;padding:9px 0;border-bottom:1px solid #edf1ec;font-size:12px}
.review-meta-row:last-child{border-bottom:0}
.review-meta-row span{color:#98a697;min-width:76px}
.review-meta-row strong{font-weight:650;max-width:70%;text-align:right;overflow-wrap:anywhere}
.review-card{padding:19px 22px;background:#fff;border:1px solid #e1e9df;border-radius:13px;margin-bottom:12px}
.review-topic{color:#498252;font-size:10px;letter-spacing:.1em;text-transform:uppercase;font-weight:800;margin-bottom:11px}
.review-card p{font-size:14px;line-height:1.75;color:#314635;margin:10px 0;white-space:pre-wrap;overflow-wrap:anywhere}
.review-foot{font-size:12px;color:#53865b;margin:20px 0;font-weight:750}
.wizard-actions{display:flex;align-items:stretch;gap:10px;margin-top:36px}
.wizard-actions .submit{flex:1;min-height:60px;width:auto}
.back-btn{min-height:60px;padding:0 24px;border-radius:11px;background:#fff;border:1px solid #d8e6d7;font-size:13px;font-weight:750;color:#4b6b50}
.back-btn:hover{background:#f1f7ed}
.wizard-side .endnote{margin-top:16px}
@media(max-width:600px){.wizard-side{padding-top:34px}.wizard-head{margin-bottom:20px}.step-tabs{gap:4px;margin:16px 0 34px}.step-tab{font-size:10px;gap:4px;flex-direction:column;align-items:flex-start}.step-tab b{font-size:9px;white-space:normal}.wizard-side h2{font-size:clamp(43px,11vw,57px)}.pick-topic{padding:15px 13px;gap:11px;min-height:86px}.pick-icon{flex-basis:38px;width:38px;height:38px;font-size:19px}.pick-copy strong{font-size:13px}.pick-copy small{font-size:11px}.pick-check{flex-basis:23px;width:23px;height:23px}.answer-panel{padding:19px 16px}.answer-head h3{font-size:20px}.prompt-header span{font-size:10px}.wizard-actions .submit{padding:0 17px}.back-btn{padding:0 15px}.selection-foot span:last-child{font-size:9px;text-align:right}.quality-guide{padding:15px}}
\n.entry-context{font-size:11px;color:#4f7857;background:#f3f8f1;border-radius:7px;padding:9px 12px;margin-bottom:16px;overflow-wrap:anywhere}\n.admin-filters #filter-search{min-width:180px;flex:1;border:1px solid #dfe9dd;border-radius:9px;padding:11px 12px;background:#fff;outline:none;font-size:12px}\n@media(max-width:600px){.admin-filters #filter-search{flex-basis:100%}}\n