.communications-page{display:grid;gap:var(--atende-space-6);max-width:70rem}
.communications-composer,.communications-scheduled,.communications-history{border-color:var(--atende-color-border);border-radius:var(--atende-radius-card);padding:var(--atende-space-6)}
.communications-heading,.communications-scheduled>header,.communications-history>header,.communications-audience-actions,.communications-actions{display:flex;align-items:flex-start;gap:var(--atende-space-4);justify-content:space-between}
.communications-heading h2,.communications-scheduled h2,.communications-history h2{margin:0}
.communications-heading p,.communications-scheduled>header p,.communications-history>header p{color:var(--atende-color-muted);margin:var(--atende-space-2) 0 0}
.communications-field,.communications-search{display:grid;gap:var(--atende-space-2);font-weight:600}
.communications-field textarea{min-height:9rem;resize:vertical}
.communications-field span{color:var(--atende-color-muted);font-size:.875rem;font-weight:400}
.communications-composer form{display:grid;gap:var(--atende-space-6);margin-top:var(--atende-space-6)}
.communications-composer-step,.communications-step-card{display:grid;gap:var(--atende-space-4)}
.communications-image-picker{align-items:center;display:flex;flex-wrap:wrap;gap:var(--atende-space-3)}
.communications-image-input{position:absolute;inline-size:1px;block-size:1px;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap}
.communications-image-picker span,.communications-image-help,.communications-image-status{color:var(--atende-color-muted);font-size:.875rem}
.communications-image-picker span{min-inline-size:0;max-inline-size:100%;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}
.communications-image-help,.communications-image-status{margin:0}
.communications-image-status.is-error{color:var(--atende-color-danger)}
.communications-image-preview article,.communications-existing-image{align-items:center;border:1px solid var(--atende-color-border);border-radius:var(--atende-radius-md);display:grid;gap:var(--atende-space-3);grid-template-columns:5rem minmax(0,1fr) auto;max-inline-size:100%;min-inline-size:0;overflow:hidden;padding:var(--atende-space-3)}
.communications-image-preview img{block-size:5rem;border-radius:var(--atende-radius-sm);inline-size:5rem;object-fit:cover}
.communications-image-preview article div,.communications-existing-image div{display:grid;gap:var(--atende-space-1);min-inline-size:0}
.communications-image-preview article strong,.communications-image-preview article small{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}
.communications-image-preview article small,.communications-existing-image small,.communications-existing-image p{color:var(--atende-color-muted);font-size:.8rem}
.communications-existing-image>span{align-items:center;background:var(--atende-color-surface-soft);block-size:4rem;border-radius:var(--atende-radius-md);color:var(--atende-color-brand);display:flex;inline-size:4rem;justify-content:center}
.communications-existing-image svg,.communications-step-heading svg{block-size:1.5rem;fill:none;inline-size:1.5rem;stroke:currentColor;stroke-linecap:round;stroke-linejoin:round;stroke-width:1.7}
.communications-existing-image p{margin:0}
.communications-image-empty{border:1px dashed var(--atende-color-border-strong);border-radius:var(--atende-radius-md);color:var(--atende-color-muted);display:grid;gap:var(--atende-space-1);padding:var(--atende-space-4)}
.communications-image-empty span{font-size:.85rem}
.communications-audience,.communications-delivery{border:0;border-top:1px solid var(--atende-color-border);display:grid;gap:var(--atende-space-3);margin:0;padding:var(--atende-space-5) 0 0}
.communications-audience legend,.communications-delivery legend{font-size:1rem;font-weight:700;margin:0}
.communications-audience-actions{align-items:center}
.communications-audience-actions span{color:var(--atende-color-muted);font-size:.875rem}
.communications-customer-list,.communications-search-results{border:1px solid var(--atende-color-border);border-radius:var(--atende-radius-md);max-height:18rem;overflow:auto}
.communications-search-results{border-color:var(--atende-color-accent);max-height:12rem}
.communications-search-results-title{color:var(--atende-color-muted);font-size:.875rem;margin:var(--atende-space-3)}
.communications-customer{align-items:center;border-bottom:1px solid var(--atende-color-border);display:flex;gap:var(--atende-space-3);padding:var(--atende-space-3)}
.communications-customer:last-child{border-bottom:0}
.communications-customer input{block-size:1rem;inline-size:1rem}
.communications-customer span{align-items:baseline;display:flex;gap:var(--atende-space-3)}
.communications-customer strong{font-size:.9375rem}
.communications-customer small,.communications-scheduled-card small,.communications-history-card small{color:var(--atende-color-muted)}
.communications-delivery>label{align-items:center;display:flex;gap:var(--atende-space-2);font-weight:500}
.communications-date-time{display:flex;gap:var(--atende-space-3)}
.communications-date-time label{display:grid;gap:var(--atende-space-2);font-weight:600}
.communications-actions{align-items:center}
.communications-actions p{color:var(--atende-color-muted);margin:0}
.communications-scheduled-list,.communications-history-list{display:grid;gap:var(--atende-space-3);margin-top:var(--atende-space-4)}
.communications-scheduled-card,.communications-history-card{border:1px solid var(--atende-color-border);border-radius:var(--atende-radius-md);padding:var(--atende-space-4)}
.communications-history-card{padding:var(--atende-space-3)}
.communications-scheduled-card{display:grid;grid-template-columns:minmax(0,1fr) auto;align-items:start;gap:var(--atende-space-4)}
.communications-card-main{min-inline-size:0}
.communications-card-meta,.communications-history-summary{align-items:center;display:grid;gap:var(--atende-space-3);grid-template-columns:minmax(0,1fr) auto}
.communications-card-meta>.communications-status{justify-self:end;white-space:nowrap}
.communications-scheduled-card p,.communications-history-card p{margin:var(--atende-space-2) 0}
.communications-history-card{display:grid;gap:var(--atende-space-2)}
.communications-history-copy,.communications-history-actions{align-items:center;display:flex;flex-wrap:wrap;gap:var(--atende-space-2);min-inline-size:0}
.communications-history-actions{justify-content:flex-end}
.communications-history-actions .btn{min-height:2rem;padding:.3rem .65rem}
.communications-history-summary small{color:var(--atende-color-muted)}
.communications-card-details{align-items:center;display:flex;flex-wrap:wrap;gap:var(--atende-space-3)}
.communications-media-indicator{align-items:center;background:var(--atende-color-surface-soft);border-radius:999px;color:var(--atende-color-brand-strong);display:inline-flex;font-size:.75rem;font-weight:700;gap:var(--atende-space-1);padding:.2rem .55rem}
.communications-history-card p{margin:0}
.communications-card-actions{display:flex;flex:0 0 auto;gap:var(--atende-space-2)}
.communications-status{font-size:.75rem;font-weight:700;letter-spacing:.04em}
.communications-status.scheduled{background:var(--atende-color-warning-soft);color:var(--atende-color-warning)}
.communications-status.sent{background:var(--atende-color-success-soft);color:var(--atende-color-success)}
.communications-status.cancelled{background:var(--atende-color-danger-soft);color:var(--atende-color-danger)}
.communications-pagination{align-items:center;display:flex;gap:var(--atende-space-3);justify-content:flex-end;margin-top:var(--atende-space-4)}
.communications-pagination span{color:var(--atende-color-muted);font-size:.875rem}
.communications-empty{color:var(--atende-color-muted);margin:var(--atende-space-4) 0 0}
.communications-customer-list .communications-empty,.communications-search-results .communications-empty{margin:var(--atende-space-3);padding:var(--atende-space-1)}
.communications-review-card dl{display:grid;gap:var(--atende-space-3);margin:0}
.communications-review-card dl>div{border-bottom:1px solid var(--atende-color-border);display:grid;gap:var(--atende-space-1);padding-bottom:var(--atende-space-3)}
.communications-review-card dl>div:last-child{border-bottom:0;padding-bottom:0}
.communications-review-card dt{color:var(--atende-color-muted);font-size:.72rem;font-weight:700;letter-spacing:.05em;text-transform:uppercase}
.communications-review-card dd{margin:0;overflow-wrap:anywhere;white-space:pre-wrap}
.communications-review-card>img{border-radius:var(--atende-radius-md);max-block-size:16rem;object-fit:contain;inline-size:100%}

