/* =====================================================================
   GLL form kit (gll-forms.css), 2026-10-13.
   One look for every form where people submit data, taken from the auth
   pages (gll-auth.css): labels above fields, 48px fields with a 1px #949494
   edge, an even 2px black ring on focus, square corners, 16px text,
   Inter Tight, one solid black primary button, 1px outline secondary.

   Scope: only inside an element with class .gfk (added to each form or
   its wrapper). Inert everywhere else, so it is safe to load site-wide.
   Weight: the prefix "html:root body .gfk:not(#gfx1):not(#gfx2):not(#gfx3)"
   carries three IDs, enough to beat the library layers (style.css,
   gll-qoves, gll-final two-ID phone rules, widget <style> blocks).
   Never touches names, ids, values or behaviour: CSS only.
   ===================================================================== */

.gfk{
  --gfk-ink:#0a0a0a;--gfk-body:#222;--gfk-meta:#5f6b70;--gfk-line:#949494;--gfk-hover:#5f6b70;
  --gfk-rule:rgba(0,0,0,.15);--gfk-err:#b42318;--gfk-tint:#f2f2f2;--gfk-ro:#f5f5f5;
  --gfk-font:'Inter Tight','Inter',Helvetica,Arial,sans-serif;
  --gfk-chev:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 16 16'%3E%3Cpath d='M3.5 6l4.5 4.5L12.5 6' fill='none' stroke='%230a0a0a' stroke-width='1.5'/%3E%3C/svg%3E");
  --gfk-tick:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 14 14'%3E%3Cpath d='M2.5 7.4l3 3 6-6.6' fill='none' stroke='%23fff' stroke-width='1.8'/%3E%3C/svg%3E");
  --gfk-tick-ink:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 14 14'%3E%3Cpath d='M2.5 7.4l3 3 6-6.6' fill='none' stroke='%230a0a0a' stroke-width='1.8'/%3E%3C/svg%3E");
}

