#course-sales-panel{margin-top:24px;padding:24px}
#course-sales-panel h2{margin:0;font-size:18px}
#course-sales-panel h3{font-size:15px;margin:20px 0 8px}
.course-sales-help{font-size:13px;color:#64748b;line-height:1.7;margin:6px 0 14px;overflow-wrap:anywhere}
.course-sales-subhead{display:flex;align-items:center;justify-content:space-between;gap:16px;margin-top:24px}
.course-sales-subhead h3{margin:0!important}
.course-sales-empty{padding:24px 0;color:#64748b}
#course-sales-editor{margin-top:24px;border-top:1px solid #e2e8f0;padding-top:16px}
.course-sales-form{max-width:700px;display:grid;gap:16px}
.course-sales-form>label:not(.course-sales-check){display:grid;gap:8px;font-size:14px}
.course-sales-form fieldset{border:0;padding:0;margin:0;min-width:0}
.course-sales-form legend{font-size:14px;margin-bottom:12px}
.course-sales-check{display:flex;align-items:flex-start;gap:10px;font-size:14px;line-height:1.6;padding:8px 0;cursor:pointer}
.course-sales-check input{margin-top:4px;accent-color:#2563eb;width:16px;height:16px;flex-shrink:0}
.course-sales-check small{display:block;color:#64748b;font-size:12px}
.course-sales-form .form-input,.course-sales-form .form-select{width:100%;box-sizing:border-box}
.course-sales-form button:disabled{opacity:.6;cursor:wait}
.course-sales-form input:focus-visible,.course-sales-form select:focus-visible{outline:2px solid #2563eb;outline-offset:3px}
@media(max-width:640px){#course-sales-panel{padding:16px}.course-sales-form .account-dialog-actions{display:flex}.course-sales-form .account-dialog-actions button{flex:1}}
#course-sales-panel .account-table{min-width:640px}
#course-sales-panel .account-table th,#course-sales-panel .account-table td{padding:12px 16px;text-align:left}
#course-sales-panel .account-table-scroll{overflow-x:auto}
#course-sales-panel .btn-link{white-space:nowrap}
