/* Attaya V85.4.0 — restored secure payment experience */
[data-payment-panel][hidden],
.attaya-stripe-fields[hidden],
.attaya-stripe-loading[hidden],
.attaya-stripe-load-error[hidden],
.attaya-payment-feedback[hidden],
[data-submit-loading][hidden],
[data-submit-label][hidden],
[data-save-card-consent][hidden]{display:none!important}

.attaya-payment-dialog{width:min(880px,96vw);max-height:min(92vh,960px);overflow:auto;overscroll-behavior:contain}
.attaya-payment-form{--pay-green:var(--attaya-primary,#0b7b5d);--pay-green-soft:#effaf6;--pay-border:#d8e6df;--pay-text:#153f34;--pay-muted:#6f817a;display:block}
.attaya-payment-form textarea.attaya-input{min-height:86px;resize:vertical;padding-top:13px}
.attaya-payment-quick-amounts{grid-template-columns:repeat(4,minmax(0,1fr))!important;margin-bottom:14px}
.attaya-payment-label{display:block;margin:18px 0 9px;color:var(--pay-text);font-size:14px;font-weight:900}
.attaya-payment-method-field{grid-column:1/-1;width:100%;margin-top:2px}
.attaya-payment-methods{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:10px}
.attaya-payment-method{position:relative;display:block!important;margin:0!important;cursor:pointer}
.attaya-payment-method input{position:absolute;opacity:0;pointer-events:none}
.attaya-payment-method>span{display:flex;align-items:center;justify-content:center;gap:9px;min-height:62px;padding:11px 13px;border:1px solid var(--pay-border);border-radius:14px;background:#fff;color:var(--pay-text);transition:border-color .2s,background .2s,box-shadow .2s,transform .2s}
.attaya-payment-method i{font-size:22px;color:var(--pay-green)}
.attaya-payment-method:hover>span{transform:translateY(-1px);border-color:#a9d6c5}
.attaya-payment-method.is-selected>span,
.attaya-payment-method:has(input:checked)>span{border-color:#13b981;background:var(--pay-green-soft);box-shadow:0 0 0 3px rgba(19,185,129,.10)}
.attaya-payment-unavailable{padding:14px;border:1px solid #ffc9c5;border-radius:13px;background:#fff1f0;color:#a61b1b;font-weight:700}

.attaya-stripe-card-panel,
.attaya-payment-panel{grid-column:1/-1;width:100%;margin-top:14px;padding:17px;border:1px solid var(--pay-border);border-radius:18px;background:#fafdfb}
.attaya-payment-panel{display:flex;align-items:center;gap:13px;color:#365e52}
.attaya-payment-panel>i{flex:0 0 auto;font-size:27px;color:var(--pay-green)}
.attaya-payment-panel div{display:grid;gap:3px}
.attaya-payment-panel small{color:var(--pay-muted);line-height:1.65}
.attaya-secure-payment-head{display:flex;align-items:flex-start;justify-content:space-between;gap:12px;margin-bottom:14px;color:var(--pay-text);font-weight:900}
.attaya-secure-payment-head span{display:inline-flex;align-items:center;gap:8px}
.attaya-secure-payment-head i{color:#13b981}
.attaya-secure-payment-head small{max-width:420px;color:var(--pay-muted);font-weight:600;line-height:1.6;text-align:end}

.attaya-stripe-loading{display:flex;align-items:center;justify-content:center;gap:10px;min-height:84px;padding:14px;border:1px dashed #bdd6ca;border-radius:14px;background:#fff;color:#587069}
.attaya-stripe-load-error{display:flex;align-items:center;gap:12px;flex-wrap:wrap;padding:14px;border:1px solid #ffc9c5;border-radius:14px;background:#fff4f2;color:#9f241b}
.attaya-stripe-load-error .attaya-btn{margin-inline-start:auto}
.attaya-stripe-fields{display:grid;grid-template-columns:1fr 1fr;gap:13px}
.attaya-stripe-field{display:grid!important;gap:8px!important;margin:0!important}
.attaya-stripe-field>span{min-height:auto!important;margin:0!important;color:var(--pay-text)!important;font-weight:900!important}
.attaya-stripe-field-wide{grid-column:1/-1}
.attaya-stripe-element{min-height:54px;padding:15px 14px;border:1px solid #cbd9d2;border-radius:12px;background:#fff;direction:ltr;transition:border-color .2s,box-shadow .2s}
.attaya-stripe-element:focus-within,
.attaya-stripe-element.StripeElement--focus{border-color:#13b981;box-shadow:0 0 0 3px rgba(19,185,129,.10)}
.attaya-stripe-element.is-invalid,
.attaya-stripe-element.StripeElement--invalid{border-color:#d92d20}
.attaya-stripe-element.is-complete{border-color:#20a86b}

.attaya-saved-cards{display:grid;gap:13px;margin:0 0 15px;padding:15px;border:1px solid #dbe8e2;border-radius:16px;background:#f7fbf9}
.attaya-saved-cards-title{display:flex;align-items:center;gap:8px;color:#174d3e;font-weight:900}
.attaya-saved-card-options{display:grid;grid-template-columns:repeat(auto-fit,minmax(210px,1fr));gap:9px}
.attaya-saved-card-option{display:block!important;margin:0!important;cursor:pointer}
.attaya-saved-card-option input{position:absolute;opacity:0;pointer-events:none}
.attaya-saved-card-option>span{display:flex;flex-direction:column;gap:4px;padding:12px 13px;border:1px solid #d5e2dc;border-radius:13px;background:#fff;transition:.2s}
.attaya-saved-card-option input:checked+span{border-color:#18b884;background:#effbf6;box-shadow:0 0 0 3px rgba(24,184,132,.11)}
.attaya-saved-card-option small{color:#73867e;font-size:12px}
.attaya-save-card-consent{display:flex!important;align-items:flex-start;gap:10px;margin-top:13px;padding:12px 13px;border:1px dashed #c9ddd4;border-radius:14px;background:#fff;cursor:pointer}
.attaya-save-card-consent input{flex:0 0 auto;width:18px;height:18px;margin-top:3px;accent-color:#13b981}
.attaya-save-card-consent span{display:flex;flex-direction:column;gap:3px}
.attaya-save-card-consent small{color:#71827b;font-size:11px;line-height:1.7}

.attaya-payment-feedback{margin:13px 0 0;padding:12px 14px;border-radius:12px;font-size:13px;font-weight:800;line-height:1.7}
.attaya-payment-feedback.is-error{border:1px solid #ffc9c5;background:#fff1f0;color:#a61b1b}
.attaya-payment-feedback.is-info{border:1px solid #c9e4fb;background:#eef7ff;color:#175b8f}
.attaya-payment-feedback.is-success{border:1px solid #b8e8d2;background:#edfbf4;color:#08784f}
.attaya-payment-submit{display:flex!important;align-items:center;justify-content:center;width:100%;min-height:52px;margin-top:4px}
.attaya-payment-submit.is-loading{cursor:wait;opacity:.86}
.attaya-payment-terms{text-align:center;font-size:11px;margin:12px 0 0}
.attaya-dedication-field{grid-column:1/-1!important}

@media(max-width:760px){
  .attaya-payment-dialog{width:calc(100% - 16px)!important;max-height:calc(100dvh - 16px)!important;margin:8px auto!important;border-radius:18px!important}
  .attaya-modal-head{position:sticky;top:0;z-index:4;background:#fff;padding:17px 18px}
  .attaya-modal-body{padding:17px}
  .attaya-payment-methods,.attaya-stripe-fields{grid-template-columns:1fr}
  .attaya-stripe-field-wide{grid-column:auto}
  .attaya-secure-payment-head{flex-direction:column}
  .attaya-secure-payment-head small{text-align:start}
  .attaya-stripe-load-error .attaya-btn{width:100%;margin:0}
  .attaya-saved-card-options{grid-template-columns:1fr}
}

@media(max-width:520px){
  .attaya-payment-quick-amounts{grid-template-columns:repeat(2,minmax(0,1fr))!important}
  .attaya-payment-method>span{min-height:56px}
  .attaya-stripe-card-panel,.attaya-payment-panel{padding:13px;border-radius:15px}
}
