.class-copy-dialog{width:min(920px,calc(100vw - 32px));max-width:calc(100vw - 32px);max-height:92dvh;overflow:auto;border:1px solid #d6e3f3;border-radius:20px;padding:26px;color:#142c45;background:#fff;box-shadow:0 24px 90px #071d4b44}
.class-copy-dialog::backdrop{background:#071a38a8;backdrop-filter:blur(3px)}
.class-copy-dialog fieldset{min-width:0;margin:20px 0;border:1px solid #dce6f3;border-radius:14px;padding:18px}
.class-copy-dialog legend{padding:0 8px;font-weight:800;color:#173f70}
.class-copy-source{padding:12px 15px;border-radius:10px;background:#edf5ff;overflow-wrap:anywhere}
.class-copy-options{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:9px;margin-top:14px}
.class-copy-dialog .class-copy-option{display:flex;align-items:flex-start;gap:10px;min-width:0;margin:0;padding:12px;border:1px solid #e3eaf4;border-radius:9px;background:#fafcff}
.class-copy-option input{flex:0 0 auto;width:17px;height:17px;margin:3px 0 0}.class-copy-option span{min-width:0}.class-copy-option strong{display:block;font-size:.88rem}.class-copy-option small{display:block;margin-top:4px;color:#60738b;font-weight:400;font-size:.75rem;line-height:1.5}
.class-copy-option strong small{display:inline;color:#175cd3;font-weight:700}
.class-copy-period-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:12px}.class-copy-dialog .class-copy-period{display:grid;gap:7px;margin:0}.class-copy-period input:disabled{display:none}
.class-copy-schedule-head{display:flex;align-items:center;justify-content:space-between;gap:12px;margin:14px 0 7px}.class-copy-schedule-row{display:flex;align-items:center;gap:8px;margin-top:8px}.class-copy-schedule-row input{min-width:0;flex:1;margin:0}.class-copy-schedule-row .btn{flex:0 0 auto}
.class-copy-dialog [hidden]{display:none!important}.class-copy-dialog [data-copy-progress]{color:#175cd3;font-weight:700;line-height:1.6}.class-copy-dialog [data-copy-progress]:empty{display:none}.class-copy-dialog .button-row{flex-wrap:wrap}.class-copy-dialog [data-copy-close]:disabled{opacity:.45}
@media(max-width:650px){.class-copy-dialog{width:calc(100vw - 16px);max-width:calc(100vw - 16px);max-height:96dvh;padding:19px}.class-copy-options,.class-copy-period-grid{grid-template-columns:minmax(0,1fr)}.class-copy-dialog fieldset{padding:12px}.class-copy-schedule-row{flex-wrap:wrap}.class-copy-schedule-row input{flex:1 1 120px}}