/* ── Layout: one column, labels above ─────────────────────────────── */
html:root body .gfk:not(#gfx1):not(#gfx2):not(#gfx3) form{max-width:100%}
html:root body .gfk:not(#gfx1):not(#gfx2):not(#gfx3) .form-group{display:block;margin:0 0 24px;padding:0;min-width:0}
html:root body .gfk:not(#gfx1):not(#gfx2):not(#gfx3) .form-group.row{display:block!important;margin-left:0!important;margin-right:0!important}
html:root body .gfk:not(#gfx1):not(#gfx2):not(#gfx3) .form-group.row > [class*="col-"]{flex:none!important;max-width:100%!important;width:100%!important;padding-left:0!important;padding-right:0!important}

/* labels (not the ones that wrap a checkbox or a star) */
html:root body .gfk:not(#gfx1):not(#gfx2):not(#gfx3) .form-group > label,
html:root body .gfk:not(#gfx1):not(#gfx2):not(#gfx3) .col-form-label,
html:root body .gfk:not(#gfx1):not(#gfx2):not(#gfx3) .form-label,
html:root body .gfk:not(#gfx1):not(#gfx2):not(#gfx3) .lc-field > label,
html:root body .gfk:not(#gfx1):not(#gfx2):not(#gfx3) label.lc-label,
html:root body .gfk:not(#gfx1):not(#gfx2):not(#gfx3) :is(.gdc-fld,.aw-field,.gfe-row) > label:not(.aw-area){
  display:block!important;float:none!important;width:auto!important;max-width:none!important;flex:none!important;
  margin:0 0 8px!important;padding:0!important;text-align:left!important;
  font:500 14px/1.4 var(--gfk-font)!important;letter-spacing:0!important;text-transform:none!important;color:var(--gfk-ink)!important;
}
html:root body .gfk:not(#gfx1):not(#gfx2):not(#gfx3) .form-group > label[for="_actions"]{display:none!important}
html:root body .gfk:not(#gfx1):not(#gfx2):not(#gfx3) .required-star{color:var(--gfk-meta)!important;font-weight:400!important;margin-left:2px}

/* ── Fields: text, email, url, tel, number, password, search, date, select, textarea ──
   Every field rule below starts from the same selector (same weight), so the later
   textarea / select / state rules win by adding one more part. */
html:root body .gfk:not(#gfx1):not(#gfx2):not(#gfx3) :is(input,select,textarea):not([type="checkbox"]):not([type="radio"]):not([type="hidden"]):not([type="file"]):not([type="submit"]):not([type="button"]):not([type="reset"]):not([type="range"]):not([type="color"]):not([type="image"]):not([tabindex="-1"]):not(.selectize-input *):not(.tox *):not([aria-hidden="true"] *):not(.visually-hidden):not(.sr-only):not(.gfk-x){
  display:block;width:100%!important;max-width:100%!important;height:48px!important;min-height:48px!important;margin:0!important;
  padding:0 14px!important;background-color:#fff!important;background-image:none!important;
  border:1px solid var(--gfk-line)!important;border-radius:0!important;box-shadow:none!important;outline:none!important;
  font:400 16px/1.3 var(--gfk-font)!important;letter-spacing:0!important;text-transform:none!important;color:var(--gfk-ink)!important;
  -webkit-appearance:none!important;appearance:none!important;transition:border-color .15s ease,box-shadow .15s ease;
}
html:root body .gfk:not(#gfx1):not(#gfx2):not(#gfx3) :is(input,select,textarea):not([type="checkbox"]):not([type="radio"]):not([type="hidden"]):not([type="file"]):not([type="submit"]):not([type="button"]):not([type="reset"]):not([type="range"]):not([type="color"]):not([type="image"]):not([tabindex="-1"]):not(.selectize-input *):not(.tox *):not([aria-hidden="true"] *):not(.visually-hidden):not(.sr-only):not(.gfk-x):is(select):not([multiple]){
  padding-right:44px!important;cursor:pointer;
  background:#fff var(--gfk-chev) no-repeat right 14px center/16px 16px!important;
}
html:root body .gfk:not(#gfx1):not(#gfx2):not(#gfx3) :is(input,select,textarea):not([type="checkbox"]):not([type="radio"]):not([type="hidden"]):not([type="file"]):not([type="submit"]):not([type="button"]):not([type="reset"]):not([type="range"]):not([type="color"]):not([type="image"]):not([tabindex="-1"]):not(.selectize-input *):not(.tox *):not([aria-hidden="true"] *):not(.visually-hidden):not(.sr-only):not(.gfk-x):is(select)[multiple]{height:auto!important;min-height:132px!important;padding:6px!important}
html:root body .gfk:not(#gfx1):not(#gfx2):not(#gfx3) select[multiple] option{padding:10px 8px;min-height:40px}
html:root body .gfk:not(#gfx1):not(#gfx2):not(#gfx3) :is(input,select,textarea):not([type="checkbox"]):not([type="radio"]):not([type="hidden"]):not([type="file"]):not([type="submit"]):not([type="button"]):not([type="reset"]):not([type="range"]):not([type="color"]):not([type="image"]):not([tabindex="-1"]):not(.selectize-input *):not(.tox *):not([aria-hidden="true"] *):not(.visually-hidden):not(.sr-only):not(.gfk-x):is(textarea){height:auto!important;min-height:132px!important;padding:12px 14px!important;line-height:1.55!important;resize:vertical}
html:root body .gfk:not(#gfx1):not(#gfx2):not(#gfx3) :is(input,select,textarea)::placeholder{color:#717375!important;opacity:1!important;font-style:normal!important}
html:root body .gfk:not(#gfx1):not(#gfx2):not(#gfx3) :is(input,select,textarea):not([type="checkbox"]):not([type="radio"]):not([type="hidden"]):not([type="file"]):not([type="submit"]):not([type="button"]):not([type="reset"]):not([type="range"]):not([type="color"]):not([type="image"]):not([tabindex="-1"]):not(.selectize-input *):not(.tox *):not([aria-hidden="true"] *):not(.visually-hidden):not(.sr-only):not(.gfk-x).phpls-tile-search-input{height:44px!important;min-height:44px!important}

/* hover, focus, invalid, read-only: one even 1px box on every state (style.css turns a focused
   .form-control into an underline with border-style:none none solid !important) */
html:root body .gfk:not(#gfx1):not(#gfx2):not(#gfx3) :is(input,select,textarea):not([type="checkbox"]):not([type="radio"]):not([type="hidden"]):not([type="file"]):not([type="submit"]):not([type="button"]):not([type="reset"]):not([type="range"]):not([type="color"]):not([type="image"]):not([tabindex="-1"]):not(.selectize-input *):not(.tox *):not([aria-hidden="true"] *):not(.visually-hidden):not(.sr-only):not(.gfk-x):is(:hover,:focus,:focus-visible,.is-invalid,[aria-invalid="true"]){border-style:solid!important;border-width:1px!important}
html:root body .gfk:not(#gfx1):not(#gfx2):not(#gfx3) :is(input,select,textarea):not([type="checkbox"]):not([type="radio"]):not([type="hidden"]):not([type="file"]):not([type="submit"]):not([type="button"]):not([type="reset"]):not([type="range"]):not([type="color"]):not([type="image"]):not([tabindex="-1"]):not(.selectize-input *):not(.tox *):not([aria-hidden="true"] *):not(.visually-hidden):not(.sr-only):not(.gfk-x):hover{border-color:var(--gfk-hover)!important}
html:root body .gfk:not(#gfx1):not(#gfx2):not(#gfx3) :is(input,select,textarea):not([type="checkbox"]):not([type="radio"]):not([type="hidden"]):not([type="file"]):not([type="submit"]):not([type="button"]):not([type="reset"]):not([type="range"]):not([type="color"]):not([type="image"]):not([tabindex="-1"]):not(.selectize-input *):not(.tox *):not([aria-hidden="true"] *):not(.visually-hidden):not(.sr-only):not(.gfk-x):is(:focus,:focus-visible){border-color:var(--gfk-ink)!important;box-shadow:0 0 0 1px var(--gfk-ink)!important;outline:none!important}
html:root body .gfk:not(#gfx1):not(#gfx2):not(#gfx3) :is(input,select,textarea):not([type="checkbox"]):not([type="radio"]):not([type="hidden"]):not([type="file"]):not([type="submit"]):not([type="button"]):not([type="reset"]):not([type="range"]):not([type="color"]):not([type="image"]):not([tabindex="-1"]):not(.selectize-input *):not(.tox *):not([aria-hidden="true"] *):not(.visually-hidden):not(.sr-only):not(.gfk-x):is(.is-invalid,[aria-invalid="true"]){border-color:var(--gfk-err)!important}
html:root body .gfk:not(#gfx1):not(#gfx2):not(#gfx3) :is(input,select,textarea):not([type="checkbox"]):not([type="radio"]):not([type="hidden"]):not([type="file"]):not([type="submit"]):not([type="button"]):not([type="reset"]):not([type="range"]):not([type="color"]):not([type="image"]):not([tabindex="-1"]):not(.selectize-input *):not(.tox *):not([aria-hidden="true"] *):not(.visually-hidden):not(.sr-only):not(.gfk-x):is(.is-invalid,[aria-invalid="true"]):focus{box-shadow:0 0 0 1px var(--gfk-err)!important}
/* read-only display fields (not the time pickers, which are read-only but open a picker) */
html:root body .gfk:not(#gfx1):not(#gfx2):not(#gfx3) :is(input,select,textarea):not([type="checkbox"]):not([type="radio"]):not([type="hidden"]):not([type="file"]):not([type="submit"]):not([type="button"]):not([type="reset"]):not([type="range"]):not([type="color"]):not([type="image"]):not([tabindex="-1"]):not(.selectize-input *):not(.tox *):not([aria-hidden="true"] *):not(.visually-hidden):not(.sr-only):not(.gfk-x):is(.form-control-readonly,[readonly]:not(.flatpickr-input):not([data-input]),:disabled){
  background-color:var(--gfk-ro)!important;color:var(--gfk-meta)!important;border-color:#c4c4c4!important;cursor:default;
}
html:root body .gfk:not(#gfx1):not(#gfx2):not(#gfx3) :is(input,select,textarea):not([type="checkbox"]):not([type="radio"]):not([type="hidden"]):not([type="file"]):not([type="submit"]):not([type="button"]):not([type="reset"]):not([type="range"]):not([type="color"]):not([type="image"]):not([tabindex="-1"]):not(.selectize-input *):not(.tox *):not([aria-hidden="true"] *):not(.visually-hidden):not(.sr-only):not(.gfk-x):is(.form-control-readonly,[readonly]:not(.flatpickr-input):not([data-input])):focus{box-shadow:0 0 0 1px var(--gfk-meta)!important;border-color:var(--gfk-meta)!important}
html:root body .gfk:not(#gfx1):not(#gfx2):not(#gfx3) input:-webkit-autofill,
html:root body .gfk:not(#gfx1):not(#gfx2):not(#gfx3) input:-webkit-autofill:hover{-webkit-box-shadow:0 0 0 1000px #fff inset!important;-webkit-text-fill-color:var(--gfk-ink)!important}
html:root body .gfk:not(#gfx1):not(#gfx2):not(#gfx3) input:-webkit-autofill:focus{-webkit-box-shadow:0 0 0 1px var(--gfk-ink),0 0 0 1000px #fff inset!important;-webkit-text-fill-color:var(--gfk-ink)!important}

html:root body .gfk:not(#gfx1):not(#gfx2):not(#gfx3) :is(.visually-hidden,.sr-only):not(:focus):not(:active){position:absolute!important;width:1px!important;height:1px!important;min-height:0!important;padding:0!important;margin:-1px!important;overflow:hidden!important;clip:rect(0 0 0 0)!important;white-space:nowrap!important;border:0!important}

/* ── Hints, counters, errors ─────────────────────────────────────── */
html:root body .gfk:not(#gfx1):not(#gfx2):not(#gfx3) :is(.form-hint,.form-text,small.text-muted,.n-hours-desc,.n-map-desc,.n-checkbox-desc,.n-radio-desc,.n-rating-desc,.lc-hint,.gdc-help):not([hidden]){
  display:block!important;margin:8px 0 0!important;padding:0!important;
  font:400 14px/1.5 var(--gfk-font)!important;letter-spacing:0!important;text-transform:none!important;color:var(--gfk-meta)!important;
}
html:root body .gfk:not(#gfx1):not(#gfx2):not(#gfx3) :is(.form-hint,.form-text,small.text-muted,.n-hours-desc,.n-map-desc,.n-checkbox-desc,.n-radio-desc,.n-rating-desc):empty{display:none!important}
html:root body .gfk:not(#gfx1):not(#gfx2):not(#gfx3) .form-char-counter{
  display:block!important;float:none!important;margin:6px 0 0!important;text-align:right!important;
  font:400 13px/1.4 var(--gfk-font)!important;letter-spacing:0!important;color:var(--gfk-meta)!important;font-variant-numeric:tabular-nums;
}
html:root body .gfk:not(#gfx1):not(#gfx2):not(#gfx3) :is(.invalid-feedback,.lc-err,.form-group .text-danger):not([hidden]){
  display:block!important;margin:8px 0 0!important;padding:0!important;
  font:500 14px/1.45 var(--gfk-font)!important;letter-spacing:0!important;text-transform:none!important;color:var(--gfk-err)!important;
}
html:root body .gfk:not(#gfx1):not(#gfx2):not(#gfx3) :is(.invalid-feedback,.lc-err):empty{display:none!important}

/* ── Buttons ─────────────────────────────────────────────────────── */
html:root body .gfk:not(#gfx1):not(#gfx2):not(#gfx3) :is(.btn-primary,.btn-dark,button[type="submit"].btn:not(.btn-light):not(.btn-outline-secondary):not(.btn-secondary),.gpp-btn:not(.gpp-btn--ghost)){
  display:inline-flex!important;align-items:center!important;justify-content:center!important;gap:10px;
  min-height:48px!important;height:auto!important;width:auto;min-width:180px;margin:0!important;padding:12px 28px!important;
  background:var(--gfk-ink)!important;border:1px solid var(--gfk-ink)!important;border-radius:0!important;box-shadow:none!important;
  color:#fff!important;font:500 15px/1.2 var(--gfk-font)!important;letter-spacing:0!important;text-transform:none!important;text-decoration:none!important;
  cursor:pointer;transition:background-color .15s ease,border-color .15s ease;
}
html:root body .gfk:not(#gfx1):not(#gfx2):not(#gfx3) :is(.btn-primary,.btn-dark,button[type="submit"].btn:not(.btn-light):not(.btn-outline-secondary):not(.btn-secondary),.gpp-btn:not(.gpp-btn--ghost)):hover{background:#2b2b2b!important;border-color:#2b2b2b!important;color:#fff!important}
html:root body .gfk:not(#gfx1):not(#gfx2):not(#gfx3) :is(.btn-outline-secondary,.btn-secondary,.btn-outline-dark,.btn-outline-primary,.gpp-btn--ghost):not(.btn-sm){
  display:inline-flex!important;align-items:center!important;justify-content:center!important;gap:10px;
  min-height:48px!important;height:auto!important;margin:0!important;padding:12px 24px!important;
  background:#fff!important;border:1px solid var(--gfk-ink)!important;border-radius:0!important;box-shadow:none!important;
  color:var(--gfk-ink)!important;font:500 15px/1.2 var(--gfk-font)!important;letter-spacing:0!important;text-transform:none!important;text-decoration:none!important;
}
html:root body .gfk:not(#gfx1):not(#gfx2):not(#gfx3) :is(.btn-outline-secondary,.btn-secondary,.btn-outline-dark,.btn-outline-primary,.gpp-btn--ghost):not(.btn-sm):hover{background:var(--gfk-tint)!important;color:var(--gfk-ink)!important}
html:root body .gfk:not(#gfx1):not(#gfx2):not(#gfx3) :is(.btn,button,.gpp-btn,a.btn):focus-visible{outline:2px solid var(--gfk-ink)!important;outline-offset:3px!important;box-shadow:none!important}
html:root body .gfk:not(#gfx1):not(#gfx2):not(#gfx3) :is(.btn-primary,.gpp-btn) i{font-size:14px}
@media (min-width:600px){
  html:root body .gfk:not(#gfx1):not(#gfx2):not(#gfx3) :is(.btn-primary,.btn-dark,button[type="submit"].btn:not(.btn-light):not(.btn-outline-secondary):not(.btn-secondary),.gpp-btn:not(.gpp-btn--ghost)){width:auto!important;align-self:flex-start}
}
/* actions row */
html:root body .gfk:not(#gfx1):not(#gfx2):not(#gfx3) form > .form-group.mt-4,
html:root body .gfk:not(#gfx1):not(#gfx2):not(#gfx3) form > .form-group.row.mt-4 > [class*="col-"]{display:flex!important;flex-wrap:wrap;align-items:center;gap:12px}

/* ── Checkboxes and radios ───────────────────────────────────────── */
html:root body .gfk:not(#gfx1):not(#gfx2):not(#gfx3) :is(.n-checkbox-wrap,.n-radio-wrap,.form-check,.lc-check){display:flex!important;align-items:flex-start!important;gap:12px!important;min-height:44px;padding:12px 0 0!important;margin:0!important;cursor:pointer}
html:root body .gfk:not(#gfx1):not(#gfx2):not(#gfx3) input:is([type="checkbox"],[type="radio"]):not(.phpls-list-cb):not(.btn-check):not(.visually-hidden):not(.sr-only):not([tabindex="-1"]):not(.gfk-x):not(.phpls-tile *):not(.phpls-list *):not(.aw-area *):not(.rateit *){
  -webkit-appearance:none!important;appearance:none!important;flex:0 0 20px!important;width:20px!important;height:20px!important;min-width:20px!important;min-height:20px!important;
  margin:0!important;padding:0!important;position:relative!important;float:none!important;opacity:1!important;
  border:1px solid var(--gfk-line)!important;border-radius:0!important;background:#fff no-repeat center/14px 14px!important;box-shadow:none!important;cursor:pointer;
}
html:root body .gfk:not(#gfx1):not(#gfx2):not(#gfx3) input[type="radio"]:not(.btn-check):not(.visually-hidden):not(.sr-only):not([tabindex="-1"]):not(.gfk-x):not(.phpls-tile *):not(.phpls-list *):not(.aw-area *){border-radius:50%!important}
html:root body .gfk:not(#gfx1):not(#gfx2):not(#gfx3) input:is([type="checkbox"],[type="radio"]):not(.phpls-list-cb):not(.btn-check):not([tabindex="-1"]):not(.gfk-x):not(.phpls-tile *):not(.phpls-list *):not(.aw-area *):hover{border-color:var(--gfk-ink)!important}
html:root body .gfk:not(#gfx1):not(#gfx2):not(#gfx3) input[type="checkbox"]:not(.phpls-list-cb):not(.btn-check):not([tabindex="-1"]):not(.gfk-x):not(.phpls-tile *):not(.phpls-list *):not(.aw-area *):checked{background-color:var(--gfk-ink)!important;border-color:var(--gfk-ink)!important;background-image:var(--gfk-tick)!important}
html:root body .gfk:not(#gfx1):not(#gfx2):not(#gfx3) input[type="radio"]:not(.btn-check):not([tabindex="-1"]):not(.gfk-x):not(.phpls-tile *):not(.phpls-list *):not(.aw-area *):checked{border-color:var(--gfk-ink)!important;background-image:radial-gradient(circle,var(--gfk-ink) 0 5px,transparent 5.5px)!important;background-size:auto!important}
html:root body .gfk:not(#gfx1):not(#gfx2):not(#gfx3) input:is([type="checkbox"],[type="radio"]):checked::after{display:none!important;content:none!important}
html:root body .gfk:not(#gfx1):not(#gfx2):not(#gfx3) input:is([type="checkbox"],[type="radio"]):focus-visible{outline:2px solid var(--gfk-ink)!important;outline-offset:2px!important}
html:root body .gfk:not(#gfx1):not(#gfx2):not(#gfx3) input:is([type="checkbox"],[type="radio"]):is(.is-invalid,[aria-invalid="true"]){border-color:var(--gfk-err)!important}
html:root body .gfk:not(#gfx1):not(#gfx2):not(#gfx3) :is(.n-checkbox-label,.n-radio-label,.form-check-label,.lc-check label,.n-checkbox-wrap,.n-radio-wrap){
  font:400 15px/1.4 var(--gfk-font)!important;letter-spacing:0!important;text-transform:none!important;color:var(--gfk-body)!important;margin:0!important;padding:0!important;user-select:auto;
}

/* ── Selectize (single + multi + tags): same box, clean panel ────── */
html:root body .gfk:not(#gfx1):not(#gfx2):not(#gfx3) .selectize-control{
  display:block;width:100%!important;max-width:100%;height:auto!important;min-height:0!important;margin:0!important;padding:0!important;
  border:0!important;border-radius:0!important;background:transparent!important;background-image:none!important;box-shadow:none!important;line-height:normal;
}
html:root body .gfk:not(#gfx1):not(#gfx2):not(#gfx3) .selectize-control .selectize-input{
  display:flex!important;align-items:center!important;flex-wrap:wrap!important;gap:6px;
  position:relative!important;min-height:48px!important;height:auto!important;margin:0!important;padding:6px 44px 6px 14px!important;
  background:#fff!important;border:1px solid var(--gfk-line)!important;border-radius:0!important;box-shadow:none!important;
  font:400 16px/1.3 var(--gfk-font)!important;color:var(--gfk-ink)!important;cursor:pointer;overflow:visible;
  transition:border-color .15s ease,box-shadow .15s ease;
}
html:root body .gfk:not(#gfx1):not(#gfx2):not(#gfx3) .selectize-control.single .selectize-input{flex-wrap:nowrap!important;padding:0 44px 0 14px!important}
html:root body .gfk:not(#gfx1):not(#gfx2):not(#gfx3) .selectize-control .selectize-input:hover{border-color:var(--gfk-hover)!important}
html:root body .gfk:not(#gfx1):not(#gfx2):not(#gfx3) .selectize-control .selectize-input:is(.focus,.input-active,.dropdown-active){border-color:var(--gfk-ink)!important;box-shadow:0 0 0 1px var(--gfk-ink)!important}
/* chevron in place of the triangle (single) and as an "open" cue (multi) */
html:root body .gfk:not(#gfx1):not(#gfx2):not(#gfx3) .selectize-control .selectize-input::after{
  content:""!important;display:block!important;position:absolute!important;top:50%!important;right:14px!important;left:auto!important;
  width:16px!important;height:16px!important;margin:-8px 0 0!important;border:0!important;
  background:var(--gfk-chev) no-repeat center/16px 16px!important;transition:transform .15s ease;pointer-events:none;
}
html:root body .gfk:not(#gfx1):not(#gfx2):not(#gfx3) .selectize-control .selectize-input.dropdown-active::after{transform:rotate(180deg)}
html:root body .gfk:not(#gfx1):not(#gfx2):not(#gfx3) .selectize-control.multi .selectize-input:not(.has-items)::after,
html:root body .gfk:not(#gfx1):not(#gfx2):not(#gfx3) .selectize-control.multi .selectize-input.has-items::after{opacity:.55}
html:root body .gfk:not(#gfx1):not(#gfx2):not(#gfx3) .selectize-control .selectize-input > input{
  flex:1 1 60px;min-width:60px!important;height:32px!important;min-height:0!important;margin:0!important;padding:0!important;
  border:0!important;outline:0!important;box-shadow:none!important;background:transparent!important;
  font:400 16px/1.3 var(--gfk-font)!important;color:var(--gfk-ink)!important;
}
html:root body .gfk:not(#gfx1):not(#gfx2):not(#gfx3) .selectize-control.single .selectize-input > input{position:static!important}
html:root body .gfk:not(#gfx1):not(#gfx2):not(#gfx3) .selectize-control .selectize-input > input::placeholder{color:#717375!important}
html:root body .gfk:not(#gfx1):not(#gfx2):not(#gfx3) .selectize-control.single .selectize-input .item{
  background:transparent!important;border:0!important;padding:0!important;margin:0!important;color:var(--gfk-ink)!important;
  font:400 16px/1.3 var(--gfk-font)!important;max-width:100%;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;
}
/* multi: chips */
html:root body .gfk:not(#gfx1):not(#gfx2):not(#gfx3) .selectize-control.multi .selectize-input{padding:6px 44px 6px 6px!important}
html:root body .gfk:not(#gfx1):not(#gfx2):not(#gfx3) .selectize-control.multi .selectize-input > .item{
  display:inline-flex!important;align-items:center!important;min-height:32px;margin:0!important;padding:0 0 0 10px!important;
  background:var(--gfk-tint)!important;border:1px solid var(--gfk-rule)!important;border-radius:0!important;box-shadow:none!important;
  color:var(--gfk-ink)!important;font:400 14px/1.3 var(--gfk-font)!important;text-shadow:none!important;white-space:nowrap;
}
html:root body .gfk:not(#gfx1):not(#gfx2):not(#gfx3) .selectize-control.multi .selectize-input > .item.active{background:var(--gfk-ink)!important;border-color:var(--gfk-ink)!important;color:#fff!important}
html:root body .gfk:not(#gfx1):not(#gfx2):not(#gfx3) .selectize-control.plugin-remove_button .selectize-input > .item .remove{
  position:static!important;display:inline-flex!important;align-items:center;justify-content:center;width:30px!important;min-height:30px;
  margin:0 0 0 8px!important;padding:0!important;border:0!important;border-left:1px solid var(--gfk-rule)!important;border-radius:0!important;
  color:var(--gfk-ink)!important;font-size:16px!important;line-height:1!important;text-decoration:none!important;background:transparent!important;
}
html:root body .gfk:not(#gfx1):not(#gfx2):not(#gfx3) .selectize-control.plugin-remove_button .selectize-input > .item .remove:hover{background:#e4e4e4!important}
html:root body .gfk:not(#gfx1):not(#gfx2):not(#gfx3) .selectize-control.plugin-remove_button .selectize-input > .item.active .remove{color:#fff!important;border-left-color:rgba(255,255,255,.3)!important}
/* the dropdown panel */
html:root body .gfk:not(#gfx1):not(#gfx2):not(#gfx3) .selectize-dropdown{
  margin:4px 0 0!important;padding:0!important;background:#fff!important;border:1px solid var(--gfk-ink)!important;border-radius:0!important;
  box-shadow:none!important;z-index:1060!important;font:400 16px/1.3 var(--gfk-font)!important;color:var(--gfk-ink)!important;
}
html:root body .gfk:not(#gfx1):not(#gfx2):not(#gfx3) .selectize-dropdown .selectize-dropdown-content{max-height:308px!important;padding:4px 0!important;overflow-y:auto;overscroll-behavior:contain}
html:root body .gfk:not(#gfx1):not(#gfx2):not(#gfx3) .selectize-dropdown :is(.option,.create){
  position:relative;display:flex!important;align-items:center;min-height:44px;margin:0!important;padding:10px 44px 10px 14px!important;
  background:#fff!important;border:0!important;border-radius:0!important;color:var(--gfk-ink)!important;
  font:400 15px/1.35 var(--gfk-font)!important;cursor:pointer;white-space:normal;
}
html:root body .gfk:not(#gfx1):not(#gfx2):not(#gfx3) .selectize-dropdown :is(.option,.create):is(.active,:hover){background:var(--gfk-tint)!important;color:var(--gfk-ink)!important}
html:root body .gfk:not(#gfx1):not(#gfx2):not(#gfx3) .selectize-dropdown .option.selected{font-weight:500!important;background:#fff!important}
html:root body .gfk:not(#gfx1):not(#gfx2):not(#gfx3) .selectize-dropdown .option.selected.active{background:var(--gfk-tint)!important}
html:root body .gfk:not(#gfx1):not(#gfx2):not(#gfx3) .selectize-dropdown .option.selected::after{
  content:"";position:absolute;right:14px;top:50%;width:16px;height:16px;margin-top:-8px;background:var(--gfk-tick-ink) no-repeat center/14px 14px;
}
html:root body .gfk:not(#gfx1):not(#gfx2):not(#gfx3) .selectize-dropdown .optgroup-header{padding:12px 14px 6px!important;font:600 13px/1.3 var(--gfk-font)!important;color:var(--gfk-meta)!important;background:#fff!important}
html:root body .gfk:not(#gfx1):not(#gfx2):not(#gfx3) .selectize-dropdown .highlight{background:transparent!important;font-weight:600;text-decoration:underline;text-underline-offset:2px}

/* ── Tree select (practice areas): one box, filter row, 44px rows ── */
html:root body .gfk:not(#gfx1):not(#gfx2):not(#gfx3) :is(.phpls-list,.phpls-tile:not(.phpls-tile-radio)){
  border:1px solid var(--gfk-line)!important;border-radius:0!important;background:#fff!important;box-shadow:none!important;
  font-family:var(--gfk-font)!important;color:var(--gfk-ink)!important;overflow:hidden;
}
html:root body .gfk:not(#gfx1):not(#gfx2):not(#gfx3) :is(.phpls-list,.phpls-tile:not(.phpls-tile-radio)):focus-within{border-color:var(--gfk-ink)!important}
html:root body .gfk:not(#gfx1):not(#gfx2):not(#gfx3) .phpls-tile-search-bar{padding:8px!important;border-bottom:1px solid var(--gfk-rule)!important;background:#fff!important}
html:root body .gfk:not(#gfx1):not(#gfx2):not(#gfx3) .phpls-tile-search-icon{left:14px!important;color:var(--gfk-meta)!important;font-size:14px!important}
html:root body .gfk:not(#gfx1):not(#gfx2):not(#gfx3) .phpls-tile-search-clear{right:4px!important;width:36px;height:36px;display:inline-flex!important;align-items:center;justify-content:center;color:var(--gfk-meta)!important;border-radius:0!important}
html:root body .gfk:not(#gfx1):not(#gfx2):not(#gfx3) .phpls-tile-search-clear:hover{background:var(--gfk-tint)!important;color:var(--gfk-ink)!important}
html:root body .gfk:not(#gfx1):not(#gfx2):not(#gfx3) .phpls-tile-counter-bar{padding:8px 14px!important;background:#fff!important;border-bottom:1px solid var(--gfk-rule)!important}
html:root body .gfk:not(#gfx1):not(#gfx2):not(#gfx3) .phpls-tile-counter{font:400 13px/1.4 var(--gfk-font)!important;color:var(--gfk-meta)!important}
html:root body .gfk:not(#gfx1):not(#gfx2):not(#gfx3) .phpls-list-body{max-height:360px!important;padding:4px 0!important;overscroll-behavior:contain}
html:root body .gfk:not(#gfx1):not(#gfx2):not(#gfx3) .phpls-list-item{
  align-items:center!important;gap:12px!important;min-height:44px!important;padding:8px 14px!important;
  border-radius:0!important;background:#fff!important;cursor:pointer;
}
html:root body .gfk:not(#gfx1):not(#gfx2):not(#gfx3) .phpls-list-item:hover{background:var(--gfk-tint)!important}
html:root body .gfk:not(#gfx1):not(#gfx2):not(#gfx3) .phpls-list-item--on{background:#fff!important}
html:root body .gfk:not(#gfx1):not(#gfx2):not(#gfx3) .phpls-list-item--on:hover{background:var(--gfk-tint)!important}
html:root body .gfk:not(#gfx1):not(#gfx2):not(#gfx3) .phpls-list-item:focus-visible{outline:2px solid var(--gfk-ink)!important;outline-offset:-2px!important}
html:root body .gfk:not(#gfx1):not(#gfx2):not(#gfx3) .phpls-list-item.phpls-list-depth-1{padding-left:46px!important}
html:root body .gfk:not(#gfx1):not(#gfx2):not(#gfx3) .phpls-list-item.phpls-list-depth-2{padding-left:78px!important}
html:root body .gfk:not(#gfx1):not(#gfx2):not(#gfx3) .phpls-list-check{
  flex:0 0 20px!important;width:20px!important;height:20px!important;min-width:20px!important;
  border:1px solid var(--gfk-line)!important;border-radius:0!important;background:#fff!important;
}
html:root body .gfk:not(#gfx1):not(#gfx2):not(#gfx3) .phpls-list-check i{color:transparent!important;font-size:11px!important}
html:root body .gfk:not(#gfx1):not(#gfx2):not(#gfx3) .phpls-list-item--on .phpls-list-check{background:var(--gfk-ink)!important;border-color:var(--gfk-ink)!important}
html:root body .gfk:not(#gfx1):not(#gfx2):not(#gfx3) .phpls-list-item--on .phpls-list-check i{color:#fff!important}
html:root body .gfk:not(#gfx1):not(#gfx2):not(#gfx3) .phpls-list-text{font:400 15px/1.35 var(--gfk-font)!important;color:var(--gfk-body)!important}
html:root body .gfk:not(#gfx1):not(#gfx2):not(#gfx3) .phpls-list-item--on .phpls-list-text{color:var(--gfk-ink)!important;font-weight:500!important}
html:root body .gfk:not(#gfx1):not(#gfx2):not(#gfx3) :is(.phpls-list-section,.phpls-list-group){padding:12px 14px 6px!important;font:600 13px/1.3 var(--gfk-font)!important;color:var(--gfk-meta)!important}
html:root body .gfk:not(#gfx1):not(#gfx2):not(#gfx3) .phpls-tile-actions{padding:8px!important;border-top:1px solid var(--gfk-rule)!important;gap:8px}
html:root body .gfk:not(#gfx1):not(#gfx2):not(#gfx3) .phpls-tile-act-btn{min-height:40px;padding:0 14px!important;border:1px solid var(--gfk-line)!important;border-radius:0!important;background:#fff!important;color:var(--gfk-ink)!important;font:500 14px/1 var(--gfk-font)!important}
html:root body .gfk:not(#gfx1):not(#gfx2):not(#gfx3) .phpls-tile-act-btn:hover{border-color:var(--gfk-ink)!important}
/* plan tiles keep their cards; only the shared edge and the filter row */
html:root body .gfk:not(#gfx1):not(#gfx2):not(#gfx3) .phpls-tile-radio .phpls-tile-item{border-color:var(--gfk-line)!important}
html:root body .gfk:not(#gfx1):not(#gfx2):not(#gfx3) .phpls-tile-radio .phpls-tile-item:is(:hover,.phpls-tile-item--on){border-color:var(--gfk-ink)!important}
html:root body .gfk:not(#gfx1):not(#gfx2):not(#gfx3) .phpls-tile-radio .phpls-tile-search-bar{padding:0 0 12px!important;border-bottom:0!important}

/* ── Select2 (linked listing search, e.g. a lawyer's parent law firm) ── */
html:root body .gfk:not(#gfx1):not(#gfx2):not(#gfx3) .select2-container{width:100%!important;max-width:100%;display:block}
html:root body .gfk:not(#gfx1):not(#gfx2):not(#gfx3) .select2-container .select2-selection--single{
  position:relative;display:flex!important;align-items:center;height:48px!important;min-height:48px!important;margin:0;padding:0 76px 0 14px!important;
  background:#fff!important;border:1px solid var(--gfk-line)!important;border-radius:0!important;box-shadow:none!important;outline:none!important;cursor:pointer;
}
html:root body .gfk:not(#gfx1):not(#gfx2):not(#gfx3) .select2-container .select2-selection--single:hover{border-color:var(--gfk-hover)!important}
html:root body .gfk:not(#gfx1):not(#gfx2):not(#gfx3) .select2-container:is(.select2-container--focus,.select2-container--open) .select2-selection--single,
html:root body .gfk:not(#gfx1):not(#gfx2):not(#gfx3) .select2-container .select2-selection--single:focus{border-color:var(--gfk-ink)!important;box-shadow:0 0 0 1px var(--gfk-ink)!important}
html:root body .gfk:not(#gfx1):not(#gfx2):not(#gfx3) .select2-container .select2-selection__rendered{display:block;width:100%;padding:0!important;color:var(--gfk-ink)!important;font:400 16px/1.3 var(--gfk-font)!important;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}
html:root body .gfk:not(#gfx1):not(#gfx2):not(#gfx3) .select2-container .select2-selection__placeholder{color:#717375!important}
html:root body .gfk:not(#gfx1):not(#gfx2):not(#gfx3) .select2-container .select2-selection__arrow{position:absolute!important;top:0!important;right:0!important;width:44px!important;height:100%!important}
html:root body .gfk:not(#gfx1):not(#gfx2):not(#gfx3) .select2-container .select2-selection__arrow b{display:none!important}
html:root body .gfk:not(#gfx1):not(#gfx2):not(#gfx3) .select2-container .select2-selection__arrow::after{content:"";position:absolute;top:50%;left:14px;width:16px;height:16px;margin-top:-8px;background:var(--gfk-chev) no-repeat center/16px 16px}
html:root body .gfk:not(#gfx1):not(#gfx2):not(#gfx3) .select2-container--open .select2-selection__arrow::after{transform:rotate(180deg)}
html:root body .gfk:not(#gfx1):not(#gfx2):not(#gfx3) .select2-container .select2-selection__clear{
  position:absolute!important;right:44px!important;top:50%!important;width:32px;height:32px;margin:-16px 0 0!important;padding:0!important;float:none!important;
  display:inline-flex!important;align-items:center;justify-content:center;background:transparent!important;border:0!important;border-radius:0!important;
  color:var(--gfk-meta)!important;font:400 20px/1 var(--gfk-font)!important;cursor:pointer;
}
html:root body .gfk:not(#gfx1):not(#gfx2):not(#gfx3) .select2-container .select2-selection__clear:hover{background:var(--gfk-tint)!important;color:var(--gfk-ink)!important}
/* its panel is appended to <body>: style it on pages that carry a kit form */
html:root body:has(.gfk):not(#gfx1):not(#gfx2):not(#gfx3) .select2-container--open .select2-dropdown{background:#fff!important;border:1px solid var(--gfk-ink,#0a0a0a)!important;border-radius:0!important;box-shadow:none!important;font-family:'Inter Tight','Inter',Helvetica,Arial,sans-serif!important}
html:root body:has(.gfk):not(#gfx1):not(#gfx2):not(#gfx3) .select2-container--open .select2-search--dropdown{padding:8px!important;border-bottom:1px solid rgba(0,0,0,.15)}
html:root body:has(.gfk):not(#gfx1):not(#gfx2):not(#gfx3) .select2-container--open .select2-search__field{height:44px!important;padding:0 12px!important;border:1px solid #949494!important;border-radius:0!important;box-shadow:none!important;outline:none!important;font:400 16px/1.3 'Inter Tight','Inter',Helvetica,Arial,sans-serif!important;color:#0a0a0a!important}
html:root body:has(.gfk):not(#gfx1):not(#gfx2):not(#gfx3) .select2-container--open .select2-search__field:focus{border-color:#0a0a0a!important;box-shadow:0 0 0 1px #0a0a0a!important}
html:root body:has(.gfk):not(#gfx1):not(#gfx2):not(#gfx3) .select2-container--open .select2-results__options{max-height:308px!important}
html:root body:has(.gfk):not(#gfx1):not(#gfx2):not(#gfx3) .select2-container--open .select2-results__option{min-height:44px;display:flex;align-items:center;padding:10px 14px!important;margin:0!important;border-radius:0!important;background:#fff!important;color:#0a0a0a!important;font:400 15px/1.35 'Inter Tight','Inter',Helvetica,Arial,sans-serif!important}
html:root body:has(.gfk):not(#gfx1):not(#gfx2):not(#gfx3) .select2-container--open .select2-results__option--highlighted{background:#f2f2f2!important;color:#0a0a0a!important}
html:root body:has(.gfk):not(#gfx1):not(#gfx2):not(#gfx3) .select2-container--open .select2-results__option[aria-selected="true"]{font-weight:500!important}
html:root body:has(.gfk):not(#gfx1):not(#gfx2):not(#gfx3) .select2-container--open :is(.select2-results__message,.loading-results){color:#5f6b70!important}

/* ── Uploads (logo, cover, gallery) ──────────────────────────────── */
html:root body .gfk:not(#gfx1):not(#gfx2):not(#gfx3) .gll-uploader{
  padding:16px!important;background:#fff!important;border:1px dashed var(--gfk-line)!important;border-radius:0!important;box-shadow:none!important;
  transition:border-color .15s ease,background-color .15s ease;
}
html:root body .gfk:not(#gfx1):not(#gfx2):not(#gfx3) .gll-uploader:is(:hover,.is-over,.dragover,.gll-drag-over,.is-dragover,.gll-dragover){border-color:var(--gfk-ink)!important}
html:root body .gfk:not(#gfx1):not(#gfx2):not(#gfx3) .gll-drop-zone{
  min-height:96px;background:#fff!important;border:0!important;border-radius:0!important;box-shadow:none!important;
  color:var(--gfk-meta)!important;cursor:pointer;transition:background-color .15s ease;
}
html:root body .gfk:not(#gfx1):not(#gfx2):not(#gfx3) .gll-drop-zone:is(:hover,.is-over,.dragover,.gll-drag-over,.is-dragover,.gll-dragover){background:var(--gfk-tint)!important}
html:root body .gfk:not(#gfx1):not(#gfx2):not(#gfx3) .gll-drop-zone:focus-visible{outline:2px solid var(--gfk-ink)!important;outline-offset:2px}
html:root body .gfk:not(#gfx1):not(#gfx2):not(#gfx3) .gll-drop-inner{text-align:center!important;width:100%}
html:root body .gfk:not(#gfx1):not(#gfx2):not(#gfx3) .gll-drop-icon{display:block!important;margin:0 auto 8px!important;color:var(--gfk-ink)!important;font-size:22px!important;text-align:center!important}
html:root body .gfk:not(#gfx1):not(#gfx2):not(#gfx3) .gll-drop-text{font:400 15px/1.5 var(--gfk-font)!important;color:var(--gfk-body)!important}
html:root body .gfk:not(#gfx1):not(#gfx2):not(#gfx3) .gll-preview-area{background:transparent!important}
html:root body .gfk:not(#gfx1):not(#gfx2):not(#gfx3) .gll-card{border:1px solid var(--gfk-rule)!important;border-radius:0!important;box-shadow:none!important;background:#fff!important}
html:root body .gfk:not(#gfx1):not(#gfx2):not(#gfx3) .gll-card-thumb{border-radius:0!important}
html:root body .gfk:not(#gfx1):not(#gfx2):not(#gfx3) .gll-card :is(button,a){min-width:36px;min-height:36px;border-radius:0!important;box-shadow:none!important}
html:root body .gfk:not(#gfx1):not(#gfx2):not(#gfx3) .gll-card-name{font:400 13px/1.4 var(--gfk-font)!important;color:var(--gfk-meta)!important}

/* ── Rich text editor (TinyMCE) ──────────────────────────────────── */
html:root body .gfk:not(#gfx1):not(#gfx2):not(#gfx3) .tox.tox-tinymce{border:1px solid var(--gfk-line)!important;border-radius:0!important;box-shadow:none!important}
html:root body .gfk:not(#gfx1):not(#gfx2):not(#gfx3) .tox.tox-tinymce:is(:focus-within,.tox-edit-focus){border-color:var(--gfk-ink)!important;box-shadow:0 0 0 1px var(--gfk-ink)!important}
html:root body .gfk:not(#gfx1):not(#gfx2):not(#gfx3) .tox .tox-statusbar{border-top:1px solid var(--gfk-rule)!important}
html:root body .gfk:not(#gfx1):not(#gfx2):not(#gfx3) .tox :is(.tox-toolbar,.tox-toolbar__primary,.tox-editor-header){background:#fff!important;box-shadow:none!important}
html:root body .gfk:not(#gfx1):not(#gfx2):not(#gfx3) .tox .tox-editor-header{border-bottom:1px solid var(--gfk-rule)!important}
html:root body .gfk:not(#gfx1):not(#gfx2):not(#gfx3) .tox .tox-tbtn{border-radius:0!important}

/* ── Opening hours ───────────────────────────────────────────────── */
html:root body .gfk:not(#gfx1):not(#gfx2):not(#gfx3) .n-hours-shell{border:1px solid var(--gfk-rule)!important;border-radius:0!important;background:#fff!important;padding:0!important;box-shadow:none!important}
html:root body .gfk:not(#gfx1):not(#gfx2):not(#gfx3) .n-hours-shell .opening-hours{padding:0 14px!important;background:#fff!important}
html:root body .gfk:not(#gfx1):not(#gfx2):not(#gfx3) .n-hours-shell .opening-hours:has(tbody:empty),
html:root body .gfk:not(#gfx1):not(#gfx2):not(#gfx3) .n-hours-shell .opening-hours:not(:has(tr)){display:none!important}
html:root body .gfk:not(#gfx1):not(#gfx2):not(#gfx3) .n-hours-shell .table{margin:0!important;background:#fff!important}
html:root body .gfk:not(#gfx1):not(#gfx2):not(#gfx3) .n-hours-shell .table td{padding:8px 0!important;vertical-align:middle!important;border:0!important;border-bottom:1px solid var(--gfk-rule)!important;font:400 15px/1.4 var(--gfk-font)!important;color:var(--gfk-body)!important;background:#fff!important}
html:root body .gfk:not(#gfx1):not(#gfx2):not(#gfx3) .n-hours-shell .table tr:last-child td{border-bottom:0!important}
html:root body .gfk:not(#gfx1):not(#gfx2):not(#gfx3) .n-hours-shell .table td:first-child{width:72px}
html:root body .gfk:not(#gfx1):not(#gfx2):not(#gfx3) .n-hours-shell .table td strong{font-weight:500!important;color:var(--gfk-ink)!important}
html:root body .gfk:not(#gfx1):not(#gfx2):not(#gfx3) .n-hours-shell .table td.actions{text-align:right!important;width:56px}
html:root body .gfk:not(#gfx1):not(#gfx2):not(#gfx3) .n-hours-shell .table td.actions .btn{
  width:44px!important;height:44px!important;min-height:44px!important;padding:0!important;display:inline-flex!important;align-items:center;justify-content:center;
  background:#fff!important;border:1px solid var(--gfk-rule)!important;border-radius:0!important;box-shadow:none!important;color:var(--gfk-ink)!important;
}
html:root body .gfk:not(#gfx1):not(#gfx2):not(#gfx3) .n-hours-shell .table td.actions .btn:hover{border-color:var(--gfk-ink)!important}
html:root body .gfk:not(#gfx1):not(#gfx2):not(#gfx3) .n-hours-controls{padding:14px!important;background:#fff!important;border:0!important;border-top:1px solid var(--gfk-rule)!important;border-radius:0!important;margin:0!important}
html:root body .gfk:not(#gfx1):not(#gfx2):not(#gfx3) .n-hours-shell .opening-hours:not(:has(tr)) + .n-hours-controls{border-top:0!important}
html:root body .gfk:not(#gfx1):not(#gfx2):not(#gfx3) .n-hours-controls .row{margin-left:-6px!important;margin-right:-6px!important;align-items:center}
html:root body .gfk:not(#gfx1):not(#gfx2):not(#gfx3) .n-hours-controls .row > [class*="col-"]{padding-left:6px!important;padding-right:6px!important}
html:root body .gfk:not(#gfx1):not(#gfx2):not(#gfx3) .n-hours-controls .col-md-10{flex:0 0 100%!important;max-width:100%!important}
html:root body .gfk:not(#gfx1):not(#gfx2):not(#gfx3) .n-hours-controls .btn{width:100%}
/* time field + its clear button read as one control */
html:root body .gfk:not(#gfx1):not(#gfx2):not(#gfx3) .n-time-clear{flex-wrap:nowrap!important}
html:root body .gfk:not(#gfx1):not(#gfx2):not(#gfx3) .n-time-clear > input{flex:1 1 auto!important;width:1%!important;min-width:0!important;cursor:pointer}
html:root body .gfk:not(#gfx1):not(#gfx2):not(#gfx3) .n-time-clear .input-group-append{margin-left:-1px!important;display:flex}
html:root body .gfk:not(#gfx1):not(#gfx2):not(#gfx3) .n-time-clear .input-group-text{
  width:44px;height:48px;min-height:48px;padding:0!important;justify-content:center;cursor:pointer;
  background:#fff!important;border:1px solid var(--gfk-line)!important;border-radius:0!important;color:var(--gfk-meta)!important;
}
html:root body .gfk:not(#gfx1):not(#gfx2):not(#gfx3) .n-time-clear .input-group-text:hover{color:var(--gfk-ink)!important;background:var(--gfk-tint)!important}
html:root body .gfk:not(#gfx1):not(#gfx2):not(#gfx3) .n-time-clear > input:focus{position:relative;z-index:3}

/* ── Location: cascading selects + map ───────────────────────────── */
html:root body .gfk:not(#gfx1):not(#gfx2):not(#gfx3) [id$="location_id-container"] > div{margin:0 0 8px!important}
html:root body .gfk:not(#gfx1):not(#gfx2):not(#gfx3) .leaflet-container.map{border:1px solid var(--gfk-line)!important;border-radius:0!important;margin-top:4px}
html:root body .gfk:not(#gfx1):not(#gfx2):not(#gfx3) .leaflet-container .leaflet-bar{border:1px solid var(--gfk-line)!important;border-radius:0!important;box-shadow:none!important}
html:root body .gfk:not(#gfx1):not(#gfx2):not(#gfx3) .leaflet-container .leaflet-bar a{border-radius:0!important;width:36px!important;height:36px!important;line-height:36px!important;color:var(--gfk-ink)!important}
html:root body .gfk:not(#gfx1):not(#gfx2):not(#gfx3) .leaflet-popup-content-wrapper{border-radius:0!important;box-shadow:none!important;border:1px solid var(--gfk-ink)}

/* ── Star rating (reviews): black stars, grey outlines (rateit draws them as background images) ── */
html:root body .gfk:not(#gfx1):not(#gfx2):not(#gfx3) .rateit .rateit-range{background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 20 20'%3E%3Cpath d='M10 1.6l2.5 5.4 5.9.7-4.4 4 1.2 5.9L10 14.6l-5.2 3 1.2-5.9-4.4-4 5.9-.7z' fill='none' stroke='%235f6b70' stroke-width='1.2' stroke-linejoin='round'/%3E%3C/svg%3E")!important;background-size:19px 19px!important;background-repeat:repeat-x!important;background-position:0 0!important}
html:root body .gfk:not(#gfx1):not(#gfx2):not(#gfx3) .rateit :is(.rateit-selected,.rateit-hover){background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 20 20'%3E%3Cpath d='M10 1.6l2.5 5.4 5.9.7-4.4 4 1.2 5.9L10 14.6l-5.2 3 1.2-5.9-4.4-4 5.9-.7z' fill='%230a0a0a' stroke='%230a0a0a' stroke-width='1.2' stroke-linejoin='round'/%3E%3C/svg%3E")!important;background-size:19px 19px!important;background-repeat:repeat-x!important;background-position:0 0!important}
html:root body .gfk:not(#gfx1):not(#gfx2):not(#gfx3) .rateit .rateit-hover{opacity:.8}
html:root body .gfk:not(#gfx1):not(#gfx2):not(#gfx3) .rateit .rateit-range:focus-visible{outline:2px solid var(--gfk-ink)!important;outline-offset:4px}
html:root body .gfk:not(#gfx1):not(#gfx2):not(#gfx3) .n-rating-wrap{height:auto!important;padding:6px 0 4px!important}

/* flatpickr time panel (rendered at the end of <body>) on pages with a kit form */
body:has(.gfk) .flatpickr-calendar{border:1px solid #0a0a0a!important;border-radius:0!important;box-shadow:none!important;font-family:'Inter Tight','Inter',Helvetica,Arial,sans-serif!important}
body:has(.gfk) .flatpickr-calendar::before,body:has(.gfk) .flatpickr-calendar::after{display:none!important}
body:has(.gfk) .flatpickr-time input,body:has(.gfk) .flatpickr-time .flatpickr-am-pm{font-size:16px!important;color:#0a0a0a!important}
body:has(.gfk) .flatpickr-time input:hover,body:has(.gfk) .flatpickr-time .flatpickr-am-pm:hover,body:has(.gfk) .flatpickr-time input:focus,body:has(.gfk) .flatpickr-time .flatpickr-am-pm:focus{background:#f2f2f2!important}

/* ── Phones and small tablets ─────────────────────────────────────── */
@media (max-width:599.98px){
  html:root body .gfk:not(#gfx1):not(#gfx2):not(#gfx3) form > .form-group.mt-4 > :is(.btn,a.btn,button),
  html:root body .gfk:not(#gfx1):not(#gfx2):not(#gfx3) form > .form-group.row.mt-4 > [class*="col-"] > :is(.btn,a.btn,button),
  html:root body .gfk:not(#gfx1):not(#gfx2):not(#gfx3) :is(.btn-primary,.gpp-btn){width:100%!important;flex:1 1 100%!important}
  /* hours: day full width, From + To side by side, Save full width */
  html:root body .gfk:not(#gfx1):not(#gfx2):not(#gfx3) .n-hours-controls .col-md-10 > .row > [class*="col-"]:first-child,
  html:root body .gfk:not(#gfx1):not(#gfx2):not(#gfx3) .n-hours-controls .col-md-10 > .row > [class*="col-"]:last-child{flex:0 0 100%!important;max-width:100%!important}
  html:root body .gfk:not(#gfx1):not(#gfx2):not(#gfx3) .n-hours-shell .opening-hours{padding:0 12px!important}
  html:root body .gfk:not(#gfx1):not(#gfx2):not(#gfx3) .n-hours-controls{padding:12px!important}
}
@media (max-width:991.98px){
  html:root body .gfk:not(#gfx1):not(#gfx2):not(#gfx3) :is(input,select,textarea){font-size:16px!important}
  html:root body .gfk:not(#gfx1):not(#gfx2):not(#gfx3) :is(.form-group > label,.col-form-label,.form-label){font-size:14px!important}
}
@media (prefers-reduced-motion:reduce){
  html:root body .gfk:not(#gfx1):not(#gfx2):not(#gfx3) *{transition:none!important}
}

/* ── Claim your profile: the find-your-profile search (page content, own markup) ── */
html:root body form.gpp-search.gcf:not(#gfx1):not(#gfx2):not(#gfx3) .gpp-search-l{
  display:block;margin:0 0 8px!important;font:500 14px/1.4 'Inter Tight','Inter',Helvetica,Arial,sans-serif!important;letter-spacing:0!important;text-transform:none!important;color:#0a0a0a!important;
}
html:root body form.gpp-search.gcf:not(#gfx1):not(#gfx2):not(#gfx3) input#claim-q{
  height:48px!important;min-height:48px!important;padding:0 14px!important;background:#fff!important;border:1px solid #949494!important;border-radius:0!important;box-shadow:none!important;outline:none!important;
  font:400 16px/1.3 'Inter Tight','Inter',Helvetica,Arial,sans-serif!important;color:#0a0a0a!important;-webkit-appearance:none;appearance:none;
}
html:root body form.gpp-search.gcf:not(#gfx1):not(#gfx2):not(#gfx3) input#claim-q:hover{border-color:#5f6b70!important}
html:root body form.gpp-search.gcf:not(#gfx1):not(#gfx2):not(#gfx3) input#claim-q:is(:focus,:focus-visible){border-style:solid!important;border-width:1px!important;border-color:#0a0a0a!important;box-shadow:0 0 0 1px #0a0a0a!important;outline:none!important}
html:root body form.gpp-search.gcf:not(#gfx1):not(#gfx2):not(#gfx3) .gpp-btn{
  min-height:48px!important;border-radius:0!important;box-shadow:none!important;
  font:500 15px/1.2 'Inter Tight','Inter',Helvetica,Arial,sans-serif!important;letter-spacing:0!important;text-transform:none!important;
}
html:root body form.gpp-search.gcf:not(#gfx1):not(#gfx2):not(#gfx3) .gpp-btn:focus-visible{outline:2px solid #0a0a0a!important;outline-offset:3px!important}
@media (max-width:599.98px){
  html:root body form.gpp-search.gcf:not(#gfx1):not(#gfx2):not(#gfx3) .gpp-search-row{display:grid!important;grid-template-columns:minmax(0,1fr) minmax(0,1fr);gap:8px}
  html:root body form.gpp-search.gcf:not(#gfx1):not(#gfx2):not(#gfx3) .gpp-search-row > input{grid-column:1 / -1}
  html:root body form.gpp-search.gcf:not(#gfx1):not(#gfx2):not(#gfx3) .gpp-search-row > .gpp-btn{width:100%!important;padding:12px 10px!important;justify-content:center}
}
@media (max-width:359.98px){
  html:root body form.gpp-search.gcf:not(#gfx1):not(#gfx2):not(#gfx3) .gpp-search-row{grid-template-columns:minmax(0,1fr)}
}

/* Contact and forum pages: the numbered steps beside the form collapsed their number column to 0px on
   phones, so "01" broke onto two lines. */
html:root body .gpp ol.lc-rows-n:not(#gfx1):not(#gfx2){grid-template-columns:max-content minmax(0,1fr)!important}
html:root body .gpp ol.lc-rows-n .gpp-n:not(#gfx1):not(#gfx2){white-space:nowrap!important}

/* Last word: anything a script hides inline (filters, show/hide toggles, the select behind
   Selectize) or marks [hidden] stays hidden, whatever display the kit gives it above. */
html:root body .gfk:not(#gfx1):not(#gfx2):not(#gfx3):not(#gfx4) :is([style*="display: none"],[style*="display:none"],[hidden]),
html:root body .gfk:not(#gfx1):not(#gfx2):not(#gfx3):not(#gfx4):is([style*="display: none"],[style*="display:none"],[hidden]){display:none!important}
