/* Nov 11 features: follow-ups, AI deal from file, property data, closing checklist, quote compare */
.lm-act{font-weight:600}
.fw-banner{display:flex;align-items:center;gap:12px;border:1px solid var(--acc);background:var(--accbg)}
.fw-bi{font-size:22px;flex:none}
.fw-li{display:flex;align-items:center;gap:10px;padding:10px 0;border-bottom:1px solid var(--line2)}
.fw-li:last-child{border-bottom:0}
.fw-step{display:flex;flex-wrap:wrap;align-items:center;gap:6px;padding:8px 0;border-bottom:1px solid var(--line2)}
.fw-step input{width:64px}.fw-step select{flex:1 1 160px;min-width:0}
.fw-list{display:flex;flex-direction:column}
.fw-pl{display:flex;align-items:center;gap:10px;flex-wrap:wrap;padding:9px 0;border-bottom:1px solid var(--line2)}
.fw-pl:last-child{border-bottom:0}
.fw-ctl{display:flex;align-items:center;gap:6px;flex-wrap:wrap}
.seg{display:inline-flex;border:1px solid var(--line);border-radius:999px;overflow:hidden}
.seg button{border:0;background:transparent;padding:5px 10px;font:inherit;font-size:12px;color:var(--mut);cursor:pointer}
.seg button.on{background:var(--acc);color:#fff}
.fw-row{border:0;background:transparent;font:inherit;cursor:pointer}
.nd-ai{border:1px dashed var(--acc);background:var(--accbg)}
.nd-prop{border:1px solid var(--line2);border-radius:12px;padding:10px;background:var(--card)}
.nd-kv{grid-template-columns:minmax(110px,40%) 1fr}
.ai-src{display:block;font-size:11px;color:var(--mut);margin-top:2px}
.ai-calc{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:8px;margin-bottom:12px}
.ai-calc .metric{padding:8px 10px}
.ai-cnote{grid-column:1/-1}
@media (max-width:520px){.ai-calc{grid-template-columns:repeat(2,minmax(0,1fr))}}
.cl-bar{height:8px;border-radius:99px;background:var(--line2);overflow:hidden;margin:10px 0 6px}
.cl-bar span{display:block;height:100%;background:var(--acc);border-radius:99px;transition:width .3s}
.cl-list{display:flex;flex-direction:column;margin-top:6px}
.cl-it{display:flex;align-items:center;gap:10px;padding:9px 0;border-bottom:1px solid var(--line2)}
.cl-it:last-child{border-bottom:0}
.cl-ck input{width:22px;height:22px;accent-color:var(--acc);margin:0;flex:none}
.cl-t{flex:1;min-width:0;text-align:left;border:0;background:transparent;font:inherit;color:var(--ink);cursor:pointer;padding:0;display:flex;flex-direction:column}
.cl-it.done .cl-t{color:var(--mut);text-decoration:line-through}
.cl-due{flex:none;white-space:nowrap}.cl-due.red{color:var(--red)}
.cl-it.late .cl-t{color:var(--red)}
.db-chips .cl{background:var(--grnbg);color:var(--grn)}
.q-win{display:flex;align-items:center;gap:12px;border:1px solid var(--grn);background:var(--grnbg)}
.q-star{font-size:24px;color:var(--grn);flex:none}
.qm td.q-best,.qm th.q-best{background:var(--grnbg)}
.qm tr.q-totrow td{font-size:15px}

.form .ai-src{display:block;border:0;background:none;padding:0;margin:3px 0 0;box-shadow:none;min-height:0;height:auto;font-size:11px;font-weight:400;color:var(--mut);text-transform:none;letter-spacing:0}
.q-cards{display:none}
@media (max-width:700px){.q-cards{display:flex;flex-direction:column;gap:10px;margin-bottom:12px}.q-desk{display:none}.q-desk.show{display:block;overflow-x:auto}}
.q-card .ell{min-width:0}
.q-bestc{border:1.5px solid var(--grn)}
.q-kv{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:8px;margin-top:10px}
.q-kv>div{background:var(--line2);border-radius:10px;padding:8px}
.q-kv span{display:block;font-size:11px;color:var(--mut)}.q-kv b{display:block;font-size:15px}.q-kv em{display:block;font-style:normal;font-size:11px;color:var(--mut)}
