/* Theme layer: scoped so the host WordPress theme is not modified. */
.ebs-theme-shell,.ebs-list{--ebs-theme-bg:#fff;--ebs-theme-panel:#fff;--ebs-theme-text:#202830;--ebs-theme-muted:#606a72;--ebs-theme-border:#d9e0e6;--ebs-theme-field:#fff;--ebs-theme-field-text:#202830;--ebs-theme-button:#173f5f;--ebs-theme-button-text:#fff;--ebs-theme-accent:#d85b29}.ebs-theme-shell a:not(.ebs-submit):not(.ebs-pay-button),.ebs-list a:not(.ebs-list-button){color:var(--ebs-theme-accent)}
/* Light */
.ebs-theme-light .ebs-wrap{--ebs-main:#173f5f;--ebs-accent:#d85b29;--ebs-line:#d9e0e6;color:#202830}.ebs-theme-light .ebs-panel,.ebs-list.ebs-theme-light .ebs-list-card{background:#fff;color:#202830;border-color:#d9e0e6}.ebs-theme-light .ebs-form input,.ebs-theme-light .ebs-form select,.ebs-theme-light .ebs-form textarea{background:#fff;color:#202830}.ebs-list.ebs-theme-light .ebs-list-body p{color:#4b565e}
/* Japanese: black ink, aged gold and deep vermilion. */
.ebs-theme-wa{--ebs-theme-bg:#0b0a08;--ebs-theme-panel:#17140f;--ebs-theme-text:#f0eadc;--ebs-theme-muted:#c1b8a3;--ebs-theme-border:#554831;--ebs-theme-field:#0d0c0a;--ebs-theme-field-text:#f4efe4;--ebs-theme-button:#b89a55;--ebs-theme-button-text:#100e0a;--ebs-theme-accent:#d0ad61;font-family:"Yu Mincho","游明朝",YuMincho,"Hiragino Mincho ProN","Noto Serif JP",serif;color:var(--ebs-theme-text)}.ebs-theme-wa .ebs-wrap{--ebs-main:#b89a55;--ebs-accent:#a8392d;--ebs-line:#554831;color:var(--ebs-theme-text)}.ebs-theme-wa .ebs-panel,.ebs-list.ebs-theme-wa .ebs-list-card{background:linear-gradient(145deg,#1b1812,#100f0c);color:var(--ebs-theme-text);border-color:var(--ebs-theme-border);box-shadow:0 8px 28px rgba(0,0,0,.38)}.ebs-theme-wa .ebs-panel h2,.ebs-theme-wa .ebs-form h2,.ebs-list.ebs-theme-wa h3{color:#f2ead8;border-color:#8f733d}.ebs-theme-wa .ebs-calendar-head button{background:#292319;color:#d9bb74}.ebs-theme-wa .ebs-calendar button{background:#14120e;color:#d7cfbe;border:1px solid #30291e}.ebs-theme-wa .ebs-calendar button.has-event{background:#2c2417;color:#e2c47d;box-shadow:inset 0 0 0 1px #a98a4a}.ebs-theme-wa .ebs-calendar button.selected{background:#96382e;color:#fff2df;box-shadow:inset 0 0 0 1px #d07865}.ebs-theme-wa .ebs-event-card{background:#12100d;color:#efe8d8;border-color:#54482f}.ebs-theme-wa .ebs-event-card:hover{border-color:#c6a35a}.ebs-theme-wa .ebs-event-card em,.ebs-list.ebs-theme-wa .ebs-list-status.is-open{color:#dfb965}.ebs-theme-wa .ebs-selected{background:#2b2317;color:#f1dfb8;border-left-color:#b89a55}.ebs-theme-wa .ebs-form input,.ebs-theme-wa .ebs-form select,.ebs-theme-wa .ebs-form textarea{background:var(--ebs-theme-field);color:var(--ebs-theme-field-text);border-color:#695a3d;color-scheme:dark}.ebs-theme-wa .ebs-form input:focus,.ebs-theme-wa .ebs-form select:focus,.ebs-theme-wa .ebs-form textarea:focus{outline:2px solid #b89a55;outline-offset:1px}.ebs-theme-wa .ebs-legal details{background:#211d16;color:#eee5d3;border:1px solid #443a29}.ebs-theme-wa .ebs-content-choices fieldset{border-color:#554831;background:#12100d}.ebs-theme-wa .ebs-submit,.ebs-theme-wa .ebs-pay-button,.ebs-list.ebs-theme-wa .ebs-list-button:not(.is-disabled){background:linear-gradient(135deg,#d1b36d,#9e7b39);color:#100e0a!important;border:1px solid #e3c983;box-shadow:0 3px 12px rgba(0,0,0,.35)}.ebs-theme-wa .ebs-cancel-button{background:#842e27}.ebs-theme-wa .ebs-note,.ebs-list.ebs-theme-wa .ebs-list-body p,.ebs-theme-wa .ebs-help{color:var(--ebs-theme-muted)}.ebs-theme-wa .ebs-bank-info{background:#15120e;color:#eee5d3;border-color:#554831}.ebs-theme-wa .ebs-success{background:#17251a;color:#e5efe6;border-color:#52745a}.ebs-theme-wa .ebs-error{background:#2b1513;color:#f5dfdc;border-color:#8d4b43}.ebs-list.ebs-theme-wa .ebs-list-image{background:#0c0b09}.ebs-list.ebs-theme-wa .ebs-list-button.is-disabled{background:#4c463b;color:#c7c0b2!important}.ebs-list.ebs-theme-wa .ebs-list-empty{background:#17140f;color:#c9c0ad;border:1px solid #554831}
/* Dark: neutral charcoal and cool metallic accent. */
.ebs-theme-dark{--ebs-theme-bg:#111418;--ebs-theme-panel:#1b2026;--ebs-theme-text:#eef2f5;--ebs-theme-muted:#aeb8c0;--ebs-theme-border:#3b454e;--ebs-theme-field:#101419;--ebs-theme-field-text:#f2f5f7;--ebs-theme-button:#397d91;--ebs-theme-button-text:#fff;--ebs-theme-accent:#69b3c8;font-family:-apple-system,BlinkMacSystemFont,"Segoe UI","Noto Sans JP",sans-serif;color:var(--ebs-theme-text)}.ebs-theme-dark .ebs-wrap{--ebs-main:#4d9aae;--ebs-accent:#e28a55;--ebs-line:#3b454e;color:var(--ebs-theme-text)}.ebs-theme-dark .ebs-panel,.ebs-list.ebs-theme-dark .ebs-list-card{background:#1b2026;color:var(--ebs-theme-text);border-color:#3b454e;box-shadow:0 7px 24px rgba(0,0,0,.28)}.ebs-theme-dark .ebs-panel h2,.ebs-theme-dark .ebs-form h2,.ebs-list.ebs-theme-dark h3{color:#f3f6f8;border-color:#4d9aae}.ebs-theme-dark .ebs-calendar-head button{background:#2a3239;color:#dbe3e7}.ebs-theme-dark .ebs-calendar button{background:#14191e;color:#c8d0d5}.ebs-theme-dark .ebs-calendar button.has-event{background:#20323a;color:#83c4d5;box-shadow:inset 0 0 0 2px #4d9aae}.ebs-theme-dark .ebs-calendar button.selected{background:#397d91;color:#fff}.ebs-theme-dark .ebs-event-card{background:#151a1f;color:#eef2f5;border-color:#3b454e}.ebs-theme-dark .ebs-event-card:hover{border-color:#69b3c8}.ebs-theme-dark .ebs-selected{background:#21343c;color:#dceef3;border-left-color:#69b3c8}.ebs-theme-dark .ebs-form input,.ebs-theme-dark .ebs-form select,.ebs-theme-dark .ebs-form textarea{background:#101419;color:#f2f5f7;border-color:#4c5861;color-scheme:dark}.ebs-theme-dark .ebs-legal details{background:#14191e;color:#e7edf0}.ebs-theme-dark .ebs-content-choices fieldset{border-color:#3b454e;background:#151a1f}.ebs-theme-dark .ebs-submit,.ebs-theme-dark .ebs-pay-button,.ebs-list.ebs-theme-dark .ebs-list-button:not(.is-disabled){background:#397d91;color:#fff!important}.ebs-theme-dark .ebs-note,.ebs-list.ebs-theme-dark .ebs-list-body p{color:var(--ebs-theme-muted)}.ebs-theme-dark .ebs-bank-info{background:#151a1f;color:#e7edf0;border-color:#3b454e}.ebs-theme-dark .ebs-success{background:#173027;color:#e0f3e9;border-color:#42715e}.ebs-theme-dark .ebs-error{background:#361c1e;color:#f5e2e3;border-color:#865055}.ebs-list.ebs-theme-dark .ebs-list-image{background:#101419}.ebs-list.ebs-theme-dark .ebs-list-button.is-disabled{background:#4b5359;color:#d3d8db!important}.ebs-list.ebs-theme-dark .ebs-list-empty{background:#1b2026;color:#c7d0d5;border:1px solid #3b454e}
