/* Build 230 — refinamento visual do fluxo Ofertar no app.
   Escopo: Lista de Espera / modal do operador / tela Ofertas do profissional. */

/* Operador — modal de criação */
.wait-prof-offer-dialog{width:min(820px,calc(100vw - 28px));border-radius:22px;overflow:hidden}
.wait-prof-offer-dialog .wait-dialog-head{padding:20px 22px 17px;background:linear-gradient(135deg,#fff,#fff7fa);border-bottom:1px solid #eadfe4}
.wait-prof-offer-dialog .wait-dialog-head h2{margin-top:4px;font-size:24px;letter-spacing:-.02em}
.wait-prof-offer-dialog .wait-prof-offer-patient{margin:18px 20px 14px;gap:10px}
.wait-prof-offer-dialog .wait-prof-offer-patient>div{min-height:66px;padding:12px 14px;border-radius:14px;background:#fbfcfd}
.wait-prof-offer-dialog .wait-prof-offer-form{margin:0 20px;padding:16px;border:1px solid #e5eaed;border-radius:16px;background:#fff;gap:14px}
.wait-prof-offer-dialog .wait-prof-offer-form label>span{font-size:10px;letter-spacing:.04em;text-transform:uppercase;color:#5f7380}
.wait-prof-offer-dialog .wait-prof-offer-form .p2-input{min-height:46px;border-radius:12px;background:#fff}
.wait-prof-offer-dialog .wait-prof-offer-mode{padding:13px 14px;border-radius:14px;background:#f8fafb}
.wait-prof-offer-dialog .wait-prof-offer-mode legend{font-size:10px;letter-spacing:.05em;text-transform:uppercase}
.wait-prof-offer-dialog .wait-prof-offer-mode label{min-height:36px;margin:3px 0;padding:8px 10px;border-radius:10px;background:#fff;border:1px solid #e7ecef}
.wait-prof-offer-dialog .wait-prof-offer-count{padding:11px 13px;border-radius:12px;background:#eef6f4;color:#3e6558;font-weight:800}
.wait-prof-offer-dialog>.wait-actions{position:sticky;bottom:0;margin-top:16px;padding:14px 20px;background:#fff;border-top:1px solid #e7ecef;box-shadow:0 -8px 22px rgba(23,54,76,.04)}
.wait-prof-offer-dialog>.wait-actions .p2-btn{min-height:42px;padding-inline:18px}

/* Operador — acompanhamento das ofertas */
.wait-prof-offer-manager{width:min(1180px,calc(100vw - 28px));border-radius:22px;overflow:hidden}
.wait-prof-offer-manager .wait-dialog-head{padding:18px 20px;background:linear-gradient(135deg,#fff,#f7fafc);border-bottom:1px solid #e5eaed}
.wait-prof-offer-manager-body{padding:14px 16px 20px;gap:16px}
.wait-prof-offer-card{padding:0;overflow:hidden;border-radius:18px}
.wait-prof-offer-card>header{padding:15px 17px;background:#fbfcfd}
.wait-prof-offer-recipient-list{margin:0;padding:12px 14px;display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:10px}
.wait-prof-offer-recipient{min-width:0;height:100%}
.wait-prof-offer-card>footer{margin:0;padding:0 14px 14px}
.wait-prof-offer-time{align-items:flex-start}

/* App do profissional — visão geral */
.pp-shell-with-nav>.pp-prof-offers{width:min(1320px,calc(100% - 32px));padding-top:24px}
.pp-prof-offers-head{align-items:center;margin-bottom:20px;padding:16px 18px;border:1px solid #e2e9ed;border-radius:18px;background:linear-gradient(135deg,#fff,#f8fbfc);box-shadow:0 8px 24px rgba(23,54,76,.05)}
.pp-prof-offers-head h1{font-size:28px;margin:3px 0 4px}
.pp-prof-offers-head p{max-width:780px}
.pp-prof-offers-list:not(.history){display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:16px;align-items:start}
.pp-prof-offers-list.history{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:14px}
.pp-offer-card{height:100%;padding:18px;border-radius:18px;box-shadow:0 8px 24px rgba(23,54,76,.06)}
.pp-offer-status-line{align-items:flex-start;margin-bottom:12px}
.pp-offer-status-line small{max-width:52%;text-align:right;line-height:1.35}
.pp-offer-patient-head{padding:2px 0 13px}
.pp-offer-patient-head h3{font-size:20px;line-height:1.15}
.pp-offer-data-grid{gap:9px;margin:12px 0}
.pp-offer-data-grid>div{min-width:0;padding:11px 12px;border-radius:12px}
.pp-offer-response{margin-top:13px;padding:14px;border:1px solid #e3eaee;border-radius:14px;background:#fafcfd}
.pp-offer-response-head{margin-bottom:8px}
.pp-offer-response-head strong{font-size:12px;line-height:1.4}
.pp-offer-agenda-empty-selection{margin:8px 0 10px}
.pp-offer-agenda-actions{justify-content:stretch;display:grid;grid-template-columns:minmax(0,1.4fr) minmax(0,.8fr);gap:8px}
.pp-offer-agenda-actions .pp-btn{width:100%;min-height:42px;white-space:normal;line-height:1.25}
.pp-offer-agenda-button{min-width:0}
.pp-offer-agenda-note{text-align:left;line-height:1.35}
.pp-prof-offers-history-title{margin-top:30px;padding:0 4px}

/* Seletor de horários — mais legível em desktop e celular */
.pp-offer-agenda-picker{width:min(900px,calc(100vw - 20px));border-radius:22px}
.pp-agenda-picker-head{padding:19px 21px 16px}
.pp-agenda-picker-body{padding:14px 16px 18px}
.pp-agenda-picker-slots{grid-template-columns:repeat(3,minmax(0,1fr));gap:8px}
.pp-agenda-picker-slot{grid-template-columns:24px 54px minmax(0,1fr);min-height:64px;padding:9px}
.pp-agenda-picker-footer{position:sticky;bottom:0;z-index:2}

@media(max-width:1050px){
  .pp-prof-offers-list:not(.history),.pp-prof-offers-list.history{grid-template-columns:1fr}
  .wait-prof-offer-recipient-list{grid-template-columns:1fr}
  .pp-agenda-picker-slots{grid-template-columns:repeat(2,minmax(0,1fr))}
}

@media(max-width:700px){
  .wait-prof-offer-dialog{width:calc(100vw - 10px);border-radius:16px}
  .wait-prof-offer-dialog .wait-prof-offer-patient{margin:12px}
  .wait-prof-offer-dialog .wait-prof-offer-form{margin:0 12px;padding:12px}
  .wait-prof-offer-dialog>.wait-actions{padding:12px;display:grid;grid-template-columns:1fr 1fr}
  .wait-prof-offer-dialog>.wait-actions .p2-btn{width:100%}
  .pp-shell-with-nav>.pp-prof-offers{width:calc(100% - 12px);padding-top:12px}
  .pp-prof-offers-head{align-items:flex-start;padding:14px;flex-direction:column}
  .pp-prof-offers-head .pp-btn{width:100%}
  .pp-offer-card{padding:14px}
  .pp-offer-status-line small{max-width:none;text-align:left}
  .pp-offer-agenda-actions{grid-template-columns:1fr}
  .pp-offer-agenda-picker{width:calc(100vw - 8px);border-radius:16px}
  .pp-agenda-picker-slots{grid-template-columns:1fr}
}
