/* KingdomFlow resource registration — layout fix v1.1, 2026-10-14.
   ID-scoped controls override the website's general form rules without changing other forms. */
#kf-lead-dialog {
  box-sizing:border-box;
  width:560px;
  max-width:calc(100vw - 24px);
  max-height:calc(100vh - 32px);
  max-height:calc(100dvh - 32px);
  margin:auto;
  padding:28px;
  overflow-x:hidden;
  overflow-y:auto;
  overscroll-behavior:contain;
  scrollbar-gutter:stable;
  border:1px solid #d9c28a;
  border-radius:20px;
  background:#fff;
  color:#17263f;
  box-shadow:0 24px 80px #07142a45;
  font-family:Arial,Helvetica,sans-serif;
  font-size:15px;
  line-height:1.5;
  text-align:left;
}
#kf-lead-dialog *,#kf-lead-dialog *::before,#kf-lead-dialog *::after {box-sizing:border-box;}
#kf-lead-dialog::backdrop {background:#07142ac4;backdrop-filter:blur(3px);}
#kf-lead-dialog h2 {clear:none;margin:8px 80px 8px 0;color:#142948;font-family:inherit;font-size:26px;font-weight:750;line-height:1.2;letter-spacing:-.5px;}
#kf-lead-dialog p {max-width:100%;margin:8px 0 16px;line-height:1.5;overflow-wrap:anywhere;}
#kf-lead-dialog .kf-selected-resource {display:table;margin:0 0 12px;padding:5px 10px;border-radius:6px;background:#f4efe3;color:#65511f;font-size:13px;font-weight:700;}
#kf-lead-dialog .kf-lead-close {float:right;display:inline-flex;align-items:center;justify-content:center;width:auto;min-width:64px;min-height:44px;margin:0 0 8px 10px;padding:8px 12px;border:1px solid #d7dde6;border-radius:9px;background:#f6f8fb;color:#263952;font:inherit;font-size:13px;font-weight:700;cursor:pointer;}
#kf-lead-dialog .kf-lead-close:hover {background:#edf1f7;}
#kf-lead-dialog form {clear:both;display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1fr);gap:16px 14px;width:100%;min-width:0;margin:20px 0 0;padding:0;border:0;}
#kf-lead-dialog form>label:not(.kf-check) {display:grid;grid-template-columns:minmax(0,1fr);gap:6px;min-width:0;width:auto;max-width:100%;margin:0;padding:0;color:#263952;font:inherit;font-size:13px;font-weight:700;line-height:1.45;}
#kf-lead-dialog form>label:nth-of-type(5) {grid-column:1/-1;}
#kf-lead-dialog form input:not([type=checkbox]),#kf-lead-dialog form select {
  display:block;float:none;position:static;width:100%;min-width:0;max-width:100%;height:44px;min-height:44px;
  margin:0;padding:10px 11px;border:1px solid #b5c0ce;border-radius:8px;background:#fff;color:#17263f;
  font-family:inherit;font-size:15px;font-weight:400;line-height:1.35;box-shadow:none;
}
#kf-lead-dialog form select {padding-right:26px;}
/* A fixed checkbox column plus a flexible text column prevents the reported horizontal overflow. */
#kf-lead-dialog form>label.kf-check {
  grid-column:1/-1;display:grid;grid-template-columns:20px minmax(0,1fr);align-items:start;gap:11px;
  width:100%;min-width:0;max-width:100%;margin:0;padding:13px;border:1px solid #dce3ec;border-radius:10px;
  background:#f8fafc;color:#30435c;font-family:inherit;font-size:13px;font-weight:400;line-height:1.55;text-align:left;
}
#kf-lead-dialog form>label.kf-check:has(input:checked) {border-color:#bca05d;background:#fcf9f0;}
#kf-lead-dialog form>label.kf-check>input[type=checkbox] {
  appearance:auto;display:block;float:none;position:static;grid-column:1;align-self:start;
  width:18px;min-width:18px;max-width:18px;height:18px;min-height:18px;max-height:18px;
  inline-size:18px;min-inline-size:18px;max-inline-size:18px;block-size:18px;
  margin:2px 0 0;padding:0;border-radius:3px;accent-color:#193b61;box-shadow:none;transform:none;cursor:pointer;
}
#kf-lead-dialog form>label.kf-check>span {display:block;grid-column:2;min-width:0;max-width:100%;margin:0;padding:0;overflow-wrap:anywhere;word-break:normal;white-space:normal;}
#kf-lead-dialog form>label.kf-check:last-of-type {background:#fffdf7;border-color:#e6dcc2;}
#kf-lead-dialog form>small {grid-column:1/-1;display:block;min-width:0;margin:-4px 0 0;padding:0;color:#5f6d7e;font-size:12px;font-weight:400;line-height:1.55;overflow-wrap:anywhere;}
#kf-lead-dialog a {color:#194c82;text-decoration:underline;text-underline-offset:2px;overflow-wrap:anywhere;}
#kf-lead-dialog .kf-feedback {grid-column:1/-1;min-width:0;min-height:0;margin:0;color:#314968;font-size:13px;line-height:1.5;overflow-wrap:anywhere;}
#kf-lead-dialog .kf-feedback:empty {display:none;}
#kf-lead-dialog .button {grid-column:1/-1;display:flex;align-items:center;justify-content:center;width:100%;max-width:100%;min-height:48px;margin:0;padding:12px 16px;border:1px solid #172f4c;border-radius:9px;background:#172f4c;color:white;font-family:inherit;font-size:15px;font-weight:700;line-height:1.4;text-align:center;text-decoration:none;white-space:normal;cursor:pointer;}
#kf-lead-dialog .button:hover {background:#22466e;}
#kf-lead-dialog button:disabled {opacity:.6;cursor:wait;}
#kf-lead-dialog :focus-visible,.kf-leads-admin :focus-visible {outline:3px solid #b7892c;outline-offset:3px;}
#kf-lead-dialog [hidden],.kf-leads-admin [hidden] {display:none!important;}
/* Keep owner dashboard styles supplied with the original add-on. */
.kf-leads-admin {margin:40px auto;padding:24px;background:white;color:#17263f;border:1px solid #d1d8e2;border-radius:14px;}
.kf-leads-admin input[type=search] {box-sizing:border-box;width:100%;min-height:44px;padding:9px;border:1px solid #78869b;border-radius:7px;background:white;color:#17263f;font:inherit;}
.kf-leads-admin>label {display:block;margin:15px 0;}
.kf-leads-admin>button {margin:8px;}
.kf-lead-record {padding:18px 0;border-bottom:1px solid #dde3ec;overflow-wrap:anywhere;}
.kf-lead-record button {margin:6px;min-height:44px;}
.kf-leads-admin li {overflow-wrap:anywhere;}
@media(max-width:540px) {
  #kf-lead-dialog {width:calc(100vw - 20px);max-width:calc(100vw - 20px);max-height:calc(100dvh - 20px);padding:20px 16px;border-radius:15px;font-size:14px;}
  #kf-lead-dialog h2 {font-size:23px;}
  #kf-lead-dialog form {grid-template-columns:minmax(0,1fr);gap:14px;margin-top:16px;}
  #kf-lead-dialog form>label.kf-check {padding:11px;gap:10px;}
  #kf-lead-dialog form input:not([type=checkbox]),#kf-lead-dialog form select {font-size:16px;}
  .kf-leads-admin {padding:16px;}
}
@media(prefers-reduced-motion:reduce) {#kf-lead-dialog {scroll-behavior:auto;}}
