.planning-page{color:#202847}.planning-hero-link{color:#fff;background:#ffffff18;border:1px solid #ffffff40;border-radius:10px;flex:none;padding:12px 16px;font-size:12px;font-weight:750}.planning-hero-link:hover{background:#ffffff30}.planning-nav{color:#515fc0;gap:18px;margin:-8px 0 24px;font-size:12px;font-weight:750;display:flex}.planning-nav a:hover{text-decoration:underline}.planning-session,.planning-create,.planning-list,.planning-card{background:#fff;border:1px solid #e1e5f0;border-radius:16px;box-shadow:0 10px 28px #1c275108}.planning-session{justify-content:space-between;align-items:center;gap:18px;margin-bottom:20px;padding:18px 22px;display:flex}.planning-session strong,.planning-card h3{color:#1d2955}.planning-session p,.planning-create p,.planning-needs p{color:#71809b;margin:5px 0 0;font-size:12px}.planning-session span{color:#4957ae;font-size:12px;font-weight:750}.planning-session form,.planning-link{gap:8px;display:flex}.planning-session-user{align-items:center;gap:12px;display:flex}.planning-session-user button{color:#4d5cb0;background:#edf0ff}.planning-page input,.planning-page select{color:#26335d;width:100%;min-height:41px;font:inherit;background:#fff;border:1px solid #dce2ef;border-radius:9px;padding:9px 11px}.planning-page label{color:#596683;gap:7px;min-width:0;font-size:11px;font-weight:750;display:grid}.planning-page button{color:#fff;cursor:pointer;background:linear-gradient(110deg,#315cff,#7c3aed);border:0;border-radius:9px;min-height:41px;padding:9px 15px;font-weight:750}.planning-page button:disabled{opacity:.5;cursor:not-allowed}.planning-create{grid-template-columns:260px 1fr;gap:25px;margin-bottom:25px;padding:24px;display:grid}.planning-create h2,.planning-list h2{color:#1b2651;margin:0}.planning-create form{grid-template-columns:minmax(170px,2fr) repeat(3,minmax(110px,1fr)) auto;align-items:end;gap:10px;display:grid}.planning-list{padding:24px}.planning-list-heading,.planning-card-head,.planning-need{justify-content:space-between;align-items:center;gap:14px;display:flex}.planning-list-heading{margin-bottom:16px}.planning-list-heading button{color:#4d5cb0;background:#edf0ff}.planning-empty{color:#71809b;text-align:center;border:1px dashed #d8dfee;border-radius:12px;padding:28px}.planning-card{margin-top:14px;overflow:hidden}.planning-card-head{background:#f6f7ff;padding:18px 20px}.planning-card-head span{color:#5863ba;letter-spacing:.09em;font-size:10px;font-weight:800}.planning-card h3{margin:5px 0 0;font-size:17px}.planning-card-head>strong{color:#566581;font-size:11px}.planning-needs{padding:10px 20px}.planning-need{border-bottom:1px solid #ebedf4;padding:12px 0}.planning-need strong,.planning-need small{display:block}.planning-need strong{color:#28345c;font-size:12px}.planning-need small{color:#75819a;margin-top:4px;font-size:11px}.planning-need a{color:#4d5cb0;font-size:11px;font-weight:700}.planning-link select{min-width:200px}.planning-add{background:#fbfcff;grid-template-columns:2fr 1fr 1fr 2fr auto;align-items:end;gap:10px;padding:18px 20px;display:grid}.planning-message{color:#246954;background:#ecfaf4;border-radius:10px;padding:12px 16px}.planning-message.error{color:#9e473f;background:#fff2f0}@media (max-width:1150px){.planning-create{grid-template-columns:1fr}.planning-create form,.planning-add{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (max-width:650px){.planning-session,.planning-list-heading,.planning-need{flex-direction:column;align-items:stretch}.planning-session form,.planning-link,.planning-session-user{flex-direction:column}.planning-create form,.planning-add{grid-template-columns:1fr}.planning-hero-link{display:inline-block}}
