/* Create Booking only: neutral fields and accessible blue focus. */
#behalf-drawer .dfield input:focus,
#behalf-drawer .dfield select:focus,
#behalf-drawer .dfield textarea:focus,
#behalf-drawer .agency-draft-title:focus {
  border-color:var(--blue);
  background:var(--bg-card);
  box-shadow:0 0 0 3px rgba(59,130,246,.12);
}
#behalf-drawer .dfield.has-error input:focus,
#behalf-drawer .dfield.has-error select:focus,
#behalf-drawer .dfield.has-error textarea:focus {
  border-color:var(--red);
  box-shadow:0 0 0 3px rgba(239,68,68,.14);
}
#behalf-drawer .dfield select {
  padding-right:36px;
  background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='16' height='16' viewBox='0 0 24 24' fill='none' stroke='%237888a2' stroke-width='2'%3E%3Cpath d='m6 9 6 6 6-6'/%3E%3C/svg%3E");
  background-repeat:no-repeat;
  background-position:right 12px center;
}
#behalf-drawer select option,
#behalf-drawer select optgroup {
  background:var(--bg-card);
  color:var(--text);
}
#behalf-drawer .agency-drafts-tools {
  padding:14px;
  margin-bottom:18px;
  background:var(--bg);
  border:1px solid var(--border);
  border-radius:12px;
}
#behalf-drawer .agency-drafts-actions {
  display:flex;align-items:center;gap:8px;flex-wrap:wrap;
}
#behalf-drawer .agency-draft-title {
  flex:1 1 200px;min-width:0;padding:10px 12px;
  border:1px solid var(--border);border-radius:8px;
  background:var(--bg-card);color:var(--text);
  font:inherit;font-size:13px;outline:none;
}
#behalf-drawer .agency-drafts-tools button {
  padding:9px 12px;border:1px solid var(--border);
  border-radius:8px;background:var(--bg-card);color:var(--text);
  font:inherit;font-size:12px;font-weight:700;cursor:pointer;
}
#behalf-drawer .agency-drafts-tools button:focus-visible {
  outline:2px solid var(--blue);outline-offset:2px;
}
#behalf-drawer .agency-drafts-tools button:disabled {
  opacity:.5;cursor:wait;
}
#behalf-drawer #agency-draft-save {
  background:var(--navy);color:white;border-color:var(--navy);
}
#behalf-drawer .agency-drafts-hint,
#behalf-drawer .agency-drafts-status,
#behalf-drawer .agency-draft-date {
  font-size:11px;line-height:1.5;color:var(--text-muted);
}
#behalf-drawer .agency-drafts-hint {margin:9px 0 0;}
#behalf-drawer .agency-drafts-status {margin-top:7px;}
#behalf-drawer .agency-drafts-status.is-error {color:var(--red);}
#behalf-drawer .agency-drafts-list {margin-top:12px;}
#behalf-drawer .agency-drafts-list[hidden] {display:none;}
#behalf-drawer .agency-drafts-list-head {
  display:flex;align-items:center;justify-content:space-between;
  gap:10px;flex-wrap:wrap;margin-bottom:8px;font-size:12px;
}
#behalf-drawer .agency-draft-row {
  display:flex;align-items:center;gap:10px;
  border-top:1px solid var(--border);padding:10px 0;
}
#behalf-drawer .agency-draft-row-copy {flex:1;min-width:0;}
#behalf-drawer .agency-draft-row-title {
  color:var(--text);font-size:13px;font-weight:700;
  overflow-wrap:anywhere;
}
#behalf-drawer .agency-draft-row-actions {
  display:flex;gap:6px;flex-wrap:wrap;
}
@media(max-width:640px) {
  #behalf-drawer .agency-draft-title {flex-basis:100%;}
  #behalf-drawer .agency-draft-row {align-items:flex-start;flex-wrap:wrap;}
}
