.future-layout42{display:grid;grid-template-columns:minmax(260px, .8fr) minmax(0,1.4fr);gap:20px;margin-top:20px}.future-list42,.future-detail42{background:#fff;border:1px solid #cfdaeb;border-radius:12px;padding:20px;min-width:0}.future-list42 form{display:flex;gap:8px}.future-list42 input{min-width:0}.future-tabs42{display:flex;gap:6px;flex-wrap:wrap;margin:16px 0}.future-tabs42 button[aria-pressed=true]{background:#162641;color:white}.future-card42{display:block;width:100%;text-align:left;padding:16px;margin:10px 0;border:1px solid #d8e3ee;border-radius:9px;background:#fff;color:#192944;cursor:pointer}.future-card42[aria-pressed=true]{border-color:#009eaf;background:#e7f6f7;box-shadow:inset 3px 0 #009eaf}.future-card42 strong,.future-card42 small{display:block;margin-bottom:7px}.future-card42 p{margin:0;overflow-wrap:anywhere}.future-card42 .due42{color:#078387;font-weight:600}.future-card42.overdue42 .due42{color:#a34b08}.future-detail42 header{display:flex;justify-content:space-between;gap:12px;align-items:flex-start}.future-detail42 h3{margin:0 0 8px;font-size:19px}.future-reminder42{padding:18px;margin:20px 0;background:#e7f7f8;border:1px solid #ade0e4;border-radius:8px;color:#087581}.future-note42{background:#f1f5fb;border:1px solid #d8e3ee;padding:16px;border-radius:8px;margin:15px 0;overflow-wrap:anywhere}.future-note42 p{white-space:pre-wrap}.future-info42{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:1px;background:#dfe7f1;border:1px solid #dfe7f1;border-radius:8px;overflow:hidden;margin:16px 0}.future-info42>div{background:#fff;padding:12px;overflow-wrap:anywhere}.future-info42 small{color:#657994}.future-info42 p{margin:6px 0 0}.future-actions42{display:flex;gap:10px;flex-wrap:wrap;justify-content:flex-end;margin-top:20px}.future-detail42[hidden]{display:none}.future-detail42 form{padding:14px;background:#edf3fa;margin-top:16px;border-radius:8px}.future-list42 .crm-btn{font-size:12px}.future-detail42 [data-close42]{font-size:20px;background:transparent;border:0;color:#162641;cursor:pointer}@media(max-width:850px){.future-layout42{grid-template-columns:1fr}.future-info42{grid-template-columns:repeat(2,minmax(0,1fr))}.future-list42,.future-detail42{padding:14px}}@media(max-width:420px){.future-info42{grid-template-columns:1fr}}
.future-tabs42 button span{display:inline-flex;align-items:center;justify-content:center;min-width:19px;margin-left:6px;padding:1px 4px;border-radius:12px;background:#e3edf7;color:#20334d}.future-tabs42 button[aria-pressed=true] span{background:#fff2;color:white}
