/* Shrimo Sales WP manual QR / payment-link checkout method */
.dqs-manual-payment-description{margin:0 0 14px;color:var(--dq-muted)}
.dqs-manual-payment-box{display:grid;gap:16px;margin-top:10px;padding:16px;border:1px solid var(--dq-line);border-radius:16px;background:#f8fbff}
.dqs-manual-payment-qr{text-align:center;padding:16px;border:1px solid var(--dq-line);border-radius:14px;background:#fff}
.dqs-manual-payment-kicker{margin-bottom:10px;color:#02788c;font-size:12px;font-weight:900;letter-spacing:.08em;text-transform:uppercase}
.dqs-manual-payment-qr img{display:block;width:min(240px,100%);height:auto;margin:0 auto;border-radius:12px;background:#fff}
.dqs-manual-payment-link-wrap{display:grid;gap:7px}
.dqs-manual-payment-link{display:inline-flex;align-items:center;justify-content:center;min-height:46px;padding:11px 16px;border-radius:999px;background:var(--dq-navy);color:#fff!important;font-weight:900;text-decoration:none!important}
.dqs-manual-payment-link:hover{background:var(--dq-navy-hover)}
.dqs-manual-payment-link-wrap small,.dqs-manual-payment-proof small{color:var(--dq-muted)}
.dqs-manual-payment-proof{display:grid;gap:7px}
.dqs-manual-payment-proof label{margin-top:3px;margin-bottom:0}
.dqs-manual-payment-proof input[type="file"]{min-height:auto;padding:10px;background:#fff}
.dqs-manual-payment-note{padding:12px 13px;border-radius:12px;background:#eef8fb;color:#0f2f79;font-size:13px;font-weight:700}
.dqs-manual-payment-upload-status{margin-top:3px;color:var(--dq-success);font-size:13px;font-weight:800}.dqs-manual-payment-upload-status.is-error{color:var(--dq-danger)}
.dqs-manual-payment-thankyou{margin:18px 0;padding:16px;border:1px solid #d7e7f1;border-radius:14px;background:#eef8fb}
.dqs-manual-payment-thankyou p{margin:5px 0 0}

/* Classic checkout payment box normalization. */
.woocommerce-checkout #payment .payment_method_dqs_manual_payment .payment_box{background:transparent!important;padding:0!important}
.woocommerce-checkout #payment .payment_method_dqs_manual_payment .payment_box:before{display:none!important}

/* Checkout Blocks normalize the payment method content to the 768px portal. */
.wc-block-components-radio-control-accordion-content .dqs-manual-payment-box{margin:12px 0 4px}
.dqs-manual-payment-block input[type="text"],.dqs-manual-payment-block input[type="file"]{width:100%;box-sizing:border-box}

@media(max-width:560px){
 .dqs-manual-payment-box{padding:13px}
 .dqs-manual-payment-qr{padding:13px}
 .dqs-manual-payment-qr img{width:min(210px,100%)}
}


/* 1.1.1 payment UI refinements */
.dqs-manual-payment-description{font-size:14px;line-height:1.55}
.dqs-manual-payment-box{margin-top:12px;padding:14px;background:#fff;border-color:var(--dq-line)}
.dqs-manual-payment-link{width:100%;min-height:48px}
.dqs-manual-payment-proof input[type="text"]{width:100%!important}
.dqs-manual-payment-proof input[type="file"]{border:1px dashed #cbd8e8;border-radius:12px;padding:12px!important;background:#fff!important}
.dqs-manual-payment-note{line-height:1.5}

/* 1.4.0: safer post-order manual-payment flow */
.dqs-manual-payment-checkout-intro{gap:9px}
.dqs-manual-payment-checkout-intro p{margin:0;color:var(--dq-muted);line-height:1.55}
.dqs-post-order-payment{margin:24px 0;padding:20px;border:1px solid var(--dq-line);border-radius:18px;background:#fff;box-shadow:var(--dq-shadow)}
.dqs-post-order-payment__head{display:flex;align-items:flex-start;justify-content:space-between;gap:18px;margin-bottom:12px}
.dqs-post-order-payment__head h2{margin:3px 0 0;font-size:20px}
.dqs-post-order-payment__amount{flex:0 0 auto;min-width:145px;padding:12px 14px;border-radius:14px;background:#eef8fb;text-align:right}
.dqs-post-order-payment__amount span{display:block;color:#64748b;font-size:12px;font-weight:800;text-transform:uppercase;letter-spacing:.05em}
.dqs-post-order-payment__amount strong{display:block;margin-top:2px;font-size:20px;line-height:1.2}
.dqs-post-order-payment__order{margin-bottom:14px;padding:11px 13px;border-radius:12px;background:#f8fbff;font-weight:800}
.dqs-post-order-payment__success{margin:12px 0;padding:12px 13px;border:1px solid #b9e2c8;border-radius:12px;background:#effaf3;color:#135f38;line-height:1.5}
.dqs-post-order-payment__methods{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:14px;margin:16px 0}
.dqs-post-order-payment__methods>.dqs-manual-payment-link-wrap{align-content:center;padding:16px;border:1px solid var(--dq-line);border-radius:14px;background:#f8fbff}
.dqs-post-order-payment__instructions{margin:14px 0;color:var(--dq-muted)}
.dqs-post-order-payment__form{display:grid;gap:8px;margin:16px 0;padding:16px;border:1px solid var(--dq-line);border-radius:14px;background:#f8fbff}
.dqs-post-order-payment__form label{margin:4px 0 0}
.dqs-post-order-payment__form input[type="text"]{width:100%!important}
.dqs-post-order-payment__form input[type="file"]{padding:12px;border:1px dashed #cbd8e8;border-radius:12px;background:#fff}
.dqs-post-order-payment__form small{color:var(--dq-muted)}
.dqs-post-order-payment__submit{margin-top:8px!important;justify-self:start}
.woocommerce-order-received .dqs-post-order-payment,.woocommerce-account .dqs-post-order-payment{max-width:100%}
@media(max-width:620px){
 .dqs-post-order-payment{padding:16px}
 .dqs-post-order-payment__head{display:grid}
 .dqs-post-order-payment__amount{text-align:left;min-width:0}
 .dqs-post-order-payment__methods{grid-template-columns:1fr}
 .dqs-post-order-payment__submit{width:100%;justify-self:stretch}
}

/* 1.4.3 checkout copy + payment selector alignment */
.dqs-manual-payment-steps {
  display: grid;
  gap: 10px;
  margin: 0;
  padding: 0;
  list-style: none;
  counter-reset: dqs-payment-step;
}
.dqs-manual-payment-steps li {
  position: relative;
  display: grid;
  gap: 2px;
  min-width: 0;
  padding-left: 34px;
  counter-increment: dqs-payment-step;
}
.dqs-manual-payment-steps li::before {
  content: counter(dqs-payment-step);
  position: absolute;
  top: 1px;
  left: 0;
  width: 24px;
  height: 24px;
  display: grid;
  place-items: center;
  border-radius: 999px;
  background: var(--dq-navy);
  color: #fff;
  font-size: 12px;
  font-weight: 900;
}
.dqs-manual-payment-steps strong {
  color: var(--dq-ink);
  font-size: 13px;
  line-height: 1.35;
}
.dqs-manual-payment-steps span {
  color: var(--dq-muted);
  font-size: 13px;
  line-height: 1.45;
}

/* WooCommerce Blocks positions radio inputs absolutely. Reserve real space for them. */
.wp-block-woocommerce-checkout .wc-block-components-radio-control__option,
.wp-block-woocommerce-checkout .wc-block-components-radio-control-accordion-option {
  padding-left: 50px !important;
}
.wp-block-woocommerce-checkout .wc-block-components-radio-control__option .wc-block-components-radio-control__input,
.wp-block-woocommerce-checkout .wc-block-components-radio-control-accordion-option .wc-block-components-radio-control__input {
  position: absolute !important;
  top: 18px !important;
  left: 16px !important;
  margin: 0 !important;
  transform: none !important;
}
.wp-block-woocommerce-checkout .wc-block-components-radio-control__label,
.wp-block-woocommerce-checkout .wc-block-components-radio-control-accordion-option__label {
  display: block !important;
  padding: 0 !important;
}
.wp-block-woocommerce-checkout .wc-block-components-radio-control-accordion-content {
  margin-left: -34px !important;
  margin-right: 0 !important;
  margin-top: 12px !important;
}

/* 0.0.5 compact payment typography */
.dqs-post-order-payment__head h2{font-size:20px!important;line-height:1.3}.dqs-post-order-payment__amount strong{font-size:20px}.dqs-post-order-payment{padding:16px;margin:18px 0}.dqs-post-order-payment__methods{margin:12px 0}
