/* Focused writing and purchase-continuation refinements. */
.purchase-continuation{padding:14px 18px;margin:16px 0;border:1px solid #dce5d8;border-radius:12px;background:#f2f5ef;color:#315947;line-height:1.65;text-align:left}
.purchase-continuation p{font:inherit;font-size:14px;margin:0}
.purchase-continuation a{display:inline-flex;align-items:center;min-height:44px;font-size:14px;font-weight:600;text-decoration:underline;text-underline-offset:4px}
.sealed-main>.purchase-continuation{text-align:center}
.letter-form .v27-draft-bar{min-height:0;gap:8px}
.letter-form .v27-draft-bar [data-v27-draft-status]{min-height:0;line-height:1.6;padding:8px 10px}
.letter-form .v27-price-clarity{min-height:0;padding:12px 16px;margin-bottom:10px}
.letter-form [data-v27-recovery-actions]:empty{display:none}
@media(max-width:600px){
  .write-stage{padding-top:12px}
  .write-stage .step-marker{margin-bottom:18px;padding-block:8px}
  .write-intro{padding:0;margin-bottom:12px}
  .write-intro .back-button{margin-bottom:2px}
  .write-intro h1{font-size:28px;line-height:1.4}
  .write-intro>p{margin-top:8px;line-height:1.65}
  .write-layout{gap:16px}
  .letter-form{padding:18px 16px}
  .letter-form .v27-draft-bar{margin-block:8px}
  .letter-form .v27-price-clarity{padding:8px 12px}
  .purchase-continuation{padding:10px 12px;margin:8px 0}
}
.letter-form .v68-draft-help{margin:4px 0 12px;font-size:12px;line-height:1.6;color:#627570}
.v68-draft-help summary{cursor:pointer;min-height:32px;display:flex;align-items:center;gap:6px}
.v68-draft-help summary::before{content:'＋'}
.v68-draft-help[open] summary::before{content:'−'}
.v68-draft-help p{padding:8px 10px;background:#f3f6f2;border-radius:8px}
.letter-form .v45-writing-tools{margin:10px 0}
.purchase-continuation summary{cursor:pointer;min-height:32px;display:flex;align-items:center;font-size:13px;line-height:1.6}
.purchase-continuation summary::before{content:'＋';margin-right:6px;flex-shrink:0}
.purchase-continuation[open] summary::before{content:'−'}
.purchase-continuation[open] summary{margin-bottom:8px}
@media(max-width:600px){.letter-form{gap:12px}.letter-form .purchase-continuation{margin:0;padding:8px 12px}}
