/* Update 104 — Loan Payment Coupon Generator usability + print refinement */
.coupon-generator-page .coupon-generator-intro{padding-bottom:34px}
.coupon-generator-page .coupon-hero-grid{grid-template-columns:minmax(0,1.05fr) minmax(410px,.95fr);gap:38px;align-items:center}
.coupon-hero-copy .lead{max-width:720px}
.coupon-hero-points{display:flex;flex-wrap:wrap;gap:8px;margin:18px 0 20px}
.coupon-hero-points span{padding:7px 10px;border:1px solid #c9dcf3;border-radius:999px;background:#fff;color:#254a75;font-size:.82rem;font-weight:750}
.coupon-hero-actions{display:flex;align-items:center;flex-wrap:wrap;gap:16px}
.text-action{font-weight:750;text-decoration:none}
.coupon-software-card--natural{box-shadow:0 18px 42px rgba(32,73,126,.10)}
.coupon-software-image{position:relative;background:#eff6ff;padding:12px 12px 0}
.coupon-software-image>span{position:absolute;z-index:2;top:20px;left:20px;padding:6px 9px;border-radius:999px;background:rgba(255,255,255,.96);border:1px solid #c8dcf5;color:#1456a4;font-size:.72rem;font-weight:800}
.coupon-software-card--natural img{border:1px solid #c4d5e8;border-radius:9px 9px 0 0}
.software-mini-features{display:flex;flex-wrap:wrap;gap:7px;margin:0 0 13px}
.software-mini-features span{padding:5px 8px;border-radius:999px;background:#f0f6fd;color:#345a83;font-size:.76rem;font-weight:700}
.software-details-link{display:inline-block;margin-top:6px;font-weight:750}

.coupon-builder-shell{max-width:1120px;margin:0 auto;border:1px solid #cddded;border-radius:18px;background:#f8fbff;box-shadow:0 15px 38px rgba(25,61,108,.08);overflow:hidden}
.coupon-builder-head{display:flex;align-items:flex-start;justify-content:space-between;gap:20px;padding:22px 24px;border-bottom:1px solid #d8e5f1;background:#fff}
.coupon-builder-head h2,.coupon-preview-toolbar h2{margin:3px 0 5px;color:#0e315f}
.coupon-builder-head p,.coupon-preview-toolbar p{margin:0;color:#5b7390}
.step-kicker{display:block;color:#1762c5;font-size:.73rem;font-weight:850;text-transform:uppercase;letter-spacing:.08em}
.builder-head-actions{display:flex;gap:8px;flex-shrink:0}
.coupon-builder-layout{display:grid;grid-template-columns:minmax(0,1fr) minmax(310px,.48fr);gap:22px;padding:22px}
.coupon-entry-card,.coupon-print-card{border:1px solid #d5e2ef;border-radius:14px;background:#fff;padding:20px}
.form-section+.form-section{margin-top:24px;padding-top:22px;border-top:1px solid #e1e9f2}
.form-section h3{margin:0 0 14px;color:#173c69;font-size:1rem}
.coupon-form-grid{gap:15px}
.coupon-form-grid .seo-field label{font-weight:750;color:#213f64}
.coupon-form-grid .seo-field label span{color:#b33131}
.coupon-form-grid input,.coupon-form-grid textarea,.coupon-form-grid select{min-height:44px}
.coupon-form-grid textarea{min-height:82px;resize:vertical}
.money-input{position:relative}
.money-input>span{position:absolute;left:13px;top:50%;transform:translateY(-50%);color:#526f8f;font-weight:750;pointer-events:none}
.money-input input{padding-left:28px!important}
.count-shortcuts{display:flex;gap:6px;margin-top:7px}
.count-shortcuts button{border:1px solid #ceddea;background:#fff;color:#33597f;border-radius:7px;padding:4px 10px;font:inherit;font-size:.78rem;font-weight:750;cursor:pointer}
.count-shortcuts button:hover,.count-shortcuts button.is-selected{border-color:#7ca9e8;background:#edf5ff;color:#0f57b5}
.coupon-error{margin:16px 0 0;padding:11px 13px;border:1px solid #e4b9b9;border-radius:9px;background:#fff6f6;color:#842b2b;font-weight:650}
.coupon-form-grid input.is-invalid,.coupon-form-grid textarea.is-invalid{border-color:#c75555!important;box-shadow:0 0 0 2px rgba(199,85,85,.10)}
.builder-primary-action{display:flex;align-items:center;gap:14px;margin-top:20px;padding-top:18px;border-top:1px solid #e2eaf2}
.builder-primary-action span{color:#637b95;font-size:.83rem}
.coupon-create-button{min-width:220px}

.coupon-print-card{align-self:start;position:sticky;top:86px}
.coupon-print-card h3{margin:5px 0 8px;color:#0e315f}
.coupon-print-card>p{color:#5b7390;line-height:1.55}
.print-summary{display:grid;grid-template-columns:repeat(3,1fr);gap:8px;margin:16px 0}
.print-summary>div{padding:10px 8px;border:1px solid #d6e3f0;border-radius:10px;background:#f9fbfe;text-align:center}
.print-summary span{display:block;color:#6a8098;font-size:.71rem;text-transform:uppercase;letter-spacing:.05em}
.print-summary strong{display:block;margin-top:2px;color:#173c69;font-size:1.15rem}
.full-button{width:100%}
.full-button:disabled{opacity:.52;cursor:not-allowed}
.print-help{font-size:.8rem!important;margin:9px 0 0!important}
.pro-after-free{margin-top:18px;padding-top:17px;border-top:1px solid #dfe8f1}
.pro-after-free strong{display:block;color:#173c69;margin-bottom:5px}
.pro-after-free p{font-size:.84rem!important;margin:0 0 7px!important}
.pro-after-free a{font-weight:750;font-size:.88rem}

.coupon-output-wrap{max-width:1120px;margin:28px auto 0}
.coupon-preview-toolbar{display:flex;justify-content:space-between;align-items:flex-end;gap:20px;margin:0 0 16px}
.preview-actions{display:flex;gap:9px;flex-shrink:0}
.coupon-page-stack{display:grid;gap:24px}
.coupon-print-page{max-width:900px;width:100%;margin:0 auto;padding:16px;border:1px solid #ccdbea;border-radius:14px;background:#e9f0f8;box-shadow:0 10px 28px rgba(28,65,112,.08)}
.coupon-page-label{display:flex;justify-content:space-between;align-items:center;margin:0 2px 10px;color:#58728f;font-size:.78rem;font-weight:700}
.coupon-page-sheet{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:10px;padding:14px;background:#fff;border:1px solid #d4dce5;box-shadow:0 1px 3px rgba(0,0,0,.04)}
.coupon-page-sheet.layout-4 .payment-coupon{min-height:310px}
.coupon-page-sheet.layout-6 .payment-coupon{min-height:225px}
.payment-coupon{display:flex;flex-direction:column;background:#fff;border:1.4px dashed #71839a;border-radius:4px;padding:12px;break-inside:avoid;color:#182b41}
.coupon-top{align-items:baseline;margin-bottom:8px;padding-bottom:7px}
.payment-coupon h3{font-size:.98rem;margin:0;color:#102f55}
.coupon-number{white-space:nowrap;color:#4d6886;font-size:.78rem;font-weight:800}
.coupon-highlight{display:grid;grid-template-columns:1fr 1fr;gap:8px;margin:2px 0 9px}
.coupon-highlight>div{padding:7px 8px;border:1px solid #d4dee8;border-radius:5px;background:#f8fafc}
.coupon-highlight span{display:block;color:#64778d;font-size:.68rem;text-transform:uppercase;letter-spacing:.04em}
.coupon-highlight strong{display:block;margin-top:2px;color:#152f4d;font-size:.96rem}
.coupon-row{grid-template-columns:105px 1fr;margin:4px 0;font-size:.82rem;line-height:1.3}
.coupon-row b{font-size:.8rem}
.coupon-enclosed{margin-top:auto;padding-top:8px;font-size:.82rem}
.coupon-return-note{margin-top:7px;color:#62778e;font-size:.69rem;text-align:center}
.coupon-bottom-upgrade{max-width:900px;margin:24px auto 0;padding:18px 20px;border:1px solid #c9ddf5;border-radius:14px;background:#f3f8ff;display:flex;align-items:center;justify-content:space-between;gap:20px}
.coupon-bottom-upgrade strong{display:block;color:#0d315f;margin:3px 0 4px}
.coupon-bottom-upgrade p{margin:0;color:#58718d;font-size:.9rem}
.coupon-bottom-upgrade .button-row{margin:0;flex-shrink:0}

@media(max-width:920px){
  .coupon-generator-page .coupon-hero-grid,.coupon-builder-layout{grid-template-columns:1fr}
  .coupon-print-card{position:static}
  .coupon-bottom-upgrade{align-items:flex-start;flex-direction:column}
  .coupon-bottom-upgrade .button-row{margin-top:0}
}
@media(max-width:680px){
  .coupon-builder-head,.coupon-preview-toolbar{align-items:flex-start;flex-direction:column}
  .builder-head-actions,.preview-actions{width:100%}
  .builder-head-actions .button,.preview-actions .button{flex:1}
  .coupon-builder-layout{padding:14px}
  .coupon-entry-card,.coupon-print-card{padding:15px}
  .builder-primary-action{align-items:stretch;flex-direction:column}
  .coupon-create-button{width:100%}
  .coupon-page-sheet{grid-template-columns:1fr}
  .coupon-page-sheet.layout-4 .payment-coupon,.coupon-page-sheet.layout-6 .payment-coupon{min-height:0}
  .coupon-print-page{padding:10px}
  .coupon-hero-actions{align-items:flex-start;flex-direction:column}
}

@media print{
  @page{size:letter portrait;margin:.30in}
  html,body{background:#fff!important;margin:0!important;padding:0!important}
  body>*:not(main){display:none!important}
  .coupon-generator-page>.traffic-hero,.coupon-generator-page>.seo-article,.coupon-generator-page .coupon-builder-shell,.coupon-preview-toolbar,.coupon-bottom-upgrade{display:none!important}
  .coupon-generator-page,.seo-tool-section,.seo-tool-section>.container,.coupon-output-wrap,.coupon-page-stack{display:block!important;width:100%!important;max-width:none!important;margin:0!important;padding:0!important;background:#fff!important}
  .coupon-output-wrap[hidden]{display:none!important}
  .coupon-print-page{display:block!important;width:100%!important;max-width:none!important;margin:0!important;padding:0!important;border:0!important;border-radius:0!important;box-shadow:none!important;background:#fff!important;break-after:page!important;page-break-after:always!important}
  .coupon-print-page:last-child{break-after:auto!important;page-break-after:auto!important}
  .coupon-page-label{display:none!important}
  .coupon-page-sheet{display:grid!important;width:100%!important;height:10.15in!important;padding:0!important;border:0!important;box-shadow:none!important;background:#fff!important;grid-template-columns:repeat(2,1fr)!important;gap:.18in!important;align-content:start!important}
  .coupon-page-sheet.layout-4{grid-auto-rows:4.98in!important}
  .coupon-page-sheet.layout-6{grid-auto-rows:3.26in!important}
  .payment-coupon{min-height:0!important;height:100%!important;box-sizing:border-box!important;border:1px dashed #5c6670!important;border-radius:0!important;padding:.11in!important;color:#000!important;background:#fff!important;box-shadow:none!important;overflow:hidden!important;break-inside:avoid!important;page-break-inside:avoid!important}
  .payment-coupon h3,.coupon-highlight strong,.coupon-row b{color:#000!important}
  .coupon-number,.coupon-highlight span,.coupon-row,.coupon-return-note{color:#333!important}
  .coupon-highlight>div{background:#fff!important;border-color:#aaa!important}
  .coupon-page-sheet.layout-6 .payment-coupon{font-size:8.5pt!important}
  .coupon-page-sheet.layout-6 .coupon-row{font-size:7.8pt!important;grid-template-columns:.82in 1fr!important;margin:2.5px 0!important}
  .coupon-page-sheet.layout-6 .coupon-row b{font-size:7.7pt!important}
  .coupon-page-sheet.layout-6 .payment-coupon h3{font-size:9.2pt!important}
  .coupon-page-sheet.layout-6 .coupon-highlight{margin-bottom:5px!important}
  .coupon-page-sheet.layout-6 .coupon-highlight>div{padding:4px 5px!important}
  .coupon-page-sheet.layout-6 .coupon-highlight strong{font-size:8.7pt!important}
  .coupon-page-sheet.layout-6 .coupon-enclosed{padding-top:5px!important;font-size:7.7pt!important}
  .coupon-page-sheet.layout-6 .coupon-return-note{margin-top:3px!important;font-size:6.7pt!important}
  .coupon-page-sheet.layout-4 .coupon-row{font-size:9pt!important}
  .coupon-page-sheet.layout-4 .payment-coupon h3{font-size:10.5pt!important}
}
