.h5-member-dialog{color:#273d32;background:#fffef9;border:1px solid #d5dcce;border-radius:14px;width:min(440px,100vw - 28px);max-height:90dvh;padding:28px;box-shadow:0 22px 90px #17241b33}.h5-member-dialog::backdrop{background:#14251ee0}.h5-member-dialog h2{margin:20px 0 14px;font-size:25px;line-height:1.5}.h5-member-dialog p{font-size:14px;line-height:1.9}.h5-dialog-head{letter-spacing:1px;justify-content:space-between;align-items:center;font-size:12px;display:flex}.h5-dialog-head button{background:0 0;min-width:44px;min-height:44px;font-size:25px}.h5-member-tabs{border-bottom:1px solid #dfe3d8;gap:8px;margin:18px 0 24px;display:flex}.h5-member-tabs button{color:#7c8478;background:0 0;min-height:44px;padding:10px 8px}.h5-member-tabs button.selected{color:#274837;border-bottom:2px solid #274837}.h5-member-dialog input{font-size:16px}.h5-member-dialog .h5-consent{flex-direction:row;align-items:flex-start;gap:10px;font-size:13px;line-height:1.7;display:flex}.h5-consent input{flex:none;width:18px;height:18px;margin-top:3px}.h5-form-notice{overflow-wrap:anywhere;background:#eef0e5;border-radius:5px;padding:12px}.h5-member-card{background:#edf0e5;border:1px solid #d5ddcd;border-radius:9px;flex-wrap:wrap;justify-content:space-between;gap:16px;margin:30px 0;padding:26px;display:flex}.h5-member-card h2{margin:0 0 8px;font-size:24px}.h5-member-card p{margin:0;font-size:15px;line-height:1.8}.h5-member-card>span{color:#6e7b67;font-size:13px}.h5-member-contact,.h5-member-card>small{overflow-wrap:anywhere;width:100%}.h5-member-card>small{color:#77806e;font-size:13px;line-height:1.8}.h5-record-heading{justify-content:space-between;align-items:center;display:flex}.h5-record-heading h2{font-size:22px}.h5-record-heading span{color:#7a8670;font-size:14px}.h5-booking-record{background:#fffef9;border:1px solid #dce1d4;border-radius:9px;margin:18px 0;padding:24px}.h5-record-top,.h5-record-bottom{color:#7c846f;flex-wrap:wrap;justify-content:space-between;align-items:center;gap:12px;font-size:13px;display:flex}.h5-status{color:#405943;background:#eef1e5;border-radius:4px;padding:7px 10px;font-size:13px}.h5-status.confirmed{color:#fff;background:#284c3d}.h5-status.waiting{color:#85672e;background:#f1e8d5}.h5-record-title{text-align:left;color:#2e4536;background:0 0;margin:18px 0 8px;font-size:20px;font-weight:600;line-height:1.5}.h5-booking-record p{color:#77806e;font-size:14px}.h5-record-bottom{border-top:1px solid #e6e9df;margin-top:18px;padding-top:17px}.h5-booking-record>small{color:#7a806e;margin-top:15px;font-size:13px;line-height:1.8;display:block}.h5-share-button{color:#36533e;background:#f9faf5;border:1px solid #d5ddcc;border-radius:6px;justify-content:center;align-items:center;gap:8px;width:100%;min-height:44px;margin-top:14px;font-size:14px;display:flex}.h5-share-input{margin-top:10px;font-size:14px!important}.h5-participation-note{color:#75846c;margin-bottom:20px;font-size:14px;line-height:1.8}.h5-panel-notice{background:#edf0e5;border-left:3px solid #8c9b73;padding:12px;font-size:14px;line-height:1.8}.h5-account-link{color:#36533e;background:0 0;min-height:44px;font-size:14px;text-decoration:underline}.h5-confirmed-person{color:#365b43;margin:12px 0;font-size:14px}.h5-contact-note{color:#75806b;font-size:14px;line-height:1.8}.h5-status-cards{flex-wrap:wrap;gap:10px;display:flex}.h5-status-cards button{background:#ebefe4;border:1px solid #d5ddcb;border-radius:6px;min-height:44px;padding:11px 14px;font-size:14px}.h5-status-cards button.selected{color:#fff;background:#274a3b}.h5-admin-registration{border-bottom:1px solid #e3e7dc;padding:20px 0}.h5-admin-registration h3{font-size:18px}.h5-admin-registration p{overflow-wrap:anywhere;font-size:14px;line-height:1.8}.h5-admin-registration small{font-size:13px}.h5-admin-actions{flex-wrap:wrap;gap:9px;margin-top:16px;display:flex}.h5-admin-actions button{min-height:44px;font-size:14px!important}.h5-empty-past{color:#74816b;font-size:13px}.h5-modal-trigger{min-height:44px}.h5-mobile-note{margin-top:15px;font-size:13px;line-height:1.7}.h5-member-dialog .primary{min-height:48px;font-size:16px}.booking-panel .full{min-height:46px}@media (max-width:600px){.h5-member-dialog{padding:22px}.h5-member-card,.h5-booking-record{padding:20px}.h5-record-title{font-size:19px}.h5-record-bottom>.secondary{min-height:44px}.h5-member-dialog h2{font-size:23px}}
