.mkt .rcplan{gap:22px;margin-top:26px;display:grid}.mkt .rcplan-form{border:1px solid var(--line);border-radius:var(--r);box-shadow:var(--sh-sm);background:#fff;gap:16px;padding:24px;display:grid}.mkt .rcplan-modes{border:0;margin:0;padding:0}.mkt .rcplan-modes legend{color:var(--ink);font-family:var(--display);margin-bottom:10px;font-size:13px;font-weight:650}.mkt .rcplan-mode-options{grid-template-columns:repeat(2,minmax(0,1fr));gap:8px;max-width:460px;display:grid}.mkt .rcplan-mode{border:1px solid var(--line);color:var(--ink-soft);font-family:var(--display);cursor:pointer;background:#fff;border-radius:10px;align-items:center;gap:8px;padding:10px 12px;font-size:12.5px;font-weight:600;line-height:1.3;transition:border-color .16s,background .16s,color .16s;display:flex}.mkt .rcplan-mode input{width:15px;height:15px;accent-color:var(--indigo);flex:none;margin:0}.mkt .rcplan-mode.is-active{border-color:var(--indigo);background:var(--indigo-50);color:var(--ink)}.mkt .rcplan-mode:has(input:focus-visible){box-shadow:0 0 0 3px var(--indigo-100)}.mkt .rcplan-hint{color:var(--ink-soft);font-size:12.5px;line-height:1.5}.mkt .rcplan-people{gap:12px;display:grid}.mkt .rcplan-person{border:1px solid var(--line);border-radius:var(--r-sm);background:var(--soft);min-width:0;margin:0;padding:14px 16px 16px;position:relative}.mkt .rcplan-person legend{color:var(--ink);font-family:var(--display);padding:0 6px;font-size:13px;font-weight:650}.mkt .rcplan-fields{grid-template-columns:repeat(4,minmax(0,1fr));gap:12px;padding-right:40px;display:grid}.mkt .rcplan-field-wide{grid-column:span 2}.mkt .rcplan-field{align-content:end;gap:6px;display:grid}.mkt .rcplan-field label{color:var(--ink);font-family:var(--display);font-size:12px;font-weight:650;line-height:1.3}.mkt .rcplan-field input{border:1px solid var(--line);width:100%;min-height:42px;color:var(--ink);font-family:var(--body);background:#fff;border-radius:10px;outline:none;padding:0 10px;font-size:14px;transition:border-color .16s,box-shadow .16s}.mkt .rcplan-field input:focus{border-color:var(--indigo);box-shadow:0 0 0 3px #4f46e51f}.mkt .rcplan-check{color:var(--ink-soft);font-family:var(--display);cursor:pointer;grid-column:1/-1;align-items:center;gap:8px;font-size:12.5px;font-weight:600;line-height:1.35;display:flex}.mkt .rcplan-check input{width:16px;height:16px;accent-color:var(--indigo);flex:none;margin:0}.mkt .rcplan-remove{border:1px solid var(--line);width:32px;height:32px;color:var(--ink-soft);cursor:pointer;background:#fff;border-radius:10px;place-items:center;padding:0;font-size:16px;line-height:1;transition:border-color .16s,color .16s;display:grid;position:absolute;top:12px;right:12px}.mkt .rcplan-remove:hover,.mkt .rcplan-remove:focus-visible{border-color:var(--sk);color:var(--sk)}.mkt .rcplan-add{border:1px solid var(--indigo-100);background:var(--indigo-50);color:var(--indigo-700);font-family:var(--display);cursor:pointer;border-radius:10px;justify-self:start;padding:9px 14px;font-size:12.5px;font-weight:650;transition:border-color .16s}.mkt .rcplan-add:hover,.mkt .rcplan-add:focus-visible{border-color:var(--indigo)}.mkt .rcplan-result{border:1px solid var(--indigo-100);border-radius:var(--r);background:linear-gradient(180deg, #fff 0%, var(--indigo-50) 130%);min-width:0;box-shadow:var(--sh-sm);gap:16px;padding:24px;display:grid}.mkt .rcplan-answer{gap:2px;display:grid}.mkt .rcplan-answer strong{color:var(--indigo-700);font-family:var(--display);letter-spacing:-.03em;font-size:clamp(30px,3.4vw,40px);font-weight:700;line-height:1.05}.mkt .rcplan-answer span{color:var(--ink-soft);font-size:13.5px}.mkt .rcplan-table-wrap{border:1px solid var(--line);border-radius:var(--r-sm);background:#fff;overflow-x:auto}.mkt .rcplan-table-wrap:focus-visible{box-shadow:0 0 0 3px var(--indigo-100);outline:none}.mkt .rcplan-table{border-collapse:collapse;font-variant-numeric:tabular-nums;width:100%;font-size:13px}.mkt .rcplan-table caption{color:var(--ink);font-family:var(--display);text-align:left;padding:10px 12px 0;font-size:12px;font-weight:650}.mkt .rcplan-table th,.mkt .rcplan-table td{border-bottom:1px solid var(--line);text-align:right;white-space:nowrap;padding:9px 12px}.mkt .rcplan-table thead th{color:var(--ink-soft);font-family:var(--display);font-size:11.5px;font-weight:650}.mkt .rcplan-table th[scope=row],.mkt .rcplan-table thead th:first-child{color:var(--ink);text-align:left;white-space:normal;font-weight:600}.mkt .rcplan-table td{color:var(--ink)}.mkt .rcplan-table tfoot th,.mkt .rcplan-table tfoot td{border-bottom:0;font-weight:700}.mkt .rcplan-working-label,.mkt .rcplan-flags-label{color:var(--ink);font-family:var(--display);font-size:12px;font-weight:650}.mkt .rcplan-working{gap:10px;display:grid}.mkt .rcplan-working-person p{color:var(--ink);font-size:13px;font-weight:600}.mkt .rcplan-working ol{gap:4px;margin:4px 0 0;padding-left:18px;display:grid}.mkt .rcplan-working li{color:var(--ink-soft);font-size:13px;line-height:1.5}.mkt .rcplan-cap{color:var(--ink-soft);font-size:12.5px;line-height:1.5}.mkt .rcplan-flags{border:1px solid var(--line);border-radius:var(--r-sm);background:var(--soft);padding:12px 14px}.mkt .rcplan-flags ul{gap:4px;margin:6px 0 0;padding-left:18px;display:grid}.mkt .rcplan-flags li{color:var(--ink-soft);font-size:12.5px;line-height:1.45}.mkt .rcplan-errors p{color:var(--ink);font-family:var(--display);font-size:13px;font-weight:650}.mkt .rcplan-errors ul{gap:4px;margin:8px 0 0;padding-left:18px;display:grid}.mkt .rcplan-errors li{color:var(--sk);font-size:13px;font-weight:600;line-height:1.45}@media (max-width:860px){.mkt .rcplan-form,.mkt .rcplan-result{padding:18px}.mkt .rcplan-mode-options{grid-template-columns:minmax(0,1fr)}.mkt .rcplan-fields{grid-template-columns:repeat(2,minmax(0,1fr))}.mkt .rcplan-field-wide{grid-column:1/-1}.mkt .rcplan-table th,.mkt .rcplan-table td{padding:8px}}
