.goal-planner{margin:22px 0 32px;padding:26px;border:1px solid var(--line);border-radius:16px;background:#f7fbfb}.goal-form-head{display:flex;justify-content:space-between;align-items:flex-start;gap:20px;margin-bottom:22px}.goal-form-head h3{margin:0;color:var(--navy);font:600 22px var(--head)}.goal-form-head p{margin:5px 0 0;color:var(--muted);font-size:15px}.goal-form-head>span{flex:0 0 auto;padding:7px 10px;border-radius:20px;background:var(--mint);color:var(--deep);font-size:12px;font-weight:700}.goal-fields{display:grid;grid-template-columns:1fr 1fr;gap:16px}.goal-fields label{display:flex;flex-direction:column;gap:7px;color:var(--navy);font-size:14px;font-weight:700}.goal-fields .goal-wide{grid-column:1/-1}.goal-fields input,.goal-fields select{width:100%;min-height:46px;padding:10px 12px;border:1px solid #cfdce5;border-radius:9px;background:#fff;color:var(--ink);font:500 16px var(--body)}.goal-fields input:focus,.goal-fields select:focus{outline:3px solid #00bfa625;border-color:var(--teal)}.goal-result{margin-top:20px;padding:20px;border-radius:12px;background:var(--navy);color:#fff}.goal-result span{display:block;color:#b9cadb;font-size:13px;font-weight:700}.goal-result strong{display:block;margin:3px 0;font:600 34px var(--head);color:#48dcc8}.goal-result p{margin:0;color:#d9e4ee;font-size:14px}.goal-actions{display:flex;flex-wrap:wrap;gap:10px;margin-top:18px}.goal-actions button{min-height:43px;padding:10px 15px;border:1px solid var(--line);border-radius:9px;background:#fff;color:var(--navy);font:700 14px var(--body);cursor:pointer}.goal-actions .goal-save{border-color:var(--teal);background:var(--teal);color:var(--navy)}.goal-actions .goal-clear{margin-left:auto;color:var(--muted)}.goal-privacy{margin:12px 0 0;color:var(--muted);font-size:13px}.goal-privacy.saved{color:var(--deep);font-weight:700}@media(max-width:600px){.goal-planner{padding:20px 16px}.goal-form-head{display:block}.goal-form-head>span{display:inline-block;margin-top:12px}.goal-fields{grid-template-columns:1fr}.goal-fields .goal-wide{grid-column:auto}.goal-actions{display:grid}.goal-actions .goal-clear{margin-left:0}}@media print{body *{visibility:hidden}.goal-planner,.goal-planner *{visibility:visible}.goal-planner{position:absolute;inset:0 auto auto 0;width:100%;margin:0;padding:24px;border:0;background:#fff}.goal-actions,.goal-privacy,.goal-form-head>span{display:none}.goal-fields input,.goal-fields select{border-color:#9aa9b5}.goal-result{print-color-adjust:exact;-webkit-print-color-adjust:exact}}@page{margin:18mm}