@media(max-width:42rem){
  .communications-page{gap:var(--atende-space-4);max-width:none}
  .communications-composer,.communications-scheduled,.communications-history{padding:var(--atende-space-4)}
  .communications-heading,.communications-scheduled>header,.communications-history>header,.communications-audience-actions,.communications-actions{align-items:stretch;flex-direction:column;gap:var(--atende-space-3)}
  .communications-heading>.btn,.communications-scheduled>header>.btn,.communications-actions .btn{width:100%}
  .communications-audience,.communications-delivery{gap:var(--atende-space-3);padding:var(--atende-space-4);border:1px solid var(--atende-color-border);border-radius:var(--atende-radius-card);background:var(--atende-color-surface)}
  .communications-scheduled-card{grid-template-columns:1fr;gap:var(--atende-space-3)}
  .communications-card-meta,.communications-history-summary{align-items:start;gap:var(--atende-space-2)}
  .communications-card-actions{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:var(--atende-space-2)}
  .communications-card-actions .btn{width:100%;min-height:var(--establishment-mobile-touch);padding-inline:var(--atende-space-2)}
  .communications-customer-list{max-height:min(18rem,42vh)}
  .communications-search-results{max-height:min(12rem,32vh)}
  .communications-date-time{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:var(--atende-space-2)}
  .communications-date-time .form-control{min-width:0}
  .communications-pagination{display:grid;grid-template-columns:1fr auto 1fr;align-items:center;gap:var(--atende-space-2)}
  .communications-pagination .btn:last-child{justify-self:end}
  .communications-guided-dialog #modal-body{overscroll-behavior:contain}
  .communications-guided-dialog .communications-composer-step{padding-bottom:var(--atende-space-4)}
  .communications-guided-dialog .communications-composer-step[hidden]{display:none}
  .communications-guided-dialog .communications-audience,.communications-guided-dialog .communications-delivery{padding:var(--atende-space-4)}
  .communications-guided-dialog #communication-result:not(:empty){margin:0;padding:0 var(--atende-space-3) var(--atende-space-3);color:var(--atende-color-danger)}
  .communications-guided-dialog .communications-image-picker{display:grid;grid-template-columns:auto minmax(0,1fr)}
  .communications-guided-dialog .communications-image-picker span{align-self:center}
  .communications-guided-dialog .communications-image-preview article{grid-template-columns:4.25rem minmax(0,1fr)}
  .communications-guided-dialog .communications-image-preview img{block-size:4.25rem;inline-size:4.25rem}
  .communications-guided-dialog .communications-image-preview article .btn{grid-column:1/-1;width:100%}
  .communications-guided-dialog .communications-existing-image{grid-template-columns:4rem minmax(0,1fr)}
  .communications-guided-dialog .communications-delivery>label{align-items:center;display:flex;gap:var(--atende-space-2);line-height:1.25}
  .communications-guided-dialog .communications-delivery input[type="radio"]{block-size:1.15rem;flex:0 0 1.15rem;inline-size:1.15rem;margin:0;min-height:1.15rem;padding:0}
}

@media(max-width:23.75rem){
  .communications-composer,.communications-scheduled,.communications-history{padding:var(--atende-space-3)}
  .communications-date-time,.communications-card-actions{grid-template-columns:1fr}
  .communications-card-actions{gap:var(--atende-space-2)}
}
