.planning-modal{width:min(980px,calc(100% - 24px));max-height:92vh}.planning-tabs{display:flex;gap:7px;padding:5px;background:#f0f1f6;border-radius:13px;margin:20px 0}.planning-tabs button{flex:1;border:0;background:transparent;padding:10px;border-radius:9px;font-weight:750;cursor:pointer}.planning-tabs button.active{background:#fff;color:var(--violet);box-shadow:0 2px 9px #2222}.planning-grid{display:grid;grid-template-columns:1.2fr .8fr;gap:20px}.planning-form{padding:18px;background:#f7f7fb;border-radius:16px;align-self:start}.planning-form h3{margin:0 0 5px}.planning-form .field{margin:11px 0}.check-row{display:flex;align-items:center;gap:9px;margin:12px 0;color:var(--muted);font-size:13px}.check-row input{width:17px;height:17px}.rule-list,.goal-list,.pending-list{display:grid;gap:10px}.rule-card{display:grid;grid-template-columns:11px 1fr auto;gap:11px;align-items:center;padding:13px;border:1px solid var(--line);border-radius:14px}.rule-card.inactive{opacity:.55}.rule-stripe{height:100%;min-height:47px;border-radius:7px}.rule-card small{display:block;color:var(--muted);margin-top:4px}.planning-section-title{display:flex;justify-content:space-between;align-items:center;margin:4px 0 12px}.planning-section-title h3{margin:0}.pending-card{display:grid;grid-template-columns:80px 1fr 105px auto;gap:10px;align-items:center;padding:11px;border:1px solid #ebe9ff;background:#faf9ff;border-radius:13px}.pending-card input{width:105px;border:1px solid var(--line);border-radius:9px;padding:8px}.goal-card{padding:16px;border:1px solid var(--line);border-radius:15px}.goal-card.inactive{opacity:.55}.goal-head{display:flex;justify-content:space-between;gap:12px}.goal-head h3{margin:0}.goal-progress{height:10px;border-radius:99px;background:#ececf3;overflow:hidden;margin:14px 0 8px}.goal-progress i{display:block;height:100%;border-radius:99px}.goal-stats{display:flex;justify-content:space-between;gap:12px;color:var(--muted);font-size:12px}.goal-stats b{color:var(--ink)}.goal-actions{display:flex;gap:6px;margin-top:13px}.planning-summary{display:grid;grid-template-columns:1fr 1fr;gap:10px;margin-bottom:18px}.planning-summary div{padding:13px;border-radius:13px;background:#f7f7fb}.planning-summary small,.planning-summary strong{display:block}.planning-summary strong{font-size:19px;margin-top:5px}.annual-month.hide,.auto-options.hide{display:none}@media(max-width:760px){.planning-grid{grid-template-columns:1fr}.pending-card{grid-template-columns:65px 1fr}.pending-card input,.pending-card .row-actions{grid-column:2}.planning-summary{grid-template-columns:1fr}.planning-modal{max-height:94vh}}
