.errc-form-wrap{max-width:var(--errc-max-width);margin:0 auto}
.errc-success{border:1px solid var(--errc-border);border-radius:var(--errc-radius);padding:12px;margin:0 0 12px;background:rgba(16,185,129,.08)}
.errc-form{background:var(--errc-bg);color:var(--errc-text);border:1px solid var(--errc-border);border-radius:var(--errc-radius);padding:16px;font-size:var(--errc-font)}
.errc-row{display:flex;flex-direction:column;gap:6px;margin:10px 0}
.errc-row input,.errc-row select,.errc-row textarea{border:1px solid var(--errc-border);border-radius:var(--errc-field-radius);padding:10px;font-size:var(--errc-font);width:100%;box-sizing:border-box}
.errc-btn{background:var(--errc-btn);color:var(--errc-btn-text);border:none;border-radius:var(--errc-field-radius);padding:12px 14px;font-size:var(--errc-font);cursor:pointer;width:100%}
.errc-note{margin:10px 0 0;opacity:.8}
.errc-cardlike{border:1px solid var(--errc-border);border-radius:var(--errc-radius);padding:12px}
.errc-portal .errc-res-row{display:flex;gap:12px;border:1px solid var(--errc-border);border-radius:var(--errc-radius);padding:12px;margin:10px 0}
.errc-res-when{width:140px}
.errc-res-status{margin-left:auto;opacity:.85}
.errc-notes{margin-top:6px;opacity:.85}
.errc-calendar .errc-cal-grid{display:grid;grid-template-columns:repeat(7,1fr);gap:8px}
.errc-cal-day{border:1px solid var(--errc-border);border-radius:12px;padding:10px;min-height:64px}
.errc-cal-num{font-weight:700}
.errc-cal-count{opacity:.8;font-size:0.92em;margin-top:6px}


/* Basic jQuery UI datepicker styling (keeps it clean if theme doesn't style it) */
.ui-datepicker{background:var(--errc-bg);border:1px solid var(--errc-border);border-radius:12px;padding:10px;font-size:14px;box-shadow:0 10px 30px rgba(0,0,0,.12);z-index:99999 !important}
.ui-datepicker-header{display:flex;align-items:center;justify-content:space-between;margin-bottom:8px}
.ui-datepicker-title{font-weight:700}
.ui-datepicker-prev,.ui-datepicker-next{cursor:pointer;padding:4px 8px;border-radius:10px;border:1px solid var(--errc-border);user-select:none}
.ui-datepicker-calendar{border-collapse:collapse;width:100%}
.ui-datepicker-calendar th{opacity:.75;font-weight:600;padding:6px 4px;text-align:center}
.ui-datepicker-calendar td{padding:2px;text-align:center}
.ui-datepicker-calendar a{display:block;padding:8px 0;border-radius:10px;text-decoration:none;color:var(--errc-text);border:1px solid transparent}
.ui-datepicker-calendar a:hover{border-color:var(--errc-border)}
.ui-state-disabled span{display:block;padding:8px 0;border-radius:10px;opacity:.35}
