/* Kuchcik.NET - add_user_0.php
   Minimalny profil klienta / kucharza. Bez zmian w backendzie. */
:root{
  --k-green:#2f7d32;
  --k-green-dark:#235f27;
  --k-green-soft:#edf5eb;
  --k-bg:#f5f7f4;
  --k-panel:#fff;
  --k-text:#202720;
  --k-muted:#657066;
  --k-border:#dce4da;
  --k-shadow:0 14px 38px rgba(36,67,33,.08);
}
*{box-sizing:border-box}
html{background:var(--k-bg)}
body{
  margin:0!important;padding:0!important;background:linear-gradient(180deg,#f8faf7 0,#f3f6f2 100%)!important;
  color:var(--k-text)!important;font-family:Inter,ui-sans-serif,system-ui,-apple-system,"Segoe UI",Arial,sans-serif!important;
  font-size:16px!important;line-height:1.55!important;
}
.k-mini-header{position:sticky;top:0;z-index:2000;background:#fff;border-bottom:1px solid var(--k-border);box-shadow:0 4px 16px rgba(30,55,29,.06)}
.k-mini-header__inner{width:min(1120px,calc(100% - 36px));min-height:72px;margin:auto;display:flex;align-items:center;justify-content:space-between;gap:24px}
.k-brand{display:flex;align-items:center;gap:10px;color:var(--k-green-dark)!important;text-decoration:none!important}
.k-brand-svg{width:42px;height:42px}.k-brand span{display:grid;line-height:1.05}.k-brand strong{font-size:21px;letter-spacing:-.03em}.k-brand small{margin-top:4px;color:#747d74;font-size:11px;font-weight:650}
.k-mini-nav{display:flex;gap:24px;flex-wrap:wrap}.k-mini-nav a{color:#344034!important;text-decoration:none!important;font-size:15px;font-weight:720}
.k-mini-nav a:hover{color:var(--k-green)!important}

.k-profile-page{width:min(900px,calc(100% - 32px));margin:0 auto;padding:42px 0 58px}
.k-page-intro{margin:0 0 24px}
.k-eyebrow{display:block;margin-bottom:8px;color:var(--k-green);font-size:12px;font-weight:850;letter-spacing:.13em}
.k-page-intro h1{margin:0 0 10px;color:#18391b;font-size:clamp(34px,4vw,46px);line-height:1.08;font-weight:850;letter-spacing:-.04em}
.k-page-intro p{max-width:760px;margin:0;color:var(--k-muted);font-size:18px;line-height:1.65}

.k-profile-page>form{
  margin:0!important;padding:0!important;border:0!important;background:transparent!important;box-shadow:none!important;
}
.k-profile-page>form>br,
.k-profile-page>form>input[type=hidden]{display:none!important}

/* Pola CORE pozostają dostępne. Inline visibility z gui.php ma pierwszeństwo. */
.k-profile-page form div[id$="_div"]{display:block}
.k-form-grid>div[id$="_div"]{display:block}

.k-form-section,.k-extra{
  margin:0 0 18px;padding:24px;background:#fff;border:1px solid var(--k-border);
  border-radius:18px;box-shadow:var(--k-shadow)
}
.k-form-section h2{margin:0 0 5px;color:#1f4c23;font-size:21px;line-height:1.25;letter-spacing:-.02em}
.k-form-section__lead{margin:0 0 18px;color:var(--k-muted);font-size:14px;line-height:1.55}
.k-form-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:16px 18px}
.k-role-hint{grid-column:1/-1;margin-top:18px;padding:13px 15px;border-radius:12px;background:var(--k-green-soft);color:#4d604d;font-size:14px;line-height:1.55}

.k-form-grid div[id$="_div"]{min-width:0;margin:0!important;padding:0!important;border:0!important;background:transparent!important}
.k-form-grid label{display:block;margin:0 0 7px;color:#273027;font-size:14px;font-weight:760;line-height:1.35}
.k-form-grid br{display:none!important}
.k-form-grid .required{display:none!important}
.k-form-grid input[type=text],
.k-form-grid input[type=password],
.k-form-grid input[type=email],
.k-form-grid input[type=tel],
.k-form-grid input[type=number],
.k-form-grid input[type=date],
.k-form-grid select,
.k-form-grid textarea{
  width:100%!important;max-width:none!important;min-height:48px!important;margin:0!important;padding:11px 13px!important;
  border:1px solid #ced8cc!important;border-radius:11px!important;background:#fff!important;color:var(--k-text)!important;
  font:inherit!important;font-size:16px!important;outline:0!important;box-shadow:none!important
}
.k-form-grid select[multiple]{min-height:116px!important}
.k-form-grid input:focus,.k-form-grid select:focus,.k-form-grid textarea:focus{
  border-color:var(--k-green)!important;box-shadow:0 0 0 4px rgba(47,125,50,.11)!important
}
.k-form-grid input[type=checkbox]{width:20px!important;height:20px!important;accent-color:var(--k-green)!important;transform:none!important}
#tel1{background:#fff!important}
#gps1{display:none!important}
#gps1_div{grid-column:1/-1;padding:15px!important;border:1px solid #cfe0cb!important;border-radius:13px!important;background:var(--k-green-soft)!important}
#gps1_div label{margin-bottom:3px}
#gps1_div label::after{content:" pozwól urządzeniu ustalić Twoją okolicę";color:var(--k-muted);font-weight:500}
#ButtonGeoPos{
  display:inline-flex!important;align-items:center;justify-content:center;min-height:44px!important;margin-top:8px!important;padding:9px 16px!important;
  border:1px solid var(--k-green)!important;border-radius:10px!important;background:#fff!important;color:var(--k-green-dark)!important;font-size:14px!important;font-weight:760!important;cursor:pointer!important
}

/* Sekcja kucharza/sprzedawcy pojawia się dopiero po wyborze odpowiedniej roli. */
.k-cook-section{display:none}
body.k-profile-cook .k-cook-section{display:block}
.k-cook-section .k-form-grid{grid-template-columns:repeat(2,minmax(0,1fr))}
#takeadr_div,#companyname_div{grid-column:1/-1}

/* Dodatkowe dane są dostępne, ale nie dominują. */
.k-extra{padding:0;overflow:hidden}
.k-extra summary{
  list-style:none;cursor:pointer;padding:17px 20px;color:#315233;font-size:15px;font-weight:780;background:#fff
}
.k-extra summary::-webkit-details-marker{display:none}
.k-extra summary::after{content:"+";float:right;font-size:20px;line-height:1}
.k-extra[open] summary::after{content:"–"}
.k-extra[open] summary{border-bottom:1px solid var(--k-border)}
.k-extra-grid{padding:20px}
body:not(.k-profile-cook) #free_div,
body:not(.k-profile-cook) #homeadr_div,
body:not(.k-profile-cook) #voivodeship_div,
body:not(.k-profile-cook) #district_div,
body:not(.k-profile-cook) #commune_div,
body:not(.k-profile-cook) #village_div,
body:not(.k-profile-cook) #langs_div,
body:not(.k-profile-cook) #currency_div,
body:not(.k-profile-cook) #bankaccount_div{display:none!important}

/* Systemowe i administracyjne pola nigdy nie trafiają do podstawowego UI. */
#verified_div,#creationdate_div,#activationdate_div,#gpslat1_div,#gpslong1_div,#gpsaccuracy_div,
#rating_div,#Account_div,#paypal_div,#blik_div,#otherpay_div,#InvestAcc_div,#StateInvest_div,#InvestPercent_div,
#investstart_div,#investend_div,#discountadv_div,#discountadvstart_div,#discountadvend_div,#discountrate_div,
#discountratestart_div,#discountrateend_div,#discountgift_div,#discountgiftstart_div,#discountgiftend_div,
#discountexploatation_div,#discountexploatationstart_div,#discountexploatationend_div,#bonusdiscountrate_div,
#bonusdiscountratestart_div,#bonusdiscountrateend_div,#bonususersrate_div,#bonususersratestart_div,#bonususersrateend_div,
#IDCode_div,#level_div,#fbid_div,#googleid_div,#linkedin_div,#instagramid_div,#tweeterid_div,#upuser_div,#downuser_div,
#superuser_div,#blacklist_div,#commentsreceived_div,#commentssent_div,#reports_div,#log_div,#logtransactions_div{
  display:none!important
}
body.k-show-all-fields #verified_div,body.k-show-all-fields #creationdate_div,body.k-show-all-fields #activationdate_div,
body.k-show-all-fields #gpslat1_div,body.k-show-all-fields #gpslong1_div,body.k-show-all-fields #gpsaccuracy_div,
body.k-show-all-fields #rating_div,body.k-show-all-fields #Account_div,body.k-show-all-fields #paypal_div,body.k-show-all-fields #blik_div,
body.k-show-all-fields #otherpay_div,body.k-show-all-fields #InvestAcc_div,body.k-show-all-fields #StateInvest_div,body.k-show-all-fields #InvestPercent_div,
body.k-show-all-fields #investstart_div,body.k-show-all-fields #investend_div,body.k-show-all-fields #discountadv_div,body.k-show-all-fields #discountadvstart_div,
body.k-show-all-fields #discountadvend_div,body.k-show-all-fields #discountrate_div,body.k-show-all-fields #discountratestart_div,body.k-show-all-fields #discountrateend_div,
body.k-show-all-fields #discountgift_div,body.k-show-all-fields #discountgiftstart_div,body.k-show-all-fields #discountgiftend_div,
body.k-show-all-fields #discountexploatation_div,body.k-show-all-fields #discountexploatationstart_div,body.k-show-all-fields #discountexploatationend_div,
body.k-show-all-fields #bonusdiscountrate_div,body.k-show-all-fields #bonusdiscountratestart_div,body.k-show-all-fields #bonusdiscountrateend_div,
body.k-show-all-fields #bonususersrate_div,body.k-show-all-fields #bonususersratestart_div,body.k-show-all-fields #bonususersrateend_div,
body.k-show-all-fields #IDCode_div,body.k-show-all-fields #level_div,body.k-show-all-fields #fbid_div,body.k-show-all-fields #googleid_div,
body.k-show-all-fields #linkedin_div,body.k-show-all-fields #instagramid_div,body.k-show-all-fields #tweeterid_div,body.k-show-all-fields #upuser_div,
body.k-show-all-fields #downuser_div,body.k-show-all-fields #superuser_div,body.k-show-all-fields #blacklist_div,
body.k-show-all-fields #commentsreceived_div,body.k-show-all-fields #commentssent_div,body.k-show-all-fields #reports_div,
body.k-show-all-fields #log_div,body.k-show-all-fields #logtransactions_div{display:block!important}
body.k-show-all-fields #free_div,body.k-show-all-fields #homeadr_div,body.k-show-all-fields #voivodeship_div,
body.k-show-all-fields #district_div,body.k-show-all-fields #commune_div,body.k-show-all-fields #village_div,
body.k-show-all-fields #langs_div,body.k-show-all-fields #currency_div,body.k-show-all-fields #bankaccount_div{display:block!important}

/* Stare skróty formularza oraz elementy techniczne. */
#BTClient,#BTCook,#BTAddUser,#BTAddItem,#BDUploadF,#updid,
.k-profile-page a[href^="qrcode/"]{display:none!important}

#SendButU,
.k-profile-page form input[type=submit]{
  display:block!important;width:100%!important;min-height:52px!important;margin:8px 0 0!important;padding:12px 20px!important;
  border:0!important;border-radius:12px!important;background:#2f7d32!important;color:#fff!important;font-size:16px!important;
  font-weight:800!important;cursor:pointer!important;box-shadow:0 8px 20px rgba(47,125,50,.16)!important
}
#SendButU:hover{background:#286c2c!important}

.k-mini-footer{border-top:1px solid var(--k-border);background:#fff}
.k-mini-footer__inner{width:min(1120px,calc(100% - 36px));margin:auto;padding:26px 0;display:grid;grid-template-columns:1fr auto auto;gap:22px;align-items:center}
.k-mini-footer__inner>div{display:grid}.k-mini-footer strong{color:#285f2c}.k-mini-footer span,.k-mini-footer small{font-size:13px;color:#7a8277}
.k-mini-footer nav{display:flex;gap:18px;flex-wrap:wrap}.k-mini-footer a{font-size:13px;font-weight:700;color:#496047!important;text-decoration:none!important}

@media(max-width:760px){
  .k-form-grid,.k-cook-section .k-form-grid{grid-template-columns:1fr}
  #takeadr_div,#companyname_div,#gps1_div,.k-role-hint{grid-column:1}
  .k-profile-page{width:min(100% - 20px,900px);padding-top:28px}
  .k-form-section{padding:19px}
  .k-page-intro p{font-size:16px}
  .k-mini-nav a:nth-child(3),.k-mini-nav a:nth-child(4){display:none}
  .k-mini-footer__inner{grid-template-columns:1fr;text-align:center}.k-mini-footer nav{justify-content:center}
}
@media(max-width:520px){
  .k-mini-header__inner{width:min(100% - 22px,1120px)}.k-brand small{display:none}.k-brand strong{font-size:18px}.k-brand-svg{width:36px;height:36px}.k-mini-nav a{font-size:13px}
  .k-form-section{border-radius:14px}.k-extra{border-radius:14px}
}

.k-public-roles{grid-column:1/-1;margin-top:2px}.k-public-roles__title{margin:0 0 9px;color:#273027;font-size:14px;font-weight:760}.k-public-roles__cards{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:10px}
.k-role-card{min-height:92px!important;padding:14px!important;display:grid!important;align-content:center!important;gap:4px!important;text-align:left!important;border:1px solid #d6e0d3!important;border-radius:12px!important;background:#fff!important;color:#283328!important;box-shadow:none!important;cursor:pointer!important}
.k-role-card strong{font-size:15px}.k-role-card span{color:#687266;font-size:13px;font-weight:500;line-height:1.4}.k-role-card.is-active{border-color:#75a96d!important;background:#f1f7ef!important;box-shadow:0 0 0 3px rgba(47,125,50,.08)!important}
.k-share-note{margin:10px 0 0;padding:11px 13px;border-radius:10px;background:#f6f8f5;color:#657064;font-size:13px;line-height:1.5}.k-share-note strong{color:#315234}#type_div{display:none!important}
@media(max-width:600px){.k-public-roles__cards{grid-template-columns:1fr}}

.k-brand-svg{display:block;object-fit:contain}


/* ==========================================================================
   Brand layer shared with s_25
   PANTONE 15-4427 TCX Norse Blue digital approximation: #4CA5C7
   ========================================================================== */
:root{
  --k-navy:#102A63;
  --k-norse:#4CA5C7;
  --k-norse-dark:#358AAB;
  --k-norse-soft:#EDF7FA;
}
.k-brand strong{color:#2F7D32!important}
.k-brand .k-brand-net{color:var(--k-norse-dark)!important}
.k-brand-svg{filter:none!important}
.k-mini-nav a{color:var(--k-navy)!important}
.k-mini-nav a:hover{color:var(--k-norse-dark)!important}
.k-eyebrow{color:var(--k-norse-dark)!important}
.k-page-intro h1,
.k-auth-intro h1,
.k-register-aside h2,
.k-register-main h1,
.k-form-section h2,
.k-item-section h2{color:var(--k-navy)!important}
.k-mini-header{border-bottom-color:#e2ebee!important}
.k-mini-footer{border-top-color:#e2ebee!important}
input:focus,select:focus,textarea:focus{
  border-color:var(--k-norse)!important;
  box-shadow:0 0 0 4px rgba(76,165,199,.13)!important
}
a{accent-color:var(--k-norse-dark)}

.k-form-section,.k-extra{border-color:#e0e9ec!important;box-shadow:0 9px 25px rgba(16,42,99,.045)!important}
.k-public-roles__title{color:var(--k-navy)!important}
.k-role-card.is-active{border-color:var(--k-norse)!important;background:var(--k-norse-soft)!important;box-shadow:0 0 0 3px rgba(76,165,199,.10)!important}
.k-role-hint,#gps1_div{border-color:#d7eaf0!important;background:var(--k-norse-soft)!important}


/* Final vivid blue accent update */
:root{--k-aqua:#12B8E8;--k-aqua-dark:#0D9FCC;--k-aqua-soft:#E8F8FD;}
.k-brand .k-brand-net,.k-mini-nav a:hover,.k-eyebrow,.k-auth-form-col #k-password-toggle,.k-auth-form-col a{color:var(--k-aqua)!important}
input:focus,select:focus,textarea:focus{border-color:var(--k-aqua)!important;box-shadow:0 0 0 4px rgba(18,184,232,.14)!important}
.k-location-note,.k-role-hint,#gps1_div,.k-register-aside,.k-auth-intro{background:linear-gradient(145deg,#f8fdff,#f5f9f4)!important}
.k-location-note,.k-role-hint,#gps1_div{border-color:#d7eef6!important}
.k-role-card.is-active{border-color:var(--k-aqua)!important;background:var(--k-aqua-soft)!important;box-shadow:0 0 0 3px rgba(18,184,232,.1)!important}


/* ==========================================================================
   Mobile readability — shared forms
   ========================================================================== */
@media(max-width:760px){
  body{font-size:16px!important;line-height:1.5!important}
  .k-mini-nav a{font-size:14px!important;min-height:40px!important}
  .k-brand strong{font-size:20px!important}
  .k-eyebrow{font-size:13px!important}
  .k-page-intro p,.k-auth-intro p,.k-register-aside p{font-size:16px!important;line-height:1.55!important}
  label{font-size:15px!important;line-height:1.4!important}
  input,select,textarea{font-size:16px!important;line-height:1.35!important;min-height:44px!important}
  input[type=checkbox],input[type=radio]{min-height:0!important}
  button,input[type=submit]{font-size:16px!important;min-height:44px!important}
  .required{font-size:14px!important}
  .k-form-section__lead,.k-item-section__lead,.k-item-more__lead,.k-role-hint,.k-share-note{font-size:14px!important;line-height:1.5!important}
  .k-role-card strong,.create_user_type strong{font-size:16px!important}
  .k-role-card span,.create_user_type small{font-size:14px!important;line-height:1.45!important}
  .k-auth-form-col #k-password-toggle{font-size:14px!important;min-height:40px!important}
  .k-mini-footer span,.k-mini-footer small,.k-mini-footer a{font-size:14px!important;line-height:1.5!important}
}
@media(max-width:560px){
  .k-page-intro h1,.k-auth-intro h1,.k-register-main h1,.k-register-aside h2{font-size:30px!important;line-height:1.1!important}
  .k-form-section h2,.k-item-section h2{font-size:21px!important;line-height:1.2!important}
}


/* ==========================================================================
   MOBILE ACCESSIBILITY — larger typography pass
   ========================================================================== */
@media(max-width:760px){
  html,body{font-size:17px!important;line-height:1.55!important}

  .k-page-intro p,
  .k-auth-intro p,
  .k-register-main p,
  .k-register-aside p,
  .k-form-section__lead,
  .k-item-section__lead,
  .k-item-more__lead,
  .k-role-hint,
  .k-share-note,
  .k-location-note{
    font-size:16px!important;
    line-height:1.55!important;
  }

  label,
  .k-public-roles__title,
  .create_user_type strong,
  .k-role-card strong{
    font-size:17px!important;
  }

  input,
  select,
  textarea,
  button,
  input[type=submit],
  .k-mini-nav a,
  .k-mini-footer a,
  .k-auth-form-col a,
  .create_user_next{
    font-size:17px!important;
  }

  small,
  .create_user_type small,
  .k-role-card span,
  .k-mini-footer,
  .k-mini-footer span{
    font-size:15px!important;
    line-height:1.45!important;
  }

  .k-page-intro h1,
  .k-auth-intro h1,
  .k-register-main h1{
    font-size:32px!important;
    line-height:1.08!important;
  }

  .k-form-section h2,
  .k-item-section h2,
  .k-register-aside h2{
    font-size:24px!important;
    line-height:1.15!important;
  }

  .k-eyebrow{
    font-size:15px!important;
  }

  .k-password-toggle,
  #k-password-toggle{
    font-size:16px!important;
  }
}


/* ==========================================================================
   FORM THEME FINAL — colors copied from the live s_26 LP
   No new palette. Logo is horizontal and keeps the original compact size.
   ========================================================================== */
:root{
  --lp-green:#2F7D32;
  --lp-green-word:#225D27;
  --lp-blue:#12B8E8;
  --lp-blue-dark:#0D9FCC;
  --lp-blue-soft:#E8F8FD;
  --lp-navy:#102A63;
  --lp-text:#20251F;
  --lp-muted:#687066;
  --lp-line:#E4E8DF;
  --lp-bg:#FBFAF5;
  --lp-panel:#FFFFFF;
}

html{background:var(--lp-bg)!important}
body{
  background:linear-gradient(180deg,#FFFFFF 0%,#F8FAF8 100%)!important;
  color:var(--lp-text)!important;
  font-weight:400!important;
}

/* Header copied visually from LP: light, compact, no oversized logo. */
.k-mini-header{
  background:#FFFFFF!important;
  border-bottom:1px solid var(--lp-line)!important;
  box-shadow:0 3px 14px rgba(16,42,99,.045)!important;
}
.k-mini-header__inner{
  min-height:72px!important;
}

/* Horizontal wordmark: [hat] Kuchcik.NET, tagline below the wordmark only. */
.k-brand{
  display:flex!important;
  align-items:center!important;
  gap:9px!important;
  color:var(--lp-green-word)!important;
  text-decoration:none!important;
}
.k-brand-svg{
  width:42px!important;
  height:42px!important;
  flex:0 0 42px!important;
}
.k-brand-copy{
  display:flex!important;
  flex-direction:column!important;
  align-items:flex-start!important;
  line-height:1!important;
  min-width:0!important;
}
.k-brand strong{
  display:inline-flex!important;
  align-items:baseline!important;
  flex-wrap:nowrap!important;
  white-space:nowrap!important;
  color:var(--lp-green-word)!important;
  font-size:21px!important;
  line-height:1!important;
  font-weight:700!important;
  letter-spacing:-.03em!important;
}
.k-brand .k-brand-net{
  display:inline!important;
  width:auto!important;
  height:auto!important;
  margin:0!important;
  padding:0!important;
  color:var(--lp-blue)!important;
  font-size:1em!important;
  font-weight:700!important;
  line-height:1!important;
}
.k-brand small{
  display:block!important;
  margin-top:5px!important;
  color:#747C71!important;
  font-size:11px!important;
  line-height:1.2!important;
  font-weight:400!important;
  white-space:nowrap!important;
}

/* Navigation: same navy/blue hierarchy as LP. */
.k-mini-nav a{
  color:var(--lp-navy)!important;
  font-size:16px!important;
  font-weight:500!important;
}
.k-mini-nav a:hover{color:var(--lp-blue-dark)!important}

/* Typography: use size more than weight. */
.k-eyebrow{
  color:var(--lp-blue)!important;
  font-size:14px!important;
  font-weight:600!important;
}
.k-page-intro h1,
.k-auth-intro h1,
.k-register-main h1,
#create_user_types h1{
  color:var(--lp-navy)!important;
  font-weight:620!important;
  letter-spacing:-.025em!important;
}
.k-auth-intro h1{font-size:40px!important}
.k-page-intro h1,
.k-register-main h1{font-size:38px!important}
.k-form-section h2,
.k-item-section h2,
.k-register-aside h2{
  color:var(--lp-navy)!important;
  font-weight:600!important;
}

/* Normal text deliberately not bold. */
p,li,
.k-page-intro p,
.k-auth-intro>p,
.k-register-aside p,
#create_user_types>p,
.k-form-section__lead,
.k-item-section__lead,
.k-item-more__lead,
.k-role-hint,
.k-share-note,
.k-location-note span{
  color:var(--lp-muted)!important;
  font-weight:400!important;
  line-height:1.55!important;
}

label,
.k-item-grid label,
.k-item-page>form>div[id$="_div"] label,
.create_user_email,
.k-public-roles__title{
  color:var(--lp-text)!important;
  font-size:16px!important;
  font-weight:500!important;
}
.k-auth-form-col form>label h3,
.k-auth-form-col form input[type=checkbox]+label h3{
  color:var(--lp-text)!important;
  font-size:16px!important;
  font-weight:400!important;
}
.k-auth-form-col form>label[for=four] h2{
  color:var(--lp-navy)!important;
  font-weight:600!important;
}

/* Panels and fields. */
.k-auth-card,
.k-register-shell,
.k-form-section,
.k-extra,
.k-item-section,
.k-item-more{
  background:#FFFFFF!important;
  border-color:var(--lp-line)!important;
  box-shadow:0 12px 34px rgba(32,49,29,.065)!important;
}
.k-auth-intro,
.k-register-aside{
  background:linear-gradient(145deg,#F7FCFD 0%,#F8FBF6 100%)!important;
}
input,select,textarea{
  background:#FFFFFF!important;
  color:var(--lp-text)!important;
  border-color:#DDE5D9!important;
  font-weight:400!important;
}
input:focus,select:focus,textarea:focus{
  border-color:var(--lp-blue)!important;
  box-shadow:0 0 0 3px rgba(18,184,232,.12)!important;
}
.k-location-note,
.k-role-hint,
#gps1_div{
  border-color:#D7EEF6!important;
  background:#F3FBFE!important;
}

/* Role cards: blue denotes state; green is kept for conversion actions. */
.create_user_type,
.k-role-card{
  background:#FFFFFF!important;
  border-color:#E0E7E3!important;
}
.create_user_type:hover,
.create_user_type.is-selected,
.k-role-card.is-active{
  border-color:var(--lp-blue)!important;
  background:var(--lp-blue-soft)!important;
  box-shadow:0 0 0 3px rgba(18,184,232,.08)!important;
}
.create_user_type strong,
.k-role-card strong{
  color:var(--lp-navy)!important;
  font-size:17px!important;
  font-weight:560!important;
}
.create_user_type small,
.k-role-card span,
.k-share-note{
  color:var(--lp-muted)!important;
  font-weight:400!important;
}

/* Main CTA exactly in the green family used by s_26 search. */
#SendButU,
.k-item-page input[type=submit],
.k-item-page button[type=submit],
.k-auth-form-col input[type=submit],
.create_user_next{
  background:linear-gradient(180deg,#3B913F,#2D7A32)!important;
  border-color:var(--lp-green)!important;
  color:#FFFFFF!important;
  font-weight:600!important;
  box-shadow:0 5px 12px rgba(47,125,50,.16)!important;
}

/* Secondary links/actions use the LP blue. */
.k-auth-form-col #k-password-toggle,
.k-auth-form-col a,
.k-mini-footer a{
  color:var(--lp-blue-dark)!important;
  font-weight:500!important;
}

/* Neutralize old CORE debug colors without changing CORE markup. */
.k-core-consent-rules,
.k-core-consent-check{
  color:inherit!important;
  background:transparent!important;
  border-color:#B9CAC1!important;
  accent-color:var(--lp-blue)!important;
}
.k-core-button-b,
.k-core-button-ba{
  background:#FFFFFF!important;
  color:var(--lp-text)!important;
  border-color:#DDE5D9!important;
}
.k-core-captcha-label,
.k-core-login-label,
.k-core-consent-label{
  color:var(--lp-text)!important;
  background:transparent!important;
  font-weight:400!important;
}
.k-core-captcha-sum{
  color:var(--lp-navy)!important;
  font-weight:600!important;
}

/* Footer brand also remains on one line. */
.k-mini-footer{
  background:#FFFFFF!important;
  border-top-color:var(--lp-line)!important;
}
.k-mini-footer strong{
  color:var(--lp-green-word)!important;
  font-weight:600!important;
  white-space:nowrap!important;
}
.k-mini-footer .k-brand-net{
  display:inline!important;
  color:var(--lp-blue)!important;
  font-size:1em!important;
  font-weight:600!important;
}
.k-mini-footer span,
.k-mini-footer small{
  color:#6F766C!important;
  font-weight:400!important;
}

/* Desktop readability. */
@media(min-width:761px){
  body{font-size:17px!important}
  input,select,textarea,button{font-size:17px!important}
  .k-page-intro p,
  .k-auth-intro>p,
  .k-register-aside p,
  .k-form-section__lead,
  .k-item-section__lead,
  .k-item-more__lead{font-size:17px!important}
}

/* Mobile: larger type, still moderate weight. */
@media(max-width:760px){
  body{font-size:18px!important;line-height:1.58!important}
  input,select,textarea,button,input[type=submit]{font-size:18px!important}

  .k-mini-header__inner{min-height:66px!important}
  .k-brand-svg{
    width:36px!important;
    height:36px!important;
    flex-basis:36px!important;
  }
  .k-brand strong{font-size:18px!important}
  .k-brand small{font-size:11px!important;margin-top:3px!important}

  .k-mini-nav a{font-size:17px!important;font-weight:500!important}

  label,
  .k-item-grid label,
  .k-item-page>form>div[id$="_div"] label,
  .create_user_email,
  .k-public-roles__title{
    font-size:17px!important;
    font-weight:500!important;
  }

  p,li,
  .k-page-intro p,
  .k-auth-intro>p,
  .k-register-aside p,
  .k-form-section__lead,
  .k-item-section__lead,
  .k-item-more__lead,
  .k-role-hint,
  .k-share-note,
  .k-location-note span{
    font-size:17px!important;
    line-height:1.58!important;
  }

  small,
  .create_user_type small,
  .k-role-card span,
  .k-mini-footer span,
  .k-mini-footer small,
  .k-mini-footer a{
    font-size:16px!important;
  }

  .k-auth-intro h1,
  .k-page-intro h1,
  .k-register-main h1{
    font-size:33px!important;
    line-height:1.08!important;
    font-weight:600!important;
  }
  .k-form-section h2,
  .k-item-section h2,
  .k-register-aside h2{
    font-size:25px!important;
    font-weight:580!important;
  }
}

/* _0: audience-path consistency; CORE/backend unchanged. */

/* L2_70 profile form: selects never share a narrow row; phone/date fields stay readable. */
.k-form-grid .k-select-field{grid-column:1/-1!important;min-width:0!important}
.k-form-grid .k-select-field select{width:100%!important;max-width:100%!important;box-sizing:border-box!important}
#tel1_div,#DateOfBirth_div,#ParentPhones_div,#GuardianPhone_div{grid-column:1/-1!important}

/* L2_71 Firefox/desktop: every SELECT owns a complete row. */
.k-profile-page .k-form-grid{min-width:0!important}
.k-profile-page .k-form-grid .k-select-field{display:block!important;grid-column:1/-1!important;width:100%!important;max-width:100%!important;min-width:0!important;float:none!important;clear:both!important;flex:0 0 100%!important;box-sizing:border-box!important}
.k-profile-page .k-form-grid .k-select-field select{display:block!important;width:100%!important;max-width:100%!important;min-width:0!important;box-sizing:border-box!important;margin-left:0!important;margin-right:0!important}
