.glzc-attendees{clear:both;margin:24px 0;padding:22px;background:#f7f8f5;border:1px solid #dce3db;border-radius:12px}.glzc-attendees h3{margin-top:0}.glzc-attendee-class{margin:20px 0}.glzc-attendee-class h4{margin-bottom:4px}.glzc-class-date,.glzc-small{font-size:.9em;color:#556458}.glzc-person{min-width:0;border:1px solid #d4ded3;border-radius:8px;background:#fff;padding:16px;margin:16px 0}.glzc-person legend{padding:0 8px;font-weight:600}.glzc-person .form-row{margin-bottom:12px!important}.glzc-person input{width:100%;box-sizing:border-box}.glzc-note{padding:12px;background:#edf2eb;border-left:3px solid #657b5f}.glzc-order-panel{padding:20px;margin:20px 0;border:1px solid #dce3db;border-radius:10px}.glzc-order-panel a.button{margin:6px 6px 6px 0}.glzc-access-table td,.glzc-access-table th{padding:12px;text-align:left}.glzc-access-table{width:100%;border-collapse:collapse}.glzc-status{font-size:.9em;color:#52635a}@media(max-width:600px){.glzc-attendees{padding:14px}.glzc-person .form-row-first,.glzc-person .form-row-last{float:none;width:100%}.glzc-access-table{display:block;overflow-x:auto}}

.glzc-online-dialog {
    box-sizing: border-box;
    width: 30rem;
    max-width: calc(100vw - 2rem);
    max-height: calc(100vh - 2rem);
    margin: auto;
    padding: 1.5rem;
    overflow: auto;
    border: 1px solid #c5d2c8;
    border-radius: 12px;
    background: #fff;
    color: #25382f;
    box-shadow: 0 18px 60px rgba(20, 39, 28, .22);
    font-family: inherit;
    font-size: 1rem;
    line-height: 1.6;
}
.glzc-online-dialog::backdrop {
    background: rgba(16, 29, 22, .52);
}
.glzc-online-dialog h2 {
    margin: 0 0 .75rem;
    color: inherit;
    font-size: 1.35rem;
    font-weight: 700;
    line-height: 1.3;
}
.glzc-online-dialog p {
    margin: 0;
}
.glzc-online-dialog .glzc-dialog-actions {
    display: flex;
    flex-wrap: wrap;
    justify-content: flex-end;
    gap: .75rem;
    margin-top: 1.5rem;
}
.glzc-online-dialog button {
    margin: 0;
    padding: .7rem 1.25rem;
    border: 1px solid #a8b9ad;
    border-radius: 6px;
    background: #fff;
    color: #25382f;
    font: inherit;
    font-weight: 600;
    line-height: 1.4;
    text-transform: none;
    cursor: pointer;
}
.glzc-online-dialog .glzc-dialog-continue {
    border-color: #365447;
    background: #365447;
    color: #fff;
}
.glzc-online-dialog .glzc-dialog-cancel:hover {
    background: #eff4ef;
}
.glzc-online-dialog .glzc-dialog-continue:hover {
    background: #243f33;
}
.glzc-online-dialog button:focus-visible {
    outline: 3px solid #456846;
    outline-offset: 3px;
}
@media (max-width: 420px) {
    .glzc-online-dialog .glzc-dialog-actions { flex-direction: column-reverse; }
    .glzc-online-dialog button { width: 100%; }
}
