.free-study-dialog{box-sizing:border-box;width:min(620px,calc(100% - 24px));max-height:88dvh;overflow:auto;padding:24px;border:1px solid var(--ws-line,#d5dce8);border-radius:24px;background:var(--ws-card,#fff);color:var(--ws-ink,#17233d)}
.free-study-dialog::backdrop{background:#07152a88;backdrop-filter:blur(5px)}
.free-study-dialog h2{font-size:1.4rem;margin:16px 0}.free-study-dialog p{line-height:1.6}.free-study-dialog button{margin:6px 8px 6px 0;white-space:normal}
.free-study-field{display:grid;gap:7px;margin:16px 0;font-weight:600}.free-study-field input,.free-study-field select,.free-study-field textarea{box-sizing:border-box;width:100%;min-height:44px;padding:12px;border:1px solid var(--ws-line,#cbd3e0);border-radius:12px;background:var(--ws-card,#fff);color:inherit;font:inherit}.free-study-field textarea{resize:vertical}
.free-study-check{display:flex;align-items:start;gap:9px;padding:10px 0}.free-study-check input,.free-study-list input{min-width:20px;min-height:20px;accent-color:#4779df}.free-study-checklist,.free-study-list article{margin:16px 0;padding:14px;border:1px solid var(--ws-line,#cbd3e0);border-radius:14px;overflow-wrap:anywhere}.free-study-checklist summary{cursor:pointer;font-weight:600;min-height:28px}.free-study-export{white-space:pre-wrap;overflow-wrap:anywhere;max-height:300px;overflow:auto;font-size:.85rem}.free-study-dialog progress{width:100%;height:12px}.free-study-dialog li{margin:8px 0}.free-study-launcher{font-size:.82rem!important}
@media(max-width:640px){.page-header:has(>.free-study-launcher){flex-wrap:wrap}.free-study-dialog{padding:18px}.free-study-launcher{min-height:44px}}

.free-study-shortcuts{display:flex;flex-wrap:wrap;gap:6px;position:relative;margin:12px 0 20px;padding:4px 0;clear:both}.free-study-shortcuts .free-study-launcher{min-height:44px;white-space:normal}
.design-course-pace-form {display:grid;gap:12px;margin-top:16px;}
.design-course-pace-form label {display:grid;gap:6px;font-size:.875rem;font-weight:600;}
.design-course-pace-form input {width:100%;min-width:0;min-height:44px;padding:10px;border:1px solid var(--mc-line);border-radius:12px;background:var(--mc-surface,#fff);color:var(--mc-ink);font:inherit;}
.design-course-pace-form [role=status] {font-size:.875rem;line-height:1.5;}
