.ebs-wrap{--ebs-main:#173f5f;--ebs-accent:#d85b29;--ebs-line:#d9e0e6;max-width:1040px;margin:2rem auto;color:#202830}.ebs-panel{background:#fff;border:1px solid var(--ebs-line);border-radius:12px;padding:24px;margin-bottom:22px;box-shadow:0 5px 20px rgba(20,45,65,.06)}.ebs-calendar-head{display:flex;align-items:center;justify-content:space-between}.ebs-calendar-head h2{margin:0}.ebs-calendar-head button{border:0;border-radius:50%;width:42px;height:42px;background:#edf2f6;font-size:26px;cursor:pointer}.ebs-calendar{display:grid;grid-template-columns:repeat(7,1fr);gap:6px;margin-top:18px}.ebs-calendar>*{aspect-ratio:1;display:grid;place-items:center}.ebs-calendar .ebs-week{aspect-ratio:auto;font-weight:700}.ebs-calendar button{border:0;border-radius:8px;background:#f3f5f6}.ebs-calendar button.has-event{background:#dcecff;color:var(--ebs-main);font-weight:700;box-shadow:inset 0 0 0 2px var(--ebs-main);cursor:pointer}.ebs-calendar button.selected{background:var(--ebs-main);color:#fff}.ebs-calendar button:disabled:not(.has-event){color:#b7bdc2}.ebs-legend span{display:inline-block;width:14px;height:14px;border-radius:3px;background:#dcecff;border:2px solid var(--ebs-main);vertical-align:-2px}.ebs-event-list{display:grid;gap:10px}.ebs-event-card{display:grid;grid-template-columns:1fr auto auto;gap:16px;align-items:center;text-align:left;padding:16px;border:1px solid #cbd7df;border-radius:9px;background:#fff;cursor:pointer}.ebs-event-card:hover{border-color:var(--ebs-main)}.ebs-event-card em{color:var(--ebs-accent);font-style:normal;font-weight:700}.ebs-event-card:disabled{opacity:.55;cursor:not-allowed}.ebs-event-media img{display:block;max-width:100%;height:auto;border-radius:8px;margin-bottom:18px}.ebs-selected{padding:13px;background:#eef6fc;border-left:4px solid var(--ebs-main);font-weight:700}.ebs-grid{display:grid;grid-template-columns:1fr 1fr;gap:16px}.ebs-form label{display:grid;gap:6px;margin-bottom:16px;font-weight:700}.ebs-form label span{display:inline-block;width:max-content;padding:1px 6px;color:#fff;background:#b72d32;font-size:11px}.ebs-form input,.ebs-form select,.ebs-form textarea{box-sizing:border-box;width:100%;padding:11px;border:1px solid #aeb8c0;border-radius:6px;font:inherit}.ebs-form h2{margin-top:28px;padding-bottom:7px;border-bottom:2px solid var(--ebs-main)}.ebs-check{display:flex!important;grid-template-columns:auto 1fr!important;align-items:center;justify-content:start}.ebs-check input{width:auto}.ebs-payment{display:flex;gap:20px;flex-wrap:wrap}.ebs-payment label{display:flex;grid-template-columns:auto 1fr;align-items:center}.ebs-payment input{width:auto}.ebs-content-choices{display:grid;gap:10px}.ebs-content-choices fieldset{display:flex;gap:22px;padding:13px;border:1px solid var(--ebs-line);border-radius:7px}.ebs-content-choices label{display:flex;grid-template-columns:auto 1fr;align-items:center;margin:0}.ebs-content-choices input{width:auto}.ebs-legal details{margin:9px 0;padding:12px;background:#f6f7f8;border-radius:7px}.ebs-legal summary{font-weight:700;cursor:pointer}.ebs-submit,.ebs-pay-button{display:inline-block;border:0;border-radius:7px;background:var(--ebs-main);color:#fff!important;padding:15px 30px;font-size:17px;font-weight:700;text-decoration:none;cursor:pointer}.ebs-cancel-button{border:0;border-radius:7px;background:#b72d32;color:#fff;padding:12px 20px;font-weight:700}.ebs-note{font-size:13px;color:#606a72}.ebs-notice{max-width:1040px;margin:1rem auto;padding:20px;border-radius:9px}.ebs-success{background:#e9f7ee;border:1px solid #75b98a}.ebs-error{background:#fff0f0;border:1px solid #cc7777}.ebs-bank-info{padding:14px;background:#fff;border:1px solid #b9c4cc;border-radius:7px}@media(max-width:680px){.ebs-panel{padding:15px}.ebs-grid,.ebs-event-card{grid-template-columns:1fr}.ebs-calendar{gap:3px}.ebs-content-choices fieldset,.ebs-payment{display:grid;gap:8px}}
