.callback-button{display:inline-flex;align-items:center;justify-content:center;gap:11px;min-height:50px;padding:14px 19px;border:1px solid transparent;border-radius:7px;background:var(--cap-primary-background);color:var(--cap-primary-foreground);font:600 13px/1.6 var(--cap-font);cursor:pointer;text-align:center;transition:background-color .16s ease}.callback-button span{flex:1}.callback-button>svg{flex-shrink:0}.callback-button:hover:not(:disabled){background:var(--cap-primary-hover)}.callback-button:disabled{opacity:.6;cursor:not-allowed}.callback-button:focus-visible{outline:2px solid var(--cap-focus);outline-offset:4px}.callback-overlay{z-index:110!important;background:rgb(5 10 12/72%)!important;backdrop-filter:blur(5px)}.callback-dialog{position:fixed;z-index:111;top:50%;left:50%;transform:translate(-50%,-50%);width:min(580px,calc(100% - 32px));max-height:calc(100svh - 40px);overflow-y:auto;overscroll-behavior:contain;padding:33px;border:1px solid var(--cap-control-border);border-radius:14px;background:var(--cap-surface);color:var(--cap-text);font-family:var(--cap-font);box-shadow:0 24px 100px rgb(0 0 0/35%)}.callback-dialog:focus{outline:none}.callback-close{position:absolute;top:15px;right:15px;display:inline-flex;align-items:center;justify-content:center;width:44px;height:44px;padding:0;border:1px solid var(--cap-divider);border-radius:7px;background:var(--cap-surface);color:var(--cap-text-muted);cursor:pointer}.callback-close:hover{background:var(--cap-secondary-hover);color:var(--cap-text)}.callback-eyebrow{margin:0 45px 17px 0;color:var(--cap-text-muted);font-size:9px;line-height:1.8;letter-spacing:.12em;font-weight:600}.callback-title{margin:0 40px 12px 0;font-size:30px;line-height:1.25;letter-spacing:-.04em;font-weight:600}.callback-description{margin:0 0 22px;color:var(--cap-text-muted);font-size:12px;line-height:1.9}.callback-context{margin:0 0 19px;padding:10px 12px;border:1px solid var(--cap-divider);border-radius:6px;color:var(--cap-text-muted);font-size:10px;line-height:1.8}.callback-fields{display:grid;gap:17px;border:0;padding:0;margin:0;min-width:0}.callback-field-grid{display:grid;grid-template-columns:1fr 1.2fr;gap:16px}.callback-field{display:flex;flex-direction:column;gap:8px;min-width:0;font-size:12px;font-weight:500}.callback-field>span{display:flex;align-items:baseline;flex-wrap:wrap;gap:5px 9px}.callback-field small{color:var(--cap-text-muted);font-size:9px;line-height:1.8;font-weight:400}.callback-field :is(input,textarea){width:100%;min-width:0;min-height:48px;padding:11px 12px;border:1px solid var(--cap-control-border);border-radius:7px;background:var(--cap-canvas);color:var(--cap-text);font:400 15px/1.6 var(--cap-font)}.callback-field textarea{resize:vertical;min-height:88px}.callback-field :is(input,textarea)::placeholder{color:var(--cap-text-muted);opacity:1;font-size:12px}.callback-field [aria-invalid=true]{border-color:var(--cap-error-foreground)}.callback-dialog :is(button,input,textarea):focus-visible{outline:2px solid var(--cap-focus);outline-offset:3px}.callback-honeypot{display:none}.callback-consent{display:flex;align-items:start;gap:11px;color:var(--cap-text-muted);font-size:10px;line-height:1.9;cursor:pointer}.callback-consent input{flex-shrink:0;width:18px;height:18px;margin:3px 0 0;accent-color:var(--cap-primary-background)}.callback-submit{display:inline-flex;align-items:center;justify-content:center;gap:10px;min-height:50px;padding:13px 20px;border:0;border-radius:7px;background:var(--cap-primary-background);color:var(--cap-primary-foreground);font:600 13px/1.7 var(--cap-font);cursor:pointer}.callback-submit:hover:not(:disabled){background:var(--cap-primary-hover)}.callback-submit:disabled{opacity:.65;cursor:wait}.callback-error{margin:0;padding:12px 14px;border-radius:6px;background:var(--cap-error-background);color:var(--cap-error-foreground);font-size:11px;line-height:1.8}.callback-retry-original{justify-self:start;min-height:44px;padding:8px 0;border:0;background:transparent;color:var(--cap-link);text-decoration:underline;text-underline-offset:3px;text-align:left;font:500 11px/1.8 var(--cap-font);cursor:pointer}.callback-pending-note{margin:15px 0 0;color:var(--cap-text-muted);font-size:10px;line-height:1.8}.callback-success{display:grid;justify-items:start;gap:20px;padding-top:7px}.callback-success-icon{display:inline-flex;align-items:center;justify-content:center;width:61px;height:61px;border:1px solid var(--cap-divider);border-radius:50%;background:var(--cap-success-background);color:var(--cap-success-foreground)}.callback-success p{margin:0;color:var(--cap-text-muted);font-size:12px;line-height:1.9}.callback-success .callback-submit{width:100%}.callback-spinner{animation:callback-spin 1s linear infinite}.callback-result-button{width:100%;margin-top:22px;font-size:12px}@keyframes callback-spin{to{transform:rotate(1turn)}}@media (max-width:620px){.callback-dialog{padding:27px 21px;max-height:calc(100svh - 24px);width:calc(100% - 24px)}.callback-title{font-size:27px}.callback-field-grid{grid-template-columns:1fr;gap:17px}.callback-field :is(input,textarea){font-size:16px}.callback-field{font-size:13px}.callback-field small{font-size:12px}.callback-description{font-size:13px}.callback-consent,.callback-context,.callback-error,.callback-pending-note,.callback-retry-original{font-size:12px}.callback-eyebrow{font-size:10px}.callback-success p{font-size:13px}.callback-close{top:12px;right:12px}}@media (prefers-reduced-motion:reduce){.callback-spinner{animation:none}.callback-button{transition:none}.callback-overlay{animation:none!important}}