.plan-filter-container[data-v-6026fc56]{max-width:800px;margin:0 auto;padding:20px;background-color:#fff;border-radius:8px;box-shadow:0 2px 12px 0 rgba(0,0,0,.1)}.filter-header[data-v-6026fc56]{text-align:center;margin-bottom:30px}.filter-header h2[data-v-6026fc56]{color:#303133;margin-bottom:10px;font-size:24px;font-weight:600}.filter-description[data-v-6026fc56]{color:#606266;font-size:14px;margin:0}.loading[data-v-6026fc56]{text-align:center;padding:40px 0;color:#606266}.loading i[data-v-6026fc56]{font-size:32px;margin-bottom:10px}.filter-form[data-v-6026fc56]{padding:0 20px}.form-group[data-v-6026fc56]{margin-bottom:30px}.form-label[data-v-6026fc56]{display:block;margin-bottom:10px;font-weight:600;color:#303133;font-size:16px}.days-select[data-v-6026fc56],.subject-count-select[data-v-6026fc56]{width:100%;max-width:300px}.subjects-container[data-v-6026fc56]{background-color:#f8f9fa;border:1px solid #e4e7ed;border-radius:4px;padding:15px;min-height:120px}.subjects-checkbox-group[data-v-6026fc56]{display:grid;grid-template-columns:repeat(auto-fill,minmax(200px,1fr));gap:10px}.subject-checkbox[data-v-6026fc56]{margin-right:0!important;margin-bottom:10px;white-space:nowrap}.selection-hint[data-v-6026fc56]{margin-top:10px;font-size:14px}.hint-incomplete[data-v-6026fc56]{color:#e6a23c}.hint-complete[data-v-6026fc56]{color:#67c23a}.form-actions[data-v-6026fc56]{text-align:center;padding-top:20px;border-top:1px solid #e4e7ed}.submit-btn[data-v-6026fc56]{margin-right:15px;min-width:120px}.reset-btn[data-v-6026fc56]{min-width:120px}.error-message[data-v-6026fc56]{background-color:#fef0f0;border:1px solid #fbc4c4;color:#f56c6c;padding:15px;border-radius:4px;margin-top:20px;text-align:center}.error-message i[data-v-6026fc56]{margin-right:5px}@media (max-width:768px){.plan-filter-container[data-v-6026fc56]{margin:10px;padding:15px}.filter-form[data-v-6026fc56]{padding:0 10px}.subjects-checkbox-group[data-v-6026fc56]{grid-template-columns:1fr}.form-actions[data-v-6026fc56]{display:flex;flex-direction:column;gap:10px}.reset-btn[data-v-6026fc56],.submit-btn[data-v-6026fc56]{width:100%;margin-right:0}.days-select[data-v-6026fc56] .el-input__inner,.subject-count-select[data-v-6026fc56] .el-input__inner{height:44px;font-size:16px}.days-select[data-v-6026fc56] .el-input__suffix,.subject-count-select[data-v-6026fc56] .el-input__suffix{height:44px;line-height:44px}}