/* APPV1_CUSTOMER_APPOINTMENT_365_AFTER_HOURS_R1_20260904 */
.gt-wizard-after-hours-callout{
  width:min(900px,100%);margin:14px auto 0;padding:11px 14px;border:1px solid #dccaa8;border-radius:13px;
  background:#fff9ee;display:flex;align-items:center;justify-content:center;gap:10px;flex-wrap:wrap;color:#173b63
}
.gt-wizard-after-hours-callout>span{font-weight:700}
.gt-wizard-after-hours-callout small{color:#776d5f}
.gt-wizard-after-hours-open{
  border:0;border-bottom:1px solid #a47b3e;background:transparent;color:#8d672f;font-weight:800;cursor:pointer;padding:2px 1px
}
.gt-after-hours-modal{position:fixed;inset:0;z-index:2147483000;background:rgba(16,42,77,.22);display:none;place-items:center;padding:18px}
.gt-after-hours-modal.is-open{display:grid}
.gt-after-hours-dialog{
  position:relative;width:min(760px,100%);max-height:min(88dvh,760px);overflow:auto;background:#fffdf8;border:1px solid #dfd1b8;border-radius:22px;
  padding:26px;box-shadow:0 30px 90px rgba(16,42,77,.22);color:#173b63
}
.gt-after-hours-dialog h2{margin:4px 0 7px;font:500 30px Georgia,serif}
.gt-after-hours-dialog>p{color:#716a60}
.gt-after-hours-close{position:absolute;right:14px;top:12px;border:0;background:transparent;color:#173b63;font-size:28px;cursor:pointer}
.gt-after-hours-grid{display:grid;grid-template-columns:1fr 1fr;gap:12px;margin-top:14px}
.gt-after-hours-grid label,.gt-after-hours-question{display:flex;flex-direction:column;gap:5px}
.gt-after-hours-wide{grid-column:1/-1}
.gt-after-hours-grid input,.gt-after-hours-grid textarea,.gt-after-hours-question input,.gt-after-hours-question select{
  width:100%;border:1px solid #d9cdb8;border-radius:11px;background:#fff;padding:10px 12px;color:#26384a
}
.gt-after-hours-grid textarea{min-height:84px;resize:vertical}
.gt-after-hours-question{margin-top:10px}
.gt-after-hours-actions{display:flex;justify-content:flex-end;gap:8px;margin-top:16px}
.gt-after-hours-card{border-color:#d7bd88!important;background:linear-gradient(135deg,#fffdf8,#fff9ee)!important}
.gt-after-hours-response{margin:10px 0;padding:10px 12px;border-radius:11px;background:#f3ead8}
.gt-after-hours-thread{margin-top:12px;padding-top:10px;border-top:1px solid #eadfcf}
.gt-after-hours-message{margin:7px 0;padding:8px 10px;border-radius:10px;background:#fff}
.gt-after-hours-message.is-admin{border-left:3px solid #b28a3f}
.gt-after-hours-message.is-customer{border-left:3px solid #173b63}
.gt-after-hours-message small{font-weight:800;color:#8b7045}
.gt-after-hours-message p{margin:3px 0 0}
.gt-after-hours-customer-actions{min-width:min(360px,100%);display:grid;gap:8px}
.gt-after-hours-customer-actions form{margin:0}
.gt-after-hours-customer-actions textarea{width:100%;min-height:70px;border:1px solid #d9cdb8;border-radius:10px;padding:9px}
.gt-admin3c-metric-attention{border-color:#d49d58!important;background:#fff8ec!important}
.gt-admin3c-decisions{margin-bottom:18px;border:1px solid #dfc395;border-radius:18px;background:#fffaf1;overflow:hidden}
.gt-admin3c-decision-card{display:grid;grid-template-columns:minmax(0,1fr) minmax(460px,1.2fr);gap:18px;padding:18px;border-top:1px solid #ead8b8}
.gt-admin3c-decision-card:first-of-type{border-top:0}
.gt-admin3c-decision-summary h3{margin:8px 0 4px;font:600 20px Georgia,serif;color:#173b63}
.gt-admin3c-decision-summary p{margin:5px 0;color:#625c54}
.gt-admin3c-decision-actions{display:grid;grid-template-columns:1fr 1fr;gap:8px}
.gt-admin3c-decision-actions form{display:grid;grid-template-columns:minmax(0,1fr) auto;gap:7px;align-items:center;margin:0}
.gt-admin3c-decision-actions form:nth-child(2){grid-template-columns:1fr 1fr auto}
.gt-admin3c-decision-actions input{min-width:0;padding:8px;border:1px solid #d7c8af;border-radius:9px;background:#fff}
.gt-admin3c-decision-actions button{padding:8px 10px;border:0;border-radius:9px;background:#173b63;color:#fff;font-weight:800;cursor:pointer}
.gt-admin3c-decision-actions button.is-accept{background:#3f7d52}
.gt-admin3c-decision-actions button.is-decline{background:#914848}
.gt-admin3c-decision-actions button.is-message{background:#8c6b35}
.gt-admin3c-badge.is-proposed{background:#f2e9d7;color:#7a5d2e!important}
@media(max-width:900px){
  .gt-after-hours-grid{grid-template-columns:1fr}.gt-after-hours-wide{grid-column:auto}
  .gt-admin3c-decision-card{grid-template-columns:1fr}.gt-admin3c-decision-actions{grid-template-columns:1fr}
  .gt-admin3c-decision-actions form,.gt-admin3c-decision-actions form:nth-child(2){grid-template-columns:1fr}
}
