.adg-form-shell{
  --adg-form-primary:#8dbf16;
  --adg-form-label:#78a800;
  --adg-form-button-bg:#5a5a5a;
  --adg-form-button-color:#a8d51d;
  --adg-form-field-bg:#fff;
  --adg-form-field-border:#7a8595;
  --adg-form-radius:4px;
  --adg-form-max-width:100%;
  position:relative;
  width:100%;
  max-width:var(--adg-form-max-width);
  margin-inline:auto;
  color:#202733;
  font-family:inherit;
}
.adg-form-title{margin:0 0 1.25rem;color:var(--adg-form-label);font-size:clamp(1.45rem,2vw,2rem);line-height:1.2}
.adg-form-grid{display:grid;grid-template-columns:1fr;gap:14px}
.adg-form--two-columns .adg-form-grid{grid-template-columns:repeat(2,minmax(0,1fr))}
.adg-form-field--full{grid-column:1/-1}
.adg-form-field{position:relative;min-width:0}
.adg-form-field label{display:block;margin:0 0 5px;color:var(--adg-form-label);font-weight:600;line-height:1.25}
.adg-form-field input:not([type="checkbox"]):not([type="hidden"]),
.adg-form-field select,
.adg-form-field textarea{
  width:100%;min-height:46px;box-sizing:border-box;padding:10px 14px;border:1px solid var(--adg-form-field-border);border-radius:var(--adg-form-radius);background:var(--adg-form-field-bg);color:#202733;font:inherit;outline:none;transition:border-color .18s ease,box-shadow .18s ease,background-color .18s ease
}
.adg-form-field textarea{min-height:130px;resize:vertical}
.adg-form-field input:focus,.adg-form-field select:focus,.adg-form-field textarea:focus{border-color:var(--adg-form-primary);box-shadow:0 0 0 3px color-mix(in srgb,var(--adg-form-primary) 18%,transparent)}
.adg-form-field.is-invalid input,.adg-form-field.is-invalid select,.adg-form-field.is-invalid textarea,.adg-form-consent.is-invalid{border-color:#b42318}
.adg-form-field-error{display:block;margin-top:5px;color:#b42318;font-size:.875rem}
.adg-form-help{margin:6px 0 0;color:#596579;font-size:.84rem}
.adg-date-control{display:flex;position:relative}
.adg-date-control .adg-date-display{padding-right:48px!important;cursor:pointer}
.adg-date-trigger{position:absolute;right:0;top:0;width:46px;height:46px;border:0;background:transparent;color:#273142;font-size:1.35rem;cursor:pointer}
.adg-form-field--date{position:relative;z-index:1000}
.adg-form-field--date:focus-within{z-index:100000}
.adg-datepicker{position:absolute;z-index:100001;top:calc(100% - 22px);left:0;width:min(340px,100%);max-width:100%;min-width:0;box-sizing:border-box;padding:14px;overflow:hidden;border:1px solid #d0d5dd;border-radius:12px;background:#fff;box-shadow:0 16px 40px rgba(16,24,40,.18)}
.adg-datepicker[hidden]{display:none}
.adg-datepicker-head{display:grid;grid-template-columns:40px 1fr 40px;align-items:center;gap:8px;margin-bottom:10px}
.adg-datepicker-title{text-align:center;font-weight:700;text-transform:capitalize}
.adg-datepicker-nav{display:grid;place-items:center;width:38px;height:38px;border:0;border-radius:50%;background:transparent;color:#344054;font-size:1.35rem;cursor:pointer}
.adg-datepicker-nav:hover,.adg-datepicker-nav:focus{background:#f2f4f7}
.adg-datepicker-weekdays,.adg-datepicker-days{display:grid;grid-template-columns:repeat(7,minmax(0,1fr));gap:4px;min-width:0}
.adg-datepicker-weekdays span{text-align:center;color:#667085;font-size:.75rem;font-weight:700;padding:5px 0}
.adg-datepicker-day{display:grid;place-items:center;width:100%;min-width:0;max-width:100%;aspect-ratio:1;border:0;border-radius:50%;padding:0;background:transparent;color:#344054;font:inherit;font-size:clamp(.78rem,2.8vw,.95rem);cursor:pointer}
.adg-datepicker-day:hover:not(:disabled),.adg-datepicker-day:focus:not(:disabled){background:#eef6d7;color:#334b00}
.adg-datepicker-day.is-selected{background:var(--adg-form-primary);color:#fff;font-weight:700}
.adg-datepicker-day.is-today{box-shadow:inset 0 0 0 1px #98a2b3}
.adg-datepicker-day.is-outside{color:#98a2b3}
.adg-datepicker-day:disabled{background:#f2f4f7;color:#b4bbc5;text-decoration:line-through;cursor:not-allowed}
.adg-form-consent{margin:16px 0}
.adg-form-consent label{display:flex;align-items:flex-start;gap:9px;color:var(--adg-form-label);font-weight:500}
.adg-form-consent input{margin-top:4px;accent-color:var(--adg-form-primary)}
.adg-form-submit{display:flex;align-items:center;justify-content:center;width:100%;min-height:50px;padding:12px 20px;border:0;border-radius:var(--adg-form-radius);background:var(--adg-form-button-bg);color:var(--adg-form-button-color);font:inherit;font-weight:700;cursor:pointer;transition:opacity .18s ease,transform .18s ease}
.adg-form-submit:hover{opacity:.92;transform:translateY(-1px)}
.adg-form-submit:disabled{opacity:.55;cursor:wait;transform:none}
.adg-form-feedback{display:none;margin-top:14px;padding:12px 14px;border-radius:var(--adg-form-radius);font-size:.95rem}
.adg-form-feedback.is-success{display:block;background:#ecfdf3;color:#027a48;border:1px solid #abefc6}
.adg-form-feedback.is-error{display:block;background:#fef3f2;color:#b42318;border:1px solid #fecdca}
.adg-form-honeypot{position:absolute!important;left:-10000px!important;width:1px!important;height:1px!important;overflow:hidden!important}
.adg-form-admin-notice{padding:12px;border:1px dashed #d0d5dd;background:#f9fafb}
@media(max-width:767px){.adg-form--two-columns .adg-form-grid{grid-template-columns:1fr}.adg-datepicker{position:fixed;top:50%;right:auto;left:50%;transform:translate(-50%,-50%);width:min(360px,calc(100vw - 24px));max-width:calc(100vw - 24px);max-height:calc(100vh - 24px);overflow:auto}.adg-form-field label{font-size:.98rem}}
