.layui-layer.center-dialog-layer,
.layui-layer.layui-layer-dialog:not(.layui-layer-msg):not(.layui-layer-nobg) {
    overflow: hidden;
    border: 1px solid var(--center-border, #e2e2e2);
    border-radius: var(--center-radius-lg, 8px);
    background: var(--center-bg-surface, #fff);
    box-shadow: var(--center-shadow-float, 0 1px 2px rgb(0 0 0 / 10%), 0 8px 24px rgb(0 0 0 / 8%));
}
.center-dialog-layer .layui-layer-title,
.layui-layer-dialog:not(.layui-layer-msg):not(.layui-layer-nobg) .layui-layer-title {
    height: 52px;
    padding: 0 52px 0 20px;
    border-bottom: 1px solid var(--center-border, #e2e2e2);
    color: var(--center-text-primary, #262626);
    background: var(--center-bg-surface, #fff);
    font-size: 16px;
    font-weight: 600;
    line-height: 52px;
}
.center-dialog-layer .layui-layer-content,
.layui-layer-dialog:not(.layui-layer-msg):not(.layui-layer-nobg) .layui-layer-content {
    min-width: 320px;
    padding: 24px 24px 20px;
    color: var(--center-text-secondary, #666);
    font-size: 14px;
    line-height: 22px;
    box-sizing: border-box;
}
.center-dialog-layer .layui-layer-content.layui-layer-padding,
.layui-layer-dialog:not(.layui-layer-msg):not(.layui-layer-nobg) .layui-layer-content.layui-layer-padding {
    min-height: 76px;
    padding: 18px 24px 20px 48px;
}
.center-dialog-layer .layui-layer-content.layui-layer-padding .layui-icon,
.layui-layer-dialog:not(.layui-layer-msg):not(.layui-layer-nobg) .layui-layer-content.layui-layer-padding  .layui-icon {
    font-size: 24px !important;
}
.center-dialog-layer .layui-layer-content.layui-layer-padding .layui-layer-ico,
.layui-layer-dialog:not(.layui-layer-msg):not(.layui-layer-nobg) .layui-layer-content.layui-layer-padding .layui-layer-ico {
    top: 22px;
    left: 22px;
    margin: 0;
}
.center-dialog-layer .layui-layer-setwin { top: 19px; right: 18px; }
.center-dialog-layer .layui-layer-btn,
.layui-layer-dialog:not(.layui-layer-msg):not(.layui-layer-nobg) .layui-layer-btn {
    display: flex;
    flex-direction: row-reverse;
    gap: 8px;
    padding: 12px 20px 18px;
    border-top: 0;
    text-align: right;
}
.center-dialog-layer .layui-layer-btn a,
.layui-layer-dialog:not(.layui-layer-msg):not(.layui-layer-nobg) .layui-layer-btn a {
    min-width: 72px;
    height: 36px;
    margin: 0;
    padding: 0 14px;
    border: 1px solid var(--center-border, #e2e2e2);
    border-radius: var(--center-radius-md, 4px);
    color: var(--center-text-secondary, #666);
    background: var(--center-bg-surface, #fff);
    line-height: 34px;
    text-align: center;
    box-sizing: border-box;
}
.center-dialog-layer .layui-layer-btn .layui-layer-btn0,
.layui-layer-dialog:not(.layui-layer-msg):not(.layui-layer-nobg) .layui-layer-btn .layui-layer-btn0 {
    border-color: var(--center-brand, #ff5722);
    color: #fff;
    background: var(--center-brand, #ff5722);
}
.center-dialog-layer--danger .layui-layer-btn .layui-layer-btn0 { border-color: var(--center-danger, #dc2626); background: var(--center-danger, #dc2626); }
.center-dialog-layer .layui-layer-btn a:hover { opacity: 1; border-color: var(--center-brand, #ff5722); }
.center-dialog-layer .layui-layer-btn .layui-layer-btn0:hover { background: var(--center-brand-hover, #e64a19); }
.center-dialog-layer--danger .layui-layer-btn .layui-layer-btn0:hover { filter: brightness(.92); }
.center-dialog-layer .layui-layer-btn a:active { transform: translateY(1px); }
.center-dialog-layer .layui-layer-btn a:focus-visible { outline: 2px solid var(--center-focus, #1e9fff); outline-offset: 2px; }
.center-dialog-layer .layui-layer-btn a.layui-disabled { pointer-events: none; cursor: not-allowed; opacity: .5; }
.center-dialog-layer .layui-layer-input { min-height: 40px; border-color: var(--center-border, #e2e2e2); border-radius: var(--center-radius-md, 4px); }

/* Parent document owns the Layui iframe frame for the exam selector. */
.center-exam-switch-layer { overflow:hidden; border:1px solid rgb(255 255 255 / 72%) !important; border-radius:16px !important; box-shadow:0 24px 64px rgb(15 48 84 / 28%),0 3px 12px rgb(15 48 84 / 14%) !important; }
.center-exam-switch-layer .layui-layer-content,.center-exam-switch-layer .layui-layer-iframe { overflow:hidden !important; background:#edf5ff; }
.center-exam-switch-layer .layui-layer-iframe iframe { border-radius:16px; }
.center-exam-switch-layer .layui-layer-setwin { z-index:9999 !important; top:10px; right:10px; display:block !important; visibility:visible !important; opacity:1 !important; }
.center-exam-switch-layer .layui-layer-setwin .layui-layer-ico { position:relative; width:30px; height:30px; border:0; border-radius:50%; background:rgb(15 66 120 / 72%) !important; box-shadow:0 2px 6px rgb(15 48 84 / 18%); }
.center-exam-switch-layer .layui-layer-setwin .layui-layer-ico:before { position:absolute; inset:0; color:#fff; content:"\\00d7"; font-family:Arial,sans-serif; font-size:25px; font-style:normal; font-weight:400; line-height:28px; text-align:center; }
.center-exam-switch-layer .layui-layer-setwin .layui-layer-ico:hover { background:var(--center-brand, #1677ff) !important; }
.center-exam-switch-layer .layui-layer-setwin .layui-layer-ico:focus-visible { outline:3px solid rgb(255 255 255 / 86%); outline-offset:2px; }
.center-exam-switch-layer .layui-layer-close1 { display:block !important; visibility:visible !important; }
.center-dialog-layer textarea.layui-layer-input { min-height: 120px; padding: 10px 12px; line-height: 22px; resize: none; }
@media (max-width: 520px) {
    .layui-layer.center-dialog-layer { width: calc(100% - 32px) !important; }
    .center-dialog-layer .layui-layer-content { min-width: 0; }
}
@media (prefers-reduced-motion: reduce) {
    .center-dialog-layer { animation: none !important; }
}
