/* Add after quote-preview.css. Document, mobile full-width content and print layout stay intact. */
.csd-plan-actionbar { display:flex; flex:0 0 auto; flex-wrap:nowrap; gap:12px; padding:12px 16px; align-items:center; }
.csd-plan-bar-copy { flex:1 1 auto; min-width:0; width:auto; padding:0; }
.csd-plan-bar-copy h2 { margin:0; font-size:16px; line-height:1.4; }
.csd-plan-header-actions { display:flex; flex:0 0 auto; align-items:center; gap:8px; }
.csd-plan-header-actions button { min-height:44px; margin:0; padding:8px 12px; border:1px solid #cbe2d8; border-radius:7px; background:#ffffff; color:#156241; font:800 14px/1.4 Manrope,Arial,sans-serif; cursor:pointer; }
.csd-plan-header-actions .csd-plan-close { position:static; width:44px; padding:0; border:0; background:#f1f8f5; font-size:25px; }
.csd-plan-review-help { max-width:880px; margin:12px auto 0; color:#416b59; font-size:14px; line-height:1.6; }
.csd-plan-handoffbar { flex:0 0 auto; padding:12px 16px; border-top:1px solid #daebe4; background:#ffffff; }
.csd-plan-actions { display:grid; grid-template-columns:repeat(3,minmax(0,1fr)); width:100%; gap:8px; }
.csd-plan-actions button { min-width:0; min-height:44px; margin:0; padding:8px 12px; font-size:14px; line-height:1.4; white-space:normal; }
.csd-plan-actions .csd-plan-email { color:#ffffff; background:var(--plan-blue); border-color:var(--plan-blue); }
.csd-plan-actions .csd-plan-copy,
.csd-plan-actions .csd-plan-print { color:var(--plan-blue); background:#ffffff; border-color:#cbe2d8; }
.csd-plan-handoff-status { margin:8px 0 0; max-height:72px; overflow:auto; overscroll-behavior:contain; font-size:14px; line-height:1.5; color:#336e54; overflow-wrap:anywhere; }
.csd-plan-handoff-status:empty { display:none; }
.csd-plan-copy-fallback { max-width:880px; margin:0 auto 18px; padding:18px; background:#ffffff; border:1px solid #acd6c4; border-left:4px solid #156241; border-radius:7px; }
.csd-plan-copy-fallback[hidden] { display:none; }
.csd-plan-copy-fallback label { display:block; color:#156241; font-size:14px; font-weight:700; margin:0 0 9px; }
.csd-plan-copy-fallback textarea { display:block; width:100%; min-height:180px; padding:12px; background:#f8fdfb; color:#184532; border:1px solid #a4d0bd; font:400 16px/1.6 Manrope,Arial,sans-serif; resize:vertical; }
.csd-plan-copy-fallback p { margin:9px 0 0; color:#527767; font-size:14px; line-height:1.6; }
@media screen and (max-width:700px) {
  .csd-plan-actionbar { padding:10px 12px; }
  .csd-plan-header-actions { gap:6px; }
  .csd-plan-header-actions button { padding-inline:10px; }
  .csd-plan-handoffbar { padding:10px 12px; }
  .csd-plan-actions { grid-template-columns:repeat(3,minmax(0,1fr)); gap:6px; }
  .csd-plan-actions .csd-plan-email,
  .csd-plan-actions .csd-plan-print { grid-column:auto; }
  .csd-plan-actions button { padding-inline:6px; }
  .csd-plan-review-help { margin-inline:4px; }
  .csd-plan-copy-fallback { padding:14px; }
}
@media screen and (max-height:450px) {
  .csd-plan-dialog { width:min(1060px,100vw); height:100dvh; max-height:100dvh; border-radius:0; }
  .csd-plan-actionbar,.csd-plan-handoffbar { padding-block:8px; }
  .csd-plan-review-help { margin-top:8px; }
  .csd-plan-readiness { margin-block:8px; }
  .csd-plan-handoff-status { max-height:42px; }
}
@media print {
  .csd-plan-copy-fallback, .csd-plan-handoff-status { display:none !important; }
  .csd-plan-handoffbar, .csd-plan-review-help { display:none !important; }
}
