/* GIO-RESERVAS-V2-CREATE-UI-20260916 */

.resv-v2-create-dialog{
  width:min(1040px,94vw);
  max-height:92vh;
  padding:0;
  border:0;
  border-radius:14px;
}

.resv-v2-create-dialog::backdrop{
  background:#11140fb8;
}

.resv-v2-create-card{
  padding:22px;
  background:#f8f8f4;
}

.resv-v2-create-head{
  display:flex;
  justify-content:space-between;
  align-items:flex-start;
  gap:20px;
  margin-bottom:20px;
}

.resv-v2-create-head h2{
  margin:4px 0 6px;
}

.resv-v2-create-head p{
  margin:0;
}

.resv-v2-create-close{
  border:0;
  background:transparent;
  font-size:24px;
  cursor:pointer;
}

.resv-v2-create-layout{
  display:grid;
  grid-template-columns:minmax(300px,420px) 1fr;
  gap:20px;
}

.resv-v2-create-controls{
  display:grid;
  gap:12px;
}

.resv-v2-create-two{
  display:grid;
  grid-template-columns:1fr 1fr;
  gap:10px;
}

.resv-v2-create-three{
  display:grid;
  grid-template-columns:1fr 110px 90px;
  gap:10px;
}

.resv-v2-create-controls label{
  display:grid;
  gap:5px;
}

.resv-v2-create-note{
  display:grid;
  gap:3px;
  padding:10px 12px;
  border:1px solid #d9dfd3;
  border-radius:8px;
  background:#fff;
}

.resv-v2-create-note strong{
  font-size:10px;
}

.resv-v2-create-note span{
  color:#7c8778;
  font-size:8px;
  line-height:1.5;
}

.resv-v2-create-result{
  min-height:390px;
  padding:18px;
  border:1px solid #dce2d7;
  border-radius:10px;
  background:#fff;
}

.resv-v2-create-empty{
  display:grid;
  place-items:center;
  align-content:center;
  min-height:350px;
  text-align:center;
  color:#828c7e;
}

.resv-v2-create-empty span{
  font-size:28px;
}

.resv-v2-create-empty h3{
  margin:10px 0 4px;
}

.resv-v2-create-empty p{
  margin:0;
  max-width:320px;
  font-size:9px;
}

.resv-v2-create-status{
  margin-bottom:12px;
}

.resv-v2-create-status span{
  display:inline-block;
  padding:4px 8px;
  border-radius:20px;
  font-size:8px;
  font-weight:700;
  letter-spacing:.05em;
}

.resv-v2-create-status .published{
  background:#e2efdc;
  color:#527047;
}

.resv-v2-create-status .draft{
  background:#f3e5cf;
  color:#8b6a37;
}

.resv-v2-create-success h3,
.resv-v2-create-failure h3{
  margin:4px 0 7px;
  font:500 22px Georgia,serif;
}

.resv-v2-create-path{
  color:#74816f;
  font-size:9px;
}

.resv-v2-create-rules{
  display:grid;
  grid-template-columns:repeat(4,1fr);
  gap:7px;
  margin:18px 0;
}

.resv-v2-create-rules article{
  padding:10px 8px;
  border-radius:7px;
  background:#f4f6f1;
  text-align:center;
}

.resv-v2-create-rules span,
.resv-v2-create-rules strong{
  display:block;
}

.resv-v2-create-rules span{
  color:#818c7d;
  font-size:7px;
}

.resv-v2-create-rules strong{
  margin-top:3px;
  font-size:11px;
}

.resv-v2-create-assignment{
  display:grid;
  gap:4px;
  padding:14px;
  border:1px solid #bdd0b5;
  border-radius:9px;
  background:#f2f8ee;
}

.resv-v2-create-assignment>span{
  color:#72846b;
  font-size:7px;
  font-weight:700;
  letter-spacing:.07em;
}

.resv-v2-create-assignment>strong{
  font-size:14px;
}

.resv-v2-create-assignment>small{
  color:#74816f;
  font-size:8px;
}

.resv-v2-create-failure{
  padding:16px;
  border-radius:9px;
  background:#fbefec;
}

.resv-v2-create-failure>span{
  color:#a15e52;
  font-size:8px;
  font-weight:700;
}

@media(max-width:760px){
  .resv-v2-create-layout{
    grid-template-columns:1fr;
  }

  .resv-v2-create-three{
    grid-template-columns:1fr 1fr;
  }

  .resv-v2-create-rules{
    grid-template-columns:1fr 1fr;
  }
}

/* GIO-RESERVAS-V2-CREATE-CONFIRM-20260917 */

.resv-v2-create-draft-warning{
  margin-top:14px;
  padding:10px 12px;
  border-radius:8px;
  background:#f5ead8;
  color:#826638;
  font-size:9px;
  line-height:1.5;
}

.resv-v2-create-review-kicker{
  display:inline-block;
  margin-bottom:8px;
  color:#6f7d69;
  font-size:8px;
  font-weight:700;
  letter-spacing:.08em;
}

.resv-v2-create-review h3{
  margin:0 0 16px;
  font:500 22px Georgia,serif;
}

.resv-v2-create-review-grid{
  display:grid;
  grid-template-columns:1fr 1fr;
  gap:8px;
  margin-bottom:16px;
}

.resv-v2-create-review-grid article{
  padding:10px;
  border-radius:8px;
  background:#f4f6f1;
}

.resv-v2-create-review-grid span,
.resv-v2-create-review-grid strong{
  display:block;
}

.resv-v2-create-review-grid span{
  margin-bottom:3px;
  color:#7d8978;
  font-size:7px;
}

.resv-v2-create-review-grid strong{
  font-size:10px;
  line-height:1.35;
}

.resv-v2-create-confirm-actions{
  display:flex;
  justify-content:flex-end;
  gap:8px;
  margin-top:16px;
}

.resv-v2-create-confirmed{
  display:grid;
  gap:12px;
}

.resv-v2-create-confirmed>span{
  width:max-content;
  padding:5px 9px;
  border-radius:20px;
  background:#e2efdc;
  color:#527047;
  font-size:8px;
  font-weight:700;
  letter-spacing:.06em;
}

.resv-v2-create-confirmed h3{
  margin:0;
  font:500 24px Georgia,serif;
}

.resv-v2-create-confirmed>p{
  margin:0;
  color:#74816f;
  font-size:10px;
}

@media(max-width:760px){
  .resv-v2-create-review-grid{
    grid-template-columns:1fr;
  }

  .resv-v2-create-confirm-actions{
    flex-direction:column-reverse;
  }
}
