.study-projects { padding:28px; margin-block:24px; }
.study-projects fieldset { border:0; padding:0; margin:0; min-width:0; }
.study-projects label { display:block; font-size:14px; font-weight:600; color:#344f3c; }
.study-projects input,.study-projects textarea,.study-projects select { width:100%; max-width:100%; min-width:0; padding:12px; border:1px solid #c7d2bf; border-radius:6px; font:inherit; background:#fff; color:#263f31; margin-top:8px; }
.study-projects textarea { resize:vertical; }
.project-open-row { display:flex; gap:12px; align-items:center; flex-wrap:wrap; }
.project-open-row select { flex:1 1 260px; text-overflow:ellipsis; }
.project-fields { display:grid; grid-template-columns:1fr 1.4fr; gap:20px; margin-top:20px; }
.project-buttons { display:flex; gap:12px; flex-wrap:wrap; margin-block:18px; }
.study-projects p { line-height:1.75; }
#project-status { padding:14px; border-radius:6px; background:#edf3e7; line-height:1.7; overflow-wrap:anywhere; }
.project-confirm { margin-block:16px; border:1px solid #9da991; border-radius:8px; padding:18px; }
.project-confirm button { margin:6px 6px 0 0; }
.project-import { margin-top:20px; padding-block:12px; }
.project-import summary { cursor:pointer; font-weight:600; }
.project-import button { margin-top:12px; }
.project-limit,.project-context { color:#52644b; font-size:14px; overflow-wrap:anywhere; }
@media(max-width:700px) { .study-projects { padding:20px; } .project-fields { grid-template-columns:1fr; } .project-open-row>* { flex-basis:100%; width:100%; } .project-buttons button,.project-confirm button { width:100%; } }
