.zam-ui{--zam-orange:#f76707;--zam-navy:#0f2c56;--zam-ink:#15182a;--zam-muted:#667085;--zam-subtle:#98a2b3;--zam-paper:#fff;--zam-hover-paper:#f7f8fc;--zam-border:#d0d5dd;--zam-border-soft:#e4e7ec;--zam-warning:#874000;--zam-error:#b42318;--zam-font-text:system-ui,sans-serif;--zam-font-heading:Manrope,sans-serif;--zam-text-label:12px;--zam-text-control:14px;--zam-space-field:7px;--zam-space-icon:11px;--zam-control-padding:15px;--zam-icon-padding:8px;--zam-primary-gap:10px;--zam-secondary-gap:13px;--zam-secondary-radius:10px;--zam-primary-shadow:0 5px 14px #1b235526;--zam-secondary-shadow:0 2px 8px #10182812;--zam-control-height:50px;--zam-button-height:54px;--zam-control-radius:9px;--zam-field-focus-border:var(--zam-muted);--zam-focus-width:2px;--zam-focus-offset:2px;--zam-focus-ring:var(--zam-focus-width) solid var(--zam-orange);--zam-disabled-opacity:.45}.zam-ui .zam-form-stack{display:flex;flex-direction:column;gap:var(--zam-space-field)}.zam-ui .zam-label{font-size:var(--zam-text-label);font-weight:600}.zam-ui .zam-control{display:flex;align-items:center;gap:var(--zam-space-icon);border:1px solid var(--zam-border);border-radius:var(--zam-control-radius);height:var(--zam-control-height);padding:0 var(--zam-control-padding)}.zam-ui .zam-control:focus-within{outline:none;outline-offset:0;box-shadow:none;border-color:var(--zam-field-focus-border)}.zam-ui .zam-control>svg,.zam-ui .zam-icon-button svg{width:18px;height:18px;flex-shrink:0;color:var(--zam-muted)}.zam-ui .zam-control-input{width:100%;min-width:0;border:0;outline:0;background:transparent;color:var(--zam-ink);font:inherit;font-size:var(--zam-text-control)}.zam-ui .zam-control-input::placeholder{color:var(--zam-subtle)}.zam-ui .zam-control:has(.zam-control-input[aria-invalid=true]){border-color:var(--zam-error)}.zam-ui .zam-icon-button{display:grid;place-items:center;background:none;padding:var(--zam-icon-padding);margin-right:calc(-1 * var(--zam-icon-padding))}.zam-ui .zam-button{display:flex;align-items:center;justify-content:center;height:var(--zam-button-height);border-radius:var(--zam-control-radius);font-size:var(--zam-text-control);font-weight:600}.zam-ui .zam-button--primary{gap:var(--zam-primary-gap);background:var(--zam-navy);color:var(--zam-paper);box-shadow:var(--zam-primary-shadow);font-weight:700}.zam-ui .zam-button--primary:hover{filter:brightness(.94)}.zam-ui .zam-button--secondary{gap:var(--zam-secondary-gap);width:100%;border:1px solid var(--zam-border-soft);border-radius:var(--zam-secondary-radius);box-shadow:var(--zam-secondary-shadow);background:var(--zam-paper);color:var(--zam-ink);font-size:15px}.zam-ui .zam-button--secondary:hover{background:var(--zam-hover-paper)}.zam-ui .zam-button--text{background:transparent;color:var(--zam-orange);padding:0;font-size:var(--zam-text-label);font-weight:600;text-align:left}.zam-ui .zam-button--text:hover{text-decoration:underline}.zam-ui .zam-message{font-size:var(--zam-text-label);line-height:1.5}.zam-ui .zam-message--warning{color:var(--zam-warning)}.zam-ui .zam-message--error{color:var(--zam-error)}.zam-ui :is(.zam-button,.zam-button--text,.zam-icon-button):focus-visible{outline:var(--zam-focus-ring);outline-offset:5px}.zam-ui :is(.zam-button,.zam-button--text,.zam-icon-button):disabled{opacity:var(--zam-disabled-opacity);cursor:not-allowed;filter:none}.zam-ui .zam-control:has(.zam-control-input:disabled){opacity:var(--zam-disabled-opacity)}.zam-ui .zam-control-input:disabled{cursor:not-allowed}.zam-ui .zam-select-frame{position:relative;min-width:0;background:var(--zam-paper);border-radius:var(--zam-control-radius)}.zam-ui .zam-select-input{display:block;appearance:none;cursor:pointer;height:var(--zam-control-height);padding:0 44px 0 var(--zam-control-padding);border:1px solid var(--zam-border);border-radius:var(--zam-control-radius);background:var(--zam-paper);transition:border-color .15s ease}.zam-ui .zam-select-input:hover:not(:disabled){border-color:var(--zam-muted)}.zam-ui .zam-select-input:focus{outline:none;outline-offset:0;box-shadow:none;border-color:var(--zam-field-focus-border)}.zam-ui .zam-select-frame>svg{position:absolute;right:15px;top:50%;transform:translateY(-50%);width:18px;height:18px;color:var(--zam-muted);pointer-events:none}.zam-ui .zam-select-input:disabled{opacity:var(--zam-disabled-opacity);cursor:not-allowed}.zam-ui .zam-select-input[aria-invalid=true]{border-color:var(--zam-error)}.zam-ui .zam-select-input option{background:var(--zam-paper);color:var(--zam-ink)}@media(max-width:700px){.zam-ui .zam-select-input{font-size:16px}}@media(prefers-reduced-motion:reduce){.zam-ui .zam-select-input{transition:none}}