.ctc-payment-shell{max-width:1040px;margin:48px auto;padding:0 18px}.ctc-payment-card{background:#fff;border:1px solid #e8e8ec;border-radius:22px;padding:28px;box-shadow:0 18px 55px rgba(0,0,0,.07);direction:rtl}.ctc-payment-head{display:flex;justify-content:space-between;gap:20px;align-items:flex-start;border-bottom:1px solid #eee;padding-bottom:20px}.ctc-payment-head h1{font-size:26px;margin:6px 0}.ctc-kicker{font-size:13px;color:#6b7280}.ctc-status{background:#f3f4f6;border-radius:999px;padding:8px 12px;font-size:13px}.ctc-summary-grid{display:grid;grid-template-columns:1fr 1fr;gap:14px;margin:22px 0}.ctc-summary-grid>div{background:#f8f9fb;padding:18px;border-radius:16px}.ctc-summary-grid span{display:block;color:#6b7280;font-size:13px;margin-bottom:6px}.ctc-summary-grid strong{font-size:20px}.ctc-summary-item .ctc-copy-inline{margin-top:10px}.ctc-countdown{font-variant-numeric:tabular-nums;direction:ltr;display:inline-block}.ctc-copy{border:1px solid #d8dde5;background:#fff;border-radius:10px;padding:9px 14px;cursor:pointer;font:inherit;white-space:nowrap;transition:.15s ease}.ctc-copy:hover{transform:translateY(-1px)}.ctc-copy.ctc-copied{outline:2px solid rgba(34,197,94,.18)}.ctc-upload-form{display:grid;gap:16px;margin-top:24px;padding-top:22px;border-top:1px solid #eceff2}.ctc-upload-form h2{margin-bottom:0}.ctc-upload-form label{display:grid;gap:7px;font-weight:600}.ctc-upload-form input[type=text],.ctc-upload-form input[type=file]{width:100%;box-sizing:border-box;padding:12px;border:1px solid #d7dbe2;border-radius:10px;background:#fff}.ctc-file-label small{font-weight:400;color:#6b7280}.ctc-submit{min-height:48px;border-radius:12px!important}.ctc-message{border-radius:15px;padding:18px;margin:22px 0}.ctc-message p{margin-bottom:0}.ctc-message-success{background:#ecfdf3;border:1px solid #abefc6}.ctc-message-error{background:#fef3f2;border:1px solid #fecdca}.ctc-order-link{text-align:center;margin-top:24px}.ctc-checkout-box{border:1px solid #e5e7eb;border-radius:14px;padding:15px;margin-top:12px}.ctc-checkout-box p{margin:.6em 0}.ctc-checkout-row{display:flex;align-items:center;gap:10px;flex-wrap:wrap;margin:8px 0}.ctc-checkout-row>span{margin-inline-end:auto}.ctc-checkout-compact small{display:block;margin-top:10px}.ctc-checkout-switch-note{padding:9px 11px;background:#f4f8ff;border-radius:10px;color:#405a77}.ctc-block-content{font-size:.95em}.ctc-block-content p{margin:.45em 0}.ctc-block-row{display:flex;align-items:center;justify-content:space-between;gap:10px;margin:.5em 0;flex-wrap:wrap}.ctc-block-copy{border:1px solid #d8dde5;background:#fff;border-radius:8px;padding:6px 9px;cursor:pointer}.ctc-resume-payment{margin-top:18px}

.ctc-destination-section{margin:24px 0}.ctc-section-title{display:flex;align-items:center;justify-content:space-between;gap:16px;margin-bottom:14px}.ctc-section-title h2{margin:0 0 4px;font-size:19px}.ctc-section-title p{margin:0;color:#6b7280;font-size:14px}.ctc-card-chooser{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:16px}.ctc-visual-wrap{display:block;position:relative;margin:0}.ctc-selectable-card{cursor:pointer}.ctc-card-radio{position:absolute;opacity:0;pointer-events:none}.ctc-visual-card{--ctc-primary:#202630;--ctc-accent:#f2c94c;position:relative;display:flex;flex-direction:column;justify-content:space-between;aspect-ratio:1.586/1;max-width:520px;width:100%;box-sizing:border-box;overflow:hidden;border-radius:22px;padding:24px;color:#fff;background:var(--ctc-primary);box-shadow:0 16px 34px rgba(24,31,42,.16);isolation:isolate;transition:transform .18s ease,box-shadow .18s ease,outline .18s ease}.ctc-visual-card:before,.ctc-visual-card:after{content:"";position:absolute;z-index:-1;border-radius:999px;pointer-events:none}.ctc-visual-card:before{width:260px;height:260px;left:-90px;bottom:-140px;background:var(--ctc-accent);opacity:.19}.ctc-visual-card:after{width:180px;height:180px;right:-80px;top:-90px;background:#fff;opacity:.08}.ctc-template-gradient{background:linear-gradient(135deg,var(--ctc-primary),#171b24)}.ctc-template-classic{background:var(--ctc-primary);border-top:7px solid var(--ctc-accent);border-radius:14px}.ctc-template-glass{background:linear-gradient(135deg,var(--ctc-primary),rgba(20,25,35,.92));backdrop-filter:blur(12px);border:1px solid rgba(255,255,255,.24)}.ctc-template-minimal{background:#f8fafc;color:#172033;border:2px solid var(--ctc-primary);box-shadow:0 12px 28px rgba(24,31,42,.09)}.ctc-template-minimal:before{opacity:.11}.ctc-template-minimal:after{background:var(--ctc-primary);opacity:.06}.ctc-visual-card.has-custom-image{background-image:linear-gradient(135deg,rgba(6,10,18,.48),rgba(6,10,18,.25)),var(--ctc-card-image);background-size:cover;background-position:center;color:#fff}.ctc-selectable-card:hover .ctc-visual-card{transform:translateY(-2px);box-shadow:0 20px 38px rgba(24,31,42,.2)}.ctc-selectable-card.is-selected .ctc-visual-card{outline:4px solid color-mix(in srgb,var(--ctc-accent) 85%,#fff);outline-offset:2px}.ctc-visual-top,.ctc-visual-bottom{display:flex;align-items:flex-start;justify-content:space-between;gap:12px}.ctc-bank-badge{display:inline-flex;align-items:center;justify-content:center;min-width:44px;height:30px;padding:0 10px;border-radius:999px;background:var(--ctc-accent);color:#10151e;font-size:12px;font-weight:800}.ctc-visual-bank{font-size:14px;font-weight:700;text-align:left}.ctc-chip{display:grid;grid-template-columns:repeat(3,1fr);width:46px;height:34px;margin-top:12px;border-radius:8px;padding:5px;box-sizing:border-box;background:linear-gradient(135deg,#d7bd70,#f3dfa2);gap:2px}.ctc-chip i{border:1px solid rgba(77,58,22,.28);border-radius:2px}.ctc-visual-number{display:block;margin:14px 0 10px;font-size:clamp(18px,2.3vw,27px);font-weight:800;letter-spacing:1.6px;text-align:center;white-space:nowrap}.ctc-visual-bottom small{display:block;margin-bottom:3px;opacity:.72;font-size:10px}.ctc-visual-bottom b{font-size:13px}.ctc-card-network{align-self:flex-end;font-size:11px;font-weight:800;letter-spacing:1.2px;opacity:.78}.ctc-card-copy{margin-top:9px}.ctc-checkout-box>.ctc-visual-wrap{max-width:440px;margin:12px 0}.ctc-checkout-box .ctc-visual-card{padding:18px;border-radius:17px}.ctc-checkout-box .ctc-visual-number{font-size:20px}.ctc-checkout-box .ctc-chip{width:38px;height:28px}.ctc-block-card{margin:10px 0}.ctc-block-card .ctc-visual-card{max-width:420px;padding:18px;border-radius:17px}.ctc-block-card .ctc-visual-number{font-size:19px}

@supports not (color:color-mix(in srgb,#000 50%,#fff)){.ctc-selectable-card.is-selected .ctc-visual-card{outline-color:#3b82f6}}
@media(max-width:760px){.ctc-card-chooser{grid-template-columns:1fr}.ctc-section-title{align-items:flex-start;flex-direction:column}.ctc-copy-selected{width:100%}}
@media(max-width:640px){.ctc-payment-card{padding:18px;border-radius:16px}.ctc-payment-head{display:block}.ctc-status{display:inline-block;margin-top:8px}.ctc-summary-grid{grid-template-columns:1fr}.ctc-copy{padding:8px 10px}.ctc-checkout-row{align-items:flex-start}.ctc-visual-card{padding:18px;border-radius:17px}.ctc-visual-number{font-size:18px;letter-spacing:.8px}.ctc-visual-bank{font-size:12px}}

/* v2.0.1 configurable card notice + explicit field requirements */
.ctc-card-notice{--ctc-notice-color:#d63638;margin:12px 0;padding:10px 13px;border-right:4px solid var(--ctc-notice-color);border-radius:10px;background:#fff8f8;color:var(--ctc-notice-color);font-weight:800;line-height:1.8;text-align:right;transform-origin:center}.ctc-card-notice-blink{animation:ctcNoticeBlink 1.15s steps(2,end) infinite}.ctc-card-notice-pulse{animation:ctcNoticePulse 1.25s ease-in-out infinite}.ctc-card-notice-glow{animation:ctcNoticeGlow 1.35s ease-in-out infinite alternate}.ctc-card-notice-rainbow{border-right-color:transparent;background:linear-gradient(90deg,#e11d48,#f59e0b,#10b981,#0ea5e9,#8b5cf6,#e11d48);background-size:300% 100%;-webkit-background-clip:text;background-clip:text;color:transparent;animation:ctcNoticeRainbow 3s linear infinite}.ctc-field-title{display:flex;align-items:center;gap:8px;flex-wrap:wrap}.ctc-requirement{display:inline-flex;align-items:center;justify-content:center;padding:2px 8px;border-radius:999px;font-size:11px;font-style:normal;font-weight:800;line-height:1.7}.ctc-requirement.is-required{background:#fef2f2;color:#b42318;border:1px solid #fecaca}.ctc-requirement.is-optional{background:#f3f4f6;color:#4b5563;border:1px solid #e5e7eb}.ctc-order-card-details{margin:28px 0}.ctc-order-card-details>.ctc-visual-wrap{max-width:520px}
@keyframes ctcNoticeBlink{0%,45%{opacity:1}50%,100%{opacity:.25}}@keyframes ctcNoticePulse{0%,100%{transform:scale(1)}50%{transform:scale(1.035)}}@keyframes ctcNoticeGlow{from{text-shadow:0 0 0 transparent}to{text-shadow:0 0 12px var(--ctc-notice-color)}}@keyframes ctcNoticeRainbow{to{background-position:300% 0}}

/* v2.0.2 payment experience: isolated app UI, inline timer, card amount/actions and reliable notice effects */
#ctc-pro-payment-app,
#ctc-pro-payment-app *{box-sizing:border-box}
#ctc-pro-payment-app{--ctc-ui-text:#172033;--ctc-ui-muted:#667085;--ctc-ui-line:#e6eaf0;--ctc-ui-soft:#f7f8fb;--ctc-ui-primary:#1f2937;--ctc-ui-danger:#d92d20;--ctc-ui-success:#067647;max-width:720px!important;margin:38px auto!important;padding:0 18px!important;direction:rtl!important;color:var(--ctc-ui-text)!important;font-family:inherit!important}
#ctc-pro-payment-app .ctc-payment-card{width:100%!important;margin:0!important;padding:28px!important;background:#fff!important;border:1px solid var(--ctc-ui-line)!important;border-radius:24px!important;box-shadow:0 22px 65px rgba(16,24,40,.09)!important;color:var(--ctc-ui-text)!important;overflow:visible!important}
#ctc-pro-payment-app .ctc-payment-head{display:flex!important;align-items:flex-start!important;justify-content:space-between!important;gap:18px!important;padding:0 0 20px!important;margin:0!important;border:0!important;border-bottom:1px solid var(--ctc-ui-line)!important}
#ctc-pro-payment-app .ctc-payment-head h1{margin:5px 0 0!important;padding:0!important;font-size:27px!important;line-height:1.35!important;font-weight:850!important;color:var(--ctc-ui-text)!important}
#ctc-pro-payment-app .ctc-kicker{display:block!important;margin:0!important;color:var(--ctc-ui-muted)!important;font-size:13px!important;font-weight:650!important}
#ctc-pro-payment-app .ctc-status{display:inline-flex!important;align-items:center!important;min-height:34px!important;margin:0!important;padding:7px 12px!important;border:1px solid #eceef2!important;border-radius:999px!important;background:#f5f6f8!important;color:#596273!important;font-size:12px!important;font-weight:700!important;white-space:nowrap!important}

#ctc-pro-payment-app .ctc-deadline-row{display:flex!important;align-items:center!important;justify-content:flex-start!important;gap:8px!important;width:100%!important;margin:0!important;padding:17px 2px 11px!important;border:0!important;background:transparent!important;color:var(--ctc-ui-muted)!important;box-shadow:none!important}
#ctc-pro-payment-app .ctc-inline-icon{display:inline-flex!important;width:20px!important;height:20px!important;color:#7b8493!important;flex:0 0 20px!important}
#ctc-pro-payment-app .ctc-inline-icon svg{display:block!important;width:20px!important;height:20px!important}
#ctc-pro-payment-app .ctc-deadline-label{font-size:13px!important;font-weight:700!important;color:var(--ctc-ui-muted)!important}
#ctc-pro-payment-app .ctc-countdown{display:inline-block!important;min-width:50px!important;margin:0 3px 0 0!important;padding:0!important;background:transparent!important;color:#344054!important;font-size:15px!important;font-weight:900!important;line-height:1.4!important;letter-spacing:.4px!important;font-variant-numeric:tabular-nums!important;direction:ltr!important;transition:color .2s ease,transform .2s ease!important}
#ctc-pro-payment-app .ctc-countdown.is-danger{color:var(--ctc-ui-danger)!important;animation:ctcTimerUrgentV202 1s ease-in-out infinite!important}
#ctc-pro-payment-app .ctc-countdown.is-expired{color:var(--ctc-ui-danger)!important;animation:none!important}
@keyframes ctcTimerUrgentV202{0%,100%{opacity:1;transform:scale(1)}50%{opacity:.58;transform:scale(1.05)}}

#ctc-pro-payment-app .ctc-destination-section{margin:15px 0 0!important;padding:0!important;border:0!important;background:transparent!important}
#ctc-pro-payment-app .ctc-card-notice{display:block!important;width:100%!important;margin:12px 0!important;padding:10px 13px!important;border:0!important;border-right:4px solid var(--ctc-notice-color)!important;border-radius:11px!important;background:#fff8f8!important;color:var(--ctc-notice-color)!important;font:inherit!important;font-size:13px!important;font-weight:850!important;line-height:1.8!important;text-align:right!important;transform-origin:center!important}
#ctc-pro-payment-app .ctc-section-title{display:flex!important;align-items:center!important;justify-content:space-between!important;gap:14px!important;margin:0 0 13px!important;padding:0!important}
#ctc-pro-payment-app .ctc-title-with-icon,#ctc-pro-payment-app .ctc-receipt-head{display:flex!important;align-items:center!important;gap:11px!important}
#ctc-pro-payment-app .ctc-section-icon{display:inline-flex!important;align-items:center!important;justify-content:center!important;width:38px!important;height:38px!important;flex:0 0 38px!important;border-radius:12px!important;background:#f1f4f8!important;color:#344054!important}
#ctc-pro-payment-app .ctc-section-icon svg{display:block!important;width:21px!important;height:21px!important}
#ctc-pro-payment-app .ctc-section-title h2,#ctc-pro-payment-app .ctc-receipt-head h2{margin:0!important;padding:0!important;color:var(--ctc-ui-text)!important;font-size:18px!important;line-height:1.5!important;font-weight:850!important}
#ctc-pro-payment-app .ctc-section-title p,#ctc-pro-payment-app .ctc-receipt-head p{margin:4px 0 0!important;padding:0!important;color:var(--ctc-ui-muted)!important;font-size:12px!important;line-height:1.7!important;font-weight:400!important}

#ctc-pro-payment-app .ctc-card-chooser{display:grid!important;grid-template-columns:repeat(2,minmax(0,1fr))!important;gap:14px!important;margin:0!important;padding:0!important}
#ctc-pro-payment-app .ctc-visual-wrap{display:block!important;position:relative!important;width:100%!important;max-width:540px!important;margin:0 auto!important;padding:0!important;color:inherit!important;text-decoration:none!important}
#ctc-pro-payment-app .ctc-visual-card{position:relative!important;display:flex!important;flex-direction:column!important;justify-content:space-between!important;width:100%!important;max-width:540px!important;aspect-ratio:1.586/1!important;margin:0!important;padding:22px!important;overflow:hidden!important;border:0!important;border-radius:22px!important;box-shadow:0 16px 36px rgba(24,31,42,.17)!important;color:#fff!important;isolation:isolate!important}
#ctc-pro-payment-app .ctc-template-minimal{color:#172033!important}
#ctc-pro-payment-app .ctc-visual-top,#ctc-pro-payment-app .ctc-visual-bottom{display:flex!important;align-items:flex-start!important;justify-content:space-between!important;gap:12px!important;margin:0!important;padding:0!important}
#ctc-pro-payment-app .ctc-visual-number{display:block!important;margin:9px 0 6px!important;padding:0!important;color:inherit!important;font-size:clamp(18px,3.4vw,28px)!important;font-weight:850!important;line-height:1.35!important;letter-spacing:1.7px!important;text-align:center!important;white-space:nowrap!important}
#ctc-pro-payment-app .ctc-visual-amount{display:flex!important;align-items:center!important;justify-content:space-between!important;gap:12px!important;margin:0 0 9px!important;padding:8px 10px!important;border:1px solid rgba(255,255,255,.12)!important;border-radius:11px!important;background:rgba(255,255,255,.08)!important;color:inherit!important;backdrop-filter:blur(3px)!important}
#ctc-pro-payment-app .ctc-template-minimal .ctc-visual-amount{border-color:rgba(23,32,51,.12)!important;background:rgba(23,32,51,.05)!important}
#ctc-pro-payment-app .ctc-visual-amount small{margin:0!important;padding:0!important;color:inherit!important;opacity:.73!important;font-size:10px!important;font-weight:650!important}
#ctc-pro-payment-app .ctc-visual-amount b{margin:0!important;padding:0!important;color:inherit!important;font-size:14px!important;font-weight:900!important;white-space:nowrap!important}
#ctc-pro-payment-app .ctc-selectable-card{cursor:pointer!important}
#ctc-pro-payment-app .ctc-selectable-card.is-selected .ctc-visual-card{outline:3px solid var(--ctc-accent)!important;outline-offset:3px!important}

#ctc-pro-payment-app .ctc-card-actions{display:grid!important;grid-template-columns:repeat(2,minmax(0,1fr))!important;gap:10px!important;width:100%!important;max-width:540px!important;margin:12px auto 0!important;padding:0!important}
#ctc-pro-payment-app .ctc-action-button{appearance:none!important;-webkit-appearance:none!important;display:inline-flex!important;align-items:center!important;justify-content:center!important;gap:8px!important;width:100%!important;min-height:44px!important;margin:0!important;padding:9px 14px!important;border:1px solid #d9dee7!important;border-radius:12px!important;background:#fff!important;color:#273142!important;box-shadow:0 3px 10px rgba(16,24,40,.04)!important;font:inherit!important;font-size:13px!important;font-weight:800!important;line-height:1.3!important;text-align:center!important;cursor:pointer!important;text-decoration:none!important;transition:transform .15s ease,border-color .15s ease,box-shadow .15s ease!important}
#ctc-pro-payment-app .ctc-action-button:hover{transform:translateY(-1px)!important;border-color:#b9c2cf!important;box-shadow:0 7px 16px rgba(16,24,40,.08)!important;background:#fff!important;color:#172033!important}
#ctc-pro-payment-app .ctc-action-button.ctc-copied{border-color:#9bd4b5!important;background:#effaf3!important;color:#087443!important;outline:0!important}
#ctc-pro-payment-app .ctc-button-icon{display:inline-flex!important;width:18px!important;height:18px!important;flex:0 0 18px!important}
#ctc-pro-payment-app .ctc-button-icon svg{display:block!important;width:18px!important;height:18px!important}

#ctc-pro-payment-app .ctc-receipt-panel{margin:24px 0 0!important;padding:20px!important;border:1px solid var(--ctc-ui-line)!important;border-radius:18px!important;background:#fafbfc!important;box-shadow:none!important}
#ctc-pro-payment-app .ctc-receipt-head{align-items:flex-start!important;margin:0 0 18px!important;padding:0!important}
#ctc-pro-payment-app .ctc-upload-form{display:grid!important;grid-template-columns:repeat(2,minmax(0,1fr))!important;gap:14px!important;margin:0!important;padding:0!important;border:0!important;background:transparent!important}
#ctc-pro-payment-app .ctc-form-field{display:grid!important;align-content:start!important;gap:8px!important;margin:0!important;padding:0!important;color:var(--ctc-ui-text)!important;font:inherit!important;font-weight:650!important}
#ctc-pro-payment-app .ctc-file-label{grid-column:1/-1!important}
#ctc-pro-payment-app .ctc-field-title{display:flex!important;align-items:center!important;gap:7px!important;min-height:27px!important;margin:0!important;padding:0!important;flex-wrap:wrap!important}
#ctc-pro-payment-app .ctc-field-icon{display:inline-flex!important;align-items:center!important;justify-content:center!important;width:28px!important;height:28px!important;flex:0 0 28px!important;border-radius:9px!important;background:#eef2f6!important;color:#475467!important}
#ctc-pro-payment-app .ctc-field-icon svg{display:block!important;width:17px!important;height:17px!important}
#ctc-pro-payment-app .ctc-field-label{font-size:13px!important;font-weight:800!important;color:#344054!important}
#ctc-pro-payment-app .ctc-requirement{display:inline-flex!important;align-items:center!important;justify-content:center!important;margin-inline-start:auto!important;padding:2px 8px!important;border-radius:999px!important;font-size:10px!important;font-style:normal!important;font-weight:850!important;line-height:1.7!important}
#ctc-pro-payment-app .ctc-requirement.is-required{background:#fff1f0!important;color:#b42318!important;border:1px solid #ffd1cc!important}
#ctc-pro-payment-app .ctc-requirement.is-optional{background:#f2f4f7!important;color:#667085!important;border:1px solid #e4e7ec!important}
#ctc-pro-payment-app .ctc-upload-form input[type=text],#ctc-pro-payment-app .ctc-upload-form input[type=file]{appearance:none!important;-webkit-appearance:none!important;display:block!important;width:100%!important;min-height:45px!important;margin:0!important;padding:10px 12px!important;border:1px solid #d8dde6!important;border-radius:11px!important;background:#fff!important;color:#172033!important;box-shadow:0 1px 2px rgba(16,24,40,.03)!important;font:inherit!important;font-size:14px!important;line-height:1.4!important;outline:none!important;transition:border-color .15s ease,box-shadow .15s ease!important}
#ctc-pro-payment-app .ctc-upload-form input[type=text]:focus,#ctc-pro-payment-app .ctc-upload-form input[type=file]:focus{border-color:#8ca2bd!important;box-shadow:0 0 0 3px rgba(69,96,130,.11)!important}
#ctc-pro-payment-app .ctc-upload-form input[type=file]{padding:7px!important;color:#667085!important}
#ctc-pro-payment-app .ctc-upload-form input[type=file]::file-selector-button{margin:0 0 0 10px!important;padding:7px 11px!important;border:0!important;border-radius:8px!important;background:#eef2f6!important;color:#344054!important;font:inherit!important;font-size:12px!important;font-weight:800!important;cursor:pointer!important}
#ctc-pro-payment-app .ctc-file-label small{margin:0!important;color:#7a8494!important;font-size:11px!important;font-weight:500!important}
#ctc-pro-payment-app .ctc-submit{appearance:none!important;-webkit-appearance:none!important;grid-column:1/-1!important;display:flex!important;align-items:center!important;justify-content:center!important;width:100%!important;min-height:48px!important;margin:2px 0 0!important;padding:11px 18px!important;border:1px solid #202938!important;border-radius:12px!important;background:#202938!important;color:#fff!important;box-shadow:0 8px 18px rgba(31,41,55,.16)!important;font:inherit!important;font-size:14px!important;font-weight:850!important;line-height:1.3!important;cursor:pointer!important;text-decoration:none!important;transition:transform .15s ease,background .15s ease,box-shadow .15s ease!important}
#ctc-pro-payment-app .ctc-submit:hover{transform:translateY(-1px)!important;background:#111827!important;color:#fff!important;box-shadow:0 10px 22px rgba(31,41,55,.2)!important}

#ctc-pro-payment-app .ctc-message{margin:20px 0 0!important;padding:15px 16px!important;border-radius:14px!important;font-size:13px!important;line-height:1.8!important}
#ctc-pro-payment-app .ctc-message strong{display:block!important;margin-bottom:3px!important;color:inherit!important}
#ctc-pro-payment-app .ctc-message p{margin:0!important;padding:0!important;color:inherit!important}
#ctc-pro-payment-app .ctc-message-success{border:1px solid #abeac6!important;background:#effcf5!important;color:#067647!important}
#ctc-pro-payment-app .ctc-message-error{border:1px solid #fecdc8!important;background:#fff4f3!important;color:#b42318!important}
#ctc-pro-payment-app .ctc-order-link{margin:20px 0 0!important;padding:0!important;text-align:center!important;font-size:12px!important}
#ctc-pro-payment-app .ctc-order-link a{color:#596579!important;text-decoration:none!important;border-bottom:1px dashed #aab2bf!important}

/* Force the configured notice animation to remain visible even when a theme or OS motion rule tries to neutralize it. */
.ctc-card-notice.ctc-card-notice-blink{animation:ctcNoticeBlinkV202 .9s ease-in-out infinite!important;will-change:opacity!important}
.ctc-card-notice.ctc-card-notice-pulse{animation:ctcNoticePulseV202 1.05s ease-in-out infinite!important;will-change:transform,filter!important}
.ctc-card-notice.ctc-card-notice-glow{animation:ctcNoticeGlowV202 1.15s ease-in-out infinite alternate!important;will-change:text-shadow,box-shadow!important}
.ctc-card-notice.ctc-card-notice-rainbow{background:#fff!important;background-clip:border-box!important;-webkit-background-clip:border-box!important;color:var(--ctc-notice-color)!important;border-right-color:currentColor!important;animation:ctcNoticeRainbowV202 2.1s linear infinite!important;will-change:filter,color!important}
@keyframes ctcNoticeBlinkV202{0%,42%,100%{opacity:1}50%,75%{opacity:.18}}
@keyframes ctcNoticePulseV202{0%,100%{transform:scale(1);filter:saturate(1)}50%{transform:scale(1.035);filter:saturate(1.35)}}
@keyframes ctcNoticeGlowV202{0%{text-shadow:0 0 0 transparent;box-shadow:0 0 0 rgba(214,54,56,0)}100%{text-shadow:0 0 10px var(--ctc-notice-color),0 0 18px var(--ctc-notice-color);box-shadow:0 0 18px color-mix(in srgb,var(--ctc-notice-color) 24%,transparent)}}
@keyframes ctcNoticeRainbowV202{0%{filter:hue-rotate(0deg) saturate(1.25)}100%{filter:hue-rotate(360deg) saturate(1.25)}}

@media(max-width:760px){#ctc-pro-payment-app{margin:22px auto!important;padding:0 12px!important}#ctc-pro-payment-app .ctc-payment-card{padding:20px!important;border-radius:19px!important}#ctc-pro-payment-app .ctc-card-chooser{grid-template-columns:1fr!important}#ctc-pro-payment-app .ctc-upload-form{grid-template-columns:1fr!important}#ctc-pro-payment-app .ctc-form-field,#ctc-pro-payment-app .ctc-file-label,#ctc-pro-payment-app .ctc-submit{grid-column:1!important}#ctc-pro-payment-app .ctc-visual-card{padding:19px!important}#ctc-pro-payment-app .ctc-card-actions{grid-template-columns:1fr 1fr!important}}
@media(max-width:480px){#ctc-pro-payment-app .ctc-payment-head{display:block!important}#ctc-pro-payment-app .ctc-status{margin-top:9px!important}#ctc-pro-payment-app .ctc-payment-head h1{font-size:23px!important}#ctc-pro-payment-app .ctc-card-actions{grid-template-columns:1fr!important}#ctc-pro-payment-app .ctc-visual-number{font-size:18px!important;letter-spacing:.8px!important}#ctc-pro-payment-app .ctc-visual-amount{padding:7px 9px!important}#ctc-pro-payment-app .ctc-receipt-panel{padding:16px!important}#ctc-pro-payment-app .ctc-requirement{margin-inline-start:0!important}}

/* v2.0.3: server-first receipt upload, configurable submit button and richer notice content */
.ctc-card-notice{font-size:var(--ctc-notice-size,14px)!important;font-weight:400!important;font-family:inherit!important}
.ctc-card-notice.is-bold{font-weight:800!important}
.ctc-card-notice.ctc-notice-font-inherit{font-family:inherit!important}
.ctc-card-notice.ctc-notice-font-tahoma{font-family:Tahoma,Arial,sans-serif!important}
.ctc-card-notice.ctc-notice-font-segoe{font-family:"Segoe UI",Tahoma,Arial,sans-serif!important}
.ctc-card-notice.ctc-notice-font-arial{font-family:Arial,Tahoma,sans-serif!important}
.ctc-card-notice.ctc-notice-font-vazirmatn{font-family:Vazirmatn,IRANSansX,IRANSans,Tahoma,sans-serif!important}
.ctc-card-notice.ctc-notice-font-sans{font-family:Arial,Tahoma,sans-serif!important}
.ctc-card-notice p{margin:.45em 0!important;color:inherit!important;font:inherit!important}
.ctc-card-notice p:first-child{margin-top:0!important}.ctc-card-notice p:last-child{margin-bottom:0!important}
.ctc-card-notice table{width:100%!important;max-width:100%!important;border-collapse:collapse!important;margin:8px 0!important;color:inherit!important;font:inherit!important;background:transparent!important}
.ctc-card-notice th,.ctc-card-notice td{padding:8px 9px!important;border:1px solid color-mix(in srgb,var(--ctc-notice-color) 28%,#d7dce3)!important;text-align:right!important;color:inherit!important;background:transparent!important;font:inherit!important}
.ctc-card-notice a{color:inherit!important;text-decoration:underline!important}

#ctc-pro-payment-app .ctc-submit{background:var(--ctc-submit-color,#202938)!important;border-color:var(--ctc-submit-color,#202938)!important;color:#fff!important}
#ctc-pro-payment-app .ctc-submit:hover:not(:disabled){background:var(--ctc-submit-color,#202938)!important;border-color:var(--ctc-submit-color,#202938)!important;filter:brightness(.9)!important;color:#fff!important}
#ctc-pro-payment-app .ctc-submit:disabled,#ctc-pro-payment-app .ctc-submit.is-locked{background:#d0d5dd!important;border-color:#d0d5dd!important;color:#667085!important;box-shadow:none!important;cursor:not-allowed!important;transform:none!important;filter:none!important;opacity:1!important}
#ctc-pro-payment-app .ctc-submit.is-submitting{cursor:wait!important;opacity:.78!important}
#ctc-pro-payment-app .ctc-upload-status{display:flex!important;align-items:center!important;min-height:35px!important;margin:2px 0 0!important;padding:8px 10px!important;border:1px solid #e4e7ec!important;border-radius:9px!important;background:#f8fafc!important;color:#667085!important;font-size:11.5px!important;font-weight:650!important;line-height:1.6!important}
#ctc-pro-payment-app .ctc-upload-status.is-uploading{border-color:#b2ccff!important;background:#eff8ff!important;color:#175cd3!important}
#ctc-pro-payment-app .ctc-upload-status.is-success{border-color:#abefc6!important;background:#ecfdf3!important;color:#067647!important}
#ctc-pro-payment-app .ctc-upload-status.is-error{border-color:#fecdca!important;background:#fef3f2!important;color:#b42318!important}

.woocommerce .ctc-account-payment-status{box-sizing:border-box!important;display:flex!important;align-items:flex-start!important;gap:12px!important;margin:0 0 22px!important;padding:15px 16px!important;border:1px solid #b2ddff!important;border-radius:14px!important;background:#eff8ff!important;color:#1849a9!important;direction:rtl!important;box-shadow:none!important}
.woocommerce .ctc-account-payment-status.is-approved{border-color:#abefc6!important;background:#ecfdf3!important;color:#067647!important}
.woocommerce .ctc-account-payment-status.is-rejected{border-color:#fecdca!important;background:#fef3f2!important;color:#b42318!important}
.woocommerce .ctc-account-payment-status .ctc-account-status-icon{display:inline-flex!important;align-items:center!important;justify-content:center!important;width:38px!important;height:38px!important;flex:0 0 38px!important;border-radius:11px!important;background:rgba(255,255,255,.72)!important;color:currentColor!important}
.woocommerce .ctc-account-payment-status .ctc-account-status-icon svg{width:21px!important;height:21px!important;display:block!important}
.woocommerce .ctc-account-payment-status strong{display:block!important;margin:0 0 3px!important;color:inherit!important;font-size:14px!important;font-weight:850!important}
.woocommerce .ctc-account-payment-status p{margin:0 0 4px!important;color:inherit!important;font-size:12.5px!important;line-height:1.75!important}
.woocommerce .ctc-account-payment-status small{color:inherit!important;opacity:.78!important;font-size:11px!important}

/* v2.0.7: neutral notice for admin-disabled receipt submission states */
.ctc-message-info{background:#f0f6fc;border:1px solid #c3d9ee;color:#0a4b78}#ctc-pro-payment-app .ctc-message-info{border:1px solid #c3d9ee!important;background:#f0f6fc!important;color:#0a4b78!important}
