.planner-card{padding:25px}.planner-fields{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:15px;margin:20px 0}.planner-field{display:block;color:#314d52;font-size:14px;font-weight:700}.planner-field span{display:block;color:#687f80;font-size:12px;font-weight:400;margin:3px 0 6px}.planner-field input{width:100%;height:44px;padding:0 10px;border:1px solid #cbd8d5;color:#173b46;background:#fff}.planner-field input:focus{outline:2px solid #b7d9dc;outline-offset:1px}.planner-hint{grid-column:1/-1;color:#667979;font-size:13px;line-height:1.5;margin:0}.planner-results{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));border-top:1px solid #dce3df;margin-top:20px}.planner-results>div{padding:16px 12px 15px 0;border-bottom:1px solid #dce3df}.planner-results span{display:block;color:#688080;font-size:13px;margin-bottom:7px}.planner-results strong{display:block;font-size:21px;color:#173b46}.planner-steps{background:#f2f6f4;padding:15px;color:#425d60;font-size:14px;line-height:1.55;margin:17px 0 0}.planner-error{color:#7c390f;background:#fff0d8;padding:12px;line-height:1.4}.planner-related{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:9px}.planner-related a{padding:12px;border:1px solid #dce3df;color:#155966;text-decoration:none;font-weight:700;font-size:14px}.planner-related a:hover{text-decoration:underline}@media(max-width:620px){.planner-card{padding:18px}.planner-fields{gap:12px}.planner-results strong{font-size:17px}.planner-related{grid-template-columns:1fr}}
