@import url('https://fonts.googleapis.com/css2?family=Manrope:wght@400;500;600;700;800;900&family=Noto+Serif+Display:wght@600;700;800&display=swap');

/*
 * Fix Pallini — PHASE REQUEST FORMS ONE CSS 01
 *
 * Single CSS file for initial request forms only:
 * - /1495-2/
 * - /fix-pallini/<category>/, e.g. /fix-pallini/apokomidi-kladion/
 *
 * Excluded/deprecated:
 * - /1298-2/
 * - /1233-2/
 *
 * Replaces the previous split form CSS files:
 * - assets/fp-public-form-1495.css
 * - assets/request-form-isolation.css
 *
 * Rule for future work:
 * Every new initial-form CSS rule must stay under .lpm-scope-request-form.
 * Do not put request-form fixes in assets/style.css, admin-control-center.css,
 * role-portal.css, or category listing CSS.
 */

/*
 * Fix Pallini — PHASE REQUEST FORMS ISOLATION FOUNDATION 01
 *
 * Scope target only: initial request forms.
 * - Generic form: /1495-2/
 * - Category form pages: /fix-pallini/<category>/, e.g. /fix-pallini/apokomidi-kladion/
 *
 * Excluded/deprecated: /1298-2/ and /1233-2/
 *
 * This file is intentionally conservative. It creates a safe namespace for
 * the next cleanup phases without changing the UI layout yet. Future form fixes
 * must live under .lpm-scope-request-form so they cannot leak into admin,
 * role portal, active reports or category listing/search pages.
 */

.lpm-scope-request-form {
    box-sizing: border-box;
}

.lpm-scope-request-form *,
.lpm-scope-request-form *::before,
.lpm-scope-request-form *::after {
    box-sizing: border-box;
}

/* Marker classes only. Do not add broad visual overrides here. */
.lpm-scope-public-form {}
.lpm-scope-form-1495 {}
.lpm-scope-category-request-form {}
.lpm-scope-category-form {}


/* ---- Consolidated legacy 1495 form rules, re-scoped to all initial request forms ---- */

/* Fix Pallini — isolated CSS for page /1495-2 only
   Scope: .lpm-scope-request-form. Δεν επηρεάζει άλλες σελίδες/shortcodes. */
.lpm-scope-request-form #lpm-form-panel{
  border-radius:24px!important;
  border:1px solid rgba(148,163,184,.35)!important;
  background:#fff!important;
  box-shadow:0 18px 42px rgba(15,23,42,.10)!important;
}
.lpm-scope-request-form .lpm-form-header{
  margin:0 0 16px!important;
  padding:0 0 14px!important;
  border-bottom:1px solid #e5e7eb!important;
  background:transparent!important;
  box-shadow:none!important;
}
.lpm-scope-request-form .lpm-form-header h3{
  margin:0 0 6px!important;
  color:#0f172a!important;
  font-size:24px!important;
  line-height:1.15!important;
  font-weight:1000!important;
  letter-spacing:-.02em!important;
}
.lpm-scope-request-form .lpm-form-header p{
  margin:0!important;
  color:#64748b!important;
  font-size:14px!important;
  line-height:1.45!important;
  font-weight:700!important;
}
.lpm-scope-request-form .lpm-wizard-box{
  display:grid!important;
  gap:14px!important;
}
.lpm-scope-request-form .lpm-step{
  display:block!important;
  margin:0!important;
  padding:16px!important;
  border:1px solid #e5e7eb!important;
  border-radius:18px!important;
  background:#f8fafc!important;
  box-shadow:none!important;
}
.lpm-scope-request-form .lpm-step-number{
  display:none!important;
}
.lpm-scope-request-form .lpm-step-content,
.lpm-scope-request-form .lpm-form-grid{
  width:100%!important;
}
.lpm-scope-request-form label,
.lpm-scope-request-form .lpm-main-label strong{
  color:#0f172a!important;
  font-weight:900!important;
}
.lpm-scope-request-form .lpm-main-label span,
.lpm-scope-request-form .lpm-field-help,
.lpm-scope-request-form .lpm-citizen-email-note{
  display:block!important;
  margin:4px 0 8px!important;
  padding:0!important;
  color:#64748b!important;
  background:transparent!important;
  border:0!important;
  box-shadow:none!important;
  font-size:13px!important;
  line-height:1.35!important;
  font-weight:650!important;
}
.lpm-scope-request-form input,
.lpm-scope-request-form select,
.lpm-scope-request-form textarea{
  border-radius:12px!important;
  border:1px solid #cbd5e1!important;
  background:#fff!important;
}
.lpm-scope-request-form input:focus,
.lpm-scope-request-form select:focus,
.lpm-scope-request-form textarea:focus{
  outline:none!important;
  border-color:#2563eb!important;
  box-shadow:0 0 0 3px rgba(37,99,235,.14)!important;
}
.lpm-scope-request-form #lpm-category-info-card{
  display:none!important;
}
.lpm-scope-request-form .lpm-urgency-box{
  border-radius:16px!important;
  border:1px solid #e5e7eb!important;
  background:#fff!important;
  padding:14px!important;
}
.lpm-scope-request-form .lpm-urgency-head strong{
  color:#0f172a!important;
}
.lpm-scope-request-form #lpm-submit-preview,
.lpm-scope-request-form #lpm-form-notice{
  border-radius:16px!important;
}

/* v1495.2 — surgical cleanup only for /1495-2/
   Σβήνει τα άδεια step/banner κουτιά χωρίς να μετακινεί πεδία ή να ακουμπά άλλες σελίδες. */
.lpm-scope-request-form .lpm-wizard-box{
  display:block!important;
}
.lpm-scope-request-form .lpm-wizard-box > .lpm-step{
  display:block!important;
  margin:0 0 18px!important;
  padding:0!important;
  border:0!important;
  background:transparent!important;
  box-shadow:none!important;
  border-radius:0!important;
  min-height:0!important;
}
.lpm-scope-request-form .lpm-wizard-box > .lpm-step::before,
.lpm-scope-request-form .lpm-wizard-box > .lpm-step::after{
  display:none!important;
  content:none!important;
}
.lpm-scope-request-form .lpm-step-number{
  display:none!important;
}
.lpm-scope-request-form .lpm-step-content{
  display:block!important;
  width:100%!important;
  min-height:0!important;
}
.lpm-scope-request-form .lpm-step-content.lpm-form-grid{
  display:grid!important;
  grid-template-columns:repeat(2,minmax(0,1fr))!important;
  gap:18px 14px!important;
}
.lpm-scope-request-form .lpm-step-content.lpm-form-grid > .lpm-full{
  grid-column:1/-1!important;
}
.lpm-scope-request-form #lpm-urgency-box{
  grid-column:1/-1!important;
  margin:0!important;
}
@media(max-width:700px){
  .lpm-scope-request-form .lpm-step-content.lpm-form-grid{
    grid-template-columns:1fr!important;
  }
}

/* v1495.3 — remove leftover empty top banners/steps only on /1495-2/ */
.lpm-scope-request-form .lpm-surgical-hidden-empty-top,
.lpm-scope-request-form .lpm-wizard-box > .lpm-step.lpm-surgical-hidden-empty-top,
.lpm-scope-request-form .lpm-wizard-box > .lpm-step:has(> .lpm-step-content:empty){
  display:none!important;
  height:0!important;
  min-height:0!important;
  margin:0!important;
  padding:0!important;
  border:0!important;
  overflow:hidden!important;
}
.lpm-scope-request-form .lpm-wizard-box > .lpm-step .lpm-step-content:empty{
  display:none!important;
}


/* Fix Pallini 1495 STEP 2 surgical location cleanup
   - hide Subarea UI completely
   - make location/GPS buttons white + minimal icons
   - keep layout isolated to the public form / page 1495 form area
*/
#lpm-form-panel #lpm-subarea-field,
#lpm-form-panel .lpm-subarea-field,
#lpm-form-panel #lpm-subarea-chips,
#lpm-form-panel .lpm-subarea-chips{
  display:none!important;
  visibility:hidden!important;
  height:0!important;
  min-height:0!important;
  margin:0!important;
  padding:0!important;
  border:0!important;
  overflow:hidden!important;
}

#lpm-form-panel .lpm-location-methods{
  display:grid!important;
  grid-template-columns:repeat(3,minmax(0,1fr))!important;
  gap:10px!important;
  align-items:stretch!important;
}

#lpm-form-panel .lpm-location-method-btn,
#lpm-form-panel .lpm-map-modal-actions .lpm-map-chip,
#lpm-form-panel #lpm-place-address-btn,
#lpm-form-panel #lpm-reset-point-btn{
  background:#ffffff!important;
  color:#0f172a!important;
  border:1px solid #dbe3ef!important;
  border-radius:14px!important;
  box-shadow:0 6px 16px rgba(15,23,42,.06)!important;
  font-weight:900!important;
  line-height:1.15!important;
}

#lpm-form-panel .lpm-location-method-btn{
  min-height:54px!important;
  padding:10px 12px!important;
  display:flex!important;
  align-items:center!important;
  justify-content:center!important;
  gap:8px!important;
  text-align:center!important;
}

#lpm-form-panel .lpm-location-method-btn.is-active,
#lpm-form-panel .lpm-location-method-btn:hover,
#lpm-form-panel .lpm-map-modal-actions .lpm-map-chip:hover,
#lpm-form-panel #lpm-place-address-btn:hover,
#lpm-form-panel #lpm-reset-point-btn:hover{
  background:#f8fbff!important;
  border-color:#93c5fd!important;
  color:#1d4ed8!important;
  box-shadow:0 10px 22px rgba(37,99,235,.12)!important;
}

#lpm-form-panel .lpm-location-method-btn .lpm-method-icon{
  width:24px!important;
  height:24px!important;
  min-width:24px!important;
  border-radius:999px!important;
  display:inline-flex!important;
  align-items:center!important;
  justify-content:center!important;
  background:#eef6ff!important;
  color:#2563eb!important;
  font-size:0!important;
  margin:0!important;
}
#lpm-form-panel .lpm-location-method-btn .lpm-method-icon::before{
  font-size:14px!important;
  line-height:1!important;
  color:#2563eb!important;
}
#lpm-form-panel .lpm-location-method-btn[data-method="address"] .lpm-method-icon::before{content:"⌂";}
#lpm-form-panel .lpm-location-method-btn[data-method="map"] .lpm-method-icon::before{content:"⌖";}
#lpm-form-panel .lpm-location-method-btn[data-method="current"] .lpm-method-icon::before{content:"◎";}
#lpm-form-panel .lpm-location-method-btn > span:not(.lpm-method-icon){
  display:inline!important;
  margin:0!important;
  font-size:13px!important;
  color:inherit!important;
}

#lpm-form-panel .lpm-map-modal-actions{
  display:flex!important;
  flex-wrap:wrap!important;
  gap:8px!important;
  align-items:center!important;
}
#lpm-form-panel .lpm-map-modal-actions .lpm-unit-focus-btn{
  flex:0 1 auto!important;
  min-width:92px!important;
  padding:8px 12px!important;
}

#lpm-form-panel .lpm-surgical-required-star,
#lpm-form-panel .lpm-required-star{
  color:#dc2626!important;
  font-weight:1000!important;
  margin-left:2px!important;
}

@media(max-width:720px){
  #lpm-form-panel .lpm-location-methods{grid-template-columns:1fr!important;}
  #lpm-form-panel .lpm-location-method-btn{justify-content:flex-start!important;}
}


/* 1495 repair: preserve Step 1 and urgency bar after Step 2 location cleanup */
.lpm-scope-request-form .lpm-surgical-hidden-empty-top,
.lpm-scope-request-form .lpm-wizard-box > .lpm-step.lpm-surgical-hidden-empty-top,
#lpm-form-panel .lpm-surgical-hidden-empty-top{
  display:none!important;
  height:0!important;
  min-height:0!important;
  margin:0!important;
  padding:0!important;
  border:0!important;
  overflow:hidden!important;
}
.lpm-scope-request-form #lpm-urgency-box,
#lpm-form-panel #lpm-urgency-box.lpm-urgency-box,
#lpm-urgency-box.lpm-urgency-box{
  display:block!important;
  visibility:visible!important;
  grid-column:1/-1!important;
  width:100%!important;
  height:auto!important;
  min-height:0!important;
  max-height:none!important;
  overflow:visible!important;
  margin:0 0 12px!important;
}
.lpm-scope-request-form .lpm-step-content.lpm-form-grid > #lpm-urgency-box,
#lpm-form-panel .lpm-step-content.lpm-form-grid > #lpm-urgency-box{
  grid-column:1/-1!important;
}


/* Fix Pallini 1495.4 — location row polish requested 2026-06-07
   - remove the blue step number beside Τοποθεσία
   - keep Περιοχή / Οδός / Αριθμός / Σημείο αναφοράς in one clean row on desktop
   - show the selected-map message above the confirm-address button, not in a right side box
*/
#lpm-form-panel .lpm-location-step,
.lpm-scope-request-form #lpm-form-panel .lpm-location-step{
  display:block!important;
  grid-template-columns:1fr!important;
}
#lpm-form-panel .lpm-location-step > .lpm-step-number,
.lpm-scope-request-form #lpm-form-panel .lpm-location-step > .lpm-step-number{
  display:none!important;
  width:0!important;
  height:0!important;
  min-width:0!important;
  min-height:0!important;
  margin:0!important;
  padding:0!important;
  overflow:hidden!important;
}
#lpm-form-panel .lpm-location-step > .lpm-step-content,
.lpm-scope-request-form #lpm-form-panel .lpm-location-step > .lpm-step-content{
  display:block!important;
  width:100%!important;
  max-width:100%!important;
}
#lpm-form-panel .lpm-address-panel,
.lpm-scope-request-form #lpm-form-panel .lpm-address-panel{
  width:100%!important;
  max-width:100%!important;
  box-sizing:border-box!important;
}
#lpm-form-panel .lpm-address-grid,
.lpm-scope-request-form #lpm-form-panel .lpm-address-grid{
  display:grid!important;
  grid-template-columns:minmax(170px,1.05fr) minmax(220px,1.35fr) minmax(95px,.55fr) minmax(220px,1.35fr)!important;
  gap:10px!important;
  align-items:end!important;
  width:100%!important;
}
#lpm-form-panel .lpm-address-grid label,
.lpm-scope-request-form #lpm-form-panel .lpm-address-grid label{
  min-width:0!important;
  width:100%!important;
}
#lpm-form-panel #lpm-selected-location-box,
.lpm-scope-request-form #lpm-form-panel #lpm-selected-location-box{
  width:100%!important;
  box-sizing:border-box!important;
  margin:10px 0 10px!important;
  padding:13px 14px!important;
  border-radius:16px!important;
  background:#f3faf5!important;
  border:1px solid #d8efd8!important;
  color:#1f2937!important;
}
#lpm-form-panel #lpm-selected-location-text,
.lpm-scope-request-form #lpm-form-panel #lpm-selected-location-text{
  display:block!important;
  margin:0!important;
  color:#1f2937!important;
  font-size:15px!important;
  line-height:1.35!important;
  font-weight:650!important;
}
@media(max-width:980px){
  #lpm-form-panel .lpm-address-grid,
  .lpm-scope-request-form #lpm-form-panel .lpm-address-grid{
    grid-template-columns:repeat(2,minmax(0,1fr))!important;
  }
}
@media(max-width:640px){
  #lpm-form-panel .lpm-address-grid,
  .lpm-scope-request-form #lpm-form-panel .lpm-address-grid{
    grid-template-columns:1fr!important;
  }
}

/* Fix Pallini 1495.5 — protected location layout repair, 2026-06-07
   GUARD: This block is ONLY for the public 1495 Location step.
   Do NOT use broad .lpm-step selectors here.
   Do NOT touch #lpm-urgency-box / Αμεσότητα-Επικινδυνότητα from this patch.

   Requested behavior:
   1) Περιοχή stays on its own first row.
   2) Οδός ή σημείο / Αριθμός / Σημείο αναφοράς move underneath Περιοχή.
   3) The selected-map message stays above Επιβεβαίωση διεύθυνσης.
*/
#lpm-form-panel .lpm-location-step .lpm-address-grid,
.lpm-scope-request-form #lpm-form-panel .lpm-location-step .lpm-address-grid{
  display:grid!important;
  grid-template-columns:minmax(260px,1.65fr) minmax(90px,.55fr) minmax(260px,1.65fr)!important;
  gap:12px!important;
  align-items:end!important;
  width:100%!important;
  max-width:100%!important;
  box-sizing:border-box!important;
}
#lpm-form-panel .lpm-location-step .lpm-address-grid > label:first-child,
.lpm-scope-request-form #lpm-form-panel .lpm-location-step .lpm-address-grid > label:first-child{
  grid-column:1/-1!important;
  max-width:360px!important;
}
#lpm-form-panel .lpm-location-step .lpm-address-grid > label,
.lpm-scope-request-form #lpm-form-panel .lpm-location-step .lpm-address-grid > label{
  min-width:0!important;
  width:100%!important;
  box-sizing:border-box!important;
}
#lpm-form-panel .lpm-location-step .lpm-address-grid input,
#lpm-form-panel .lpm-location-step .lpm-address-grid select,
.lpm-scope-request-form #lpm-form-panel .lpm-location-step .lpm-address-grid input,
.lpm-scope-request-form #lpm-form-panel .lpm-location-step .lpm-address-grid select{
  min-width:0!important;
  width:100%!important;
  max-width:100%!important;
  box-sizing:border-box!important;
}
#lpm-form-panel .lpm-location-step #lpm-selected-location-box,
.lpm-scope-request-form #lpm-form-panel .lpm-location-step #lpm-selected-location-box{
  display:block;
  max-width:100%!important;
  margin:12px 0 10px!important;
}
@media(max-width:900px){
  #lpm-form-panel .lpm-location-step .lpm-address-grid,
  .lpm-scope-request-form #lpm-form-panel .lpm-location-step .lpm-address-grid{
    grid-template-columns:1fr 120px!important;
  }
  #lpm-form-panel .lpm-location-step .lpm-address-grid > label:first-child,
  #lpm-form-panel .lpm-location-step .lpm-address-grid > label:nth-child(2),
  #lpm-form-panel .lpm-location-step .lpm-address-grid > label:nth-child(4),
  .lpm-scope-request-form #lpm-form-panel .lpm-location-step .lpm-address-grid > label:first-child,
  .lpm-scope-request-form #lpm-form-panel .lpm-location-step .lpm-address-grid > label:nth-child(2),
  .lpm-scope-request-form #lpm-form-panel .lpm-location-step .lpm-address-grid > label:nth-child(4){
    grid-column:1/-1!important;
    max-width:none!important;
  }
}
@media(max-width:640px){
  #lpm-form-panel .lpm-location-step .lpm-address-grid,
  .lpm-scope-request-form #lpm-form-panel .lpm-location-step .lpm-address-grid{
    grid-template-columns:1fr!important;
  }
}

/* Fix Pallini 1495.7 — location banner width + email-safe guard, 2026-06-07
   GUARD: Location visual only. Do NOT hide/move #lpm-citizen-email and do NOT touch #lpm-urgency-box.
   Requested: the background/border behind the address fields must stretch across the available row. */
#lpm-form-panel .lpm-location-step,
.lpm-scope-request-form #lpm-form-panel .lpm-location-step,
#lpm-form-panel .lpm-location-step .lpm-step-content,
.lpm-scope-request-form #lpm-form-panel .lpm-location-step .lpm-step-content,
#lpm-form-panel .lpm-location-step .lpm-address-panel,
.lpm-scope-request-form #lpm-form-panel .lpm-location-step .lpm-address-panel{
  width:100%!important;
  max-width:none!important;
  box-sizing:border-box!important;
}
#lpm-form-panel .lpm-location-step .lpm-address-panel,
.lpm-scope-request-form #lpm-form-panel .lpm-location-step .lpm-address-panel{
  display:block!important;
  padding:14px!important;
  background:#f8fafc!important;
  border:1px dashed #d6dee8!important;
  border-radius:18px!important;
}
#lpm-form-panel .lpm-location-step .lpm-address-grid,
.lpm-scope-request-form #lpm-form-panel .lpm-location-step .lpm-address-grid{
  width:100%!important;
  max-width:none!important;
}
#lpm-form-panel #lpm-citizen-email,
.lpm-scope-request-form #lpm-form-panel #lpm-citizen-email{
  display:block!important;
  visibility:visible!important;
}

/* ========================================================================
   FIX PALLINI 1495.8 — FINAL GUARDS FOR PUBLIC REPORT FORM, 2026-06-07
   ΣΗΜΕΙΩΣΗ ΠΡΟΣ ΜΕΛΛΟΝΤΙΚΗ ΔΙΟΡΘΩΣΗ:
   ΜΗΝ αφαιρέσεις / κρύψεις / μετακινήσεις την Αμεσότητα-Επικινδυνότητα.
   Το #lpm-urgency-box είναι μόνιμο protected block της φόρμας.
   Τα location fixes επιτρέπεται να ακουμπούν ΜΟΝΟ .lpm-location-step.
   ΜΗΝ χρησιμοποιείς γενικούς selectors τύπου .lpm-step, .lpm-step-content ή .lpm-form-grid
   για διορθώσεις Τοποθεσίας, γιατί έτσι χάνονται email, urgency, φωτογραφία ή submit.
   ======================================================================== */

/* Μεγαλώνει το λευκό panel της αναφοράς ώστε να μη φαίνονται οι κατηγορίες από πίσω/κάτω. */
.lpm-scope-request-form #lpm-form-panel,
#lpm-form-panel.lpm-public-report-form-panel,
#lpm-form-panel{
  min-height:calc(100vh - 56px)!important;
  padding-bottom:96px!important;
  overflow:visible!important;
}

/* Αφαιρείται το εσωτερικό "banner/κουτί" πίσω από Περιοχή/Οδό/Αριθμό.
   Τα ίδια τα πεδία μένουν, φεύγει μόνο το γκρι/διακεκομμένο φόντο. */
#lpm-form-panel .lpm-location-step .lpm-address-panel,
.lpm-scope-request-form #lpm-form-panel .lpm-location-step .lpm-address-panel,
#lpm-address-method-panel.lpm-address-panel{
  background:transparent!important;
  border:0!important;
  box-shadow:none!important;
  padding:0!important;
  border-radius:0!important;
}

/* Protected visibility: η επικινδυνότητα πρέπει να εμφανίζεται ξανά μετά από category/location/email patches. */
.lpm-scope-request-form #lpm-urgency-box,
#lpm-form-panel #lpm-urgency-box,
#lpm-urgency-box.lpm-urgency-box{
  display:block!important;
  visibility:visible!important;
  opacity:1!important;
  position:relative!important;
  width:100%!important;
  max-width:none!important;
  height:auto!important;
  max-height:none!important;
  overflow:visible!important;
  grid-column:1/-1!important;
  margin:0 0 14px!important;
}

/* Επαναφορά children urgency σε περίπτωση που παλιό cleanup έβαλε display:none σε εσωτερικά στοιχεία. */
#lpm-urgency-box .lpm-urgency-head,
#lpm-urgency-box .lpm-urgency-options,
#lpm-urgency-box #lpm-urgency-help{
  display:flex!important;
  visibility:visible!important;
}
#lpm-urgency-box #lpm-urgency-help{display:block!important;}

/* Fix Pallini 1495 emergency safe patch — only required stars, alignment and info popup. */
.lpm-scope-request-form #lpm-form-panel .lpm-required-star,
.lpm-scope-request-form #lpm-form-panel .lpm-surgical-required-star,
#fix-pallini-full-app-66-33 #lpm-form-panel .lpm-required-star,
#fix-pallini-full-app-66-33 #lpm-form-panel .lpm-surgical-required-star{display:none!important;visibility:hidden!important;width:0!important;height:0!important;margin:0!important;padding:0!important;overflow:hidden!important}
.lpm-scope-request-form #lpm-form-panel .lpm-is-required>.lpm-label-title:after,
.lpm-scope-request-form #lpm-form-panel .lpm-main-label.lpm-is-required .lpm-label-title:after,
#fix-pallini-full-app-66-33 #lpm-form-panel .lpm-is-required>.lpm-label-title:after,
#fix-pallini-full-app-66-33 #lpm-form-panel .lpm-main-label.lpm-is-required .lpm-label-title:after{content:" *"!important;color:#dc2626!important;font-weight:1000!important}
.lpm-scope-request-form #lpm-form-panel label,
#fix-pallini-full-app-66-33 #lpm-form-panel label{display:flex!important;flex-direction:column!important;gap:6px!important;min-width:0!important;align-items:stretch!important}
.lpm-scope-request-form #lpm-form-panel .lpm-label-title,
#fix-pallini-full-app-66-33 #lpm-form-panel .lpm-label-title{display:inline!important;font-weight:950!important;line-height:1.25!important}
.lpm-scope-request-form #lpm-form-panel .lpm-field-help,
.lpm-scope-request-form #lpm-form-panel .lpm-citizen-email-note,
#fix-pallini-full-app-66-33 #lpm-form-panel .lpm-field-help,
#fix-pallini-full-app-66-33 #lpm-form-panel .lpm-citizen-email-note{display:block!important;margin:0!important;line-height:1.35!important}
.lpm-info-popup-final.is-open,.lpm-info-popup-final:not([hidden]).is-open{display:block!important;position:fixed!important;inset:0!important;z-index:999999!important}
.lpm-info-popup-final__backdrop{position:absolute!important;inset:0!important;background:rgba(15,23,42,.62)!important}
.lpm-info-popup-final__dialog{position:relative!important;width:min(760px,calc(100% - 28px))!important;max-height:86vh!important;overflow:auto!important;margin:7vh auto!important;background:#fff!important;color:#111827!important;border-radius:22px!important;box-shadow:0 28px 80px rgba(0,0,0,.34)!important}
.lpm-info-popup-final__head{display:flex!important;justify-content:space-between!important;gap:12px!important;align-items:center!important;padding:16px 18px!important;border-bottom:1px solid #e5e7eb!important}
.lpm-info-popup-final__head button{border:0!important;border-radius:12px!important;padding:9px 12px!important;background:#111827!important;color:#fff!important;font-weight:900!important;cursor:pointer!important}
.lpm-info-popup-final__body{padding:18px!important}.lpm-info-popup-final__body details{display:block!important}.lpm-info-popup-final__body .lpm-category-info-body{display:block!important}.lpm-info-popup-final__body .lpm-category-info-block{margin:0 0 12px!important}

/* Fix Pallini 1495 v3 — compact form spacing + aligned contact/date rows. */
.lpm-scope-request-form #lpm-form-panel.lpm-1495-compact-v3 .lpm-wizard-box,
#lpm-form-panel.lpm-1495-compact-v3 .lpm-wizard-box{
  display:grid!important;
  gap:10px!important;
}
.lpm-scope-request-form #lpm-form-panel.lpm-1495-compact-v3 .lpm-step,
#lpm-form-panel.lpm-1495-compact-v3 .lpm-step{
  padding:12px 14px!important;
  margin:0!important;
}
.lpm-scope-request-form #lpm-form-panel.lpm-1495-compact-v3 .lpm-form-header,
#lpm-form-panel.lpm-1495-compact-v3 .lpm-form-header{
  margin-bottom:10px!important;
}
.lpm-scope-request-form #lpm-form-panel.lpm-1495-compact-v3 .lpm-form-header h3,
#lpm-form-panel.lpm-1495-compact-v3 .lpm-form-header h3{
  margin-bottom:4px!important;
}
.lpm-scope-request-form #lpm-form-panel.lpm-1495-compact-v3 .lpm-step-content.lpm-form-grid,
#lpm-form-panel.lpm-1495-compact-v3 .lpm-step-content.lpm-form-grid{
  grid-template-columns:repeat(2,minmax(0,1fr))!important;
  gap:10px 12px!important;
  align-items:start!important;
}
.lpm-scope-request-form #lpm-form-panel.lpm-1495-compact-v3 .lpm-step-content.lpm-form-grid > label,
#lpm-form-panel.lpm-1495-compact-v3 .lpm-step-content.lpm-form-grid > label{
  margin:0!important;
  min-height:0!important;
  align-self:start!important;
}
.lpm-scope-request-form #lpm-form-panel.lpm-1495-compact-v3 .lpm-align-field-card,
#lpm-form-panel.lpm-1495-compact-v3 .lpm-align-field-card{
  display:flex!important;
  flex-direction:column!important;
  justify-content:flex-start!important;
  gap:5px!important;
  height:100%!important;
}
.lpm-scope-request-form #lpm-form-panel.lpm-1495-compact-v3 .lpm-contact-name-label,
#lpm-form-panel.lpm-1495-compact-v3 .lpm-contact-name-label{
  grid-column:auto!important;
  order:20!important;
}
.lpm-scope-request-form #lpm-form-panel.lpm-1495-compact-v3 .lpm-contact-email-label,
#lpm-form-panel.lpm-1495-compact-v3 .lpm-contact-email-label{
  grid-column:auto!important;
  order:21!important;
}
.lpm-scope-request-form #lpm-form-panel.lpm-1495-compact-v3 .lpm-contact-email-label .lpm-surgical-required-star,
#lpm-form-panel.lpm-1495-compact-v3 .lpm-contact-email-label .lpm-surgical-required-star,
.lpm-scope-request-form #lpm-form-panel.lpm-1495-compact-v3 .lpm-contact-email-label .lpm-required-star,
#lpm-form-panel.lpm-1495-compact-v3 .lpm-contact-email-label .lpm-required-star{
  margin-left:2px!important;
}
.lpm-scope-request-form #lpm-form-panel.lpm-1495-compact-v3 .lpm-surgical-email-help,
#lpm-form-panel.lpm-1495-compact-v3 .lpm-surgical-email-help{
  display:block!important;
  min-height:34px!important;
  margin:0!important;
  padding:0!important;
  background:transparent!important;
  border:0!important;
  color:#64748b!important;
  font-size:12px!important;
  line-height:1.35!important;
  font-weight:700!important;
}
.lpm-scope-request-form #lpm-form-panel.lpm-1495-compact-v3 .lpm-observed-date-label,
#lpm-form-panel.lpm-1495-compact-v3 .lpm-observed-date-label{
  grid-column:auto!important;
  order:30!important;
}
.lpm-scope-request-form #lpm-form-panel.lpm-1495-compact-v3 .lpm-observed-time-label,
#lpm-form-panel.lpm-1495-compact-v3 .lpm-observed-time-label{
  grid-column:auto!important;
  order:31!important;
}
.lpm-scope-request-form #lpm-form-panel.lpm-1495-compact-v3 #lpm-title,
#lpm-form-panel.lpm-1495-compact-v3 #lpm-title{
  min-height:44px!important;
}
.lpm-scope-request-form #lpm-form-panel.lpm-1495-compact-v3 input,
#lpm-form-panel.lpm-1495-compact-v3 input,
.lpm-scope-request-form #lpm-form-panel.lpm-1495-compact-v3 select,
#lpm-form-panel.lpm-1495-compact-v3 select,
.lpm-scope-request-form #lpm-form-panel.lpm-1495-compact-v3 textarea,
#lpm-form-panel.lpm-1495-compact-v3 textarea{
  min-height:44px!important;
}
.lpm-info-popup-final[hidden],
.lpm-service-info-modal-66[hidden]{
  display:none!important;
}
@media(max-width:700px){
  .lpm-scope-request-form #lpm-form-panel.lpm-1495-compact-v3 .lpm-step-content.lpm-form-grid,
  #lpm-form-panel.lpm-1495-compact-v3 .lpm-step-content.lpm-form-grid{
    grid-template-columns:1fr!important;
    gap:10px!important;
  }
}
#lpm-form-panel.lpm-1495-compact-v3 .lpm-name-align-spacer,
.lpm-scope-request-form #lpm-form-panel.lpm-1495-compact-v3 .lpm-name-align-spacer{
  display:block!important;
  min-height:34px!important;
  margin:0!important;
  padding:0!important;
  color:transparent!important;
  font-size:12px!important;
  line-height:1.35!important;
  pointer-events:none!important;
  user-select:none!important;
}


/* Fix Pallini 1495 v4 — name placeholder/help + professional category info popup. */
#lpm-form-panel.lpm-1495-compact-v3 .lpm-name-help-1495-v4,
.lpm-scope-request-form #lpm-form-panel.lpm-1495-compact-v3 .lpm-name-help-1495-v4{
  display:block!important;
  min-height:34px!important;
  margin:0!important;
  padding:0!important;
  background:transparent!important;
  border:0!important;
  color:#64748b!important;
  font-size:12px!important;
  line-height:1.35!important;
  font-weight:700!important;
}
#lpm-form-panel.lpm-1495-compact-v3 .lpm-contact-name-label input,
.lpm-scope-request-form #lpm-form-panel.lpm-1495-compact-v3 .lpm-contact-name-label input{
  width:100%!important;
}
.lpm-info-popup-final.is-open,
.lpm-info-popup-final:not([hidden]).is-open{
  display:block!important;
  position:fixed!important;
  inset:0!important;
  z-index:999999!important;
  padding:18px!important;
  box-sizing:border-box!important;
}
.lpm-info-popup-final__backdrop{
  position:absolute!important;
  inset:0!important;
  background:rgba(15,23,42,.68)!important;
  backdrop-filter:blur(5px)!important;
}
.lpm-info-popup-final__dialog{
  position:relative!important;
  width:min(820px,100%)!important;
  max-height:86vh!important;
  overflow:auto!important;
  margin:5vh auto!important;
  background:#f8fafc!important;
  color:#0f172a!important;
  border-radius:26px!important;
  border:1px solid rgba(226,232,240,.95)!important;
  box-shadow:0 30px 90px rgba(2,6,23,.42)!important;
}
.lpm-info-popup-final__head{
  position:sticky!important;
  top:0!important;
  z-index:2!important;
  display:flex!important;
  justify-content:space-between!important;
  align-items:center!important;
  gap:14px!important;
  padding:18px 22px!important;
  background:linear-gradient(135deg,#0f172a,#1e3a8a)!important;
  color:#fff!important;
  border-bottom:0!important;
}
.lpm-info-popup-final__head strong{
  display:block!important;
  font-size:18px!important;
  line-height:1.2!important;
  font-weight:1000!important;
  letter-spacing:-.02em!important;
}
.lpm-info-popup-final__head button{
  border:1px solid rgba(255,255,255,.25)!important;
  border-radius:999px!important;
  padding:9px 14px!important;
  background:rgba(255,255,255,.14)!important;
  color:#fff!important;
  font-weight:900!important;
  cursor:pointer!important;
  white-space:nowrap!important;
  box-shadow:none!important;
}
.lpm-info-popup-final__head button:hover,
.lpm-info-popup-final__head button:focus{
  background:#fff!important;
  color:#0f172a!important;
}
.lpm-info-popup-final__body{
  padding:20px!important;
  background:#f8fafc!important;
}
.lpm-info-popup-final__body .lpm-category-info-card{
  margin:0!important;
  padding:0!important;
  border:0!important;
  background:transparent!important;
}
.lpm-info-popup-final__body .lpm-category-info-details{
  border:0!important;
  border-radius:0!important;
  background:transparent!important;
  overflow:visible!important;
}
.lpm-info-popup-final__body .lpm-category-info-details summary{
  display:none!important;
}
.lpm-info-popup-final__body .lpm-category-info-body{
  display:grid!important;
  grid-template-columns:1.15fr .85fr!important;
  gap:14px!important;
  padding:0!important;
  align-items:start!important;
}
.lpm-info-popup-final__body .lpm-category-info-block{
  margin:0!important;
  padding:16px!important;
  border:1px solid #e2e8f0!important;
  border-radius:18px!important;
  background:#fff!important;
  color:#0f172a!important;
  box-shadow:0 10px 28px rgba(15,23,42,.07)!important;
}
.lpm-info-popup-final__body .lpm-category-info-block h4,
.lpm-info-popup-final__body .lpm-category-info-block h5{
  margin:0 0 9px!important;
  color:#0f172a!important;
  font-size:16px!important;
  line-height:1.25!important;
  font-weight:1000!important;
}
.lpm-info-popup-final__body .lpm-category-info-block h5{
  font-size:13px!important;
  color:#1d4ed8!important;
  text-transform:uppercase!important;
  letter-spacing:.06em!important;
}
.lpm-info-popup-final__body .lpm-category-info-block p,
.lpm-info-popup-final__body .lpm-category-info-block li,
.lpm-info-popup-final__body .lpm-category-info-block td,
.lpm-info-popup-final__body .lpm-category-info-block th{
  color:#334155!important;
  font-size:14px!important;
  line-height:1.55!important;
  font-weight:650!important;
}
.lpm-info-popup-final__body .lpm-info-popup-service-list,
.lpm-info-popup-final__body .lpm-category-info-block ul{
  margin:0!important;
  padding:0!important;
  list-style:none!important;
  display:grid!important;
  gap:8px!important;
}
.lpm-info-popup-final__body .lpm-info-popup-service-list li,
.lpm-info-popup-final__body .lpm-category-info-block li{
  padding:10px 12px!important;
  border-radius:14px!important;
  background:#eff6ff!important;
  border:1px solid #dbeafe!important;
}
.lpm-info-popup-final__body .lpm-info-popup-service-list strong{
  display:block!important;
  color:#0f172a!important;
  font-weight:1000!important;
}
.lpm-info-popup-final__body .lpm-info-popup-service-list span,
.lpm-info-popup-final__body .lpm-info-popup-service-list small{
  display:block!important;
  margin-top:3px!important;
  color:#475569!important;
  font-size:12px!important;
  line-height:1.35!important;
}
.lpm-info-popup-final__body table{
  width:100%!important;
  border-collapse:separate!important;
  border-spacing:0!important;
  overflow:hidden!important;
  border-radius:14px!important;
  border:1px solid #e2e8f0!important;
  background:#fff!important;
}
.lpm-info-popup-final__body th,
.lpm-info-popup-final__body td{
  padding:10px!important;
  border-bottom:1px solid #e2e8f0!important;
  vertical-align:top!important;
}
.lpm-info-popup-final__body tr:last-child th,
.lpm-info-popup-final__body tr:last-child td{
  border-bottom:0!important;
}
@media(max-width:700px){
  .lpm-info-popup-final.is-open,.lpm-info-popup-final:not([hidden]).is-open{padding:10px!important;}
  .lpm-info-popup-final__dialog{margin:3vh auto!important;max-height:92vh!important;border-radius:22px!important;}
  .lpm-info-popup-final__head{padding:15px!important;align-items:flex-start!important;}
  .lpm-info-popup-final__head strong{font-size:16px!important;}
  .lpm-info-popup-final__body{padding:14px!important;}
  .lpm-info-popup-final__body .lpm-category-info-body{display:block!important;}
  .lpm-info-popup-final__body .lpm-category-info-block{margin:0 0 12px!important;padding:14px!important;}
}


/* Fix Pallini 1495 v5 — tighter field rhythm + improved popup layout balance. */
.lpm-scope-request-form #lpm-form-panel.lpm-1495-compact-v3 .lpm-wizard-box,
#lpm-form-panel.lpm-1495-compact-v3 .lpm-wizard-box{gap:8px!important}
.lpm-scope-request-form #lpm-form-panel.lpm-1495-compact-v3 .lpm-step,
#lpm-form-panel.lpm-1495-compact-v3 .lpm-step{padding:10px 12px!important}
.lpm-scope-request-form #lpm-form-panel.lpm-1495-compact-v3 .lpm-step-content.lpm-form-grid,
#lpm-form-panel.lpm-1495-compact-v3 .lpm-step-content.lpm-form-grid{gap:8px 10px!important;align-items:start!important}
.lpm-scope-request-form #lpm-form-panel.lpm-1495-compact-v3 .lpm-step-content.lpm-form-grid > label,
#lpm-form-panel.lpm-1495-compact-v3 .lpm-step-content.lpm-form-grid > label{min-width:0!important;overflow:hidden!important}
.lpm-scope-request-form #lpm-form-panel.lpm-1495-compact-v3 .lpm-align-field-card,
#lpm-form-panel.lpm-1495-compact-v3 .lpm-align-field-card{gap:4px!important;min-width:0!important;overflow-wrap:anywhere!important}
#lpm-form-panel.lpm-1495-compact-v3 .lpm-name-help-1495-v4,
.lpm-scope-request-form #lpm-form-panel.lpm-1495-compact-v3 .lpm-name-help-1495-v4,
.lpm-scope-request-form #lpm-form-panel.lpm-1495-compact-v3 .lpm-surgical-email-help,
#lpm-form-panel.lpm-1495-compact-v3 .lpm-surgical-email-help{min-height:28px!important;font-size:11.5px!important;line-height:1.3!important}
.lpm-scope-request-form #lpm-form-panel.lpm-1495-compact-v3 input,
#lpm-form-panel.lpm-1495-compact-v3 input,
.lpm-scope-request-form #lpm-form-panel.lpm-1495-compact-v3 select,
#lpm-form-panel.lpm-1495-compact-v3 select,
.lpm-scope-request-form #lpm-form-panel.lpm-1495-compact-v3 textarea,
#lpm-form-panel.lpm-1495-compact-v3 textarea{min-height:42px!important;width:100%!important;box-sizing:border-box!important}
.lpm-info-popup-final__head{padding:16px 20px!important}
.lpm-info-popup-final__body{padding:16px!important;background:#f1f5f9!important}
.lpm-info-popup-final__body .lpm-category-info-body{display:grid!important;grid-template-columns:minmax(0,.92fr) minmax(0,1.22fr)!important;grid-template-areas:'summary services' 'legal services' 'note services'!important;gap:12px!important;align-items:start!important}
.lpm-info-popup-final__body .lpm-category-info-block{padding:14px!important;border-radius:16px!important;min-width:0!important}
.lpm-info-popup-final__body .lpm-category-info-block.is-summary{grid-area:summary!important}
.lpm-info-popup-final__body .lpm-category-info-block.is-services{grid-area:services!important;align-self:stretch!important}
.lpm-info-popup-final__body .lpm-category-info-block.is-legal{grid-area:legal!important}
.lpm-info-popup-final__body .lpm-category-info-block.is-note{grid-area:note!important}
.lpm-info-popup-final__body .lpm-category-info-block h4,.lpm-info-popup-final__body .lpm-category-info-block h5{margin:0 0 8px!important}
.lpm-info-popup-final__body .lpm-category-info-block p,.lpm-info-popup-final__body .lpm-category-info-block li,.lpm-info-popup-final__body .lpm-category-info-block td,.lpm-info-popup-final__body .lpm-category-info-block th{font-size:13.5px!important;line-height:1.48!important;overflow-wrap:anywhere!important;word-break:break-word!important}
.lpm-info-popup-final__body table{table-layout:fixed!important}
.lpm-info-popup-final__body th:nth-child(1),.lpm-info-popup-final__body td:nth-child(1){width:46%!important}
.lpm-info-popup-final__body th:nth-child(2),.lpm-info-popup-final__body td:nth-child(2){width:30%!important}
.lpm-info-popup-final__body th:nth-child(3),.lpm-info-popup-final__body td:nth-child(3){width:24%!important}
.lpm-info-popup-final__body .lpm-category-info-block ul{gap:6px!important}
.lpm-info-popup-final__body .lpm-info-popup-service-list li,.lpm-info-popup-final__body .lpm-category-info-block li{padding:9px 11px!important}
@media(max-width:700px){
  .lpm-info-popup-final__body .lpm-category-info-body{grid-template-columns:1fr!important;grid-template-areas:'summary' 'services' 'legal' 'note'!important}
}

/* =========================================================
   Fix Pallini 1495 v12 — LAST-LOADED CSS FIX
   Reason: frontend custom CSS is injected after style.css and was overriding
   open report layout. This file is loaded after that on page 1495.
   Scope: /1495-2 public form/open reports only.
   ========================================================= */

/* 1) ΑΝΟΙΚΤΕΣ ΑΝΑΦΟΡΕΣ — πραγματικό HTML που υπάρχει στη σελίδα. */
body .fix-pallini-full-stage .lpm-report-card-grid.lpm-report-card-grid-v6,
body .lpm-scope-request-form .lpm-report-card-grid.lpm-report-card-grid-v6,
body #fix-pallini-full-app-66-33 .lpm-report-card-grid.lpm-report-card-grid-v6,
body .lpm-report-card-grid.lpm-report-card-grid-v6{
  display:grid!important;
  grid-template-columns:108px minmax(0,1fr)!important;
  grid-template-areas:"icon main"!important;
  gap:12px!important;
  column-gap:12px!important;
  row-gap:0!important;
  align-items:stretch!important;
  width:100%!important;
  min-height:122px!important;
  box-sizing:border-box!important;
}

body .fix-pallini-full-stage .lpm-report-card-grid-v6 > .lpm-report-card-icon-v6,
body .lpm-scope-request-form .lpm-report-card-grid-v6 > .lpm-report-card-icon-v6,
body #fix-pallini-full-app-66-33 .lpm-report-card-grid-v6 > .lpm-report-card-icon-v6,
body .lpm-report-card-grid-v6 > .lpm-report-card-icon-v6{
  grid-area:icon!important;
  grid-column:1!important;
  grid-row:1!important;
  width:108px!important;
  min-width:108px!important;
  max-width:108px!important;
  height:100%!important;
  min-height:122px!important;
  align-self:stretch!important;
  display:flex!important;
  align-items:stretch!important;
  justify-content:center!important;
  margin:0!important;
  padding:0!important;
  overflow:hidden!important;
  box-sizing:border-box!important;
  border-radius:18px!important;
}

body .lpm-report-card-grid-v6 > .lpm-report-card-icon-v6 .lpm-report-category-icon{
  width:100%!important;
  height:100%!important;
  min-height:122px!important;
  display:flex!important;
  align-items:center!important;
  justify-content:center!important;
  padding:8px!important;
  margin:0!important;
  box-sizing:border-box!important;
}

body .lpm-report-card-grid-v6 > .lpm-report-card-icon-v6 .lpm-report-category-icon img{
  display:block!important;
  width:100%!important;
  height:100%!important;
  max-width:100%!important;
  max-height:100%!important;
  object-fit:contain!important;
  margin:0!important;
}

body .fix-pallini-full-stage .lpm-report-card-grid-v6 > .lpm-report-card-main-v6,
body .lpm-scope-request-form .lpm-report-card-grid-v6 > .lpm-report-card-main-v6,
body #fix-pallini-full-app-66-33 .lpm-report-card-grid-v6 > .lpm-report-card-main-v6,
body .lpm-report-card-grid-v6 > .lpm-report-card-main-v6{
  grid-area:main!important;
  grid-column:2!important;
  grid-row:1!important;
  min-width:0!important;
  width:100%!important;
  align-self:stretch!important;
  display:flex!important;
  flex-direction:column!important;
  justify-content:flex-start!important;
  gap:5px!important;
  margin:0!important;
  padding:0!important;
  overflow:hidden!important;
  box-sizing:border-box!important;
}

/* Κουμπιά: μέσα στο δεξί main, ποτέ κάτω από το icon. */
body .fix-pallini-full-stage .lpm-report-card-main-v6 > .lpm-card-actions.lpm-report-actions-v6,
body .lpm-scope-request-form .lpm-report-card-main-v6 > .lpm-card-actions.lpm-report-actions-v6,
body #fix-pallini-full-app-66-33 .lpm-report-card-main-v6 > .lpm-card-actions.lpm-report-actions-v6,
body .lpm-report-card-main-v6 > .lpm-card-actions.lpm-report-actions-v6,
body .lpm-report-card-main-v6 > .lpm-card-actions.lpm-report-actions-inside-v8{
  order:99!important;
  display:grid!important;
  grid-template-columns:minmax(0,1fr) minmax(0,1fr)!important;
  grid-column:auto!important;
  grid-row:auto!important;
  gap:8px!important;
  width:100%!important;
  min-width:0!important;
  max-width:100%!important;
  margin:auto 0 0!important;
  padding:0!important;
  align-self:stretch!important;
  clear:none!important;
  float:none!important;
  position:static!important;
  left:auto!important;
  right:auto!important;
  top:auto!important;
  bottom:auto!important;
  box-sizing:border-box!important;
}

body .lpm-report-card-main-v6 > .lpm-report-actions-v6 .lpm-more-report,
body .lpm-report-card-main-v6 > .lpm-report-actions-inside-v8 .lpm-more-report{
  grid-column:1!important;
}
body .lpm-report-card-main-v6 > .lpm-report-actions-v6 .lpm-focus-report,
body .lpm-report-card-main-v6 > .lpm-report-actions-inside-v8 .lpm-focus-report{
  grid-column:2!important;
}
body .lpm-report-card-main-v6 > .lpm-report-actions-v6 button,
body .lpm-report-card-main-v6 > .lpm-report-actions-v6 .lpm-button-link,
body .lpm-report-card-main-v6 > .lpm-report-actions-inside-v8 button,
body .lpm-report-card-main-v6 > .lpm-report-actions-inside-v8 .lpm-button-link{
  width:100%!important;
  min-width:0!important;
  min-height:38px!important;
  padding:8px 9px!important;
  margin:0!important;
  font-size:12px!important;
  line-height:1.15!important;
  white-space:normal!important;
  text-align:center!important;
  box-sizing:border-box!important;
}

@media(max-width:760px){
  body .fix-pallini-full-stage .lpm-report-card-grid.lpm-report-card-grid-v6,
  body .lpm-scope-request-form .lpm-report-card-grid.lpm-report-card-grid-v6,
  body #fix-pallini-full-app-66-33 .lpm-report-card-grid.lpm-report-card-grid-v6,
  body .lpm-report-card-grid.lpm-report-card-grid-v6{
    grid-template-columns:86px minmax(0,1fr)!important;
    grid-template-areas:"icon main"!important;
    gap:9px!important;
    min-height:108px!important;
  }
  body .lpm-report-card-grid-v6 > .lpm-report-card-icon-v6{
    width:86px!important;
    min-width:86px!important;
    max-width:86px!important;
    min-height:108px!important;
  }
  body .lpm-report-card-grid-v6 > .lpm-report-card-icon-v6 .lpm-report-category-icon{
    min-height:108px!important;
    padding:7px!important;
  }
  body .lpm-report-card-main-v6 > .lpm-card-actions.lpm-report-actions-v6,
  body .lpm-report-card-main-v6 > .lpm-card-actions.lpm-report-actions-inside-v8{
    display:grid!important;
    grid-template-columns:minmax(0,1fr) minmax(0,1fr)!important;
    gap:6px!important;
    margin:auto 0 0!important;
  }
}

/* 2) ΚΑΤΗΓΟΡΙΕΣ — επαναφορά hover χωρίς να πειράζει τα search result cards. */
body .lpm-scope-request-form .lpm-new-report-panel .sti-menu li.lpm-category-item a.lpm-sti-card,
body #fix-pallini-full-app-66-33 .lpm-new-report-panel .sti-menu li.lpm-category-item a.lpm-sti-card{
  background:#404750!important;
  background-color:#404750!important;
  color:#fff!important;
}
body .lpm-scope-request-form .lpm-new-report-panel .sti-menu li.lpm-category-item a h2.lpm-cat-label,
body #fix-pallini-full-app-66-33 .lpm-new-report-panel .sti-menu li.lpm-category-item a h2.lpm-cat-label{
  color:#fff!important;
  text-shadow:0 1px 1px rgba(0,0,0,.35)!important;
}
body .lpm-scope-request-form .lpm-new-report-panel .sti-menu li.lpm-category-item a h3.lpm-cat-desc,
body #fix-pallini-full-app-66-33 .lpm-new-report-panel .sti-menu li.lpm-category-item a h3.lpm-cat-desc{
  color:#f1f5f9!important;
  text-shadow:0 1px 1px rgba(0,0,0,.35)!important;
}
body .lpm-scope-request-form .lpm-new-report-panel .sti-menu li.lpm-category-item:hover a.lpm-sti-card,
body .lpm-scope-request-form .lpm-new-report-panel .sti-menu li.lpm-category-item.sti-current a.lpm-sti-card,
body .lpm-scope-request-form .lpm-new-report-panel .sti-menu li.lpm-category-item.is-active a.lpm-sti-card,
body .lpm-scope-request-form .lpm-new-report-panel .sti-menu li.lpm-category-item.is-search-match a.lpm-sti-card,
body #fix-pallini-full-app-66-33 .lpm-new-report-panel .sti-menu li.lpm-category-item:hover a.lpm-sti-card,
body #fix-pallini-full-app-66-33 .lpm-new-report-panel .sti-menu li.lpm-category-item.sti-current a.lpm-sti-card,
body #fix-pallini-full-app-66-33 .lpm-new-report-panel .sti-menu li.lpm-category-item.is-active a.lpm-sti-card,
body #fix-pallini-full-app-66-33 .lpm-new-report-panel .sti-menu li.lpm-category-item.is-search-match a.lpm-sti-card{
  background:#e8e3dc!important;
  background-color:#e8e3dc!important;
}
body .lpm-scope-request-form .lpm-new-report-panel .sti-menu li.lpm-category-item:hover a h2.lpm-cat-label,
body .lpm-scope-request-form .lpm-new-report-panel .sti-menu li.lpm-category-item:hover a h3.lpm-cat-desc,
body .lpm-scope-request-form .lpm-new-report-panel .sti-menu li.lpm-category-item.sti-current a h2.lpm-cat-label,
body .lpm-scope-request-form .lpm-new-report-panel .sti-menu li.lpm-category-item.sti-current a h3.lpm-cat-desc,
body .lpm-scope-request-form .lpm-new-report-panel .sti-menu li.lpm-category-item.is-active a h2.lpm-cat-label,
body .lpm-scope-request-form .lpm-new-report-panel .sti-menu li.lpm-category-item.is-active a h3.lpm-cat-desc,
body .lpm-scope-request-form .lpm-new-report-panel .sti-menu li.lpm-category-item.is-search-match a h2.lpm-cat-label,
body .lpm-scope-request-form .lpm-new-report-panel .sti-menu li.lpm-category-item.is-search-match a h3.lpm-cat-desc,
body #fix-pallini-full-app-66-33 .lpm-new-report-panel .sti-menu li.lpm-category-item:hover a h2.lpm-cat-label,
body #fix-pallini-full-app-66-33 .lpm-new-report-panel .sti-menu li.lpm-category-item:hover a h3.lpm-cat-desc,
body #fix-pallini-full-app-66-33 .lpm-new-report-panel .sti-menu li.lpm-category-item.sti-current a h2.lpm-cat-label,
body #fix-pallini-full-app-66-33 .lpm-new-report-panel .sti-menu li.lpm-category-item.sti-current a h3.lpm-cat-desc,
body #fix-pallini-full-app-66-33 .lpm-new-report-panel .sti-menu li.lpm-category-item.is-active a h2.lpm-cat-label,
body #fix-pallini-full-app-66-33 .lpm-new-report-panel .sti-menu li.lpm-category-item.is-active a h3.lpm-cat-desc,
body #fix-pallini-full-app-66-33 .lpm-new-report-panel .sti-menu li.lpm-category-item.is-search-match a h2.lpm-cat-label,
body #fix-pallini-full-app-66-33 .lpm-new-report-panel .sti-menu li.lpm-category-item.is-search-match a h3.lpm-cat-desc{
  color:#0f172a!important;
  text-shadow:none!important;
}

/* 3) SEARCH RESULT CARDS — ξεχωριστό contrast. */
body #lpm-category-search-results .lpm-search-result-card,
body .lpm-category-search-results .lpm-search-result-card,
body .lpm-search-result-card{
  background:#0f172a!important;
  background-color:#0f172a!important;
  color:#f8fafc!important;
  border:1px solid rgba(96,165,250,.65)!important;
  box-shadow:0 10px 24px rgba(15,23,42,.24)!important;
}
body #lpm-category-search-results .lpm-search-result-card *,
body .lpm-category-search-results .lpm-search-result-card *,
body .lpm-search-result-card *{
  color:#f8fafc!important;
  text-shadow:none!important;
}
body #lpm-category-search-results .lpm-search-result-card:hover,
body #lpm-category-search-results .lpm-search-result-card:focus,
body .lpm-category-search-results .lpm-search-result-card:hover,
body .lpm-category-search-results .lpm-search-result-card:focus,
body .lpm-search-result-card:hover,
body .lpm-search-result-card:focus{
  background:#eff6ff!important;
  background-color:#eff6ff!important;
  color:#0f172a!important;
  border-color:#2563eb!important;
}
body #lpm-category-search-results .lpm-search-result-card:hover *,
body #lpm-category-search-results .lpm-search-result-card:focus *,
body .lpm-category-search-results .lpm-search-result-card:hover *,
body .lpm-category-search-results .lpm-search-result-card:focus *,
body .lpm-search-result-card:hover *,
body .lpm-search-result-card:focus *{
  color:#0f172a!important;
  text-shadow:none!important;
}

/* Fix Pallini 1495 v13 — open reports category icon must be square, CSS only.
   Target: the real HTML uses .lpm-report-card-grid-v6 > .lpm-report-card-icon-v6 > .lpm-report-category-icon > img
   Keep actions inside the right content area; only change the icon column/box geometry. */
body .fix-pallini-full-stage .lpm-report-card-grid.lpm-report-card-grid-v6,
body .lpm-scope-request-form .lpm-report-card-grid.lpm-report-card-grid-v6,
body #fix-pallini-full-app-66-33 .lpm-report-card-grid.lpm-report-card-grid-v6,
body .lpm-report-card-grid.lpm-report-card-grid-v6{
  grid-template-columns:104px minmax(0,1fr)!important;
  grid-template-areas:"icon main"!important;
  align-items:center!important;
  gap:16px!important;
}

body .fix-pallini-full-stage .lpm-report-card-grid-v6 > .lpm-report-card-icon-v6,
body .lpm-scope-request-form .lpm-report-card-grid-v6 > .lpm-report-card-icon-v6,
body #fix-pallini-full-app-66-33 .lpm-report-card-grid-v6 > .lpm-report-card-icon-v6,
body .lpm-report-card-grid-v6 > .lpm-report-card-icon-v6{
  grid-area:icon!important;
  width:92px!important;
  min-width:92px!important;
  max-width:92px!important;
  height:92px!important;
  min-height:92px!important;
  max-height:92px!important;
  aspect-ratio:1 / 1!important;
  align-self:center!important;
  justify-self:center!important;
  display:flex!important;
  align-items:center!important;
  justify-content:center!important;
  margin:0!important;
  padding:0!important;
  overflow:hidden!important;
  box-sizing:border-box!important;
  border-radius:16px!important;
}

body .fix-pallini-full-stage .lpm-report-card-grid-v6 > .lpm-report-card-icon-v6 .lpm-report-category-icon,
body .lpm-scope-request-form .lpm-report-card-grid-v6 > .lpm-report-card-icon-v6 .lpm-report-category-icon,
body #fix-pallini-full-app-66-33 .lpm-report-card-grid-v6 > .lpm-report-card-icon-v6 .lpm-report-category-icon,
body .lpm-report-card-grid-v6 > .lpm-report-card-icon-v6 .lpm-report-category-icon{
  width:92px!important;
  min-width:92px!important;
  max-width:92px!important;
  height:92px!important;
  min-height:92px!important;
  max-height:92px!important;
  aspect-ratio:1 / 1!important;
  display:flex!important;
  align-items:center!important;
  justify-content:center!important;
  margin:0!important;
  padding:10px!important;
  overflow:hidden!important;
  box-sizing:border-box!important;
  border-radius:16px!important;
}

body .fix-pallini-full-stage .lpm-report-card-grid-v6 > .lpm-report-card-icon-v6 .lpm-report-category-icon img,
body .lpm-scope-request-form .lpm-report-card-grid-v6 > .lpm-report-card-icon-v6 .lpm-report-category-icon img,
body #fix-pallini-full-app-66-33 .lpm-report-card-grid-v6 > .lpm-report-card-icon-v6 .lpm-report-category-icon img,
body .lpm-report-card-grid-v6 > .lpm-report-card-icon-v6 .lpm-report-category-icon img{
  display:block!important;
  width:100%!important;
  height:100%!important;
  max-width:100%!important;
  max-height:100%!important;
  object-fit:contain!important;
  object-position:center center!important;
  margin:0!important;
}

@media(max-width:760px){
  body .fix-pallini-full-stage .lpm-report-card-grid.lpm-report-card-grid-v6,
  body .lpm-scope-request-form .lpm-report-card-grid.lpm-report-card-grid-v6,
  body #fix-pallini-full-app-66-33 .lpm-report-card-grid.lpm-report-card-grid-v6,
  body .lpm-report-card-grid.lpm-report-card-grid-v6{
    grid-template-columns:92px minmax(0,1fr)!important;
    gap:12px!important;
  }
  body .lpm-report-card-grid-v6 > .lpm-report-card-icon-v6,
  body .lpm-report-card-grid-v6 > .lpm-report-card-icon-v6 .lpm-report-category-icon{
    width:82px!important;
    min-width:82px!important;
    max-width:82px!important;
    height:82px!important;
    min-height:82px!important;
    max-height:82px!important;
  }
}


/* Fix Pallini 1495 v14 — larger square open-report icon + keep public detail as real page link. */
body .fix-pallini-full-stage .lpm-report-card-grid.lpm-report-card-grid-v6,
body .lpm-scope-request-form .lpm-report-card-grid.lpm-report-card-grid-v6,
body #fix-pallini-full-app-66-33 .lpm-report-card-grid.lpm-report-card-grid-v6,
body .lpm-report-card-grid.lpm-report-card-grid-v6{
  grid-template-columns:132px minmax(0,1fr)!important;
  gap:18px!important;
  align-items:center!important;
}
body .fix-pallini-full-stage .lpm-report-card-grid-v6 > .lpm-report-card-icon-v6,
body .lpm-scope-request-form .lpm-report-card-grid-v6 > .lpm-report-card-icon-v6,
body #fix-pallini-full-app-66-33 .lpm-report-card-grid-v6 > .lpm-report-card-icon-v6,
body .lpm-report-card-grid-v6 > .lpm-report-card-icon-v6,
body .fix-pallini-full-stage .lpm-report-card-grid-v6 > .lpm-report-card-icon-v6 .lpm-report-category-icon,
body .lpm-scope-request-form .lpm-report-card-grid-v6 > .lpm-report-card-icon-v6 .lpm-report-category-icon,
body #fix-pallini-full-app-66-33 .lpm-report-card-grid-v6 > .lpm-report-card-icon-v6 .lpm-report-category-icon,
body .lpm-report-card-grid-v6 > .lpm-report-card-icon-v6 .lpm-report-category-icon{
  width:120px!important;
  min-width:120px!important;
  max-width:120px!important;
  height:120px!important;
  min-height:120px!important;
  max-height:120px!important;
  aspect-ratio:1 / 1!important;
  border-radius:18px!important;
  align-self:center!important;
  justify-self:center!important;
  overflow:hidden!important;
}
body .lpm-report-card-grid-v6 > .lpm-report-card-icon-v6 .lpm-report-category-icon{
  padding:12px!important;
  box-sizing:border-box!important;
}
body .lpm-report-card-grid-v6 > .lpm-report-card-icon-v6 .lpm-report-category-icon img{
  width:100%!important;
  height:100%!important;
  object-fit:contain!important;
  object-position:center center!important;
}
@media(max-width:760px){
  body .fix-pallini-full-stage .lpm-report-card-grid.lpm-report-card-grid-v6,
  body .lpm-scope-request-form .lpm-report-card-grid.lpm-report-card-grid-v6,
  body #fix-pallini-full-app-66-33 .lpm-report-card-grid.lpm-report-card-grid-v6,
  body .lpm-report-card-grid.lpm-report-card-grid-v6{
    grid-template-columns:108px minmax(0,1fr)!important;
    gap:14px!important;
  }
  body .lpm-report-card-grid-v6 > .lpm-report-card-icon-v6,
  body .lpm-report-card-grid-v6 > .lpm-report-card-icon-v6 .lpm-report-category-icon{
    width:96px!important;
    min-width:96px!important;
    max-width:96px!important;
    height:96px!important;
    min-height:96px!important;
    max-height:96px!important;
  }
}


/* Fix Pallini 1495 v15 — 10-card sidebar, elegant all-active button, stronger map focus popup. */
body .lpm-reports-panel #lpm-reports-list{
  display:flex!important;
  flex-direction:column!important;
  gap:10px!important;
  overflow-y:auto!important;
}
body .lpm-all-active-wrap{
  border-top:1px solid rgba(148,163,184,.18)!important;
  background:linear-gradient(180deg,rgba(13,23,38,.94),#0a1220)!important;
  padding-top:12px!important;
  margin-top:12px!important;
}
body .lpm-all-active-btn{
  display:flex!important;
  align-items:center!important;
  justify-content:center!important;
  width:100%!important;
  min-height:46px!important;
  border-radius:16px!important;
  padding:12px 15px!important;
  text-decoration:none!important;
  background:linear-gradient(135deg,#f8fafc,#dbe4ee)!important;
  color:#0f172a!important;
  border:1px solid rgba(255,255,255,.68)!important;
  box-shadow:0 16px 32px rgba(0,0,0,.28), inset 0 1px 0 rgba(255,255,255,.75)!important;
  font-weight:1000!important;
  letter-spacing:.01em!important;
}
body .lpm-all-active-btn:hover,
body .lpm-all-active-btn:focus{
  background:linear-gradient(135deg,#ffffff,#f1f5f9)!important;
  color:#020617!important;
  transform:translateY(-1px)!important;
  text-decoration:none!important;
}
body .lpm-report-card-grid.lpm-report-card-grid-v6{
  grid-template-columns:132px minmax(0,1fr)!important;
}
body .lpm-report-card-grid-v6 > .lpm-report-card-icon-v6,
body .lpm-report-card-grid-v6 > .lpm-report-card-icon-v6 .lpm-report-category-icon{
  width:120px!important;
  height:120px!important;
  min-width:120px!important;
  min-height:120px!important;
  max-width:120px!important;
  max-height:120px!important;
  aspect-ratio:1/1!important;
}
body .leaflet-popup.lpm-focus-map-popup .leaflet-popup-content-wrapper{
  border-radius:18px!important;
  box-shadow:0 22px 60px rgba(15,23,42,.30)!important;
}
body .lpm-focus-ring{
  pointer-events:none!important;
  animation:lpmFocusRingPulse 1.1s ease-out 0s 4 both!important;
}
@keyframes lpmFocusRingPulse{
  0%{opacity:.95;transform:scale(.82)}
  100%{opacity:.15;transform:scale(1.2)}
}
@media(max-width:700px){
  body .lpm-report-card-grid.lpm-report-card-grid-v6{grid-template-columns:104px minmax(0,1fr)!important;}
  body .lpm-report-card-grid-v6 > .lpm-report-card-icon-v6,
  body .lpm-report-card-grid-v6 > .lpm-report-card-icon-v6 .lpm-report-category-icon{
    width:96px!important;height:96px!important;min-width:96px!important;min-height:96px!important;max-width:96px!important;max-height:96px!important;
  }
}


/* Fix Pallini 1495 v16 — taller open reports list, more visible reports, cleaner all-active button, map-popup-only focus. */
body .lpm-reports-panel{
  min-height:860px!important;
  height:auto!important;
  max-height:none!important;
  display:flex!important;
  flex-direction:column!important;
}
body .lpm-reports-panel #lpm-reports-list{
  min-height:700px!important;
  max-height:760px!important;
  overflow-y:auto!important;
  padding-right:6px!important;
  scrollbar-gutter:stable!important;
}
body .lpm-reports-panel #lpm-reports-list .lpm-report-card{
  flex:0 0 auto!important;
}
body .lpm-all-active-wrap{
  margin-top:14px!important;
  padding:12px!important;
  border-radius:20px!important;
  border:1px solid rgba(148,163,184,.28)!important;
  background:linear-gradient(180deg,#f8fafc,#e2e8f0)!important;
  box-shadow:inset 0 1px 0 rgba(255,255,255,.95), 0 14px 32px rgba(15,23,42,.10)!important;
}
body .lpm-all-active-btn{
  min-height:52px!important;
  border-radius:18px!important;
  background:linear-gradient(135deg,#ffffff,#f1f5f9)!important;
  color:#111827!important;
  border:1px solid rgba(15,23,42,.10)!important;
  box-shadow:0 10px 22px rgba(15,23,42,.12), inset 0 1px 0 rgba(255,255,255,.95)!important;
  font-size:15px!important;
  font-weight:1000!important;
}
body .lpm-all-active-btn:hover,
body .lpm-all-active-btn:focus{
  background:linear-gradient(135deg,#fef3c7,#fde68a)!important;
  color:#111827!important;
  border-color:rgba(146,64,14,.22)!important;
  box-shadow:0 14px 28px rgba(146,64,14,.18), inset 0 1px 0 rgba(255,255,255,.90)!important;
  transform:translateY(-1px)!important;
}
body .lpm-focus-report[data-lpm-focus-public-case]{
  position:relative!important;
}
body .lpm-focus-report[data-lpm-focus-public-case]::after{
  content:""!important;
  display:none!important;
}
body .leaflet-popup.lpm-focus-map-popup,
body .leaflet-popup{
  z-index:800!important;
}
body .lpm-focus-ring{
  stroke:#f59e0b!important;
  fill:#f59e0b!important;
}
@media(max-width:900px){
  body .lpm-reports-panel{
    min-height:720px!important;
  }
  body .lpm-reports-panel #lpm-reports-list{
    min-height:560px!important;
    max-height:640px!important;
  }
}
@media(max-width:700px){
  body .lpm-reports-panel{
    min-height:620px!important;
  }
  body .lpm-reports-panel #lpm-reports-list{
    min-height:460px!important;
    max-height:540px!important;
  }
}


/* Fix Pallini 1495 v17 — final audit pass for sidebar height, all-active CTA and map-popup-only focus.
   This must live in fp-public-form-1495.css because it is the last-loaded CSS on page 1495. */
body #fix-pallini-full-app-66-33 .lpm-reports-panel,
body .lpm-scope-request-form .lpm-reports-panel{
  min-height:1040px!important;
  height:auto!important;
  max-height:none!important;
  display:flex!important;
  flex-direction:column!important;
  overflow:hidden!important;
}
body #fix-pallini-full-app-66-33 .lpm-reports-panel #lpm-reports-list,
body .lpm-scope-request-form .lpm-reports-panel #lpm-reports-list{
  flex:1 1 auto!important;
  min-height:850px!important;
  max-height:900px!important;
  overflow-y:auto!important;
  padding:10px 8px 10px 0!important;
  scrollbar-gutter:stable!important;
}
body #fix-pallini-full-app-66-33 .lpm-all-active-wrap,
body .lpm-scope-request-form .lpm-all-active-wrap{
  flex:0 0 auto!important;
  position:sticky!important;
  bottom:0!important;
  z-index:8!important;
  margin:12px 0 0!important;
  padding:12px!important;
  border-radius:22px!important;
  border:1px solid rgba(148,163,184,.34)!important;
  background:linear-gradient(180deg,rgba(248,250,252,.98),rgba(226,232,240,.98))!important;
  box-shadow:0 -8px 22px rgba(15,23,42,.08), inset 0 1px 0 rgba(255,255,255,.95)!important;
}
body #fix-pallini-full-app-66-33 .lpm-all-active-btn,
body .lpm-scope-request-form .lpm-all-active-btn{
  display:flex!important;
  align-items:center!important;
  justify-content:center!important;
  width:100%!important;
  min-height:54px!important;
  border-radius:18px!important;
  padding:13px 18px!important;
  text-decoration:none!important;
  background:linear-gradient(135deg,#ffffff,#eef2f7)!important;
  color:#111827!important;
  border:1px solid rgba(15,23,42,.12)!important;
  box-shadow:0 12px 26px rgba(15,23,42,.12), inset 0 1px 0 rgba(255,255,255,.95)!important;
  font-size:15px!important;
  font-weight:1000!important;
  letter-spacing:.01em!important;
}
body #fix-pallini-full-app-66-33 .lpm-all-active-btn:hover,
body #fix-pallini-full-app-66-33 .lpm-all-active-btn:focus,
body .lpm-scope-request-form .lpm-all-active-btn:hover,
body .lpm-scope-request-form .lpm-all-active-btn:focus{
  background:linear-gradient(135deg,#fff7ed,#fed7aa)!important;
  color:#111827!important;
  border-color:rgba(154,52,18,.24)!important;
  box-shadow:0 15px 30px rgba(154,52,18,.16), inset 0 1px 0 rgba(255,255,255,.92)!important;
  transform:translateY(-1px)!important;
}
body #fix-pallini-full-app-66-33 .lpm-focus-report[data-lpm-focus-public-case],
body .lpm-scope-request-form .lpm-focus-report[data-lpm-focus-public-case]{
  cursor:pointer!important;
}
body .leaflet-popup.lpm-focus-map-popup .leaflet-popup-content-wrapper,
body .leaflet-popup .leaflet-popup-content-wrapper{
  border-radius:18px!important;
  box-shadow:0 22px 60px rgba(15,23,42,.28)!important;
}
@media(max-width:900px){
  body #fix-pallini-full-app-66-33 .lpm-reports-panel,
  body .lpm-scope-request-form .lpm-reports-panel{min-height:760px!important;}
  body #fix-pallini-full-app-66-33 .lpm-reports-panel #lpm-reports-list,
  body .lpm-scope-request-form .lpm-reports-panel #lpm-reports-list{min-height:580px!important;max-height:660px!important;}
}
@media(max-width:700px){
  body #fix-pallini-full-app-66-33 .lpm-reports-panel,
  body .lpm-scope-request-form .lpm-reports-panel{min-height:650px!important;}
  body #fix-pallini-full-app-66-33 .lpm-reports-panel #lpm-reports-list,
  body .lpm-scope-request-form .lpm-reports-panel #lpm-reports-list{min-height:470px!important;max-height:560px!important;}
}


/* Fix Pallini 1495 v18 — seismic target pulse on “Δείτε στο χάρτη”.
   The focus marker is a temporary Leaflet divIcon: rings expand from the exact center and fade out. */
body .leaflet-marker-icon.lpm-seismic-target-icon,
body .lpm-seismic-target-icon{
  width:120px!important;
  height:120px!important;
  margin-left:-60px!important;
  margin-top:-60px!important;
  pointer-events:none!important;
  border:0!important;
  background:transparent!important;
  overflow:visible!important;
  z-index:9999!important;
}
body .lpm-seismic-target-icon .lpm-seismic-core{
  position:absolute!important;
  left:50%!important;
  top:50%!important;
  width:12px!important;
  height:12px!important;
  margin:-6px 0 0 -6px!important;
  border-radius:999px!important;
  background:#f97316!important;
  box-shadow:0 0 0 4px rgba(249,115,22,.24),0 0 28px rgba(249,115,22,.65)!important;
  animation:lpmSeismicCore 1.05s ease-in-out 0s 3 both!important;
}
body .lpm-seismic-target-icon .lpm-seismic-ring{
  position:absolute!important;
  left:50%!important;
  top:50%!important;
  width:18px!important;
  height:18px!important;
  margin:-9px 0 0 -9px!important;
  border-radius:999px!important;
  border:3px solid rgba(249,115,22,.92)!important;
  background:rgba(249,115,22,.10)!important;
  box-shadow:0 0 18px rgba(249,115,22,.26)!important;
  transform:scale(.35)!important;
  transform-origin:50% 50%!important;
  opacity:0!important;
  animation:lpmSeismicWave 1.45s cubic-bezier(.12,.63,.18,1) both!important;
}
body .lpm-seismic-target-icon .lpm-seismic-ring.r1{animation-delay:0s!important;}
body .lpm-seismic-target-icon .lpm-seismic-ring.r2{animation-delay:.38s!important;}
body .lpm-seismic-target-icon .lpm-seismic-ring.r3{animation-delay:.76s!important;}
@keyframes lpmSeismicWave{
  0%{opacity:0;transform:scale(.25)}
  12%{opacity:.95;transform:scale(.55)}
  72%{opacity:.34;transform:scale(4.2)}
  100%{opacity:0;transform:scale(6.4)}
}
@keyframes lpmSeismicCore{
  0%,100%{transform:scale(1);opacity:1}
  50%{transform:scale(1.35);opacity:.88}
}
@media(max-width:700px){
  body .leaflet-marker-icon.lpm-seismic-target-icon,
  body .lpm-seismic-target-icon{width:96px!important;height:96px!important;margin-left:-48px!important;margin-top:-48px!important;}
  body .lpm-seismic-target-icon .lpm-seismic-ring{border-width:2px!important;}
}


/* Fix Pallini 1495 v20 — clean Leaflet popup title/meta layout. */
body .leaflet-popup .lpm-map-popup.lpm-map-popup-v20,
body .leaflet-popup.lpm-focus-map-popup .lpm-map-popup.lpm-map-popup-v20{
  width:300px!important;
  max-width:calc(100vw - 70px)!important;
  display:block!important;
  padding:0!important;
  font-family:inherit!important;
  color:#0f172a!important;
  line-height:1.25!important;
}
body .leaflet-popup .lpm-map-popup-v20 .lpm-map-popup-photo{
  display:none!important;
}
body .leaflet-popup .lpm-map-popup-v20 .lpm-map-popup-copy{
  display:block!important;
  min-width:0!important;
  padding:0 2px 8px!important;
}
body .leaflet-popup .lpm-map-popup-v20 .lpm-map-popup-title{
  display:block!important;
  width:100%!important;
  margin:0 0 5px!important;
  padding:0!important;
  color:#0f172a!important;
  font-size:16px!important;
  font-weight:1000!important;
  line-height:1.18!important;
  letter-spacing:-.02em!important;
  white-space:normal!important;
  word-break:break-word!important;
}
body .leaflet-popup .lpm-map-popup-v20 .lpm-map-popup-meta{
  display:flex!important;
  flex-wrap:wrap!important;
  align-items:center!important;
  gap:4px 7px!important;
  margin:0!important;
  padding:0!important;
  color:#64748b!important;
  font-size:12px!important;
  font-weight:750!important;
  line-height:1.25!important;
}
body .leaflet-popup .lpm-map-popup-v20 .lpm-map-popup-meta span{
  display:inline!important;
  margin:0!important;
  padding:0!important;
  color:#64748b!important;
  font-size:12px!important;
  font-weight:750!important;
  line-height:1.25!important;
  white-space:normal!important;
}
body .leaflet-popup .lpm-map-popup-v20 .lpm-map-popup-meta span + span::before{
  content:"·"!important;
  display:inline-block!important;
  margin:0 7px 0 0!important;
  color:#94a3b8!important;
  font-weight:900!important;
}
body .leaflet-popup .lpm-map-popup-v20 > small,
body .leaflet-popup .lpm-map-popup-v20 > em,
body .leaflet-popup .lpm-map-popup-v20 > span:not(.lpm-map-popup-type){
  display:none!important;
}
body .leaflet-popup .lpm-map-popup-v20 .lpm-popup-more{
  display:block!important;
  width:100%!important;
  min-height:46px!important;
  margin:8px 0 0!important;
  padding:11px 14px!important;
  border:0!important;
  border-radius:14px!important;
  background:#0f172a!important;
  color:#fff!important;
  font-size:14px!important;
  font-weight:1000!important;
  text-align:center!important;
  box-shadow:0 14px 28px rgba(15,23,42,.22)!important;
  cursor:pointer!important;
}
body .leaflet-popup .lpm-map-popup-v20 .lpm-popup-more:hover,
body .leaflet-popup .lpm-map-popup-v20 .lpm-popup-more:focus{
  background:#111827!important;
  color:#fff!important;
  transform:translateY(-1px)!important;
}
@media(max-width:700px){
  body .leaflet-popup .lpm-map-popup.lpm-map-popup-v20{width:260px!important;}
  body .leaflet-popup .lpm-map-popup-v20 .lpm-map-popup-title{font-size:15px!important;}
}

/* Fix Pallini 1495 v22 — compact labels + neutral area placeholder/help in Location. */
.lpm-scope-request-form #lpm-form-panel label,
#fix-pallini-full-app-66-33 #lpm-form-panel label{
  display:flex!important;
  flex-direction:column!important;
  gap:2.5px!important;
  min-width:0!important;
  align-items:stretch!important;
}
.lpm-scope-request-form #lpm-form-panel .lpm-location-step,
#fix-pallini-full-app-66-33 #lpm-form-panel .lpm-location-step,
.lpm-scope-request-form #lpm-form-panel .lpm-location-step > .lpm-step-content,
#fix-pallini-full-app-66-33 #lpm-form-panel .lpm-location-step > .lpm-step-content,
.lpm-scope-request-form #lpm-form-panel .lpm-address-panel,
#fix-pallini-full-app-66-33 #lpm-form-panel .lpm-address-panel{
  gap:5px!important;
}
.lpm-scope-request-form #lpm-form-panel .lpm-location-step .lpm-address-grid,
#fix-pallini-full-app-66-33 #lpm-form-panel .lpm-location-step .lpm-address-grid,
.lpm-scope-request-form #lpm-form-panel .lpm-address-grid,
#fix-pallini-full-app-66-33 #lpm-form-panel .lpm-address-grid{
  gap:5px!important;
}
.lpm-scope-request-form #lpm-form-panel #lpm-municipal-unit-id,
#fix-pallini-full-app-66-33 #lpm-form-panel #lpm-municipal-unit-id,
.lpm-scope-request-form #lpm-form-panel #lpm-municipal-unit-id:required:invalid,
#fix-pallini-full-app-66-33 #lpm-form-panel #lpm-municipal-unit-id:required:invalid,
.lpm-scope-request-form #lpm-form-panel #lpm-municipal-unit-id.lpm-field-error,
#fix-pallini-full-app-66-33 #lpm-form-panel #lpm-municipal-unit-id.lpm-field-error{
  color:#0f172a!important;
  background:#fff!important;
  border-color:#bfdbfe!important;
  box-shadow:none!important;
}
.lpm-scope-request-form #lpm-form-panel #lpm-municipal-unit-id option[value=""],
#fix-pallini-full-app-66-33 #lpm-form-panel #lpm-municipal-unit-id option[value=""]{
  color:#475569!important;
  font-weight:800!important;
}
.lpm-scope-request-form #lpm-form-panel label:has(#lpm-municipal-unit-id) .lpm-field-error-message,
#fix-pallini-full-app-66-33 #lpm-form-panel label:has(#lpm-municipal-unit-id) .lpm-field-error-message,
.lpm-scope-request-form #lpm-form-panel #lpm-municipal-unit-id + .lpm-field-error-message,
#fix-pallini-full-app-66-33 #lpm-form-panel #lpm-municipal-unit-id + .lpm-field-error-message{
  display:block!important;
  margin:4px 0 0!important;
  color:#64748b!important;
  background:transparent!important;
  border:0!important;
  padding:0!important;
  font-size:12px!important;
  line-height:1.35!important;
  font-weight:750!important;
}
.lpm-scope-request-form #lpm-form-panel label:has(#lpm-municipal-unit-id),
#fix-pallini-full-app-66-33 #lpm-form-panel label:has(#lpm-municipal-unit-id){
  color:#1f2937!important;
}

/* Fix Pallini 1495 v23 — Typography polish / unified readable font system. */
:root{
  --lpm-font-ui: "Inter", "Noto Sans Greek", "Noto Sans", "Segoe UI", Roboto, Arial, sans-serif;
  --lpm-font-display: "Manrope", "Inter", "Noto Sans Greek", "Segoe UI", Roboto, Arial, sans-serif;
}

.lpm-scope-request-form,
#fix-pallini-full-app-66-33,
#fix-pallini-full-app-66-33 .lpm-app,
#fix-pallini-full-app-66-33 #lpm-form-panel,
#fix-pallini-full-app-66-33 input,
#fix-pallini-full-app-66-33 select,
#fix-pallini-full-app-66-33 textarea,
#fix-pallini-full-app-66-33 button,
.lpm-scope-request-form input,
.lpm-scope-request-form select,
.lpm-scope-request-form textarea,
.lpm-scope-request-form button{
  font-family:var(--lpm-font-ui)!important;
  -webkit-font-smoothing:antialiased!important;
  -moz-osx-font-smoothing:grayscale!important;
  text-rendering:optimizeLegibility!important;
}

.lpm-scope-request-form h1,
.lpm-scope-request-form h2,
.lpm-scope-request-form h3,
.lpm-scope-request-form h4,
.lpm-scope-request-form h5,
#fix-pallini-full-app-66-33 h1,
#fix-pallini-full-app-66-33 h2,
#fix-pallini-full-app-66-33 h3,
#fix-pallini-full-app-66-33 h4,
#fix-pallini-full-app-66-33 h5,
.lpm-panel-title,
.lpm-form-header h3,
.lpm-step-title,
.lpm-category-info-block h4,
.lpm-category-info-block h5,
.lpm-info-popup-final__head strong,
.lpm-global-case-header-hard h3,
.lpm-report-card-main h4,
.lpm-report-card-main-v6 h4,
.lpm-new-report-text h3,
.lpm-category-search-box label{
  font-family:var(--lpm-font-display)!important;
  letter-spacing:-.015em!important;
}

.lpm-scope-request-form #lpm-form-panel label,
#fix-pallini-full-app-66-33 #lpm-form-panel label{
  font-size:15px!important;
  line-height:1.28!important;
  font-weight:780!important;
  color:#1f2937!important;
}

.lpm-scope-request-form #lpm-form-panel input,
.lpm-scope-request-form #lpm-form-panel select,
.lpm-scope-request-form #lpm-form-panel textarea,
#fix-pallini-full-app-66-33 #lpm-form-panel input,
#fix-pallini-full-app-66-33 #lpm-form-panel select,
#fix-pallini-full-app-66-33 #lpm-form-panel textarea{
  font-size:15px!important;
  line-height:1.35!important;
  font-weight:650!important;
  letter-spacing:-.005em!important;
}

.lpm-scope-request-form #lpm-form-panel input::placeholder,
.lpm-scope-request-form #lpm-form-panel textarea::placeholder,
#fix-pallini-full-app-66-33 #lpm-form-panel input::placeholder,
#fix-pallini-full-app-66-33 #lpm-form-panel textarea::placeholder{
  font-weight:620!important;
  color:#7b8797!important;
}

.lpm-scope-request-form small,
.lpm-scope-request-form .lpm-help,
.lpm-scope-request-form .lpm-surgical-email-help,
.lpm-scope-request-form .lpm-name-help-1495-v4,
#fix-pallini-full-app-66-33 small,
#fix-pallini-full-app-66-33 .lpm-help,
#fix-pallini-full-app-66-33 .lpm-surgical-email-help,
#fix-pallini-full-app-66-33 .lpm-name-help-1495-v4{
  font-size:12.5px!important;
  line-height:1.35!important;
  font-weight:650!important;
  letter-spacing:0!important;
}

.lpm-scope-request-form .lpm-form-header h3,
#fix-pallini-full-app-66-33 .lpm-form-header h3{
  font-size:25px!important;
  line-height:1.12!important;
  font-weight:900!important;
}

.lpm-scope-request-form .lpm-form-header p,
#fix-pallini-full-app-66-33 .lpm-form-header p{
  font-size:14.5px!important;
  line-height:1.45!important;
  font-weight:650!important;
}

.lpm-scope-request-form .lpm-step-title,
#fix-pallini-full-app-66-33 .lpm-step-title{
  font-size:16px!important;
  line-height:1.25!important;
  font-weight:900!important;
}

.lpm-scope-request-form button,
#fix-pallini-full-app-66-33 button,
.lpm-scope-request-form .lpm-button-link,
#fix-pallini-full-app-66-33 .lpm-button-link,
.lpm-card-actions button,
.lpm-report-actions-v6 button{
  font-family:var(--lpm-font-display)!important;
  font-weight:850!important;
  letter-spacing:-.01em!important;
}

.lpm-report-card-main h4,
.lpm-report-card-main-v6 h4{
  font-size:16px!important;
  line-height:1.15!important;
  font-weight:920!important;
  color:#111827!important;
}

.lpm-report-card-main p,
.lpm-report-card-main-v6 p,
.lpm-report-card-main .lpm-time,
.lpm-report-card-main-v6 .lpm-time{
  font-size:13px!important;
  line-height:1.32!important;
  font-weight:620!important;
  color:#475569!important;
}

.lpm-report-top,
.lpm-report-top .lpm-category,
.lpm-badge,
.lpm-badge-open{
  font-family:var(--lpm-font-ui)!important;
  font-weight:760!important;
  letter-spacing:-.005em!important;
}

.lpm-info-popup-final__dialog,
.lpm-info-popup-final__dialog *,
.lpm-global-case-panel-hard,
.lpm-global-case-panel-hard *,
.leaflet-popup-content,
.leaflet-popup-content *{
  font-family:var(--lpm-font-ui)!important;
  -webkit-font-smoothing:antialiased!important;
  -moz-osx-font-smoothing:grayscale!important;
}

.leaflet-popup-content .lpm-map-popup-title,
.leaflet-popup-content strong,
.lpm-global-case-header-hard h3,
.lpm-info-popup-final__head strong{
  font-family:var(--lpm-font-display)!important;
  font-weight:900!important;
  letter-spacing:-.015em!important;
}

.lpm-category-search-box,
.lpm-category-search-results,
.lpm-category-search-results *,
.lpm-search-result-card,
.lpm-search-result-card *{
  font-family:var(--lpm-font-ui)!important;
}

.lpm-search-result-card strong,
.lpm-new-report-panel .sti-menu li.lpm-category-item a h2.lpm-cat-label{
  font-family:var(--lpm-font-display)!important;
  font-weight:900!important;
  letter-spacing:-.015em!important;
}

.lpm-new-report-panel .sti-menu li.lpm-category-item a h3.lpm-cat-desc,
.lpm-search-result-card small{
  font-family:var(--lpm-font-ui)!important;
  font-weight:650!important;
  letter-spacing:0!important;
}

/* Fix Pallini 1495 v24 — typography + location banner number 5. */
.lpm-scope-request-form #lpm-form-panel label,
#fix-pallini-full-app-66-33 #lpm-form-panel label{
  display:flex!important;
  flex-direction:column!important;
  gap:2.5px!important;
  min-width:0!important;
  align-items:stretch!important;
}

#lpm-form-panel .lpm-location-step > .lpm-step-number,
.lpm-scope-request-form #lpm-form-panel .lpm-location-step > .lpm-step-number,
#fix-pallini-full-app-66-33 #lpm-form-panel .lpm-location-step > .lpm-step-number{
  display:inline-flex!important;
  width:34px!important;
  height:34px!important;
  min-width:34px!important;
  min-height:34px!important;
  margin:0 0 10px 0!important;
  padding:0!important;
  overflow:visible!important;
  align-items:center!important;
  justify-content:center!important;
  border-radius:999px!important;
  background:#111827!important;
  color:#ffffff!important;
  font-family:var(--lpm-font-display, Inter, 'Segoe UI', Roboto, Arial, sans-serif)!important;
  font-size:15px!important;
  line-height:1!important;
  font-weight:900!important;
  box-shadow:0 10px 22px rgba(15,23,42,.16)!important;
}

#lpm-form-panel .lpm-location-step,
.lpm-scope-request-form #lpm-form-panel .lpm-location-step,
#fix-pallini-full-app-66-33 #lpm-form-panel .lpm-location-step{
  position:relative!important;
}


/* Fix Pallini 1495 v25 — red sensitive/private category notice. */
.lpm-sensitive-private-banner-1495{
  display:none;
  flex-direction:column;
  gap:7px;
  margin:10px 0 14px!important;
  padding:14px 16px!important;
  border-radius:16px!important;
  border:1px solid rgba(220,38,38,.55)!important;
  background:linear-gradient(135deg,rgba(254,242,242,.98),rgba(255,247,237,.96))!important;
  box-shadow:0 14px 34px rgba(127,29,29,.12)!important;
  color:#7f1d1d!important;
}
.lpm-sensitive-private-banner-1495 strong{
  display:block!important;
  color:#b91c1c!important;
  font-weight:1000!important;
  font-size:14px!important;
  line-height:1.2!important;
  letter-spacing:.01em!important;
}
.lpm-sensitive-private-banner-1495 span{
  display:block!important;
  color:#7f1d1d!important;
  font-weight:800!important;
  font-size:13px!important;
  line-height:1.45!important;
}
#lpm-form-panel.lpm-sensitive-private-mode-1495,
.lpm-scope-request-form #lpm-form-panel.lpm-sensitive-private-mode-1495{
  box-shadow:0 18px 48px rgba(127,29,29,.12),0 18px 44px rgba(15,23,42,.10)!important;
}
#lpm-form-panel.lpm-sensitive-private-mode-1495 .lpm-submit-preview,
.lpm-scope-request-form #lpm-form-panel.lpm-sensitive-private-mode-1495 .lpm-submit-preview{
  border-color:rgba(220,38,38,.28)!important;
}

/* Fix Pallini 1495 v26 — forced visible sensitive/private banner placement. */
#lpm-form-panel .lpm-sensitive-private-banner-force-v26,
.lpm-scope-request-form #lpm-form-panel .lpm-sensitive-private-banner-force-v26,
#fix-pallini-full-app-66-33 #lpm-form-panel .lpm-sensitive-private-banner-force-v26,
.lpm-sensitive-private-banner-1495.lpm-sensitive-private-banner-force-v26{
  display:flex!important;
  align-items:flex-start!important;
  gap:12px!important;
  width:100%!important;
  box-sizing:border-box!important;
  margin:10px 0 14px!important;
  padding:14px 16px!important;
  border:2px solid #dc2626!important;
  border-left:8px solid #b91c1c!important;
  border-radius:16px!important;
  background:linear-gradient(180deg,#fff1f2,#fee2e2)!important;
  color:#7f1d1d!important;
  box-shadow:0 12px 26px rgba(185,28,28,.16)!important;
  font-family:Inter,"Noto Sans Greek","Segoe UI",Roboto,Arial,sans-serif!important;
  position:relative!important;
  z-index:8!important;
}
#lpm-form-panel .lpm-sensitive-private-banner-force-v26[hidden],
.lpm-scope-request-form #lpm-form-panel .lpm-sensitive-private-banner-force-v26[hidden],
#fix-pallini-full-app-66-33 #lpm-form-panel .lpm-sensitive-private-banner-force-v26[hidden]{
  display:none!important;
}
.lpm-sensitive-private-icon-v26{
  flex:0 0 30px!important;
  width:30px!important;
  height:30px!important;
  border-radius:999px!important;
  display:flex!important;
  align-items:center!important;
  justify-content:center!important;
  background:#dc2626!important;
  color:#fff!important;
  font-size:19px!important;
  line-height:1!important;
  font-weight:1000!important;
  box-shadow:0 8px 18px rgba(220,38,38,.28)!important;
}
.lpm-sensitive-private-copy-v26{display:flex!important;flex-direction:column!important;gap:5px!important;min-width:0!important;}
.lpm-sensitive-private-copy-v26 strong{
  display:block!important;
  margin:0!important;
  color:#991b1b!important;
  font-size:15px!important;
  line-height:1.2!important;
  font-weight:1000!important;
  text-transform:uppercase!important;
  letter-spacing:.03em!important;
}
.lpm-sensitive-private-copy-v26 span{
  display:block!important;
  margin:0!important;
  color:#7f1d1d!important;
  font-size:13.5px!important;
  line-height:1.45!important;
  font-weight:800!important;
}
@media(max-width:700px){
  #lpm-form-panel .lpm-sensitive-private-banner-force-v26,
  .lpm-scope-request-form #lpm-form-panel .lpm-sensitive-private-banner-force-v26,
  #fix-pallini-full-app-66-33 #lpm-form-panel .lpm-sensitive-private-banner-force-v26{padding:12px!important;border-radius:14px!important;gap:10px!important;}
  .lpm-sensitive-private-icon-v26{width:26px!important;height:26px!important;flex-basis:26px!important;font-size:17px!important;}
  .lpm-sensitive-private-copy-v26 strong{font-size:13px!important;}
  .lpm-sensitive-private-copy-v26 span{font-size:12.5px!important;}
}


/* Fix Pallini 1495 v27 — sensitive banner layout polish + blue location step number. */
#lpm-form-panel .lpm-sensitive-private-banner-force-v26,
.lpm-scope-request-form #lpm-form-panel .lpm-sensitive-private-banner-force-v26,
#fix-pallini-full-app-66-33 #lpm-form-panel .lpm-sensitive-private-banner-force-v26,
#lpm-form-panel .lpm-sensitive-private-banner-v27,
.lpm-scope-request-form #lpm-form-panel .lpm-sensitive-private-banner-v27,
#fix-pallini-full-app-66-33 #lpm-form-panel .lpm-sensitive-private-banner-v27{
  display:flex!important;
  flex-direction:row!important;
  align-items:flex-start!important;
  justify-content:flex-start!important;
  gap:14px!important;
  width:100%!important;
  box-sizing:border-box!important;
  margin:10px 0 14px!important;
  padding:16px 18px!important;
  border:2px solid #dc2626!important;
  border-left:8px solid #b91c1c!important;
  border-radius:16px!important;
  background:linear-gradient(180deg,#fff1f2,#fee2e2)!important;
  color:#7f1d1d!important;
  box-shadow:0 12px 26px rgba(185,28,28,.16)!important;
  font-family:var(--lpm-font-ui, Inter, "Noto Sans Greek", "Segoe UI", Roboto, Arial, sans-serif)!important;
  position:relative!important;
  z-index:8!important;
}
#lpm-form-panel .lpm-sensitive-private-banner-force-v26[hidden],
.lpm-scope-request-form #lpm-form-panel .lpm-sensitive-private-banner-force-v26[hidden],
#fix-pallini-full-app-66-33 #lpm-form-panel .lpm-sensitive-private-banner-force-v26[hidden],
#lpm-form-panel .lpm-sensitive-private-banner-v27[hidden]{
  display:none!important;
}
.lpm-sensitive-private-banner-force-v26 > .lpm-sensitive-private-icon-v26,
.lpm-sensitive-private-banner-v27 > .lpm-sensitive-private-icon-v26{
  flex:0 0 32px!important;
  width:32px!important;
  height:32px!important;
  min-width:32px!important;
  min-height:32px!important;
  margin:0!important;
  border-radius:999px!important;
  display:inline-flex!important;
  align-items:center!important;
  justify-content:center!important;
  background:#dc2626!important;
  color:#fff!important;
  font-size:20px!important;
  line-height:1!important;
  font-weight:1000!important;
  box-shadow:0 8px 18px rgba(220,38,38,.28)!important;
}
.lpm-sensitive-private-banner-force-v26 > .lpm-sensitive-private-copy-v26,
.lpm-sensitive-private-banner-v27 > .lpm-sensitive-private-copy-v26{
  flex:1 1 auto!important;
  min-width:0!important;
  display:flex!important;
  flex-direction:column!important;
  align-items:flex-start!important;
  gap:6px!important;
  margin:0!important;
  padding:0!important;
}
.lpm-sensitive-private-banner-force-v26 .lpm-sensitive-private-copy-v26 strong,
.lpm-sensitive-private-banner-v27 .lpm-sensitive-private-copy-v26 strong{
  display:block!important;
  margin:0!important;
  color:#991b1b!important;
  font-size:15px!important;
  line-height:1.22!important;
  font-weight:1000!important;
  letter-spacing:.02em!important;
  text-transform:none!important;
}
.lpm-sensitive-private-banner-force-v26 .lpm-sensitive-private-copy-v26 span,
.lpm-sensitive-private-banner-v27 .lpm-sensitive-private-copy-v26 span{
  display:block!important;
  margin:0!important;
  color:#7f1d1d!important;
  font-size:13.5px!important;
  line-height:1.45!important;
  font-weight:800!important;
}
#lpm-form-panel .lpm-location-step > .lpm-step-number,
.lpm-scope-request-form #lpm-form-panel .lpm-location-step > .lpm-step-number,
#fix-pallini-full-app-66-33 #lpm-form-panel .lpm-location-step > .lpm-step-number,
#lpm-form-panel .lpm-location-step > .lpm-step-number.lpm-location-step-number-v27{
  display:inline-flex!important;
  width:34px!important;
  height:34px!important;
  min-width:34px!important;
  min-height:34px!important;
  margin:0 0 10px 0!important;
  padding:0!important;
  overflow:visible!important;
  align-items:center!important;
  justify-content:center!important;
  border-radius:999px!important;
  border:0!important;
  background:linear-gradient(135deg,#2563eb,#1d4ed8)!important;
  color:#ffffff!important;
  font-family:var(--lpm-font-display, Inter, "Segoe UI", Roboto, Arial, sans-serif)!important;
  font-size:15px!important;
  line-height:1!important;
  font-weight:1000!important;
  box-shadow:0 10px 22px rgba(37,99,235,.24)!important;
}
@media(max-width:700px){
  #lpm-form-panel .lpm-sensitive-private-banner-force-v26,
  .lpm-scope-request-form #lpm-form-panel .lpm-sensitive-private-banner-force-v26,
  #fix-pallini-full-app-66-33 #lpm-form-panel .lpm-sensitive-private-banner-force-v26,
  #lpm-form-panel .lpm-sensitive-private-banner-v27{padding:13px!important;border-radius:14px!important;gap:10px!important;}
  .lpm-sensitive-private-banner-force-v26 > .lpm-sensitive-private-icon-v26,
  .lpm-sensitive-private-banner-v27 > .lpm-sensitive-private-icon-v26{width:28px!important;height:28px!important;min-width:28px!important;min-height:28px!important;flex-basis:28px!important;font-size:18px!important;}
  .lpm-sensitive-private-copy-v26 strong{font-size:13px!important;}
  .lpm-sensitive-private-copy-v26 span{font-size:12.5px!important;}
}


/* Fix Pallini 1495 v28 — final sensitive banner: one icon left, clean text right. */
#lpm-form-panel .lpm-sensitive-private-banner-v28,
.lpm-scope-request-form #lpm-form-panel .lpm-sensitive-private-banner-v28,
#fix-pallini-full-app-66-33 #lpm-form-panel .lpm-sensitive-private-banner-v28{
  display:grid!important;
  grid-template-columns:34px minmax(0,1fr)!important;
  align-items:start!important;
  column-gap:14px!important;
  row-gap:0!important;
  padding:16px 18px!important;
  border:2px solid #dc2626!important;
  border-left:7px solid #dc2626!important;
  border-radius:16px!important;
  background:#fff1f2!important;
  box-shadow:0 10px 24px rgba(220,38,38,.10)!important;
}
#lpm-form-panel .lpm-sensitive-private-banner-v28 > .lpm-sensitive-private-icon-v26,
.lpm-scope-request-form #lpm-form-panel .lpm-sensitive-private-banner-v28 > .lpm-sensitive-private-icon-v26,
#fix-pallini-full-app-66-33 #lpm-form-panel .lpm-sensitive-private-banner-v28 > .lpm-sensitive-private-icon-v26{
  grid-column:1!important;
  grid-row:1!important;
  width:30px!important;
  height:30px!important;
  min-width:30px!important;
  min-height:30px!important;
  display:flex!important;
  align-items:center!important;
  justify-content:center!important;
  border-radius:999px!important;
  background:#dc2626!important;
  color:#fff!important;
  font-size:20px!important;
  font-weight:1000!important;
  line-height:1!important;
  box-shadow:0 8px 18px rgba(220,38,38,.22)!important;
}
#lpm-form-panel .lpm-sensitive-private-banner-v28 > .lpm-sensitive-private-copy-v26,
.lpm-scope-request-form #lpm-form-panel .lpm-sensitive-private-banner-v28 > .lpm-sensitive-private-copy-v26,
#fix-pallini-full-app-66-33 #lpm-form-panel .lpm-sensitive-private-banner-v28 > .lpm-sensitive-private-copy-v26{
  grid-column:2!important;
  grid-row:1!important;
  display:flex!important;
  flex-direction:column!important;
  gap:6px!important;
  min-width:0!important;
  padding:0!important;
  margin:0!important;
}
#lpm-form-panel .lpm-sensitive-private-banner-v28 .lpm-sensitive-private-copy-v26 > .lpm-sensitive-private-icon-v26,
#lpm-form-panel .lpm-sensitive-private-banner-v28 .lpm-sensitive-private-copy-v26 .lpm-sensitive-private-copy-v26{
  display:none!important;
}
#lpm-form-panel .lpm-sensitive-private-banner-v28 strong,
.lpm-scope-request-form #lpm-form-panel .lpm-sensitive-private-banner-v28 strong,
#fix-pallini-full-app-66-33 #lpm-form-panel .lpm-sensitive-private-banner-v28 strong{
  display:block!important;
  margin:0!important;
  color:#111827!important;
  font-size:15px!important;
  line-height:1.25!important;
  font-weight:1000!important;
  letter-spacing:.01em!important;
  text-transform:none!important;
}
#lpm-form-panel .lpm-sensitive-private-banner-v28 span,
.lpm-scope-request-form #lpm-form-panel .lpm-sensitive-private-banner-v28 span,
#fix-pallini-full-app-66-33 #lpm-form-panel .lpm-sensitive-private-banner-v28 span{
  display:block!important;
  margin:0!important;
  color:#111827!important;
  font-size:13.5px!important;
  line-height:1.42!important;
  font-weight:800!important;
}
@media(max-width:640px){
  #lpm-form-panel .lpm-sensitive-private-banner-v28,
  .lpm-scope-request-form #lpm-form-panel .lpm-sensitive-private-banner-v28,
  #fix-pallini-full-app-66-33 #lpm-form-panel .lpm-sensitive-private-banner-v28{
    grid-template-columns:30px minmax(0,1fr)!important;
    column-gap:11px!important;
    padding:13px!important;
  }
  #lpm-form-panel .lpm-sensitive-private-banner-v28 strong{font-size:13px!important;line-height:1.25!important;}
  #lpm-form-panel .lpm-sensitive-private-banner-v28 span{font-size:12.5px!important;line-height:1.38!important;}
}

/* Fix Pallini 1495 v29 — green quick-submit guidance banner. */
.lpm-scope-request-form #lpm-form-panel #lpm-quick-submit-banner-1495,
#fix-pallini-full-app-66-33 #lpm-form-panel #lpm-quick-submit-banner-1495,
#lpm-form-panel #lpm-quick-submit-banner-1495{
  display:flex!important;
  align-items:flex-start!important;
  gap:12px!important;
  margin:10px 0 12px!important;
  padding:12px 14px!important;
  border-radius:16px!important;
  border:1px solid rgba(22,163,74,.28)!important;
  background:linear-gradient(135deg,#ecfdf5,#f0fdf4)!important;
  color:#064e3b!important;
  box-shadow:0 10px 24px rgba(22,163,74,.10)!important;
  box-sizing:border-box!important;
}
.lpm-scope-request-form #lpm-form-panel .lpm-quick-submit-icon-1495,
#fix-pallini-full-app-66-33 #lpm-form-panel .lpm-quick-submit-icon-1495,
#lpm-form-panel .lpm-quick-submit-icon-1495{
  flex:0 0 30px!important;
  width:30px!important;
  height:30px!important;
  border-radius:999px!important;
  display:flex!important;
  align-items:center!important;
  justify-content:center!important;
  background:#16a34a!important;
  color:#fff!important;
  font-weight:1000!important;
  font-size:17px!important;
  line-height:1!important;
  box-shadow:0 6px 14px rgba(22,163,74,.25)!important;
}
.lpm-scope-request-form #lpm-form-panel .lpm-quick-submit-copy-1495,
#fix-pallini-full-app-66-33 #lpm-form-panel .lpm-quick-submit-copy-1495,
#lpm-form-panel .lpm-quick-submit-copy-1495{
  display:flex!important;
  flex-direction:column!important;
  gap:3px!important;
  min-width:0!important;
}
.lpm-scope-request-form #lpm-form-panel .lpm-quick-submit-copy-1495 strong,
#fix-pallini-full-app-66-33 #lpm-form-panel .lpm-quick-submit-copy-1495 strong,
#lpm-form-panel .lpm-quick-submit-copy-1495 strong{
  display:block!important;
  margin:0!important;
  color:#065f46!important;
  font-size:13px!important;
  line-height:1.2!important;
  font-weight:1000!important;
  letter-spacing:.035em!important;
}
.lpm-scope-request-form #lpm-form-panel .lpm-quick-submit-copy-1495 span,
#fix-pallini-full-app-66-33 #lpm-form-panel .lpm-quick-submit-copy-1495 span,
#lpm-form-panel .lpm-quick-submit-copy-1495 span{
  display:block!important;
  margin:0!important;
  color:#166534!important;
  font-size:12.5px!important;
  line-height:1.35!important;
  font-weight:750!important;
}
@media(max-width:640px){
  .lpm-scope-request-form #lpm-form-panel #lpm-quick-submit-banner-1495,
  #fix-pallini-full-app-66-33 #lpm-form-panel #lpm-quick-submit-banner-1495,
  #lpm-form-panel #lpm-quick-submit-banner-1495{padding:11px 12px!important;gap:10px!important;border-radius:14px!important}
  .lpm-scope-request-form #lpm-form-panel .lpm-quick-submit-icon-1495,
  #fix-pallini-full-app-66-33 #lpm-form-panel .lpm-quick-submit-icon-1495,
  #lpm-form-panel .lpm-quick-submit-icon-1495{width:28px!important;height:28px!important;flex-basis:28px!important;font-size:16px!important}
}


/* Fix Pallini 1495 quick fields — compact legacy styling, NON category form only.
   The old v30/v31/v32/v33 long global selectors were removed because they forced white/green fields into category forms. */
#lpm-form-panel:not(.lpm-category-locked-form-v33) .lpm-quick-submit-icon-1495{
  background:#16a34a!important;
  color:#fff!important;
  font-weight:1000!important;
  border-radius:999px!important;
}

#lpm-form-panel:not(.lpm-category-locked-form-v33) .lpm-field-citizen-email .lpm-field-label,
#lpm-form-panel:not(.lpm-category-locked-form-v33) .lpm-field-municipal-unit .lpm-field-label,
#lpm-form-panel:not(.lpm-category-locked-form-v33) .lpm-field-address-text .lpm-field-label,
#lpm-form-panel:not(.lpm-category-locked-form-v33) .lpm-field-address-number .lpm-field-label{
  color:#15803d!important;
  font-weight:950!important;
}

#lpm-form-panel:not(.lpm-category-locked-form-v33) .lpm-field-citizen-email input,
#lpm-form-panel:not(.lpm-category-locked-form-v33) .lpm-field-municipal-unit select,
#lpm-form-panel:not(.lpm-category-locked-form-v33) .lpm-field-address-text input,
#lpm-form-panel:not(.lpm-category-locked-form-v33) .lpm-field-address-number input,
#lpm-form-panel:not(.lpm-category-locked-form-v33) #lpm-address-number-visible{
  background:#f0fdf4!important;
  border-color:#86efac!important;
  color:#064e3b!important;
}

#lpm-form-panel:not(.lpm-category-locked-form-v33) .lpm-field-category-display input,
#lpm-form-panel:not(.lpm-category-locked-form-v33) #lpm-main-category-display{
  background:#fff!important;
  border:1px solid #cbd5e1!important;
  color:#0f172a!important;
  -webkit-text-fill-color:#0f172a!important;
}

/* Fix Pallini 1495 v36 — service-info style for category info popup. */
.lpm-info-popup-final__dialog{
  width:min(900px,calc(100% - 28px))!important;
  background:#0d1726!important;
  border:1px solid rgba(148,163,184,.28)!important;
  border-radius:26px!important;
  overflow:hidden!important;
}
.lpm-info-popup-final__head{
  background:linear-gradient(135deg,#0d1726,#111d2e)!important;
  border-bottom:1px solid rgba(148,163,184,.22)!important;
  padding:18px 22px!important;
}
.lpm-info-popup-final__head strong{
  color:#f8fafc!important;
  font-size:18px!important;
  letter-spacing:.01em!important;
}
.lpm-info-popup-final__body{
  padding:18px!important;
  background:#07111f!important;
}
.lpm-info-popup-final__body .fp-info-card-popup,
.lpm-info-popup-final__body .fp-soft-card.fp-info-card{
  display:block!important;
  box-sizing:border-box!important;
  background:rgba(15,27,45,.94)!important;
  border:1px solid rgba(148,163,184,.24)!important;
  border-radius:24px!important;
  overflow:hidden!important;
  padding:18px!important;
  margin:0!important;
  box-shadow:0 16px 34px rgba(0,0,0,.25)!important;
  color:#f4f7fb!important;
  font-family:Inter,"Segoe UI",Roboto,"Noto Sans Greek",Arial,sans-serif!important;
}
.lpm-info-popup-final__body .fp-section-head{
  display:flex!important;
  align-items:flex-start!important;
  justify-content:space-between!important;
  gap:14px!important;
  margin:0 0 16px!important;
  padding:0 0 14px!important;
  border-bottom:1px solid rgba(148,163,184,.22)!important;
}
.lpm-info-popup-final__body .fp-section-head h2{
  margin:0 0 5px!important;
  color:#ffffff!important;
  font-size:24px!important;
  line-height:1.15!important;
  font-weight:900!important;
  letter-spacing:-.02em!important;
}
.lpm-info-popup-final__body .fp-section-head p{
  margin:0!important;
  color:#9fb0c8!important;
  font-size:14px!important;
  line-height:1.45!important;
  font-weight:650!important;
}
.lpm-info-popup-final__body table.fp-info-table{
  width:100%!important;
  border-collapse:separate!important;
  border-spacing:0!important;
  overflow:hidden!important;
  border-radius:18px!important;
  border:1px solid rgba(148,163,184,.22)!important;
  background:#0a1424!important;
  table-layout:auto!important;
}
.lpm-info-popup-final__body .fp-info-table th,
.lpm-info-popup-final__body .fp-info-table td{
  padding:14px 16px!important;
  border-bottom:1px solid rgba(148,163,184,.18)!important;
  vertical-align:top!important;
  font-size:14px!important;
  line-height:1.45!important;
}
.lpm-info-popup-final__body .fp-info-table tr:last-child th,
.lpm-info-popup-final__body .fp-info-table tr:last-child td{
  border-bottom:0!important;
}
.lpm-info-popup-final__body .fp-info-table th{
  width:220px!important;
  color:#dbeafe!important;
  background:rgba(56,189,248,.08)!important;
  font-weight:900!important;
  text-align:left!important;
  letter-spacing:.01em!important;
}
.lpm-info-popup-final__body .fp-info-table td{
  color:#eef5ff!important;
  background:rgba(15,27,45,.80)!important;
  font-weight:600!important;
}
.lpm-info-popup-final__body .fp-info-table td strong,
.lpm-info-popup-final__body .fp-info-table .fp-service-name{
  color:#ffffff!important;
  font-weight:950!important;
}
.lpm-info-popup-final__body .fp-info-table td small,
.lpm-info-popup-final__body .fp-info-table .fp-service-note,
.lpm-info-popup-final__body .fp-info-table td span{
  display:inline-block!important;
  color:#9fb0c8!important;
  font-size:12.5px!important;
  line-height:1.35!important;
  margin-left:6px!important;
}
.lpm-info-popup-final__body .fp-info-table a,
.lpm-info-popup-final__body .fp-phone-link{
  display:inline-flex!important;
  align-items:center!important;
  justify-content:center!important;
  margin:3px 6px 3px 0!important;
  padding:6px 9px!important;
  border-radius:999px!important;
  background:rgba(34,197,94,.14)!important;
  border:1px solid rgba(34,197,94,.30)!important;
  color:#bbf7d0!important;
  text-decoration:none!important;
  font-weight:900!important;
  white-space:nowrap!important;
}
.lpm-info-popup-final__body .fp-info-table .lpm-info-table,
.lpm-info-popup-final__body .fp-info-table .lpm-info-table-wide{
  width:100%!important;
  margin:0!important;
  border:0!important;
  background:transparent!important;
  border-radius:0!important;
  table-layout:auto!important;
}
.lpm-info-popup-final__body .fp-info-table .lpm-info-table th,
.lpm-info-popup-final__body .fp-info-table .lpm-info-table-wide th{
  width:auto!important;
  padding:8px 10px!important;
  background:rgba(148,163,184,.10)!important;
  color:#dbeafe!important;
  border-bottom:1px solid rgba(148,163,184,.16)!important;
  font-size:12px!important;
}
.lpm-info-popup-final__body .fp-info-table .lpm-info-table td,
.lpm-info-popup-final__body .fp-info-table .lpm-info-table-wide td{
  padding:9px 10px!important;
  background:transparent!important;
  color:#eef5ff!important;
  border-bottom:1px solid rgba(148,163,184,.13)!important;
}
.lpm-info-popup-final__body .fp-info-table p,
.lpm-info-popup-final__body .fp-info-table ul,
.lpm-info-popup-final__body .fp-info-table ol{
  margin-top:0!important;
  margin-bottom:0!important;
}
.lpm-info-popup-final__body .fp-legal-ref,
.lpm-info-popup-final__body .lpm-legal-ref-list li{
  background:rgba(245,158,11,.10)!important;
  border:1px solid rgba(245,158,11,.25)!important;
  border-radius:14px!important;
  padding:10px 12px!important;
  color:#fde68a!important;
}
@media(max-width:700px){
  .lpm-info-popup-final__dialog{width:calc(100% - 18px)!important;margin:2vh auto!important;border-radius:20px!important;}
  .lpm-info-popup-final__body{padding:12px!important;}
  .lpm-info-popup-final__body .fp-soft-card.fp-info-card{padding:14px!important;border-radius:18px!important;}
  .lpm-info-popup-final__body .fp-section-head h2{font-size:20px!important;}
  .lpm-info-popup-final__body table.fp-info-table,
  .lpm-info-popup-final__body .fp-info-table tbody,
  .lpm-info-popup-final__body .fp-info-table tr,
  .lpm-info-popup-final__body .fp-info-table th,
  .lpm-info-popup-final__body .fp-info-table td{display:block!important;width:100%!important;box-sizing:border-box!important;}
  .lpm-info-popup-final__body .fp-info-table th{border-bottom:0!important;padding:12px 14px 4px!important;}
  .lpm-info-popup-final__body .fp-info-table td{padding:4px 14px 12px!important;}
}

/* Fix Pallini 1495 v37 — clean service info popup, wider modal, no nested old tables. */
.lpm-info-popup-final__dialog{
  width:min(1120px,calc(100% - 34px))!important;
  max-height:92vh!important;
  margin:4vh auto!important;
}
.lpm-info-popup-final__body{
  padding:22px!important;
}
.lpm-info-popup-final__body .fp-soft-card.fp-info-card,
.lpm-info-popup-final__body .fp-info-card-popup{
  padding:22px!important;
  border-radius:26px!important;
}
.lpm-info-popup-final__body table.fp-info-table{
  table-layout:fixed!important;
}
.lpm-info-popup-final__body .fp-info-table th{
  width:230px!important;
  min-width:230px!important;
}
.lpm-info-popup-final__body .fp-info-table td{
  min-width:0!important;
  overflow-wrap:break-word!important;
  word-break:normal!important;
}
.lpm-info-popup-final__body .fp-service-compact{
  display:grid!important;
  grid-template-columns:minmax(190px,.95fr) minmax(180px,1.2fr)!important;
  gap:10px 14px!important;
  align-items:start!important;
  padding:10px 12px!important;
  margin:0 0 8px!important;
  border:1px solid rgba(148,163,184,.22)!important;
  border-radius:16px!important;
  background:rgba(15,27,45,.72)!important;
}
.lpm-info-popup-final__body .fp-service-compact .fp-service-name{
  display:block!important;
  color:#fff!important;
  font-size:15px!important;
  line-height:1.35!important;
  font-weight:950!important;
}
.lpm-info-popup-final__body .fp-service-line{
  display:flex!important;
  flex-wrap:wrap!important;
  gap:6px!important;
  align-items:center!important;
  margin:0!important;
}
.lpm-info-popup-final__body .fp-service-note-block{
  margin-top:8px!important;
  color:#bfdbfe!important;
  font-size:13px!important;
  line-height:1.45!important;
  font-weight:650!important;
}
.lpm-info-popup-final__body .fp-info-table .fp-service-note{
  margin:3px 6px 3px 0!important;
  color:#bfdbfe!important;
  font-size:13px!important;
  line-height:1.35!important;
}
.lpm-info-popup-final__body .fp-info-table .lpm-info-table,
.lpm-info-popup-final__body .fp-info-table .lpm-info-table-wide,
.lpm-info-popup-final__body .fp-info-table table:not(.fp-info-table){
  display:none!important;
}
@media(max-width:800px){
  .lpm-info-popup-final__dialog{width:calc(100% - 18px)!important;margin:2vh auto!important;max-height:94vh!important;}
  .lpm-info-popup-final__body{padding:12px!important;}
  .lpm-info-popup-final__body .fp-soft-card.fp-info-card{padding:14px!important;}
  .lpm-info-popup-final__body .fp-service-compact{grid-template-columns:1fr!important;gap:6px!important;}
}

/* Fix Pallini 1495 v38 — replace old info popup content completely with clean service layout. */
.lpm-info-popup-final__dialog{
  width:min(1180px,calc(100% - 32px))!important;
  max-height:92vh!important;
  margin:4vh auto!important;
}
.lpm-info-popup-final__body{
  padding:22px!important;
  background:#07111f!important;
}
.lpm-info-popup-final__body .fp-info-popup-clean{
  padding:24px!important;
  border-radius:26px!important;
  background:rgba(15,27,45,.96)!important;
  border:1px solid rgba(148,163,184,.26)!important;
  box-shadow:0 18px 40px rgba(0,0,0,.28)!important;
}
.lpm-info-popup-final__body .fp-info-popup-clean .fp-section-head{
  margin:0 0 16px!important;
  padding:0 0 14px!important;
  border-bottom:1px solid rgba(148,163,184,.24)!important;
}
.lpm-info-popup-final__body .fp-info-clean-title{
  display:inline-flex!important;
  align-items:center!important;
  margin:0 0 14px!important;
  padding:8px 12px!important;
  border-radius:999px!important;
  background:rgba(56,189,248,.12)!important;
  border:1px solid rgba(56,189,248,.24)!important;
  color:#dbeafe!important;
  font-weight:950!important;
  line-height:1.2!important;
}
.lpm-info-popup-final__body .fp-info-clean-list{
  display:grid!important;
  gap:10px!important;
}
.lpm-info-popup-final__body .fp-info-clean-row{
  display:grid!important;
  grid-template-columns:230px minmax(0,1fr)!important;
  gap:0!important;
  overflow:hidden!important;
  border:1px solid rgba(148,163,184,.22)!important;
  border-radius:16px!important;
  background:#0a1424!important;
}
.lpm-info-popup-final__body .fp-info-clean-label{
  padding:14px 16px!important;
  background:rgba(56,189,248,.08)!important;
  color:#dbeafe!important;
  font-size:14px!important;
  line-height:1.35!important;
  font-weight:950!important;
  border-right:1px solid rgba(148,163,184,.20)!important;
}
.lpm-info-popup-final__body .fp-info-clean-value{
  padding:14px 16px!important;
  color:#eef5ff!important;
  font-size:14px!important;
  line-height:1.48!important;
  font-weight:650!important;
  overflow-wrap:anywhere!important;
}
.lpm-info-popup-final__body .fp-service-clean-card{
  display:grid!important;
  grid-template-columns:minmax(210px,.85fr) minmax(180px,1.15fr)!important;
  gap:8px 14px!important;
  align-items:start!important;
  padding:12px 14px!important;
  margin:0 0 8px!important;
  border-radius:16px!important;
  background:rgba(15,27,45,.78)!important;
  border:1px solid rgba(148,163,184,.22)!important;
}
.lpm-info-popup-final__body .fp-service-clean-card:last-child{margin-bottom:0!important;}
.lpm-info-popup-final__body .fp-service-clean-card .fp-service-name{
  display:block!important;
  color:#ffffff!important;
  font-size:15px!important;
  line-height:1.35!important;
  font-weight:950!important;
}
.lpm-info-popup-final__body .fp-service-clean-contact{
  display:flex!important;
  flex-wrap:wrap!important;
  gap:6px!important;
  align-items:center!important;
}
.lpm-info-popup-final__body .fp-service-clean-card p{
  grid-column:1 / -1!important;
  margin:2px 0 0!important;
  color:#bfdbfe!important;
  font-size:13px!important;
  line-height:1.45!important;
  font-weight:650!important;
}
.lpm-info-popup-final__body .fp-info-popup-clean table,
.lpm-info-popup-final__body .fp-info-popup-clean .lpm-info-table,
.lpm-info-popup-final__body .fp-info-popup-clean .lpm-info-table-wide,
.lpm-info-popup-final__body .fp-info-popup-clean .lpm-category-info-card,
.lpm-info-popup-final__body .fp-info-popup-clean .lpm-category-info-block{
  display:none!important;
}
@media(max-width:800px){
  .lpm-info-popup-final__dialog{width:calc(100% - 18px)!important;margin:2vh auto!important;max-height:94vh!important;}
  .lpm-info-popup-final__body{padding:12px!important;}
  .lpm-info-popup-final__body .fp-info-popup-clean{padding:14px!important;border-radius:20px!important;}
  .lpm-info-popup-final__body .fp-info-clean-row{grid-template-columns:1fr!important;}
  .lpm-info-popup-final__body .fp-info-clean-label{border-right:0!important;border-bottom:1px solid rgba(148,163,184,.18)!important;padding:11px 13px 6px!important;}
  .lpm-info-popup-final__body .fp-info-clean-value{padding:8px 13px 12px!important;}
  .lpm-info-popup-final__body .fp-service-clean-card{grid-template-columns:1fr!important;gap:7px!important;}
}

/* Fix Pallini 1495 v39 — wider service info popup + always-visible close button. */
.lpm-info-popup-final.is-open,
.lpm-info-popup-final:not([hidden]).is-open{
  padding:18px!important;
  overflow:hidden!important;
}
.lpm-info-popup-final__dialog{
  width:min(1120px,calc(100vw - 36px))!important;
  max-width:1120px!important;
  max-height:92vh!important;
  margin:3.5vh auto!important;
  overflow:auto!important;
  border-radius:26px!important;
  background:#0b1628!important;
  border:1px solid rgba(226,232,240,.42)!important;
  box-shadow:0 34px 100px rgba(0,0,0,.45)!important;
}
.lpm-info-popup-final__head{
  position:sticky!important;
  top:0!important;
  z-index:50!important;
  display:flex!important;
  align-items:center!important;
  justify-content:space-between!important;
  gap:18px!important;
  min-height:64px!important;
  padding:14px 18px 14px 24px!important;
  background:linear-gradient(135deg,#0f172a,#1e3a8a)!important;
  color:#ffffff!important;
  border-bottom:1px solid rgba(226,232,240,.22)!important;
  box-shadow:0 12px 28px rgba(0,0,0,.22)!important;
}
.lpm-info-popup-final__head strong{
  display:block!important;
  color:#ffffff!important;
  font-size:18px!important;
  line-height:1.2!important;
  font-weight:950!important;
  text-shadow:0 1px 1px rgba(0,0,0,.25)!important;
}
.lpm-info-popup-final__head button,
.lpm-info-popup-final__head [data-close-info]{
  position:relative!important;
  display:inline-flex!important;
  align-items:center!important;
  justify-content:center!important;
  flex:0 0 auto!important;
  min-width:118px!important;
  min-height:42px!important;
  padding:10px 16px!important;
  border:1px solid rgba(255,255,255,.55)!important;
  border-radius:999px!important;
  background:#ffffff!important;
  color:#0f172a!important;
  font-size:14px!important;
  line-height:1!important;
  font-weight:950!important;
  opacity:1!important;
  visibility:visible!important;
  cursor:pointer!important;
  box-shadow:0 10px 24px rgba(0,0,0,.28)!important;
  text-shadow:none!important;
}
.lpm-info-popup-final__head button::after,
.lpm-info-popup-final__head [data-close-info]::after{
  content:'×';
  display:inline-flex!important;
  align-items:center!important;
  justify-content:center!important;
  width:22px!important;
  height:22px!important;
  margin-left:8px!important;
  border-radius:999px!important;
  background:#dc2626!important;
  color:#ffffff!important;
  font-size:18px!important;
  line-height:20px!important;
  font-weight:950!important;
}
.lpm-info-popup-final__head button:hover,
.lpm-info-popup-final__head button:focus,
.lpm-info-popup-final__head [data-close-info]:hover,
.lpm-info-popup-final__head [data-close-info]:focus{
  background:#fef2f2!important;
  color:#7f1d1d!important;
  outline:3px solid rgba(248,113,113,.30)!important;
}
.lpm-info-popup-final__body{
  padding:22px!important;
  background:#0b1628!important;
}
.lpm-info-popup-final__body .fp-info-popup-clean{
  max-width:none!important;
  width:100%!important;
  margin:0!important;
}
@media(max-width:800px){
  .lpm-info-popup-final.is-open,.lpm-info-popup-final:not([hidden]).is-open{padding:8px!important;}
  .lpm-info-popup-final__dialog{width:calc(100vw - 16px)!important;max-height:95vh!important;margin:2vh auto!important;border-radius:22px!important;}
  .lpm-info-popup-final__head{padding:12px!important;min-height:58px!important;gap:10px!important;}
  .lpm-info-popup-final__head strong{font-size:15px!important;}
  .lpm-info-popup-final__head button,.lpm-info-popup-final__head [data-close-info]{min-width:92px!important;min-height:38px!important;padding:8px 12px!important;font-size:13px!important;}
  .lpm-info-popup-final__body{padding:12px!important;}
}

/* Fix Pallini 1495 v40 — service info popup user supplied header/dialog polish. */
.lpm-info-popup-final__dialog{
    position: relative !important;
    z-index: 1 !important;
    width: min(960px, 94vw) !important;
    max-width: 960px !important;
    max-height: 86vh !important;
    overflow: auto !important;
    background: #fff !important;
    color: #172033 !important;
    border-radius: 20px !important;
    box-shadow: 0 24px 80px rgba(15, 23, 42, .26) !important;
    border: 1px solid #dbeafe !important;
}
.lpm-info-popup-final__head{
    position: sticky !important;
    top: 0 !important;
    z-index: 5 !important;
    display: flex !important;
    align-items: center !important;
    justify-content: space-between !important;
    gap: 12px !important;
    padding: 15px 18px !important;
    background: linear-gradient(180deg, #38485d, #ffffff) !important;
    border-bottom: 1px solid #dbeafe !important;
    color: #1e3a8a !important;
}
.lpm-info-popup-final__head strong,
.lpm-info-popup-final__head span,
.lpm-info-popup-final__head h3{
    color: #1e3a8a !important;
    text-shadow: none !important;
}
.lpm-info-popup-final__head button,
.lpm-info-popup-final__close,
.lpm-info-popup-final__head [data-close-info]{
    display: inline-flex !important;
    align-items: center !important;
    justify-content: center !important;
    min-width: 42px !important;
    height: 42px !important;
    padding: 0 14px !important;
    border-radius: 999px !important;
    border: 1px solid #bfdbfe !important;
    background: #ffffff !important;
    color: #b91c1c !important;
    font-weight: 1000 !important;
    opacity: 1 !important;
    visibility: visible !important;
    box-shadow: 0 8px 20px rgba(15,23,42,.14) !important;
}
.lpm-info-popup-final__head button:hover,
.lpm-info-popup-final__close:hover,
.lpm-info-popup-final__head [data-close-info]:hover{
    background: #fee2e2 !important;
    border-color: #fecaca !important;
    color: #991b1b !important;
}

/* Fix Pallini 1495 v41 — EXACT user supplied popup header/dialog CSS, last loaded override. */
.lpm-info-popup-final__head {
    display: flex !important;
    align-items: center !important;
    justify-content: space-between !important;
    gap: 12px !important;
    padding: 15px 18px !important;
    background: linear-gradient(180deg, #38485d, #ffffff) !important;
    border-bottom: 1px solid #dbeafe !important;
    color: #1e3a8a !important;
}
.lpm-info-popup-final__dialog {
    position: relative !important;
    z-index: 1 !important;
    width: min(960px, 94vw) !important;
    max-height: 86vh !important;
    overflow: auto !important;
    background: #fff !important;
    color: #172033 !important;
    border-radius: 20px !important;
    box-shadow: 0 24px 80px rgba(15, 23, 42, .26) !important;
    border: 1px solid #dbeafe !important;
}

/* Fix Pallini 1495 v42 — final exact popup dialog width from user. */
.lpm-info-popup-final__dialog {
    position: relative !important;
    z-index: 1 !important;
    width: min(890px, 94vw) !important;
    max-height: 86vh !important;
    overflow: auto !important;
    background: #fff !important;
    color: #172033 !important;
    border-radius: 20px !important;
    box-shadow: 0 24px 80px rgba(15, 23, 42, .26) !important;
    border: 1px solid #dbeafe !important;
}


/* =========================================================
   MOVED FROM templates/full-app-66-33.php :: fix-pallini-full-app-66-33-css
   Phase: REQUEST FORMS INLINE CSS EXTRACT 01
   Keep request form CSS in assets/request-forms.css only.
   ========================================================= */
html body .fix-pallini-split-shell{
    --fp-bg:#070d1a;
    --fp-panel:#0f1b2d;
    --fp-line:rgba(148,163,184,.26);
    --fp-text:#eef5ff;
    --fp-muted:#a9b8cf;
    --fp-blue:#2563eb;
    --fp-cyan:#06b6d4;
    --fp-green:#22c55e;
    --fp-orange:#f59e0b;
    width:100vw!important;
    min-height:100vh!important;
    margin-left:calc(50% - 50vw)!important;
    margin-right:calc(50% - 50vw)!important;
    box-sizing:border-box!important;
    background:radial-gradient(circle at 12% 0%,rgba(37,99,235,.20),transparent 30%),linear-gradient(180deg,#060b16 0%,#081120 48%,#050914 100%)!important;
    color:var(--fp-text)!important;
    padding:14px!important;
    overflow-x:hidden!important;
}
.fix-pallini-split-shell *{box-sizing:border-box;}
.fix-pallini-split-topbar{
    width:min(1880px,100%);
    margin:0 auto 14px!important;
    display:flex!important;
    align-items:center!important;
    justify-content:space-between!important;
    gap:16px!important;
    padding:14px 18px!important;
    border:1px solid var(--fp-line)!important;
    border-radius:22px!important;
    background:linear-gradient(135deg,rgba(15,27,45,.94),rgba(8,15,28,.96))!important;
    box-shadow:0 20px 60px rgba(0,0,0,.34)!important;
    position:sticky!important;
    top:8px!important;
    z-index:50!important;
    backdrop-filter:blur(14px)!important;
}
.fix-pallini-split-brand{display:flex!important;align-items:center!important;gap:14px!important;min-width:0!important;}
.fix-pallini-split-logo{width:54px!important;height:54px!important;border-radius:16px!important;display:flex!important;align-items:center!important;justify-content:center!important;overflow:hidden!important;background:linear-gradient(135deg,var(--fp-blue),#0ea5e9)!important;color:#fff!important;font-weight:1000!important;font-size:18px!important;box-shadow:0 14px 34px rgba(37,99,235,.35)!important;}
.fix-pallini-split-logo img{width:100%!important;height:100%!important;object-fit:cover!important;display:block!important;}
.fix-pallini-split-title h1{margin:0!important;color:#fff!important;font-size:clamp(22px,2.2vw,36px)!important;line-height:1.05!important;font-weight:1000!important;}
.fix-pallini-split-title p{margin:4px 0 0!important;color:var(--fp-muted)!important;font-weight:800!important;font-size:clamp(12px,1vw,15px)!important;}
.fix-pallini-split-back{flex:0 0 auto!important;display:inline-flex!important;align-items:center!important;justify-content:center!important;min-height:44px!important;padding:11px 16px!important;border-radius:14px!important;text-decoration:none!important;color:#fff!important;font-weight:1000!important;font-size:14px!important;background:linear-gradient(135deg,var(--fp-blue),#0f3cbe)!important;border:1px solid rgba(255,255,255,.12)!important;box-shadow:0 16px 40px rgba(37,99,235,.28)!important;white-space:nowrap!important;}
.fix-pallini-split-stage{width:min(1880px,100%);margin:0 auto!important;}
.fix-pallini-split-stage .lpm-app{
    max-width:none!important;
    width:100%!important;
    display:grid!important;
    grid-template-columns:minmax(0,66fr) minmax(420px,33fr)!important;
    gap:20px!important;
    align-items:start!important;
    border-radius:28px!important;
    padding:18px!important;
    background:rgba(10,18,32,.92)!important;
    border:1px solid var(--fp-line)!important;
    box-shadow:0 28px 80px rgba(0,0,0,.32)!important;
}
.fix-pallini-split-stage .lpm-header{display:none!important;}
.fix-pallini-split-stage .lpm-new-report-panel{
    grid-column:1!important;
    grid-row:1!important;
    margin-top:0!important;
    min-height:calc(100vh - 150px)!important;
}
.fix-pallini-split-stage .lpm-main-layout{
    grid-column:2!important;
    grid-row:1!important;
    display:grid!important;
    grid-template-columns:1fr!important;
    gap:16px!important;
    align-items:start!important;
}
.fix-pallini-split-stage .lpm-map-panel,
.fix-pallini-split-stage .lpm-reports-panel,
.fix-pallini-split-stage .lpm-new-report-panel,
.fix-pallini-split-stage .lpm-form-panel{
    background:linear-gradient(180deg,rgba(17,29,48,.96),rgba(12,21,37,.98))!important;
    border:1px solid var(--fp-line)!important;
    box-shadow:0 22px 70px rgba(0,0,0,.25)!important;
}
.fix-pallini-split-stage #lpm-map{height:clamp(430px,48vh,620px)!important;min-height:430px!important;border-radius:22px!important;overflow:hidden!important;}
.fix-pallini-split-stage .leaflet-marker-icon.lpm-div-icon{width:34px!important;height:34px!important;margin-left:-17px!important;margin-top:-34px!important;}
.fix-pallini-split-stage .lpm-map-marker{width:34px!important;height:34px!important;min-width:34px!important;min-height:34px!important;border-radius:50%!important;}
.fix-pallini-split-stage .lpm-map-marker img{width:24px!important;height:24px!important;max-width:24px!important;max-height:24px!important;object-fit:contain!important;}
.fix-pallini-split-stage .lpm-map-marker span{font-size:18px!important;line-height:34px!important;}
.fix-pallini-split-stage .lpm-map-marker::before,.fix-pallini-split-stage .lpm-map-marker::after{max-width:34px!important;max-height:34px!important;}
.fix-pallini-split-stage .lpm-map-panel{min-height:0!important;height:auto!important;}
.fix-pallini-split-stage .lpm-reports-panel{height:clamp(760px,58vh,920px)!important;min-height:760px!important;overflow:hidden!important;}
.fix-pallini-split-stage .lpm-reports-panel .lpm-reports-list,
.fix-pallini-split-stage .lpm-reports-panel #lpm-reports-list,
.fix-pallini-split-stage .lpm-reports-panel .lpm-reports-grid{max-height:calc(100% - 58px)!important;overflow:auto!important;padding-right:8px!important;scrollbar-width:thin!important;}
.fix-pallini-split-stage .lpm-reports-panel .lpm-report-card,
.fix-pallini-split-stage .lpm-reports-panel article{max-width:100%!important;}
.fix-pallini-split-stage .lpm-form-panel{grid-column:1!important;grid-row:2!important;margin-top:16px!important;min-height:calc(100vh - 180px)!important;}
.fix-pallini-split-stage .lpm-area-report-panel,
.fix-pallini-split-stage .lpm-area-issue-dialog{display:none!important;}
.fix-pallini-split-stage .lpm-new-report-text h3,
.fix-pallini-split-stage .lpm-panel-title h3,
.fix-pallini-split-stage .lpm-form-header h3{color:#fff!important;}
.fix-pallini-split-stage .lpm-new-report-text p,
.fix-pallini-split-stage .lpm-form-header p,
.fix-pallini-split-stage .lpm-panel-title span{color:var(--fp-muted)!important;}
.fix-pallini-split-stage .lpm-category-search-box,
.fix-pallini-split-stage .lpm-step,
.fix-pallini-split-stage .lpm-submit-preview,
.fix-pallini-split-stage .lpm-form-notice,
.fix-pallini-split-stage .lpm-selected-help{background:rgba(15,27,45,.92)!important;color:var(--fp-text)!important;border-color:var(--fp-line)!important;}
.fix-pallini-split-stage input,
.fix-pallini-split-stage select,
.fix-pallini-split-stage textarea{background:#eef3fb!important;color:#07111f!important;border-color:#cbd5e1!important;}
.fix-pallini-split-stage label,
.fix-pallini-split-stage strong,
.fix-pallini-split-stage .lpm-main-label{color:#fff!important;}
.fix-pallini-split-stage .lpm-new-report-panel .lpm-category-icons.sti-menu,
.fix-pallini-split-stage .lpm-new-report-panel ul.sti-menu.lpm-sti-menu{
    width:100%!important;
    max-width:100%!important;
    margin-left:auto!important;
    margin-right:auto!important;
    display:grid!important;
    grid-template-columns:repeat(5,minmax(0,1fr))!important;
    gap:14px!important;
}
.fix-pallini-split-stage .lpm-new-report-panel .sti-menu li.lpm-category-item{
    width:100%!important;
    height:260px!important;
    float:none!important;
    margin:0!important;
}
.fix-pallini-split-stage .lpm-category-search-box{margin-bottom:12px!important;}

.fix-pallini-split-stage .lpm-map-panel{
    border-radius:26px!important;
    overflow:hidden!important;
    position:relative!important;
}
.fix-pallini-split-stage .lpm-map-panel::before{
    content:'Χάρτης αναφορών';
    position:absolute!important;
    left:16px!important;
    top:14px!important;
    z-index:420!important;
    padding:8px 12px!important;
    border-radius:999px!important;
    background:rgba(7,13,26,.82)!important;
    color:#fff!important;
    font-weight:1000!important;
    font-size:12px!important;
    letter-spacing:.02em!important;
    border:1px solid rgba(255,255,255,.16)!important;
    backdrop-filter:blur(10px)!important;
}
.fix-pallini-split-stage .lpm-reports-panel{
    border-radius:26px!important;
    padding:16px!important;
}
.fix-pallini-split-stage .lpm-reports-panel .lpm-panel-title,
.fix-pallini-split-stage .lpm-reports-panel .lpm-reports-head{
    margin-bottom:12px!important;
}
.fix-pallini-split-stage .lpm-reports-panel .lpm-report-card,
.fix-pallini-split-stage .lpm-reports-panel article.lpm-report-card,
.fix-pallini-split-stage .lpm-reports-panel .lpm-card{
    border-radius:18px!important;
    margin-bottom:10px!important;
    background:rgba(238,245,255,.96)!important;
    border:1px solid rgba(148,163,184,.34)!important;
    box-shadow:0 12px 28px rgba(0,0,0,.18)!important;
}
.fix-pallini-split-stage .lpm-reports-panel .lpm-report-card h4,
.fix-pallini-split-stage .lpm-reports-panel article h4{
    font-size:15px!important;
    line-height:1.18!important;
    margin-bottom:4px!important;
}
.fix-pallini-split-stage .lpm-reports-panel .lpm-report-card p,
.fix-pallini-split-stage .lpm-reports-panel article p{
    font-size:12px!important;
    line-height:1.25!important;
    margin-top:3px!important;
}
.fix-pallini-split-stage .lpm-new-report-panel{
    border-radius:26px!important;
    padding:18px!important;
}
.fix-pallini-split-stage .lpm-category-search-box{
    border-radius:20px!important;
    padding:14px!important;
    box-shadow:0 14px 34px rgba(0,0,0,.18)!important;
}
.fix-pallini-split-stage .lpm-new-report-panel .sti-menu li.lpm-category-item,
.fix-pallini-split-stage .lpm-new-report-panel .lpm-category-item{
    border-radius:22px!important;
    overflow:hidden!important;
    transform:translateZ(0)!important;
    transition:transform .18s ease, box-shadow .18s ease, border-color .18s ease!important;
}
.fix-pallini-split-stage .lpm-new-report-panel .sti-menu li.lpm-category-item:hover,
.fix-pallini-split-stage .lpm-new-report-panel .lpm-category-item:hover{
    transform:translateY(-3px)!important;
    box-shadow:0 22px 46px rgba(0,0,0,.28)!important;
}
.fix-pallini-split-stage .lpm-map-marker,
.fix-pallini-split-stage .lpm-div-icon .lpm-map-marker{
    box-shadow:0 8px 22px rgba(0,0,0,.24)!important;
}
.fix-pallini-split-stage .leaflet-marker-icon img,
.fix-pallini-split-stage .leaflet-marker-icon svg{
    max-width:24px!important;
    max-height:24px!important;
}



/* Restore category image/icon inside the open reports cards. V3 visual polish must
   not flatten the existing report-card structure. */
.fix-pallini-split-stage .lpm-reports-panel .lpm-report-card-grid{
    display:grid!important;
    grid-template-columns:70px minmax(0,1fr)!important;
    gap:12px!important;
    align-items:center!important;
    width:100%!important;
}
.fix-pallini-split-stage .lpm-reports-panel .lpm-report-card-icon{
    display:flex!important;
    align-items:center!important;
    justify-content:center!important;
    width:70px!important;
    min-width:70px!important;
    height:70px!important;
    opacity:1!important;
    visibility:visible!important;
}
.fix-pallini-split-stage .lpm-reports-panel .lpm-report-category-icon,
.fix-pallini-split-stage .lpm-reports-panel .lpm-report-card-icon .lpm-report-category-icon{
    display:flex!important;
    align-items:center!important;
    justify-content:center!important;
    width:62px!important;
    height:62px!important;
    min-width:62px!important;
    border-radius:15px!important;
    background:#fff!important;
    border:1px solid rgba(37,99,235,.18)!important;
    box-shadow:0 8px 18px rgba(15,23,42,.14)!important;
    overflow:hidden!important;
}
.fix-pallini-split-stage .lpm-reports-panel .lpm-report-category-icon img,
.fix-pallini-split-stage .lpm-reports-panel .lpm-report-card-icon img{
    display:block!important;
    width:50px!important;
    height:50px!important;
    max-width:50px!important;
    max-height:50px!important;
    object-fit:contain!important;
    opacity:1!important;
    visibility:visible!important;
}
.fix-pallini-split-stage .lpm-reports-panel .lpm-report-card-main{
    min-width:0!important;
}
.fix-pallini-split-stage .lpm-reports-panel .lpm-report-top{
    display:flex!important;
    align-items:center!important;
    gap:6px!important;
    flex-wrap:wrap!important;
}


/* 66/33 clean UX pass: compact open reports and keep the form in the left column. */
.fix-pallini-split-stage .lpm-new-report-panel .lpm-category-item{border-top:0!important;}
.fix-pallini-split-stage .lpm-new-report-panel .lpm-category-item::before,
.fix-pallini-split-stage .lpm-new-report-panel .lpm-category-item::after{display:none!important;}
.fix-pallini-split-stage .lpm-reports-panel .lpm-card-actions{
    display:flex!important;
    gap:6px!important;
    flex-wrap:wrap!important;
    margin-top:7px!important;
}
.fix-pallini-split-stage .lpm-reports-panel .lpm-card-actions button,
.fix-pallini-split-stage .lpm-reports-panel .lpm-card-actions a{
    min-height:30px!important;
    padding:6px 9px!important;
    border-radius:10px!important;
    font-size:11px!important;
    line-height:1.1!important;
    font-weight:900!important;
}
.fix-pallini-split-stage .lpm-reports-panel .lpm-report-card,
.fix-pallini-split-stage .lpm-reports-panel article.lpm-report-card,
.fix-pallini-split-stage .lpm-reports-panel .lpm-card{
    padding:10px!important;
    margin-bottom:8px!important;
}
.fix-pallini-split-stage .lpm-reports-panel .lpm-time{font-size:11px!important;margin-top:3px!important;}
.fix-pallini-split-stage .lpm-reports-panel .lpm-badge,
.fix-pallini-split-stage .lpm-reports-panel .lpm-category{font-size:10px!important;padding:4px 7px!important;}

@media(max-width:1500px){
    .fix-pallini-split-stage .lpm-new-report-panel .lpm-category-icons.sti-menu,
    .fix-pallini-split-stage .lpm-new-report-panel ul.sti-menu.lpm-sti-menu{grid-template-columns:repeat(5,minmax(0,1fr))!important;}
}
@media(max-width:1280px){
    .fix-pallini-split-stage .lpm-app{grid-template-columns:1fr!important;}
    .fix-pallini-split-stage .lpm-new-report-panel,
    .fix-pallini-split-stage .lpm-main-layout,
    .fix-pallini-split-stage .lpm-form-panel{grid-column:1!important;grid-row:auto!important;}
    .fix-pallini-split-stage .lpm-new-report-panel{min-height:0!important;}
    .fix-pallini-split-stage .lpm-main-layout{grid-template-columns:1fr!important;}
    .fix-pallini-split-stage .lpm-reports-panel{height:720px!important;}
    .fix-pallini-split-stage .lpm-new-report-panel .lpm-category-icons.sti-menu,
    .fix-pallini-split-stage .lpm-new-report-panel ul.sti-menu.lpm-sti-menu{grid-template-columns:repeat(5,minmax(0,1fr))!important;max-width:1120px!important;}
}
@media(max-width:920px){
    .fix-pallini-split-stage .lpm-new-report-panel .lpm-category-icons.sti-menu,
    .fix-pallini-split-stage .lpm-new-report-panel ul.sti-menu.lpm-sti-menu{grid-template-columns:repeat(3,minmax(0,1fr))!important;}
}
@media(max-width:700px){
    html body .fix-pallini-split-shell{padding:8px!important;}
    .fix-pallini-split-topbar{position:relative!important;top:auto!important;border-radius:18px!important;padding:12px!important;align-items:flex-start!important;}
    .fix-pallini-split-logo{width:42px!important;height:42px!important;}
    .fix-pallini-split-title{padding-right:104px!important;}
    .fix-pallini-split-back{position:absolute!important;right:12px!important;top:12px!important;min-height:36px!important;padding:8px 10px!important;font-size:0!important;}
    .fix-pallini-split-back::after{content:'Pallini News';font-size:12px!important;}
    .fix-pallini-split-stage .lpm-app{padding:10px!important;border-radius:18px!important;}
    .fix-pallini-split-stage #lpm-map{height:42vh!important;min-height:300px!important;}
    .fix-pallini-split-stage .lpm-reports-panel{height:680px!important;}
    .fix-pallini-split-stage .lpm-new-report-panel .lpm-category-icons.sti-menu,
    .fix-pallini-split-stage .lpm-new-report-panel ul.sti-menu.lpm-sti-menu{grid-template-columns:repeat(2,minmax(0,1fr))!important;}
    .fix-pallini-split-stage .lpm-new-report-panel .sti-menu li.lpm-category-item{height:210px!important;}
}

/* 66/33: location picker uses a separate popup map. The right-side report map is never reused for picking. */
.fix-pallini-split-stage .lpm-map-modal-bar{display:none!important;}

.lpm-location-picker-modal-66[hidden]{display:none!important;}
.lpm-location-picker-modal-66{
  position:fixed!important;
  inset:0!important;
  z-index:100500!important;
  display:flex!important;
  align-items:center!important;
  justify-content:center!important;
  padding:24px!important;
}
.lpm-location-picker-modal-66__backdrop{
  position:absolute!important;
  inset:0!important;
  background:rgba(15,23,42,.62)!important;
  backdrop-filter:blur(6px)!important;
  pointer-events:auto!important;
}
.lpm-location-picker-modal-66__dialog{
  position:relative!important;
  z-index:2!important;
  width:min(1180px,96vw)!important;
  height:min(760px,92vh)!important;
  background:#fff!important;
  border-radius:28px!important;
  box-shadow:0 30px 90px rgba(0,0,0,.42)!important;
  overflow:hidden!important;
  display:flex!important;
  flex-direction:column!important;
}
.lpm-location-picker-modal-66__bar{
  display:flex!important;
  align-items:center!important;
  justify-content:space-between!important;
  gap:12px!important;
  padding:12px 14px!important;
  background:linear-gradient(135deg,#ffffff 0%,#f8fafc 100%)!important;
  border-bottom:1px solid rgba(148,163,184,.35)!important;
  pointer-events:auto!important;
}
.lpm-location-picker-modal-66__title{display:flex!important;flex-direction:column!important;gap:2px!important;min-width:0!important;}
.lpm-location-picker-modal-66__title strong{font-size:15px!important;color:#0f172a!important;line-height:1.15!important;}
.lpm-location-picker-modal-66__title span{font-size:12px!important;color:#64748b!important;line-height:1.25!important;}
.lpm-location-picker-modal-66__actions{display:flex!important;align-items:center!important;gap:8px!important;flex-wrap:wrap!important;justify-content:flex-end!important;}
.lpm-location-picker-modal-66__actions button{
  border:0!important;
  border-radius:999px!important;
  padding:9px 12px!important;
  font-weight:800!important;
  cursor:pointer!important;
  background:#e2e8f0!important;
  color:#0f172a!important;
  box-shadow:0 8px 18px rgba(15,23,42,.10)!important;
}
.lpm-location-picker-modal-66__actions button[data-lpm-picker-confirm]{background:#16a34a!important;color:#fff!important;}
.lpm-location-picker-modal-66__actions button[data-lpm-picker-close]{background:#334155!important;color:#fff!important;}
#lpm-picker-map-66{
  flex:1 1 auto!important;
  min-height:0!important;
  width:100%!important;
  pointer-events:auto!important;
  background:#e5e7eb!important;
}
#lpm-picker-map-66 .leaflet-container,
#lpm-picker-map-66 .leaflet-pane,
#lpm-picker-map-66 .leaflet-map-pane,
#lpm-picker-map-66 .leaflet-marker-pane,
#lpm-picker-map-66 .leaflet-overlay-pane,
#lpm-picker-map-66 .leaflet-control-container,
#lpm-picker-map-66 .leaflet-control,
#lpm-picker-map-66 .leaflet-control a,
#lpm-picker-map-66 .leaflet-control button{
  pointer-events:auto!important;
}
body.lpm-picker-modal-open{overflow:hidden!important;}
@media(max-width:780px){
  .lpm-location-picker-modal-66{padding:10px!important;}
  .lpm-location-picker-modal-66__dialog{width:100%!important;height:94vh!important;border-radius:20px!important;}
  .lpm-location-picker-modal-66__bar{align-items:flex-start!important;flex-direction:column!important;}
  .lpm-location-picker-modal-66__actions{width:100%!important;justify-content:flex-start!important;}
  .lpm-location-picker-modal-66__actions button{font-size:12px!important;padding:8px 10px!important;}
}



/* PROPOSAL 1 REAL THEME PASS
   Apply refined typography / contrast to the real 66/33 page.
   IMPORTANT: category button sizing, grid, structure and animation are intentionally not redefined here. */

html body.lpm-split-66-33-page,
html body .fix-pallini-split-shell{
    --fp-page:#eef3f7;
    --fp-paper:#ffffff;
    --fp-paper-2:#f8fbfd;
    --fp-ink:#172033;
    --fp-muted:#6d7787;
    --fp-line:#d9e3ec;
    --fp-navy:#0f2d4a;
    --fp-blue:#2767d8;
    --fp-blue-soft:#e9f1ff;
    --fp-green:#16845d;
    --fp-amber:#b7791f;
    --fp-red:#b42318;
    --fp-shadow:0 18px 45px rgba(12,35,60,.10);
    --fp-shadow-soft:0 10px 30px rgba(20,44,70,.08);
}
html body .fix-pallini-split-shell{
    font-family:Manrope,Segoe UI,Roboto,Arial,sans-serif!important;
    background:
      radial-gradient(circle at 16% 0%, rgba(39,103,216,.10), transparent 30%),
      linear-gradient(180deg,#f7fafc 0%,var(--fp-page) 52%,#e9f0f5 100%)!important;
    color:var(--fp-ink)!important;
    padding:0!important;
}
.fix-pallini-split-shell *{font-family:inherit;}
.fix-pallini-split-topbar{
    width:100%!important;
    margin:0!important;
    min-height:82px!important;
    padding:16px clamp(18px,3vw,42px)!important;
    border-radius:0!important;
    border:0!important;
    border-bottom:1px solid rgba(217,227,236,.88)!important;
    background:rgba(255,255,255,.88)!important;
    color:var(--fp-ink)!important;
    box-shadow:0 10px 34px rgba(20,44,70,.06)!important;
    backdrop-filter:blur(18px)!important;
    top:0!important;
}
.fix-pallini-split-brand{gap:15px!important;}
.fix-pallini-split-logo{
    width:52px!important;
    height:52px!important;
    border-radius:18px!important;
    background:linear-gradient(135deg,var(--fp-navy),var(--fp-blue))!important;
    color:#fff!important;
    font-weight:900!important;
    letter-spacing:.03em!important;
    box-shadow:0 12px 28px rgba(39,103,216,.22)!important;
}
.fix-pallini-split-title h1{
    margin:0!important;
    font-family:'Noto Serif Display',Georgia,serif!important;
    font-size:clamp(24px,2.2vw,38px)!important;
    line-height:1.02!important;
    letter-spacing:-.035em!important;
    color:var(--fp-navy)!important;
    font-weight:800!important;
}
.fix-pallini-split-title p{
    margin-top:3px!important;
    color:var(--fp-muted)!important;
    font-weight:700!important;
    font-size:13px!important;
}
.fix-pallini-split-back{
    min-height:44px!important;
    border-radius:14px!important;
    padding:11px 16px!important;
    color:var(--fp-blue)!important;
    background:linear-gradient(180deg,#fff,#f4f8ff)!important;
    border:1px solid rgba(39,103,216,.20)!important;
    box-shadow:0 8px 20px rgba(39,103,216,.08)!important;
}
.fix-pallini-split-stage{
    width:100%!important;
    max-width:none!important;
    padding:24px clamp(16px,2.6vw,36px)!important;
}
.fix-pallini-split-stage .lpm-app{
    width:100%!important;
    max-width:none!important;
    gap:24px!important;
    padding:0!important;
    border:0!important;
    border-radius:0!important;
    background:transparent!important;
    box-shadow:none!important;
}
.fix-pallini-split-stage .lpm-new-report-panel,
.fix-pallini-split-stage .lpm-form-panel,
.fix-pallini-split-stage .lpm-map-panel,
.fix-pallini-split-stage .lpm-reports-panel{
    background:rgba(255,255,255,.92)!important;
    color:var(--fp-ink)!important;
    border:1px solid rgba(217,227,236,.95)!important;
    border-radius:24px!important;
    box-shadow:var(--fp-shadow)!important;
}
.fix-pallini-split-stage .lpm-new-report-panel{
    padding:26px!important;
    overflow:hidden!important;
    position:relative!important;
}
.fix-pallini-split-stage .lpm-new-report-panel::before{
    content:"";
    position:absolute!important;
    right:-120px!important;
    top:-130px!important;
    width:300px!important;
    height:300px!important;
    border-radius:50%!important;
    background:rgba(39,103,216,.10)!important;
    pointer-events:none!important;
}
.fix-pallini-split-stage .lpm-new-report-text,
.fix-pallini-split-stage .lpm-category-search-box,
.fix-pallini-split-stage .lpm-category-icons{position:relative!important;z-index:1!important;}
.fix-pallini-split-stage .lpm-new-report-text h3,
.fix-pallini-split-stage .lpm-form-header h3,
.fix-pallini-split-stage .lpm-panel-title h3,
.fix-pallini-split-stage .lpm-reports-panel h3,
.fix-pallini-split-stage .lpm-reports-panel h2{
    font-family:'Noto Serif Display',Georgia,serif!important;
    color:var(--fp-navy)!important;
    letter-spacing:-.025em!important;
    font-weight:800!important;
}
.fix-pallini-split-stage .lpm-new-report-text p,
.fix-pallini-split-stage .lpm-form-header p,
.fix-pallini-split-stage .lpm-panel-title span,
.fix-pallini-split-stage .lpm-panel-title p{
    color:var(--fp-muted)!important;
    line-height:1.55!important;
}
.fix-pallini-split-stage .lpm-category-search-box,
.fix-pallini-split-stage .lpm-step,
.fix-pallini-split-stage .lpm-submit-preview,
.fix-pallini-split-stage .lpm-form-notice,
.fix-pallini-split-stage .lpm-selected-help{
    background:var(--fp-paper-2)!important;
    color:var(--fp-ink)!important;
    border:1px solid var(--fp-line)!important;
    box-shadow:var(--fp-shadow-soft)!important;
}
.fix-pallini-split-stage input,
.fix-pallini-split-stage select,
.fix-pallini-split-stage textarea{
    background:#fff!important;
    color:var(--fp-ink)!important;
    border:1px solid var(--fp-line)!important;
    border-radius:15px!important;
    box-shadow:inset 0 1px 0 rgba(255,255,255,.7)!important;
}
.fix-pallini-split-stage input:focus,
.fix-pallini-split-stage select:focus,
.fix-pallini-split-stage textarea:focus{
    border-color:var(--fp-blue)!important;
    box-shadow:0 0 0 4px rgba(39,103,216,.15)!important;
    outline:none!important;
}
.fix-pallini-split-stage label,
.fix-pallini-split-stage strong,
.fix-pallini-split-stage .lpm-main-label{
    color:var(--fp-ink)!important;
}
.fix-pallini-split-stage .lpm-map-panel{
    background:#dbe6ee!important;
    overflow:hidden!important;
}
.fix-pallini-split-stage .lpm-map-panel::before{
    background:rgba(15,45,74,.88)!important;
    color:#fff!important;
    border:1px solid rgba(255,255,255,.24)!important;
    box-shadow:0 10px 22px rgba(11,33,55,.18)!important;
}
.fix-pallini-split-stage #lpm-map{
    border-radius:24px!important;
    background:#dce9f4!important;
}
.fix-pallini-split-stage .lpm-reports-panel{
    padding:14px!important;
    background:rgba(255,255,255,.94)!important;
}
.fix-pallini-split-stage .lpm-reports-panel .lpm-panel-title,
.fix-pallini-split-stage .lpm-reports-panel .lpm-reports-head{
    border-bottom:1px solid var(--fp-line)!important;
    padding-bottom:10px!important;
    margin-bottom:12px!important;
}
.fix-pallini-split-stage .lpm-reports-panel .lpm-report-card,
.fix-pallini-split-stage .lpm-reports-panel article.lpm-report-card,
.fix-pallini-split-stage .lpm-reports-panel .lpm-card{
    background:linear-gradient(180deg,#fff,#fbfdff)!important;
    border:1px solid rgba(217,227,236,.95)!important;
    border-radius:18px!important;
    box-shadow:0 7px 18px rgba(20,44,70,.055)!important;
    color:var(--fp-ink)!important;
}
.fix-pallini-split-stage .lpm-reports-panel .lpm-report-card h4,
.fix-pallini-split-stage .lpm-reports-panel article h4{
    color:var(--fp-ink)!important;
    font-weight:900!important;
}
.fix-pallini-split-stage .lpm-reports-panel .lpm-report-card p,
.fix-pallini-split-stage .lpm-reports-panel article p,
.fix-pallini-split-stage .lpm-time{
    color:var(--fp-muted)!important;
}
.fix-pallini-split-stage .lpm-reports-panel .lpm-card-actions button,
.fix-pallini-split-stage .lpm-reports-panel .lpm-card-actions a{
    background:#eef4ff!important;
    color:var(--fp-blue)!important;
    border:1px solid rgba(39,103,216,.15)!important;
    box-shadow:none!important;
}
.fix-pallini-split-stage .lpm-reports-panel .lpm-card-actions button:last-child,
.fix-pallini-split-stage .lpm-reports-panel .lpm-card-actions a:last-child{
    background:var(--fp-blue)!important;
    color:#fff!important;
}
.fix-pallini-split-stage .lpm-badge-progress,
.fix-pallini-split-stage .lpm-badge.lpm-badge-progress{
    background:var(--fp-blue-soft)!important;
    color:var(--fp-blue)!important;
}
.fix-pallini-split-stage .lpm-badge-open,
.fix-pallini-split-stage .lpm-badge.lpm-badge-open{
    background:#ecfdf3!important;
    color:var(--fp-green)!important;
}
.fix-pallini-split-stage .lpm-form-panel{
    background:linear-gradient(180deg,#ffffff,#f7fbf9)!important;
    border-color:rgba(22,132,93,.18)!important;
}
.fix-pallini-split-stage button:not(.lpm-category-item):not(.cat-card),
.fix-pallini-split-stage .button,
.fix-pallini-split-stage input[type="submit"]{
    border-radius:14px!important;
}
.lpm-location-picker-modal-66__backdrop{
    background:rgba(6,18,32,.58)!important;
    backdrop-filter:blur(8px)!important;
}
.lpm-location-picker-modal-66__dialog{
    background:#fff!important;
    border:1px solid rgba(255,255,255,.70)!important;
    box-shadow:0 30px 90px rgba(0,0,0,.34)!important;
}
.lpm-location-picker-modal-66__bar{
    background:linear-gradient(135deg,#ffffff 0%,#f8fbfd 100%)!important;
    border-bottom:1px solid var(--fp-line)!important;
}
.lpm-location-picker-modal-66__title strong{color:var(--fp-navy)!important;font-family:'Noto Serif Display',Georgia,serif!important;font-size:18px!important;}
.lpm-location-picker-modal-66__title span{color:var(--fp-muted)!important;}
.lpm-location-picker-modal-66__actions button{background:#eef4ff!important;color:var(--fp-blue)!important;border:1px solid rgba(39,103,216,.15)!important;box-shadow:0 8px 20px rgba(39,103,216,.08)!important;}
.lpm-location-picker-modal-66__actions button[data-lpm-picker-confirm]{background:var(--fp-green)!important;color:#fff!important;border-color:rgba(22,132,93,.25)!important;}
.lpm-location-picker-modal-66__actions button[data-lpm-picker-close]{background:var(--fp-navy)!important;color:#fff!important;border-color:rgba(15,45,74,.25)!important;}
@media(max-width:1280px){
    .fix-pallini-split-stage{padding:16px!important;}
}
@media(max-width:700px){
    .fix-pallini-split-topbar{border-radius:0!important;}
    .fix-pallini-split-stage{padding:10px!important;}
}


/* FINAL 66/33 PUBLIC PAGE TUNING
   Scope: new split public page only. Category card size/position/animation stays untouched. */
html body.lpm-split-66-33-page,
html body .fix-pallini-split-shell{
    --fp-page:#f4f7fb!important;
    --fp-surface:#ffffff!important;
    --fp-surface-soft:#f8fbff!important;
    --fp-ink:#132033!important;
    --fp-muted:#617086!important;
    --fp-line:#d9e4ef!important;
    --fp-primary:#1f5fbf!important;
    --fp-primary-soft:#e8f1ff!important;
    --fp-accent:#0f8a6a!important;
    --fp-warn:#b7791f!important;
    --fp-shadow:0 18px 46px rgba(15,35,60,.10)!important;
    --fp-shadow-soft:0 9px 24px rgba(15,35,60,.07)!important;
}
html body .fix-pallini-split-shell{
    background:linear-gradient(180deg,#f8fbff 0%,#eef4fa 54%,#e8eff6 100%)!important;
    color:var(--fp-ink)!important;
}
.fix-pallini-split-topbar{
    background:rgba(255,255,255,.94)!important;
    border-bottom:1px solid rgba(217,228,239,.95)!important;
    box-shadow:0 10px 34px rgba(15,35,60,.055)!important;
}
.fix-pallini-split-title h1{color:#0d2742!important;letter-spacing:-.025em!important;}
.fix-pallini-split-title p{color:var(--fp-muted)!important;}
.fix-pallini-split-stage{padding:22px clamp(16px,2.4vw,34px)!important;}
.fix-pallini-split-stage .lpm-app{
    grid-template-columns:minmax(0,66fr) minmax(390px,33fr)!important;
    gap:22px!important;
    align-items:start!important;
}
.fix-pallini-split-stage .lpm-new-report-panel,
.fix-pallini-split-stage .lpm-form-panel{
    grid-column:1!important;
    grid-row:1!important;
}
.fix-pallini-split-stage .lpm-form-panel{
    margin-top:0!important;
    min-height:calc(100vh - 150px)!important;
}
.fix-pallini-split-stage .lpm-main-layout{
    grid-column:2!important;
    grid-row:1!important;
    gap:14px!important;
}
.fix-pallini-split-stage .lpm-new-report-panel,
.fix-pallini-split-stage .lpm-form-panel,
.fix-pallini-split-stage .lpm-map-panel,
.fix-pallini-split-stage .lpm-reports-panel{
    background:rgba(255,255,255,.96)!important;
    border:1px solid var(--fp-line)!important;
    border-radius:24px!important;
    box-shadow:var(--fp-shadow)!important;
    color:var(--fp-ink)!important;
}
.fix-pallini-split-stage .lpm-new-report-panel::before{display:none!important;}
.fix-pallini-split-stage .lpm-new-report-text h3,
.fix-pallini-split-stage .lpm-form-header h3,
.fix-pallini-split-stage .lpm-panel-title h3,
.fix-pallini-split-stage .lpm-reports-panel h3{
    color:#0d2742!important;
    font-weight:900!important;
}
.fix-pallini-split-stage .lpm-new-report-text p,
.fix-pallini-split-stage .lpm-form-header p,
.fix-pallini-split-stage .lpm-panel-title span,
.fix-pallini-split-stage .lpm-panel-title p{
    color:var(--fp-muted)!important;
    line-height:1.55!important;
}
.fix-pallini-split-stage .lpm-category-search-box,
.fix-pallini-split-stage .lpm-step,
.fix-pallini-split-stage .lpm-submit-preview,
.fix-pallini-split-stage .lpm-form-notice,
.fix-pallini-split-stage .lpm-selected-help{
    background:var(--fp-surface-soft)!important;
    border:1px solid var(--fp-line)!important;
    color:var(--fp-ink)!important;
    box-shadow:var(--fp-shadow-soft)!important;
}
.fix-pallini-split-stage input,
.fix-pallini-split-stage select,
.fix-pallini-split-stage textarea{
    background:#fff!important;
    color:var(--fp-ink)!important;
    border:1px solid var(--fp-line)!important;
}
.fix-pallini-split-stage input:focus,
.fix-pallini-split-stage select:focus,
.fix-pallini-split-stage textarea:focus{
    border-color:var(--fp-primary)!important;
    box-shadow:0 0 0 4px rgba(31,95,191,.15)!important;
    outline:none!important;
}
.fix-pallini-split-stage label,
.fix-pallini-split-stage strong,
.fix-pallini-split-stage .lpm-main-label{color:var(--fp-ink)!important;}

/* Right report map: display-only. No location picker controls here. */
.fix-pallini-split-stage .lpm-map-panel{
    min-height:0!important;
    overflow:hidden!important;
    border-radius:24px!important;
    background:#dce8f4!important;
    position:relative!important;
}
.fix-pallini-split-stage .lpm-map-panel::before{display:none!important;}
.fix-pallini-split-stage #lpm-map{
    height:clamp(440px,48vh,610px)!important;
    min-height:440px!important;
    border-radius:24px!important;
    background:#dce8f4!important;
}
.fix-pallini-split-stage .lpm-map-panel #lpm-map-modal-bar,
.fix-pallini-split-stage .lpm-map-panel .lpm-map-modal-bar,
.fix-pallini-split-stage .lpm-map-panel #lpm-use-my-location-btn,
.fix-pallini-split-stage .lpm-map-panel #lpm-confirm-map-point-btn{
    display:none!important;
    visibility:hidden!important;
    pointer-events:none!important;
}
.fix-pallini-split-stage .leaflet-marker-icon.lpm-div-icon{width:34px!important;height:34px!important;margin-left:-17px!important;margin-top:-34px!important;}
.fix-pallini-split-stage .lpm-map-marker{width:34px!important;height:34px!important;min-width:34px!important;min-height:34px!important;border-radius:50%!important;}
.fix-pallini-split-stage .lpm-map-marker img{width:24px!important;height:24px!important;max-width:24px!important;max-height:24px!important;object-fit:contain!important;}

/* Open reports below right map: compact, readable, with stronger category image. */
.fix-pallini-split-stage .lpm-reports-panel{
    height:clamp(780px,56vh,940px)!important;
    min-height:780px!important;
    padding:14px!important;
    overflow:hidden!important;
}
.fix-pallini-split-stage .lpm-reports-panel .lpm-panel-title,
.fix-pallini-split-stage .lpm-reports-panel .lpm-reports-head{
    padding-bottom:10px!important;
    margin-bottom:10px!important;
    border-bottom:1px solid var(--fp-line)!important;
}
.fix-pallini-split-stage .lpm-reports-panel .lpm-reports-list,
.fix-pallini-split-stage .lpm-reports-panel #lpm-reports-list,
.fix-pallini-split-stage .lpm-reports-panel .lpm-reports-grid{
    max-height:calc(100% - 56px)!important;
    overflow:auto!important;
    padding-right:6px!important;
    scrollbar-width:thin!important;
}
.fix-pallini-split-stage .lpm-reports-panel .lpm-report-card,
.fix-pallini-split-stage .lpm-reports-panel article.lpm-report-card,
.fix-pallini-split-stage .lpm-reports-panel .lpm-card{
    padding:10px!important;
    margin-bottom:8px!important;
    border-radius:18px!important;
    background:linear-gradient(180deg,#fff,#fbfdff)!important;
    border:1px solid rgba(217,228,239,.95)!important;
    box-shadow:0 7px 18px rgba(15,35,60,.06)!important;
    color:var(--fp-ink)!important;
}
.fix-pallini-split-stage .lpm-reports-panel .lpm-report-card-grid{
    display:grid!important;
    grid-template-columns:76px minmax(0,1fr)!important;
    gap:12px!important;
    align-items:center!important;
}
.fix-pallini-split-stage .lpm-reports-panel .lpm-report-card-icon{
    width:76px!important;
    min-width:76px!important;
    height:76px!important;
    display:flex!important;
    align-items:center!important;
    justify-content:center!important;
}
.fix-pallini-split-stage .lpm-reports-panel .lpm-report-category-icon{
    width:68px!important;
    height:68px!important;
    min-width:68px!important;
    display:flex!important;
    align-items:center!important;
    justify-content:center!important;
    border-radius:17px!important;
    background:#fff!important;
    border:1px solid rgba(31,95,191,.16)!important;
    box-shadow:0 8px 18px rgba(15,35,60,.10)!important;
    overflow:hidden!important;
}
.fix-pallini-split-stage .lpm-reports-panel .lpm-report-category-icon img,
.fix-pallini-split-stage .lpm-reports-panel .lpm-report-card-icon img{
    width:56px!important;
    height:56px!important;
    max-width:56px!important;
    max-height:56px!important;
    object-fit:contain!important;
    display:block!important;
}
.fix-pallini-split-stage .lpm-reports-panel .lpm-report-card h4,
.fix-pallini-split-stage .lpm-reports-panel article h4{
    font-size:14px!important;
    line-height:1.18!important;
    margin:3px 0!important;
    color:var(--fp-ink)!important;
    font-weight:900!important;
}
.fix-pallini-split-stage .lpm-reports-panel .lpm-report-card p,
.fix-pallini-split-stage .lpm-reports-panel article p,
.fix-pallini-split-stage .lpm-time{
    font-size:11px!important;
    line-height:1.25!important;
    color:var(--fp-muted)!important;
    margin:2px 0!important;
}
.fix-pallini-split-stage .lpm-reports-panel .lpm-badge,
.fix-pallini-split-stage .lpm-reports-panel .lpm-category{
    font-size:10px!important;
    padding:4px 7px!important;
    border-radius:999px!important;
}
.fix-pallini-split-stage .lpm-reports-panel .lpm-card-actions{
    display:flex!important;
    gap:6px!important;
    flex-wrap:wrap!important;
    margin-top:7px!important;
}
.fix-pallini-split-stage .lpm-reports-panel .lpm-card-actions button,
.fix-pallini-split-stage .lpm-reports-panel .lpm-card-actions a{
    min-height:28px!important;
    padding:5px 8px!important;
    border-radius:10px!important;
    font-size:11px!important;
    line-height:1.1!important;
    font-weight:900!important;
    border:1px solid rgba(31,95,191,.16)!important;
    background:#eef4ff!important;
    color:var(--fp-primary)!important;
    cursor:pointer!important;
}
.fix-pallini-split-stage .lpm-reports-panel .lpm-card-actions .lpm-more-report,
.fix-pallini-split-stage .lpm-reports-panel .lpm-card-actions .lpm-map-open-case{
    background:var(--fp-primary)!important;
    color:#fff!important;
}
.fix-pallini-split-stage .lpm-area-report-panel,
.fix-pallini-split-stage .lpm-area-issue-dialog,
.fix-pallini-split-stage .lpm-area-issue-modal{display:none!important;}

@media(max-width:1280px){
    .fix-pallini-split-stage .lpm-app{grid-template-columns:1fr!important;}
    .fix-pallini-split-stage .lpm-new-report-panel,
    .fix-pallini-split-stage .lpm-form-panel,
    .fix-pallini-split-stage .lpm-main-layout{grid-column:1!important;grid-row:auto!important;}
    .fix-pallini-split-stage .lpm-reports-panel{height:720px!important;min-height:720px!important;}
}



/* LPM 66/33 REPAIR PASS: form above categories, category hover invert, Other last. */
.fix-pallini-split-stage .lpm-new-report-panel{
    position:relative!important;
    z-index:2!important;
}
.fix-pallini-split-stage .lpm-form-panel,
.fix-pallini-split-stage #lpm-form-panel{
    grid-column:1!important;
    grid-row:1!important;
    position:relative!important;
    z-index:80!important;
    margin-top:0!important;
    width:100%!important;
    min-height:calc(100vh - 160px)!important;
    background:linear-gradient(180deg,#ffffff,#f8fbff)!important;
    color:#0f172a!important;
}
.fix-pallini-split-shell.is-report-form-open .lpm-new-report-panel{
    visibility:hidden!important;
    pointer-events:none!important;
}
.fix-pallini-split-stage #lpm-form-panel[style*="display: block"],
.fix-pallini-split-stage #lpm-form-panel[style*="display:block"]{
    display:block!important;
}
/* Category button hover: invert colors only; keep existing size, grid and animation. */
.fix-pallini-split-stage .lpm-new-report-panel .sti-menu li.lpm-category-item:hover,
.fix-pallini-split-stage .lpm-new-report-panel .lpm-category-item:hover,
.fix-pallini-split-stage .lpm-new-report-panel .sti-menu li.lpm-category-item.is-active,
.fix-pallini-split-stage .lpm-new-report-panel .lpm-category-item.is-active{
    background:linear-gradient(180deg,#0f2b46,#15426a)!important;
    color:#ffffff!important;
    border-color:#6fb7ff!important;
}
.fix-pallini-split-stage .lpm-new-report-panel .sti-menu li.lpm-category-item:hover .lpm-cat-label,
.fix-pallini-split-stage .lpm-new-report-panel .lpm-category-item:hover .lpm-cat-label,
.fix-pallini-split-stage .lpm-new-report-panel .sti-menu li.lpm-category-item.is-active .lpm-cat-label,
.fix-pallini-split-stage .lpm-new-report-panel .lpm-category-item.is-active .lpm-cat-label,
.fix-pallini-split-stage .lpm-new-report-panel .sti-menu li.lpm-category-item:hover .sti-item-title,
.fix-pallini-split-stage .lpm-new-report-panel .lpm-category-item:hover .sti-item-title{
    color:#ffffff!important;
}
.fix-pallini-split-stage .lpm-new-report-panel .sti-menu li.lpm-category-item:hover img,
.fix-pallini-split-stage .lpm-new-report-panel .lpm-category-item:hover img{
    filter:drop-shadow(0 8px 16px rgba(0,0,0,.24)) brightness(1.08)!important;
}



/* LPM 66/33 FORM READABILITY / BACK BUTTON FIX
   Scope: new split public page only. Keep category card sizing/animation untouched. */
.fix-pallini-split-stage #lpm-form-panel{
    border-radius:22px!important;
    background:#ffffff!important;
    color:#102033!important;
    box-shadow:0 24px 60px rgba(15,23,42,.18)!important;
}
.fix-pallini-split-stage #lpm-form-panel,
.fix-pallini-split-stage #lpm-form-panel p,
.fix-pallini-split-stage #lpm-form-panel span,
.fix-pallini-split-stage #lpm-form-panel label,
.fix-pallini-split-stage #lpm-form-panel strong,
.fix-pallini-split-stage #lpm-form-panel h2,
.fix-pallini-split-stage #lpm-form-panel h3,
.fix-pallini-split-stage #lpm-form-panel h4,
.fix-pallini-split-stage #lpm-form-panel .lpm-main-label{
    color:#102033!important;
}
.fix-pallini-split-stage #lpm-form-panel .lpm-step,
.fix-pallini-split-stage #lpm-form-panel .lpm-submit-preview,
.fix-pallini-split-stage #lpm-form-panel .lpm-form-notice,
.fix-pallini-split-stage #lpm-form-panel .lpm-selected-help,
.fix-pallini-split-stage #lpm-form-panel .lpm-selected-location{
    background:#f6f9fd!important;
    color:#102033!important;
    border:1px solid #d8e2ee!important;
    border-radius:12px!important;
    box-shadow:none!important;
}
.fix-pallini-split-stage #lpm-form-panel .lpm-step-number{
    border-radius:10px!important;
    background:#1f5fbf!important;
    color:#ffffff!important;
    box-shadow:0 8px 18px rgba(31,95,191,.20)!important;
}
.fix-pallini-split-stage #lpm-form-panel input,
.fix-pallini-split-stage #lpm-form-panel select,
.fix-pallini-split-stage #lpm-form-panel textarea{
    background:#ffffff!important;
    color:#102033!important;
    border:1px solid #b8c7d9!important;
    border-radius:10px!important;
}
.fix-pallini-split-stage #lpm-form-panel input::placeholder,
.fix-pallini-split-stage #lpm-form-panel textarea::placeholder{
    color:#64748b!important;
}
.fix-pallini-split-stage #lpm-form-panel .lpm-location-method-btn,
.fix-pallini-split-stage #lpm-form-panel .lpm-unit-focus-btn,
.fix-pallini-split-stage #lpm-form-panel .lpm-confirm-point-btn,
.fix-pallini-split-stage #lpm-form-panel button[type=button]{
    border-radius:10px!important;
}
.fix-pallini-split-stage #lpm-form-panel .lpm-submit-btn,
.fix-pallini-split-stage #lpm-form-panel button[type=submit]{
    color:#ffffff!important;
}
.fix-pallini-form-back-to-categories{
    display:inline-flex!important;
    align-items:center!important;
    gap:8px!important;
    margin:0 0 14px!important;
    padding:10px 14px!important;
    border-radius:10px!important;
    border:1px solid #cbd5e1!important;
    background:#eef4ff!important;
    color:#164a91!important;
    font-weight:900!important;
    cursor:pointer!important;
}
.fix-pallini-form-back-to-categories:hover{
    background:#164a91!important;
    color:#ffffff!important;
}
.fix-pallini-split-stage #lpm-form-panel .lpm-error,
.fix-pallini-split-stage #lpm-form-panel .lpm-field-error-message{
    color:#b42318!important;
}


/* PHASE 66/33 FORM UX ORDER / COMPACT TWO-COLUMN / SERVICE INFO POPUP */
.fix-pallini-split-stage #lpm-form-panel{
    padding:14px!important;
}
.fix-pallini-split-stage #lpm-form-panel .lpm-step{
    margin-bottom:9px!important;
    padding:11px 12px!important;
    border-radius:12px!important;
    gap:10px!important;
}
.fix-pallini-split-stage #lpm-form-panel .lpm-step-number{
    width:30px!important;
    height:30px!important;
    font-size:13px!important;
    border-radius:10px!important;
}
.fix-pallini-split-stage .lpm-report-step-row,
.fix-pallini-split-stage .lpm-report-quick-row,
.fix-pallini-split-stage .lpm-report-optional-row{
    display:grid!important;
    grid-template-columns:repeat(2,minmax(0,1fr))!important;
    gap:10px!important;
    align-items:stretch!important;
    margin-bottom:9px!important;
}
.fix-pallini-split-stage .lpm-report-optional-row .lpm-full,
.fix-pallini-split-stage .lpm-report-optional-row label:has(textarea),
.fix-pallini-split-stage .lpm-report-optional-row label:has(input[type="file"]){
    grid-column:auto!important;
}
.fix-pallini-split-stage .lpm-report-form-field{
    display:block!important;
    background:#f7f9fc!important;
    color:#142033!important;
    border:1px solid #d7e0eb!important;
    border-radius:10px!important;
    padding:10px!important;
    min-height:100%!important;
    box-shadow:0 6px 18px rgba(15,23,42,.06)!important;
}
.fix-pallini-split-stage .lpm-report-form-field,
.fix-pallini-split-stage .lpm-report-form-field *{
    color:#142033!important;
}
.fix-pallini-split-stage .lpm-report-form-field .lpm-field-help,
.fix-pallini-split-stage .lpm-report-form-field .lpm-citizen-email-note,
.fix-pallini-split-stage .lpm-report-form-field small{
    display:block!important;
    margin:3px 0 6px!important;
    color:#526173!important;
    font-size:12px!important;
    line-height:1.25!important;
    font-weight:700!important;
}
.fix-pallini-split-stage #lpm-form-panel input,
.fix-pallini-split-stage #lpm-form-panel select,
.fix-pallini-split-stage #lpm-form-panel textarea{
    border-radius:8px!important;
    padding:9px 10px!important;
}
.fix-pallini-split-stage .lpm-required-star{
    color:#dc2626!important;
    font-weight:1000!important;
    margin-left:3px!important;
}
.fix-pallini-split-stage .lpm-estimation-accordion{
    margin:9px 0!important;
    border:1px solid #d7e0eb!important;
    border-radius:12px!important;
    background:#f8fafc!important;
    color:#142033!important;
    overflow:hidden!important;
}
.fix-pallini-split-stage .lpm-estimation-accordion summary{
    cursor:pointer!important;
    list-style:none!important;
    padding:12px 14px!important;
    display:flex!important;
    align-items:center!important;
    justify-content:space-between!important;
    gap:12px!important;
    font-weight:1000!important;
    color:#142033!important;
    background:linear-gradient(180deg,#fff,#f1f5f9)!important;
}
.fix-pallini-split-stage .lpm-estimation-accordion summary::-webkit-details-marker{display:none!important;}
.fix-pallini-split-stage .lpm-estimation-accordion summary::after{
    content:'Άνοιγμα'!important;
    color:#2563eb!important;
    font-size:12px!important;
    font-weight:1000!important;
}
.fix-pallini-split-stage .lpm-estimation-accordion[open] summary::after{content:'Κλείσιμο'!important;}
.fix-pallini-split-stage .lpm-estimation-accordion small{
    display:block!important;
    color:#526173!important;
    font-weight:800!important;
    margin-top:3px!important;
}
.fix-pallini-split-stage .lpm-estimation-accordion-body{
    padding:12px!important;
    display:grid!important;
    gap:10px!important;
}
.fix-pallini-split-stage .lpm-estimation-accordion-body .lpm-urgency-box,
.fix-pallini-split-stage .lpm-estimation-accordion-body .lpm-measurements-box{
    background:#fff!important;
    color:#142033!important;
    border:1px solid #d7e0eb!important;
    border-radius:10px!important;
    padding:10px!important;
}
.fix-pallini-split-stage .lpm-form-bottom-actions{
    margin-top:12px!important;
    display:flex!important;
    align-items:center!important;
    justify-content:space-between!important;
    gap:12px!important;
    flex-wrap:wrap!important;
}
.fix-pallini-split-stage .fix-pallini-form-back-to-categories,
.fix-pallini-split-stage .lpm-service-info-popup-btn{
    border:0!important;
    border-radius:10px!important;
    padding:10px 13px!important;
    font-weight:1000!important;
    cursor:pointer!important;
    box-shadow:0 10px 24px rgba(15,23,42,.12)!important;
}
.fix-pallini-split-stage .fix-pallini-form-back-to-categories{
    background:#e8eef7!important;
    color:#12304d!important;
}
.fix-pallini-split-stage .lpm-service-info-popup-btn{
    background:#b91c1c!important;
    color:#fff!important;
}
.fix-pallini-split-stage #lpm-category-info-card.lpm-category-info-source-hidden{
    display:none!important;
}
.lpm-service-info-modal-66[hidden]{display:none!important;}
.lpm-service-info-modal-66{
    position:fixed!important;
    inset:0!important;
    z-index:100300!important;
    display:flex!important;
    align-items:center!important;
    justify-content:center!important;
    padding:24px!important;
}
.lpm-service-info-modal-66__backdrop{
    position:absolute!important;
    inset:0!important;
    background:rgba(3,7,18,.62)!important;
}
.lpm-service-info-modal-66__dialog{
    position:relative!important;
    z-index:1!important;
    width:min(760px,96vw)!important;
    max-height:86vh!important;
    overflow:auto!important;
    background:#fff!important;
    color:#111827!important;
    border-radius:16px!important;
    box-shadow:0 30px 90px rgba(0,0,0,.35)!important;
    border:1px solid #e5e7eb!important;
}
.lpm-service-info-modal-66__head{
    display:flex!important;
    align-items:flex-start!important;
    justify-content:space-between!important;
    gap:14px!important;
    padding:16px 18px!important;
    border-bottom:1px solid #e5e7eb!important;
    background:#fff7f7!important;
}
.lpm-service-info-modal-66__head strong{color:#991b1b!important;font-size:18px!important;line-height:1.2!important;}
.lpm-service-info-modal-66__close{
    border:0!important;
    border-radius:10px!important;
    padding:8px 10px!important;
    background:#111827!important;
    color:#fff!important;
    font-weight:1000!important;
    cursor:pointer!important;
}
.lpm-service-info-modal-66__body{
    padding:16px 18px!important;
    color:#111827!important;
}
.lpm-service-info-modal-66__body *{color:#111827!important;}
.lpm-service-info-modal-66__body table{width:100%!important;border-collapse:collapse!important;}
.lpm-service-info-modal-66__body td,.lpm-service-info-modal-66__body th{border:1px solid #e5e7eb!important;padding:8px!important;text-align:left!important;}
@media(max-width:900px){
    .fix-pallini-split-stage .lpm-report-step-row,
    .fix-pallini-split-stage .lpm-report-quick-row,
    .fix-pallini-split-stage .lpm-report-optional-row{
        grid-template-columns:1fr!important;
    }
}



/* PHASE 66/33 FORM UX REAL FIX - FORCE GRID / ORDER */
.fix-pallini-split-stage #lpm-report-form .lpm-wizard-box{
    display:block!important;
}
.fix-pallini-split-stage #lpm-report-form .lpm-report-step-row,
.fix-pallini-split-stage #lpm-report-form .lpm-report-pair-row{
    display:grid!important;
    grid-template-columns:repeat(2,minmax(0,1fr))!important;
    gap:10px!important;
    align-items:stretch!important;
    margin:0 0 10px!important;
}
.fix-pallini-split-stage #lpm-report-form .lpm-report-step-row > .lpm-step,
.fix-pallini-split-stage #lpm-report-form .lpm-report-pair-row > label{
    margin:0!important;
    min-height:100%!important;
}
.fix-pallini-split-stage #lpm-report-form .lpm-report-pair-row > label{
    display:block!important;
    background:#f8fafc!important;
    color:#142033!important;
    border:1px solid #d7e0eb!important;
    border-radius:8px!important;
    padding:9px 10px!important;
    box-shadow:none!important;
}
.fix-pallini-split-stage #lpm-report-form .lpm-report-pair-row > label,
.fix-pallini-split-stage #lpm-report-form .lpm-report-pair-row > label *{
    color:#142033!important;
}
.fix-pallini-split-stage #lpm-report-form .lpm-report-pair-row > label input,
.fix-pallini-split-stage #lpm-report-form .lpm-report-pair-row > label textarea,
.fix-pallini-split-stage #lpm-report-form .lpm-report-pair-row > label select{
    width:100%!important;
    margin-top:5px!important;
}
.fix-pallini-split-stage #lpm-report-form .lpm-report-pair-row .lpm-field-help,
.fix-pallini-split-stage #lpm-report-form .lpm-report-pair-row .lpm-citizen-email-note{
    display:block!important;
    color:#526173!important;
    font-size:12px!important;
    line-height:1.25!important;
    margin:3px 0 5px!important;
}
.fix-pallini-split-stage #lpm-report-form .lpm-estimation-accordion{
    margin:10px 0!important;
    border-radius:8px!important;
}
.fix-pallini-split-stage #lpm-report-form .lpm-form-bottom-actions{
    display:flex!important;
    align-items:center!important;
    justify-content:space-between!important;
    gap:10px!important;
    margin:12px 0!important;
}
.fix-pallini-split-stage #lpm-report-form .lpm-required-star{color:#dc2626!important;font-weight:1000!important;margin-left:4px!important;}
@media(max-width:900px){
  .fix-pallini-split-stage #lpm-report-form .lpm-report-step-row,
  .fix-pallini-split-stage #lpm-report-form .lpm-report-pair-row{grid-template-columns:1fr!important;}
}



/* FIX PALLINI 1495 FINAL REQUIRED STAR + INFO BUTTON GUARD
 * Required stars must come from exactly one source: .lpm-is-required > .lpm-label-title::after.
 * Do not add raw * in HTML labels. Do not add .lpm-required-star spans. Do not add JS stars.
 * The final information button is static at the end of the form and only opens the modal.
 */
#fix-pallini-full-app-66-33 #lpm-report-form .lpm-required-star,
#fix-pallini-full-app-66-33 #lpm-report-form .lpm-required-star.lpm-extra-required-star{
  display:none!important;
}
#fix-pallini-full-app-66-33 #lpm-report-form label::before,
#fix-pallini-full-app-66-33 #lpm-report-form label::after,
#fix-pallini-full-app-66-33 #lpm-report-form .lpm-main-label::before,
#fix-pallini-full-app-66-33 #lpm-report-form .lpm-main-label::after,
#fix-pallini-full-app-66-33 #lpm-report-form strong::before,
#fix-pallini-full-app-66-33 #lpm-report-form strong::after{
  content:none!important;
  display:none!important;
}
#fix-pallini-full-app-66-33 #lpm-report-form .lpm-label-title{
  display:inline-flex!important;
  align-items:center!important;
  gap:3px!important;
  width:auto!important;
  min-width:0!important;
  font-weight:600!important;
  line-height:1.25!important;
  margin:0 0 6px 0!important;
}
#fix-pallini-full-app-66-33 #lpm-report-form .lpm-is-required > .lpm-label-title::after,
#fix-pallini-full-app-66-33 #lpm-report-form .lpm-is-required > strong > .lpm-label-title::after{
  content:" *"!important;
  display:inline!important;
  color:#b42318!important;
  font-weight:600!important;
  line-height:1!important;
}
#fix-pallini-full-app-66-33 .lpm-final-info-row{
  display:flex!important;
  justify-content:flex-end!important;
  margin-top:12px!important;
  padding-top:10px!important;
  border-top:1px solid #e5edf6!important;
}
#fix-pallini-full-app-66-33 .lpm-final-info-row .lpm-service-info-popup-btn{
  background:#eff6ff!important;
  color:#1e3a8a!important;
  border:1px solid #bfdbfe!important;
  box-shadow:none!important;
}


/* =========================================================
   MOVED FROM templates/full-app-66-33.php :: fix-pallini-66-33-clean-recovery-guards-css
   Phase: REQUEST FORMS INLINE CSS EXTRACT 01
   Keep request form CSS in assets/request-forms.css only.
   ========================================================= */
/*
 * FIX PALLINI 1495 CLEAN RECOVERY GUARDS
 * Do not add DOM-repair MutationObservers here.
 * Do not duplicate back buttons.
 * Do not remove or hide #lpm-urgency-box.
 * Do not remove or hide #lpm-measurements-box / #lpm-measurements-fields / #lpm-measurements-json.
 * Do not remove #lpm-citizen-email or rename citizen_email.
 */
#fix-pallini-full-app-66-33 .lpm-form-panel{
  position:relative!important;
  z-index:30!important;
  background:#fff!important;
  color:#172033!important;
  min-height:calc(100vh - 150px)!important;
  padding:18px!important;
  border-radius:22px!important;
}
#fix-pallini-full-app-66-33.is-report-form-open .lpm-new-report-panel .lpm-category-icons,
#fix-pallini-full-app-66-33.is-report-form-open .lpm-new-report-panel .lpm-category-search-box,
#fix-pallini-full-app-66-33.is-report-form-open .lpm-new-report-panel .lpm-selected-help{
  display:none!important;
}
#fix-pallini-full-app-66-33 .lpm-clean-top-summary,
#fix-pallini-full-app-66-33 .lpm-clean-grid-2,
#fix-pallini-full-app-66-33 .lpm-address-grid{
  display:grid!important;
  grid-template-columns:repeat(2,minmax(0,1fr))!important;
  gap:12px!important;
}
#fix-pallini-full-app-66-33 .lpm-clean-full{grid-column:1/-1!important;}
#fix-pallini-full-app-66-33 .lpm-step{
  background:#fff!important;
  color:#172033!important;
  border:1px solid #e2e8f0!important;
  border-radius:14px!important;
  padding:12px!important;
  margin-bottom:12px!important;
  box-shadow:none!important;
}
#fix-pallini-full-app-66-33 .lpm-step-number{
  background:#1f2937!important;
  color:#fff!important;
  width:30px!important;
  height:30px!important;
  font-size:13px!important;
}
#fix-pallini-full-app-66-33 label,
#fix-pallini-full-app-66-33 .lpm-main-label,
#fix-pallini-full-app-66-33 .lpm-measurements-head,
#fix-pallini-full-app-66-33 .lpm-urgency-head{
  color:#172033!important;
  font-weight:600!important;
}
#fix-pallini-full-app-66-33 strong{font-weight:650!important;}
#fix-pallini-full-app-66-33 .lpm-field-help,
#fix-pallini-full-app-66-33 .lpm-citizen-email-note,
#fix-pallini-full-app-66-33 small,
#fix-pallini-full-app-66-33 .lpm-main-label span{
  color:#64748b!important;
  font-weight:400!important;
  font-size:12px!important;
  line-height:1.35!important;
}
#fix-pallini-full-app-66-33 input,
#fix-pallini-full-app-66-33 select,
#fix-pallini-full-app-66-33 textarea{
  background:#fff!important;
  color:#172033!important;
  border:1px solid #cbd5e1!important;
  border-radius:10px!important;
  padding:9px 10px!important;
  min-height:auto!important;
  box-shadow:none!important;
}
#fix-pallini-full-app-66-33 textarea{min-height:92px!important;}
#fix-pallini-full-app-66-33 .lpm-urgency-box{
  display:block!important;
  visibility:visible!important;
  background:#f8fafc!important;
  border:1px solid #dbe4ef!important;
  border-radius:14px!important;
  padding:12px!important;
}
#fix-pallini-full-app-66-33 .lpm-urgency-options{
  display:grid!important;
  grid-template-columns:repeat(4,minmax(0,1fr))!important;
  gap:8px!important;
  margin-top:8px!important;
}
#fix-pallini-full-app-66-33 .lpm-urgency-choice{
  border:1px solid #cbd5e1!important;
  background:#fff!important;
  color:#172033!important;
  border-radius:10px!important;
  padding:9px 8px!important;
  box-shadow:none!important;
}
#fix-pallini-full-app-66-33 .lpm-urgency-choice.is-active{outline:2px solid #2563eb!important;}
#fix-pallini-full-app-66-33 #lpm-measurements-box{
  display:none;
  background:#f8fafc!important;
  border:1px solid #dbe4ef!important;
  border-radius:14px!important;
  padding:0!important;
  overflow:hidden!important;
}
#fix-pallini-full-app-66-33 #lpm-measurements-box summary{
  cursor:pointer!important;
  list-style:none!important;
  padding:12px!important;
  color:#172033!important;
  background:#f8fafc!important;
}
#fix-pallini-full-app-66-33 #lpm-measurements-fields{
  display:grid!important;
  grid-template-columns:repeat(2,minmax(0,1fr))!important;
  gap:10px!important;
  padding:12px!important;
  background:#fff!important;
}
#fix-pallini-full-app-66-33 .lpm-measurements-intro{grid-column:1/-1!important;color:#64748b!important;font-size:13px!important;}
#fix-pallini-full-app-66-33 .lpm-measure-field{background:#f8fafc!important;border:1px solid #e2e8f0!important;border-radius:10px!important;padding:9px!important;}
#fix-pallini-full-app-66-33 .lpm-submit-preview{
  margin-top:12px!important;
  background:#f8fafc!important;
  color:#172033!important;
  border:1px solid #dbe4ef!important;
  border-radius:14px!important;
  padding:12px!important;
}
#fix-pallini-full-app-66-33 .lpm-form-back-top,
#fix-pallini-full-app-66-33 .lpm-form-back-bottom,
#fix-pallini-full-app-66-33 .lpm-service-info-popup-btn{
  display:inline-flex!important;
  align-items:center!important;
  justify-content:center!important;
  border:1px solid #cbd5e1!important;
  background:#fff!important;
  color:#172033!important;
  border-radius:10px!important;
  padding:8px 12px!important;
  font-weight:600!important;
  cursor:pointer!important;
  box-shadow:none!important;
}
#fix-pallini-full-app-66-33 .lpm-form-bottom-actions{display:flex!important;gap:10px!important;align-items:center!important;flex-wrap:wrap!important;margin-top:12px!important;}
#fix-pallini-full-app-66-33 .lpm-category-info-card{display:none!important;}
.lpm-service-info-modal-66[hidden]{display:none!important;}
.lpm-service-info-modal-66{position:fixed!important;inset:0!important;z-index:99999!important;display:flex!important;align-items:center!important;justify-content:center!important;padding:18px!important;}
.lpm-service-info-modal-66__backdrop{position:absolute!important;inset:0!important;background:rgba(15,23,42,.48)!important;}
.lpm-service-info-modal-66__dialog{position:relative!important;max-width:min(760px,94vw)!important;max-height:86vh!important;overflow:auto!important;background:#fff!important;color:#172033!important;border-radius:18px!important;box-shadow:0 24px 70px rgba(0,0,0,.22)!important;}
.lpm-service-info-modal-66__head{display:flex!important;justify-content:space-between!important;gap:12px!important;align-items:center!important;padding:14px 16px!important;background:#eff6ff!important;color:#1e3a8a!important;border-bottom:1px solid #dbeafe!important;}
.lpm-service-info-modal-66__body{padding:16px!important;color:#172033!important;}
@media(max-width:900px){
  #fix-pallini-full-app-66-33 .lpm-clean-top-summary,
  #fix-pallini-full-app-66-33 .lpm-clean-grid-2,
  #fix-pallini-full-app-66-33 .lpm-address-grid,
  #fix-pallini-full-app-66-33 #lpm-measurements-fields{grid-template-columns:1fr!important;}
  #fix-pallini-full-app-66-33 .lpm-urgency-options{grid-template-columns:repeat(2,minmax(0,1fr))!important;}
}


/* FIX PALLINI 1495 PROFESSIONAL FORM FINISH
 * - One visible required star only: use .lpm-required-star spans, no auto label pseudo-stars.
 * - Step 2 contains Title, Description and Photo together.
 * - Back-to-categories buttons are delegated in JS and must remain functional.
 * - Do not remove urgency, email, measurements, location IDs.
 */
#fix-pallini-full-app-66-33 #lpm-report-form label::after{
  content:none!important;
  display:none!important;
}
#fix-pallini-full-app-66-33 .lpm-required-star,
#fix-pallini-full-app-66-33 #lpm-report-form .lpm-required-star{
  display:inline!important;
  color:#b42318!important;
  font-weight:600!important;
  margin-left:3px!important;
}
#fix-pallini-full-app-66-33 .lpm-surgical-required-label .lpm-required-star + .lpm-required-star,
#fix-pallini-full-app-66-33 .lpm-required-star + .lpm-required-star{
  display:none!important;
}
#fix-pallini-full-app-66-33 .lpm-description-step .lpm-step-content{
  gap:10px!important;
}
#fix-pallini-full-app-66-33 .lpm-description-step textarea#lpm-description{
  min-height:78px!important;
  height:auto!important;
  resize:vertical!important;
}
#fix-pallini-full-app-66-33 .lpm-description-step input#lpm-title,
#fix-pallini-full-app-66-33 .lpm-photo-inside-step-2 input#lpm-photo{
  min-height:38px!important;
}
#fix-pallini-full-app-66-33 .lpm-photo-inside-step-2{
  background:#f8fafc!important;
  border:1px solid #e2e8f0!important;
  border-radius:10px!important;
  padding:9px 10px!important;
}
#fix-pallini-full-app-66-33 #lpm-report-form label,
#fix-pallini-full-app-66-33 #lpm-report-form .lpm-main-label,
#fix-pallini-full-app-66-33 #lpm-report-form .lpm-urgency-head{
  font-weight:500!important;
}
#fix-pallini-full-app-66-33 #lpm-report-form strong{
  font-weight:600!important;
}
#fix-pallini-full-app-66-33 .lpm-form-back-top,
#fix-pallini-full-app-66-33 .lpm-form-back-bottom{
  min-height:38px!important;
  padding:8px 12px!important;
}



/* FIX PALLINI 1495 REQUIRED STAR CLEANUP
 * REQUIRED STARS RULE:
 * - Do not write manual asterisks in label text.
 * - Do not add required stars with extra JS/CSS elsewhere.
 * - One required field/section = one visible .lpm-required-star only.
 * - Extra legacy stars are removed once by the JS below.
 */
#fix-pallini-full-app-66-33 #lpm-report-form .lpm-required-star{
  display:inline!important;
  color:#b42318!important;
  font-weight:600!important;
  margin-left:3px!important;
}
#fix-pallini-full-app-66-33 #lpm-report-form .lpm-required-star.lpm-extra-required-star{
  display:none!important;
}
#fix-pallini-full-app-66-33 #lpm-report-form label::before,
#fix-pallini-full-app-66-33 #lpm-report-form label::after,
#fix-pallini-full-app-66-33 #lpm-report-form .lpm-main-label::before,
#fix-pallini-full-app-66-33 #lpm-report-form .lpm-main-label::after{
  content:none!important;
  display:none!important;
}


/* FIX PALLINI 1495 FINAL REQUIRED STAR + INFO BUTTON GUARD
 * Required stars must come from exactly one source: .lpm-is-required > .lpm-label-title::after.
 * Do not add raw * in HTML labels. Do not add .lpm-required-star spans. Do not add JS stars.
 * The final information button is static at the end of the form and only opens the modal.
 */
#fix-pallini-full-app-66-33 #lpm-report-form .lpm-required-star,
#fix-pallini-full-app-66-33 #lpm-report-form .lpm-required-star.lpm-extra-required-star{
  display:none!important;
}
#fix-pallini-full-app-66-33 #lpm-report-form label::before,
#fix-pallini-full-app-66-33 #lpm-report-form label::after,
#fix-pallini-full-app-66-33 #lpm-report-form .lpm-main-label::before,
#fix-pallini-full-app-66-33 #lpm-report-form .lpm-main-label::after,
#fix-pallini-full-app-66-33 #lpm-report-form strong::before,
#fix-pallini-full-app-66-33 #lpm-report-form strong::after{
  content:none!important;
  display:none!important;
}
#fix-pallini-full-app-66-33 #lpm-report-form .lpm-label-title{
  display:inline-flex!important;
  align-items:center!important;
  gap:3px!important;
  width:auto!important;
  min-width:0!important;
  font-weight:600!important;
  line-height:1.25!important;
  margin:0 0 6px 0!important;
}
#fix-pallini-full-app-66-33 #lpm-report-form .lpm-is-required > .lpm-label-title::after,
#fix-pallini-full-app-66-33 #lpm-report-form .lpm-is-required > strong > .lpm-label-title::after{
  content:" *"!important;
  display:inline!important;
  color:#b42318!important;
  font-weight:600!important;
  line-height:1!important;
}
#fix-pallini-full-app-66-33 .lpm-final-info-row{
  display:flex!important;
  justify-content:flex-end!important;
  margin-top:12px!important;
  padding-top:10px!important;
  border-top:1px solid #e5edf6!important;
}
#fix-pallini-full-app-66-33 .lpm-final-info-row .lpm-service-info-popup-btn{
  background:#eff6ff!important;
  color:#1e3a8a!important;
  border:1px solid #bfdbfe!important;
  box-shadow:none!important;
}



/* FIX PALLINI 1495 FINAL STAR + INFO POPUP OVERRIDE
 * One required field = one visible star only.
 * Stars live only as <span class="lpm-required-star"> inside .lpm-label-title.
 * Do not re-enable pseudo-element stars; they caused the extra lone red * line.
 * Information popup must be one static calm modal, no MutationObserver.
 */
#fix-pallini-full-app-66-33 #lpm-report-form label::before,
#fix-pallini-full-app-66-33 #lpm-report-form label::after,
#fix-pallini-full-app-66-33 #lpm-report-form .lpm-is-required::before,
#fix-pallini-full-app-66-33 #lpm-report-form .lpm-is-required::after,
#fix-pallini-full-app-66-33 #lpm-report-form .lpm-label-title::before,
#fix-pallini-full-app-66-33 #lpm-report-form .lpm-label-title::after,
#fix-pallini-full-app-66-33 #lpm-report-form .lpm-main-label::before,
#fix-pallini-full-app-66-33 #lpm-report-form .lpm-main-label::after,
#fix-pallini-full-app-66-33 #lpm-report-form strong::before,
#fix-pallini-full-app-66-33 #lpm-report-form strong::after{
  content:none!important;
  display:none!important;
}
#fix-pallini-full-app-66-33 #lpm-report-form .lpm-required-star{
  display:none!important;
}
#fix-pallini-full-app-66-33 #lpm-report-form .lpm-label-title > .lpm-required-star:first-of-type{
  display:inline!important;
  color:#b42318!important;
  font-weight:600!important;
  margin-left:3px!important;
  line-height:1!important;
}
#fix-pallini-full-app-66-33 #lpm-report-form .lpm-label-title > .lpm-required-star:first-of-type ~ .lpm-required-star{
  display:none!important;
}
#fix-pallini-full-app-66-33 .lpm-final-info-row{
  justify-content:flex-start!important;
  border-top:1px solid #e5edf6!important;
  margin-top:16px!important;
  padding-top:14px!important;
}
#fix-pallini-full-app-66-33 .lpm-service-info-popup-btn{
  display:inline-flex!important;
  align-items:center!important;
  gap:8px!important;
  min-height:42px!important;
  padding:10px 14px!important;
  border-radius:12px!important;
  background:#f0f7ff!important;
  color:#174ea6!important;
  border:1px solid #bfdbfe!important;
  box-shadow:0 8px 20px rgba(37,99,235,.08)!important;
  font-weight:600!important;
}
#fix-pallini-full-app-66-33 .lpm-service-info-popup-btn::before{
  content:"i"!important;
  display:inline-flex!important;
  align-items:center!important;
  justify-content:center!important;
  width:20px!important;
  height:20px!important;
  border-radius:999px!important;
  background:#dbeafe!important;
  color:#1d4ed8!important;
  font-weight:700!important;
  font-family:Arial,sans-serif!important;
}
#fix-pallini-full-app-66-33 .lpm-service-info-modal-66[hidden]{display:none!important;}
#fix-pallini-full-app-66-33 .lpm-service-info-modal-66{
  position:fixed!important;
  inset:0!important;
  z-index:999999!important;
  display:flex!important;
  align-items:center!important;
  justify-content:center!important;
  padding:18px!important;
}
#fix-pallini-full-app-66-33 .lpm-service-info-modal-66__backdrop{
  position:absolute!important;
  inset:0!important;
  background:rgba(15,23,42,.42)!important;
  backdrop-filter:blur(3px)!important;
}
#fix-pallini-full-app-66-33 .lpm-service-info-modal-66__dialog{
  position:relative!important;
  width:min(760px,94vw)!important;
  max-height:86vh!important;
  overflow:auto!important;
  background:#ffffff!important;
  border:1px solid #dbeafe!important;
  border-radius:20px!important;
  box-shadow:0 28px 80px rgba(15,23,42,.24)!important;
}
#fix-pallini-full-app-66-33 .lpm-service-info-modal-66__head{
  display:flex!important;
  align-items:center!important;
  justify-content:space-between!important;
  gap:12px!important;
  padding:16px 18px!important;
  background:linear-gradient(180deg,#eff6ff,#ffffff)!important;
  border-bottom:1px solid #dbeafe!important;
}
#fix-pallini-full-app-66-33 .lpm-service-info-modal-66__head strong{
  color:#12346b!important;
  font-size:18px!important;
  font-weight:700!important;
}
#fix-pallini-full-app-66-33 .lpm-service-info-modal-66__head button{
  border:1px solid #cbd5e1!important;
  background:#ffffff!important;
  color:#334155!important;
  border-radius:10px!important;
  padding:8px 10px!important;
  font-weight:600!important;
}
#fix-pallini-full-app-66-33 .lpm-service-info-modal-66__body{
  padding:18px!important;
  color:#172033!important;
  font-size:14px!important;
  line-height:1.55!important;
}
#fix-pallini-full-app-66-33 .lpm-service-info-modal-66__body table{
  width:100%!important;
  border-collapse:separate!important;
  border-spacing:0!important;
  overflow:hidden!important;
  border:1px solid #e5edf6!important;
  border-radius:12px!important;
}
#fix-pallini-full-app-66-33 .lpm-service-info-modal-66__body th,
#fix-pallini-full-app-66-33 .lpm-service-info-modal-66__body td{
  padding:10px!important;
  border-bottom:1px solid #eef2f7!important;
  text-align:left!important;
}


/* =========================================================
   MOVED FROM templates/full-app-66-33.php :: fix-pallini-1495-one-star-final-hard-override
   Phase: REQUEST FORMS INLINE CSS EXTRACT 01
   Keep request form CSS in assets/request-forms.css only.
   ========================================================= */
/*
 * FIX PALLINI 1495 FINAL ONE-STAR HARD OVERRIDE
 * One required field = one visible red star.
 * Source of truth: .lpm-is-required .lpm-label-title::after only.
 * DO NOT add manual * in HTML labels.
 * DO NOT add .lpm-required-star spans.
 * DO NOT add JS/CSS pseudo-stars anywhere else.
 */
#fix-pallini-full-app-66-33 #lpm-report-form .lpm-required-star,
#fix-pallini-full-app-66-33 #lpm-report-form .lpm-label-title > .lpm-required-star,
#fix-pallini-full-app-66-33 #lpm-report-form .lpm-label-title > .lpm-required-star:first-of-type,
#fix-pallini-full-app-66-33 #lpm-report-form .lpm-label-title > .lpm-required-star:first-of-type ~ .lpm-required-star{
  display:none!important;
  visibility:hidden!important;
  width:0!important;
  height:0!important;
  margin:0!important;
  padding:0!important;
  overflow:hidden!important;
}
#fix-pallini-full-app-66-33 #lpm-report-form label::before,
#fix-pallini-full-app-66-33 #lpm-report-form label::after,
#fix-pallini-full-app-66-33 #lpm-report-form .lpm-is-required::before,
#fix-pallini-full-app-66-33 #lpm-report-form .lpm-is-required::after,
#fix-pallini-full-app-66-33 #lpm-report-form .lpm-main-label::before,
#fix-pallini-full-app-66-33 #lpm-report-form .lpm-main-label::after,
#fix-pallini-full-app-66-33 #lpm-report-form strong::before,
#fix-pallini-full-app-66-33 #lpm-report-form strong::after{
  content:none!important;
  display:none!important;
}
#fix-pallini-full-app-66-33 #lpm-report-form .lpm-label-title::before{
  content:none!important;
  display:none!important;
}
#fix-pallini-full-app-66-33 #lpm-report-form .lpm-label-title::after{
  content:none!important;
  display:none!important;
}
#fix-pallini-full-app-66-33 #lpm-report-form .lpm-is-required > .lpm-label-title::after,
#fix-pallini-full-app-66-33 #lpm-report-form .lpm-is-required > strong > .lpm-label-title::after,
#fix-pallini-full-app-66-33 #lpm-report-form .lpm-main-label.lpm-is-required .lpm-label-title::after{
  content:" *"!important;
  display:inline!important;
  color:#b42318!important;
  font-weight:600!important;
  line-height:1!important;
  margin-left:2px!important;
}


/* =========================================================
   MOVED FROM templates/full-app-66-33.php :: fix-pallini-1495-final-visible-star-back-email-info-override
   Phase: REQUEST FORMS INLINE CSS EXTRACT 01
   Keep request form CSS in assets/request-forms.css only.
   ========================================================= */
/*
 * FIX PALLINI 1495 — FINAL FIELD GUARD
 * 1) One required field = one visible star only.
 * 2) No raw/lone text-node stars are allowed in the form.
 * 3) Email and Περιοχή are required and must stay visible.
 * 4) Back-to-categories buttons must work through delegated JS below.
 * 5) Information popup is a single delegated popup, no MutationObserver.
 */
#fix-pallini-full-app-66-33 #lpm-report-form .lpm-required-star{display:none!important;visibility:hidden!important;width:0!important;height:0!important;margin:0!important;padding:0!important;overflow:hidden!important;}
#fix-pallini-full-app-66-33 #lpm-report-form label::before,
#fix-pallini-full-app-66-33 #lpm-report-form label::after,
#fix-pallini-full-app-66-33 #lpm-report-form .lpm-is-required::before,
#fix-pallini-full-app-66-33 #lpm-report-form .lpm-is-required::after,
#fix-pallini-full-app-66-33 #lpm-report-form .lpm-label-title::before,
#fix-pallini-full-app-66-33 #lpm-report-form .lpm-label-title::after,
#fix-pallini-full-app-66-33 #lpm-report-form .lpm-main-label::before,
#fix-pallini-full-app-66-33 #lpm-report-form .lpm-main-label::after{content:none!important;display:none!important;}
#fix-pallini-full-app-66-33 #lpm-report-form .lpm-is-required > .lpm-label-title::after,
#fix-pallini-full-app-66-33 #lpm-report-form .lpm-main-label.lpm-is-required .lpm-label-title::after{
  content:" *"!important;display:inline!important;color:#b42318!important;font-weight:600!important;margin-left:3px!important;line-height:1!important;
}
#fix-pallini-full-app-66-33 #lpm-citizen-email,
#fix-pallini-full-app-66-33 #lpm-municipal-unit-id{
  display:block!important;visibility:visible!important;opacity:1!important;
}
#fix-pallini-full-app-66-33 label:has(#lpm-citizen-email),
#fix-pallini-full-app-66-33 label:has(#lpm-municipal-unit-id){display:block!important;visibility:visible!important;opacity:1!important;}
#fix-pallini-full-app-66-33 .lpm-form-back-top,
#fix-pallini-full-app-66-33 .lpm-form-back-bottom{
  display:inline-flex!important;align-items:center!important;justify-content:center!important;gap:6px!important;min-height:38px!important;border:1px solid #cbd5e1!important;border-radius:12px!important;background:#ffffff!important;color:#172033!important;padding:9px 13px!important;font-weight:600!important;cursor:pointer!important;text-decoration:none!important;
}
#fix-pallini-full-app-66-33 .lpm-form-back-top{margin:0 0 12px 0!important;}
#fix-pallini-full-app-66-33 .lpm-form-bottom-actions{display:flex!important;justify-content:flex-start!important;gap:10px!important;margin-top:14px!important;}
#fix-pallini-full-app-66-33 .lpm-final-info-row{display:flex!important;justify-content:flex-end!important;margin:14px 0 4px!important;}
#fix-pallini-full-app-66-33 .lpm-service-info-popup-btn{
  display:inline-flex!important;align-items:center!important;gap:8px!important;border:1px solid #bfdbfe!important;background:#eff6ff!important;color:#1e3a8a!important;border-radius:14px!important;padding:10px 14px!important;font-weight:650!important;box-shadow:0 8px 22px rgba(30,64,175,.08)!important;cursor:pointer!important;
}
#fix-pallini-full-app-66-33 .lpm-service-info-popup-btn::before{content:"i";display:inline-flex;align-items:center;justify-content:center;width:20px;height:20px;border-radius:999px;background:#2563eb;color:#fff;font-weight:800;font-style:normal;font-size:13px;}
.lpm-info-popup-final{position:fixed!important;inset:0!important;z-index:999999!important;display:none!important;align-items:center!important;justify-content:center!important;padding:18px!important;}
.lpm-info-popup-final.is-open{display:flex!important;}
.lpm-info-popup-final__backdrop{position:absolute!important;inset:0!important;background:rgba(15,23,42,.45)!important;backdrop-filter:blur(3px)!important;}
.lpm-info-popup-final__dialog{position:relative!important;z-index:1!important;width:min(760px,94vw)!important;max-height:86vh!important;overflow:auto!important;background:#fff!important;color:#172033!important;border-radius:20px!important;box-shadow:0 24px 80px rgba(15,23,42,.26)!important;border:1px solid #dbeafe!important;}
.lpm-info-popup-final__head{display:flex!important;align-items:center!important;justify-content:space-between!important;gap:12px!important;padding:15px 18px!important;background:linear-gradient(180deg,#eff6ff,#ffffff)!important;border-bottom:1px solid #dbeafe!important;color:#1e3a8a!important;}
.lpm-info-popup-final__head strong{font-size:18px!important;font-weight:750!important;}
.lpm-info-popup-final__close{border:1px solid #cbd5e1!important;background:#fff!important;color:#334155!important;border-radius:10px!important;padding:8px 10px!important;cursor:pointer!important;font-weight:650!important;}
.lpm-info-popup-final__body{padding:18px!important;font-size:15px!important;line-height:1.55!important;}
.lpm-info-popup-final__body table{width:100%!important;border-collapse:separate!important;border-spacing:0!important;border:1px solid #e2e8f0!important;border-radius:14px!important;overflow:hidden!important;}
.lpm-info-popup-final__body th,.lpm-info-popup-final__body td{padding:10px!important;border-bottom:1px solid #eef2f7!important;text-align:left!important;vertical-align:top!important;}


/* =========================================================
   MOVED FROM templates/category-landing.php :: fp-cat-sidebar-live-sync-v50-css
   Phase: REQUEST FORMS INLINE CSS EXTRACT 01
   Keep request form CSS in assets/request-forms.css only.
   ========================================================= */
.lpm-cat-page-v26 .fp-stat.fp-stat-live-updated{animation:fpStatLivePulse 1.6s ease-out 1!important;border-color:rgba(34,197,94,.75)!important;box-shadow:0 0 0 1px rgba(34,197,94,.30),0 14px 30px rgba(34,197,94,.12)!important}
.lpm-cat-page-v26 .fp-ticket-live-new{border-color:rgba(34,197,94,.55)!important;background:rgba(34,197,94,.10)!important}
@keyframes fpStatLivePulse{0%{transform:scale(1);background:rgba(34,197,94,.22)}45%{transform:scale(1.035);background:rgba(34,197,94,.16)}100%{transform:scale(1);background:rgba(19,36,58,.72)}}


/* =========================================================
   MOVED FROM templates/category-landing.php :: fp-cat-dashboard-v26-css
   Phase: REQUEST FORMS INLINE CSS EXTRACT 01
   Keep request form CSS in assets/request-forms.css only.
   ========================================================= */
html.lpm-cat-dashboard-v26,html.lpm-cat-dashboard-v26 body{background:#07111f!important}.lpm-cat-page-v26{--fp-bg:#07111f;--fp-surface:#0f1b2d;--fp-surface-2:#13243a;--fp-text:#f4f7fb;--fp-muted:#9fb0c8;--fp-border:rgba(148,163,184,.22);--fp-primary:#38bdf8;--fp-primary-dark:#0284c7;--fp-green:#22c55e;--fp-orange:#f59e0b;--fp-red:#ef4444;--fp-shadow:0 22px 55px rgba(0,0,0,.34);--fp-radius-xl:26px;--fp-header-height:78px;color:var(--fp-text);font-family:Arial,Helvetica,sans-serif;background:radial-gradient(circle at top left,rgba(56,189,248,.16),transparent 34%),radial-gradient(circle at top right,rgba(34,197,94,.10),transparent 30%),linear-gradient(180deg,#050b14 0%,var(--fp-bg) 44%,#091527 100%);min-height:100vh}.lpm-cat-page-v26 *{box-sizing:border-box}.lpm-cat-page-v26 a{text-decoration:none;color:inherit}.lpm-cat-page-v26 img{max-width:100%;display:block}.lpm-cat-page-v26 .fp-topbar{position:sticky;top:0;z-index:50;min-height:var(--fp-header-height);display:flex;align-items:center;justify-content:space-between;gap:20px;padding:14px 28px;background:rgba(8,17,31,.9);backdrop-filter:blur(16px);border-bottom:1px solid rgba(148,163,184,.18);box-shadow:0 10px 34px rgba(0,0,0,.28)}.lpm-cat-page-v26 .fp-news-brand{display:inline-flex;align-items:center;gap:12px;font-weight:900;letter-spacing:-.03em;font-size:22px;color:#f8fafc;white-space:nowrap}.lpm-cat-page-v26 .fp-news-dot{width:13px;height:13px;border-radius:999px;background:var(--fp-primary);box-shadow:0 0 0 6px rgba(56,189,248,.14)}.lpm-cat-page-v26 .fp-top-actions{display:flex;align-items:center;justify-content:flex-end;gap:12px;flex-wrap:wrap}.lpm-cat-page-v26 .fp-logo-pill,.lpm-cat-page-v26 .fp-top-btn{min-height:46px;display:inline-flex;align-items:center;justify-content:center;gap:12px;border-radius:999px;border:1px solid rgba(148,163,184,.24);background:linear-gradient(180deg,rgba(15,27,45,.96),rgba(19,36,58,.92));color:var(--fp-text);box-shadow:0 10px 24px rgba(0,0,0,.22);font-weight:900}.lpm-cat-page-v26 .fp-logo-pill{padding:8px 14px 8px 9px}.lpm-cat-page-v26 .fp-top-btn{padding:0 17px}.lpm-cat-page-v26 .fp-logo-mark{width:36px;height:36px;border-radius:12px;background:linear-gradient(135deg,var(--fp-primary),#22c55e);display:grid;place-items:center;color:#fff;font-weight:900;font-size:17px}.lpm-cat-page-v26 .fp-logo-img img{max-width:42px;max-height:42px;object-fit:contain}.lpm-cat-page-v26 .fp-top-btn.fp-primary{border-color:transparent;background:linear-gradient(135deg,var(--fp-primary),var(--fp-primary-dark));box-shadow:0 14px 28px rgba(56,189,248,.24)}
.lpm-cat-page-v26 .fp-dashboard{display:grid;grid-template-columns:minmax(0,1fr) minmax(330px,420px);gap:22px;max-width:1560px;margin:0 auto;padding:24px;align-items:start}.lpm-cat-page-v26 .fp-main-column,.lpm-cat-page-v26 .fp-right-column{min-width:0}.lpm-cat-page-v26 .fp-right-column{position:sticky;top:calc(var(--fp-header-height) + 18px)}.lpm-cat-page-v26 .fp-card,.lpm-cat-page-v26 .fp-soft-card{background:rgba(15,27,45,.92);border:1px solid var(--fp-border);border-radius:var(--fp-radius-xl);box-shadow:var(--fp-shadow);overflow:hidden}.lpm-cat-page-v26 .fp-soft-card{padding:18px;margin-top:18px;box-shadow:0 16px 34px rgba(0,0,0,.25)}
.lpm-cat-page-v26 .fp-hero-split{display:grid;grid-template-columns:1.05fr .95fr;min-height:330px}.lpm-cat-page-v26 .fp-hero-copy{padding:30px;display:flex;flex-direction:column;justify-content:center;background:linear-gradient(135deg,rgba(56,189,248,.13),rgba(34,197,94,.08)),rgba(15,27,45,.96)}.lpm-cat-page-v26 .fp-kicker{display:inline-flex;align-items:center;gap:8px;margin-bottom:14px;color:var(--fp-primary);font-size:13px;font-weight:900;text-transform:uppercase;letter-spacing:.08em}.lpm-cat-page-v26 .fp-kicker:before{content:"";width:9px;height:9px;border-radius:999px;background:var(--fp-green);box-shadow:0 0 0 6px rgba(34,197,94,.13)}.lpm-cat-page-v26 .fp-main-title{margin:0;font-size:clamp(32px,5vw,62px);line-height:.96;letter-spacing:-.065em;color:var(--fp-text);font-weight:1000}.lpm-cat-page-v26 .fp-category-subtitle{margin:15px 0 0;font-size:18px;color:var(--fp-muted);font-weight:800}.lpm-cat-page-v26 .fp-hero-memo{margin-top:22px;padding:18px;border-radius:20px;background:rgba(255,255,255,.06);border:1px solid rgba(255,255,255,.08);font-size:16px;line-height:1.65;color:#d9e6f5}.lpm-cat-page-v26 .fp-category-photo{height:100%;min-height:330px;overflow:hidden;background:#13243a;box-shadow:inset 1px 0 0 rgba(148,163,184,.18);display:grid;place-items:center}.lpm-cat-page-v26 .fp-category-photo img{width:100%;height:100%;object-fit:contain;padding:34px;background:radial-gradient(circle at center,rgba(56,189,248,.13),transparent 52%),rgba(8,17,31,.22)}.lpm-cat-page-v26 .fp-category-photo span{font-size:120px}
.lpm-cat-page-v26 .fp-section-head{display:flex;align-items:end;justify-content:space-between;gap:14px;margin-bottom:14px}.lpm-cat-page-v26 .fp-section-head h2,.lpm-cat-page-v26 .fp-section-head h3{margin:0;letter-spacing:-.035em;color:var(--fp-text);font-weight:1000}.lpm-cat-page-v26 .fp-section-head p{margin:5px 0 0;color:var(--fp-muted);font-size:14px}.lpm-cat-page-v26 .fp-related-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:12px}.lpm-cat-page-v26 .fp-related-item{min-height:118px;display:grid;grid-template-columns:74px 1fr;grid-template-rows:auto 1fr auto;gap:5px 12px;align-items:center;padding:12px;border-radius:18px;border:1px solid var(--fp-border);background:rgba(19,36,58,.78);transition:transform .18s ease,border-color .18s ease,background .18s ease}.lpm-cat-page-v26 .fp-related-item:hover{transform:translateY(-2px);border-color:rgba(56,189,248,.46);background:rgba(19,36,58,.94)}.lpm-cat-page-v26 .fp-related-thumb{grid-column:1;grid-row:1/span 3;width:74px;height:74px;border-radius:16px;overflow:hidden;background:#13243a;align-self:center;display:grid;place-items:center}.lpm-cat-page-v26 .fp-related-thumb img{width:100%;height:100%;object-fit:contain;padding:7px;background:rgba(255,255,255,.04)}.lpm-cat-page-v26 .fp-related-title{grid-column:2;font-size:15px;line-height:1.18;font-weight:900;align-self:end;color:var(--fp-text)}.lpm-cat-page-v26 .fp-related-desc{grid-column:2;color:var(--fp-muted);font-size:12px;line-height:1.35;font-weight:650}.lpm-cat-page-v26 .fp-related-meta{grid-column:2;color:var(--fp-primary);font-size:11px;font-weight:900;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}
.lpm-cat-page-v26 .fp-info-table{width:100%;border-collapse:collapse;overflow:hidden;border-radius:18px;border-style:hidden;box-shadow:0 0 0 1px var(--fp-border);background:rgba(19,36,58,.5)}.lpm-cat-page-v26 .fp-info-table th,.lpm-cat-page-v26 .fp-info-table td{padding:14px 15px;text-align:left;vertical-align:top;border-bottom:1px solid var(--fp-border);font-size:14px;line-height:1.45;color:#d9e6f5}.lpm-cat-page-v26 .fp-info-table th{width:210px;color:#eaf2fb;background:rgba(8,17,31,.56);font-weight:900}.lpm-cat-page-v26 .fp-info-table tr:last-child th,.lpm-cat-page-v26 .fp-info-table tr:last-child td{border-bottom:0}.lpm-cat-page-v26 .fp-phone-link{display:inline-flex;align-items:center;gap:7px;margin:3px 6px 3px 0;padding:7px 10px;border-radius:999px;background:rgba(56,189,248,.12);color:var(--fp-primary);font-weight:900;font-size:13px}.lpm-cat-page-v26 .fp-locked-category{display:flex;align-items:center;justify-content:space-between;gap:12px;padding:14px;border-radius:18px;background:linear-gradient(135deg,rgba(56,189,248,.12),rgba(34,197,94,.10));border:1px solid rgba(56,189,248,.18);margin-bottom:17px}.lpm-cat-page-v26 .fp-locked-category small{display:block;color:var(--fp-muted);font-weight:800;margin-bottom:3px}.lpm-cat-page-v26 .fp-locked-category strong{font-size:18px;color:var(--fp-text)}.lpm-cat-page-v26 .fp-lock-badge{flex:0 0 auto;padding:8px 10px;border-radius:999px;background:rgba(8,17,31,.64);border:1px solid var(--fp-border);font-size:12px;font-weight:900;color:var(--fp-green)}.lpm-cat-page-v26 .fp-map-flow-note{margin:0 0 16px;padding:13px 14px;border-radius:16px;background:rgba(56,189,248,.09);border:1px solid rgba(56,189,248,.18);color:#d9e6f5;font-size:14px;line-height:1.45}.lpm-cat-page-v26 .fp-map-flow-note strong{color:var(--fp-primary)}
.lpm-cat-page-v26 .fp-stats-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:10px}.lpm-cat-page-v26 .fp-stats-grid-4{grid-template-columns:repeat(2,1fr)}.lpm-cat-page-v26 .fp-stat{padding:14px;border-radius:18px;background:rgba(19,36,58,.72);border:1px solid var(--fp-border);text-align:center}.lpm-cat-page-v26 .fp-stat strong{display:block;font-size:28px;letter-spacing:-.05em;color:var(--fp-text)}.lpm-cat-page-v26 .fp-stat span{display:block;color:var(--fp-muted);font-size:12px;font-weight:800;margin-top:3px}.lpm-cat-page-v26 .fp-mini-list{margin-top:16px}.lpm-cat-page-v26 .fp-mini-list h3{margin:0 0 10px;color:var(--fp-text);font-size:15px;letter-spacing:-.02em}.lpm-cat-page-v26 .fp-ticket-list,.lpm-cat-page-v26 .fp-mini-list{display:flex;flex-direction:column;gap:10px}.lpm-cat-page-v26 .fp-ticket{display:grid;grid-template-columns:12px 1fr auto;gap:11px;align-items:center;padding:13px;border-radius:17px;border:1px solid var(--fp-border);background:rgba(19,36,58,.72)}.lpm-cat-page-v26 .fp-ticket-dot{width:11px;height:11px;border-radius:999px;background:var(--fp-orange)}.lpm-cat-page-v26 .fp-ticket-dot.green{background:var(--fp-green)}.lpm-cat-page-v26 .fp-ticket-title{font-size:14px;font-weight:900;margin-bottom:4px;color:var(--fp-text)}.lpm-cat-page-v26 .fp-ticket-meta{color:var(--fp-muted);font-size:12px;font-weight:700}.lpm-cat-page-v26 .fp-ticket-state{padding:7px 9px;border-radius:999px;background:rgba(245,158,11,.13);color:#fbbf24;font-size:11px;font-weight:900;white-space:nowrap}.lpm-cat-page-v26 .fp-ticket-state.done{background:rgba(34,197,94,.13);color:#86efac}.lpm-cat-page-v26 .fp-empty-state{padding:13px;border-radius:16px;background:rgba(19,36,58,.55);border:1px solid var(--fp-border);color:var(--fp-muted);font-weight:750;line-height:1.4}.lpm-cat-page-v26 .fp-general-block{margin-top:18px}.lpm-cat-page-v26 .fp-general-link{display:flex;justify-content:center;align-items:center;min-height:46px;margin-top:14px;border-radius:999px;background:linear-gradient(135deg,var(--fp-primary),var(--fp-primary-dark));color:#fff;font-weight:900;box-shadow:0 14px 28px rgba(56,189,248,.20)}
/* Scoped WordPress app adaptation. Δεν πειράζει τα hover των γενικών category icons. */
html.lpm-cat-dashboard-v26 .fp-wp-app .lpm-app{max-width:none!important;width:100%!important;margin:0!important;padding:0!important;background:transparent!important;color:var(--fp-text)!important;display:block!important;overflow:visible!important}html.lpm-cat-dashboard-v26 .fp-wp-app .lpm-header,html.lpm-cat-dashboard-v26 .fp-wp-app .lpm-category-overview-panel,html.lpm-cat-dashboard-v26 .fp-wp-app .lpm-new-report-text,html.lpm-cat-dashboard-v26 .fp-wp-app .lpm-category-search-box,html.lpm-cat-dashboard-v26 .fp-wp-app .lpm-category-icons,html.lpm-cat-dashboard-v26 .fp-wp-app #lpm-selected-help{display:none!important}html.lpm-cat-dashboard-v26 .fp-wp-app .lpm-new-report-panel{display:none!important}html.lpm-cat-dashboard-v26 .fp-wp-app #lpm-form-panel{display:block!important;margin:0!important;padding:16px!important;border-radius:22px!important;background:rgba(19,36,58,.72)!important;border:1px solid var(--fp-border)!important;box-shadow:none!important;color:var(--fp-text)!important}html.lpm-cat-dashboard-v26 .fp-wp-app .lpm-main-layout{display:none!important}body.lpm-map-picking .lpm-cat-page-v26 .fp-wp-app .lpm-main-layout{position:fixed!important;inset:0!important;z-index:999999!important;display:grid!important;grid-template-columns:minmax(320px,1040px)!important;place-content:center!important;padding:70px 24px 24px!important;background:rgba(2,6,23,.78)!important;backdrop-filter:blur(12px)!important}body.lpm-map-picking .lpm-cat-page-v26 .fp-wp-app .lpm-map-panel{display:block!important;min-height:0!important;padding:10px!important;background:rgba(15,27,45,.96)!important;border:1px solid var(--fp-border)!important;border-radius:24px!important;box-shadow:0 28px 70px rgba(0,0,0,.46)!important}body.lpm-map-picking .lpm-cat-page-v26 .fp-wp-app #lpm-map{height:min(70vh,660px)!important;min-height:430px!important;border-radius:18px!important}.lpm-cat-page-v26 .fp-wp-app .lpm-reports-panel{display:none!important}html.lpm-cat-dashboard-v26 .fp-wp-app .lpm-step,html.lpm-cat-dashboard-v26 .fp-wp-app .lpm-submit-preview,html.lpm-cat-dashboard-v26 .fp-wp-app .lpm-form-notice,html.lpm-cat-dashboard-v26 .fp-wp-app .lpm-category-info-card{background:rgba(8,17,31,.44)!important;border:1px solid var(--fp-border)!important;color:var(--fp-text)!important}html.lpm-cat-dashboard-v26 .fp-wp-app .lpm-wizard-box>.lpm-step:first-child{display:none!important}html.lpm-cat-dashboard-v26 .fp-wp-app .lpm-step-number{background:linear-gradient(135deg,var(--fp-primary),var(--fp-primary-dark))!important;color:#fff!important}html.lpm-cat-dashboard-v26 .fp-wp-app input,html.lpm-cat-dashboard-v26 .fp-wp-app textarea,html.lpm-cat-dashboard-v26 .fp-wp-app select{background:rgba(8,17,31,.55)!important;border-color:rgba(148,163,184,.30)!important;color:#fff!important}html.lpm-cat-dashboard-v26 .fp-wp-app .lpm-form-header h3{color:var(--fp-text)!important;font-size:24px!important;margin:0 0 4px!important;font-weight:1000!important}html.lpm-cat-dashboard-v26 .fp-wp-app .lpm-form-header p,html.lpm-cat-dashboard-v26 .fp-wp-app .lpm-panel-title span{color:var(--fp-muted)!important}html.lpm-cat-dashboard-v26 .fp-wp-app .lpm-submit-btn{background:linear-gradient(135deg,var(--fp-primary),var(--fp-primary-dark))!important;border-radius:999px!important;color:#fff!important}html.lpm-cat-dashboard-v26 .fp-wp-app .lpm-form-grid,html.lpm-cat-dashboard-v26 .fp-wp-app .lpm-address-row{grid-template-columns:repeat(2,minmax(0,1fr))!important}.lpm-cat-page-v26 .lpm-submit-preview{margin-top:16px!important;border-radius:18px!important}.lpm-cat-page-v26 .lpm-submit-preview:before{content:'Τελική επιβεβαίωση πριν την αποστολή';display:block;margin-bottom:8px;color:var(--fp-primary);font-weight:1000}.lpm-cat-page-v26 #lpm-selected-location-box{padding:14px!important;border-radius:18px!important;background:rgba(56,189,248,.08)!important;border:1px solid rgba(56,189,248,.20)!important;color:#d9e6f5!important}.lpm-cat-page-v26 .lpm-location-method-btn[data-method="map"]{background:linear-gradient(135deg,var(--fp-primary),var(--fp-primary-dark))!important;color:#fff!important;border:0!important}.lpm-cat-page-v26 .lpm-map-modal-bar{z-index:1000001!important}

/* v1.0.27: landing form cleanup - hide duplicate headings/help already shown in the landing content */
html.lpm-cat-dashboard-v26 .fp-request-form-clean{padding:0!important;background:transparent!important;border:0!important;box-shadow:none!important;overflow:visible!important}
html.lpm-cat-dashboard-v26 .fp-request-form-clean .fp-wp-app{display:block!important}
html.lpm-cat-dashboard-v26 .fp-wp-app .lpm-form-header,
html.lpm-cat-dashboard-v26 .fp-wp-app .lpm-category-info-card,
html.lpm-cat-dashboard-v26 .fp-wp-app .lpm-locked-category,
html.lpm-cat-dashboard-v26 .fp-wp-app .lpm-selected-problem-card,
html.lpm-cat-dashboard-v26 .fp-wp-app #lpm-selected-help,
html.lpm-cat-dashboard-v26 .fp-wp-app .lpm-new-report-text,
html.lpm-cat-dashboard-v26 .fp-wp-app .lpm-form-intro,
html.lpm-cat-dashboard-v26 .fp-wp-app .lpm-help-box,
html.lpm-cat-dashboard-v26 .fp-wp-app details.lpm-category-info,
html.lpm-cat-dashboard-v26 .fp-wp-app .lpm-category-info{display:none!important}
html.lpm-cat-dashboard-v26 .fp-wp-app #lpm-form-panel{margin-top:0!important}

@media(max-width:1080px){.lpm-cat-page-v26 .fp-dashboard{grid-template-columns:1fr}.lpm-cat-page-v26 .fp-right-column{position:static}.lpm-cat-page-v26 .fp-related-grid{grid-template-columns:1fr}}
@media(max-width:780px){.lpm-cat-page-v26 .fp-topbar{align-items:flex-start;flex-direction:column;padding:12px 14px}.lpm-cat-page-v26 .fp-top-actions{width:100%;justify-content:flex-start;overflow-x:auto;padding-bottom:4px;flex-wrap:nowrap}.lpm-cat-page-v26 .fp-logo-pill,.lpm-cat-page-v26 .fp-top-btn{flex:0 0 auto}.lpm-cat-page-v26 .fp-dashboard{padding:14px;gap:14px}.lpm-cat-page-v26 .fp-hero-split{grid-template-columns:1fr}.lpm-cat-page-v26 .fp-hero-copy{padding:18px}.lpm-cat-page-v26 .fp-category-photo{min-height:250px}.lpm-cat-page-v26 .fp-related-grid{grid-template-columns:1fr}.lpm-cat-page-v26 .fp-related-item{grid-template-columns:72px 1fr}.lpm-cat-page-v26 .fp-related-thumb{width:72px;height:72px;min-height:0}.lpm-cat-page-v26 .fp-info-table,.lpm-cat-page-v26 .fp-info-table tbody,.lpm-cat-page-v26 .fp-info-table tr,.lpm-cat-page-v26 .fp-info-table th,.lpm-cat-page-v26 .fp-info-table td{display:block;width:100%}.lpm-cat-page-v26 .fp-info-table th{border-bottom:0;padding-bottom:6px}.lpm-cat-page-v26 .fp-info-table td{padding-top:6px}.lpm-cat-page-v26 .fp-locked-category{align-items:flex-start;flex-direction:column}.lpm-cat-page-v26 .fp-ticket{grid-template-columns:12px 1fr}.lpm-cat-page-v26 .fp-ticket-state{grid-column:2;justify-self:start}.lpm-cat-page-v26 .fp-stats-grid-4{grid-template-columns:1fr 1fr}html.lpm-cat-dashboard-v26 .fp-wp-app .lpm-form-grid,html.lpm-cat-dashboard-v26 .fp-wp-app .lpm-address-row{grid-template-columns:1fr!important}body.lpm-map-picking .lpm-cat-page-v26 .fp-wp-app .lpm-main-layout{padding:54px 8px 8px!important}body.lpm-map-picking .lpm-cat-page-v26 .fp-wp-app #lpm-map{height:70vh!important;min-height:430px!important}}

/* v1.0.28: mobile/header polish + location/email readability */
.lpm-cat-page-v26 .fp-legal-ref{display:block;margin:0 0 9px;color:#d9e6f5}.lpm-cat-page-v26 .fp-legal-ref:last-child{margin-bottom:0}.lpm-cat-page-v26 .fp-legal-ref strong{display:block;color:#f4f7fb;font-weight:1000}.lpm-cat-page-v26 .fp-legal-ref span{display:block;margin-top:3px;color:var(--fp-muted);line-height:1.45}
html.lpm-cat-dashboard-v26 .fp-wp-app .lpm-main-label{display:block!important;line-height:1.35!important;margin-bottom:12px!important;color:#f4f7fb!important}
html.lpm-cat-dashboard-v26 .fp-wp-app .lpm-main-label strong{display:block!important;margin:0 0 4px!important;color:#f4f7fb!important;font-size:18px!important;font-weight:1000!important;letter-spacing:-.02em!important}
html.lpm-cat-dashboard-v26 .fp-wp-app .lpm-main-label span{display:block!important;color:#c9d6e8!important;font-size:14px!important;font-weight:750!important;line-height:1.45!important}
html.lpm-cat-dashboard-v26 .fp-wp-app .lpm-method-panel,html.lpm-cat-dashboard-v26 .fp-wp-app .lpm-address-panel{background:rgba(8,17,31,.48)!important;border:1px solid var(--fp-border)!important;border-radius:20px!important;color:#f4f7fb!important}
html.lpm-cat-dashboard-v26 .fp-wp-app .lpm-address-grid label,html.lpm-cat-dashboard-v26 .fp-wp-app .lpm-form-grid label{display:flex!important;flex-direction:column!important;gap:8px!important;color:#eaf2fb!important;font-weight:900!important}
html.lpm-cat-dashboard-v26 .fp-wp-app .lpm-field-help,html.lpm-cat-dashboard-v26 .fp-wp-app .lpm-field-error-message{display:block!important;line-height:1.4!important}
html.lpm-cat-dashboard-v26 .fp-wp-app .lpm-citizen-email-note{display:block!important;order:1!important;margin:2px 0 2px!important;padding:10px 12px!important;border-radius:14px!important;background:rgba(56,189,248,.10)!important;border:1px solid rgba(56,189,248,.22)!important;color:#d9e6f5!important;font-size:13px!important;font-weight:800!important;line-height:1.4!important}
html.lpm-cat-dashboard-v26 .fp-wp-app #lpm-citizen-email{order:2!important}
html.lpm-cat-dashboard-v26 .fp-wp-app .lpm-location-methods{gap:12px!important}
html.lpm-cat-dashboard-v26 .fp-wp-app .lpm-location-method-btn{min-height:84px!important;padding:12px 10px!important;border-radius:18px!important;font-size:14px!important}
html.lpm-cat-dashboard-v26 .fp-wp-app .lpm-location-method-btn span{font-size:13px!important;line-height:1.25!important}
@media(max-width:780px){.lpm-cat-page-v26 .fp-topbar{gap:8px!important}.lpm-cat-page-v26 .fp-news-brand{font-size:18px!important}.lpm-cat-page-v26 .fp-top-actions{gap:8px!important}.lpm-cat-page-v26 .fp-logo-pill,.lpm-cat-page-v26 .fp-top-btn{min-height:38px!important;padding:7px 10px!important;font-size:12px!important;border-radius:16px!important}.lpm-cat-page-v26 .fp-logo-mark{width:30px!important;height:30px!important;border-radius:10px!important;font-size:13px!important}.lpm-cat-page-v26 .fp-logo-img img{max-width:30px!important;max-height:30px!important}.lpm-cat-page-v26 .fp-top-actions{display:grid!important;grid-template-columns:1fr 1fr!important;width:100%!important;overflow:visible!important}.lpm-cat-page-v26 .fp-logo-pill{grid-column:1/-1!important}.lpm-cat-page-v26 .fp-top-btn{width:100%!important}.lpm-cat-page-v26 .fp-dashboard{padding:10px!important}.lpm-cat-page-v26 .fp-soft-card{padding:14px!important}.lpm-cat-page-v26 .fp-main-title{font-size:32px!important}html.lpm-cat-dashboard-v26 .fp-wp-app .lpm-location-methods{grid-template-columns:1fr!important}html.lpm-cat-dashboard-v26 .fp-wp-app .lpm-location-method-btn{min-height:62px!important;display:flex!important;flex-direction:row!important;gap:8px!important;justify-content:center!important}.lpm-cat-page-v26 .fp-stats-grid-4{grid-template-columns:repeat(2,1fr)!important}}



/* v1.0.29: mobile accordions, centered header, simple notes, service phone pills, flow steps */
.lpm-cat-page-v26 .fp-topbar{padding-left:24px!important;padding-right:24px!important}
.lpm-cat-page-v26 .fp-topbar-inner{width:100%;max-width:1560px;margin:0 auto;display:flex;align-items:center;justify-content:space-between;gap:20px}
.lpm-cat-page-v26 .fp-top-actions{margin-right:clamp(0px,4vw,84px)}
.lpm-cat-page-v26 .fp-service-name{display:inline-flex;align-items:center;min-height:32px;margin:3px 6px 3px 0;color:#eaf2fb;font-weight:950}
.lpm-cat-page-v26 .fp-service-note{display:inline-flex;align-items:center;min-height:32px;margin:3px 6px 3px 0;padding:6px 10px;border-radius:999px;background:rgba(255,255,255,.06);border:1px solid var(--fp-border);color:var(--fp-muted);font-size:13px;font-weight:800}
.lpm-cat-page-v26 .fp-mobile-collapse-toggle{display:none;width:100%;min-height:48px;border:1px solid var(--fp-border);border-radius:18px;background:rgba(19,36,58,.72);color:var(--fp-text);font-weight:1000;text-align:left;padding:0 14px;align-items:center;justify-content:space-between;gap:12px;cursor:pointer}
.lpm-cat-page-v26 .fp-mobile-collapse-toggle span{color:var(--fp-primary);transition:transform .18s ease}.lpm-cat-page-v26 .fp-mobile-collapse.is-open .fp-mobile-collapse-toggle span{transform:rotate(180deg)}
.lpm-cat-page-v26 .fp-flow-steps{margin:0 0 16px;padding:16px;border-radius:24px;border:1px solid rgba(56,189,248,.22);background:linear-gradient(135deg,rgba(56,189,248,.13),rgba(34,197,94,.08));box-shadow:0 16px 34px rgba(0,0,0,.18)}
.lpm-cat-page-v26 .fp-flow-title{display:flex;align-items:flex-end;justify-content:space-between;gap:12px;margin-bottom:12px}.lpm-cat-page-v26 .fp-flow-title strong{font-size:22px;letter-spacing:-.04em;color:var(--fp-text)}.lpm-cat-page-v26 .fp-flow-title span{color:var(--fp-muted);font-size:13px;font-weight:800;line-height:1.35;max-width:420px}
.lpm-cat-page-v26 .fp-flow-grid{display:grid;grid-template-columns:repeat(4,1fr);gap:10px}.lpm-cat-page-v26 .fp-flow-grid span{display:flex;align-items:center;gap:9px;min-height:44px;padding:8px 10px;border-radius:16px;background:rgba(8,17,31,.46);border:1px solid var(--fp-border);color:#d9e6f5;font-size:13px;font-weight:900}.lpm-cat-page-v26 .fp-flow-grid b{display:grid;place-items:center;width:26px;height:26px;border-radius:999px;background:linear-gradient(135deg,var(--fp-primary),var(--fp-primary-dark));color:#fff;font-size:12px}
html.lpm-cat-dashboard-v26 .fp-wp-app .lpm-citizen-email-note{display:block!important;margin:5px 0 0!important;padding:0!important;border:0!important;background:transparent!important;color:var(--fp-muted)!important;font-size:12px!important;line-height:1.4!important;font-weight:600!important}
@media(max-width:780px){
  .lpm-cat-page-v26 .fp-topbar{padding:10px 12px!important}.lpm-cat-page-v26 .fp-topbar-inner{align-items:flex-start;flex-direction:column;gap:9px}.lpm-cat-page-v26 .fp-news-brand{font-size:18px}.lpm-cat-page-v26 .fp-top-actions{width:100%;margin-right:0;display:grid!important;grid-template-columns:1fr 1fr;gap:8px;overflow:visible!important}.lpm-cat-page-v26 .fp-logo-pill{grid-column:1/-1;justify-content:center;min-height:40px!important}.lpm-cat-page-v26 .fp-top-btn{min-height:38px!important;padding:0 10px!important;font-size:12px!important}.lpm-cat-page-v26 .fp-logo-mark,.lpm-cat-page-v26 .fp-logo-img{width:30px!important;height:30px!important}.lpm-cat-page-v26 .fp-mobile-collapse-toggle{display:flex}.lpm-cat-page-v26 .fp-mobile-collapse:not(.is-open) .fp-mobile-collapse-body{display:none!important}.lpm-cat-page-v26 .fp-mobile-collapse .fp-section-head{display:none}.lpm-cat-page-v26 .fp-mobile-collapse-body{margin-top:12px}.lpm-cat-page-v26 .fp-flow-title{display:block}.lpm-cat-page-v26 .fp-flow-title strong{display:block;font-size:20px;margin-bottom:5px}.lpm-cat-page-v26 .fp-flow-title span{display:block;max-width:none}.lpm-cat-page-v26 .fp-flow-grid{grid-template-columns:1fr 1fr}.lpm-cat-page-v26 .fp-flow-grid span{min-height:40px;font-size:12px}.lpm-cat-page-v26 .fp-service-note{font-size:12px}
}


/* v1.0.30: mobile accordion fix, readable dark fields, map modal controls */
html.lpm-cat-dashboard-v26 .fp-wp-app .lpm-urgency-head,
html.lpm-cat-dashboard-v26 .fp-wp-app .lpm-urgency-head strong,
html.lpm-cat-dashboard-v26 .fp-wp-app #lpm-urgency-display,
html.lpm-cat-dashboard-v26 .fp-wp-app .lpm-urgency-note,
html.lpm-cat-dashboard-v26 .fp-wp-app .lpm-field-help,
html.lpm-cat-dashboard-v26 .fp-wp-app .lpm-location-message{color:#d9e6f5!important} 
html.lpm-cat-dashboard-v26 .fp-wp-app .lpm-address-panel,
html.lpm-cat-dashboard-v26 .fp-wp-app .lpm-method-panel{background:rgba(8,17,31,.62)!important;border:1px solid rgba(148,163,184,.24)!important;color:#f4f7fb!important} 
html.lpm-cat-dashboard-v26 .fp-wp-app .lpm-address-grid label,
html.lpm-cat-dashboard-v26 .fp-wp-app .lpm-form-grid label{color:#eaf2fb!important;text-shadow:none!important} 
html.lpm-cat-dashboard-v26 .fp-wp-app .lpm-address-grid input,
html.lpm-cat-dashboard-v26 .fp-wp-app .lpm-address-grid select,
html.lpm-cat-dashboard-v26 .fp-wp-app .lpm-form-grid input,
html.lpm-cat-dashboard-v26 .fp-wp-app .lpm-form-grid select,
html.lpm-cat-dashboard-v26 .fp-wp-app .lpm-form-grid textarea{background:rgba(19,36,58,.86)!important;border:1px solid rgba(148,163,184,.28)!important;color:#f8fafc!important} 
html.lpm-cat-dashboard-v26 .fp-wp-app .lpm-address-grid input::placeholder,
html.lpm-cat-dashboard-v26 .fp-wp-app .lpm-form-grid input::placeholder,
html.lpm-cat-dashboard-v26 .fp-wp-app .lpm-form-grid textarea::placeholder{color:#94a3b8!important;opacity:1!important} 
html.lpm-cat-dashboard-v26 .fp-wp-app .lpm-field-error-message{color:#ffb4b4!important} 
html.lpm-cat-dashboard-v26 .fp-wp-app .leaflet-control-attribution{font-size:9px!important;line-height:1.1!important;padding:2px 4px!important;max-width:210px!important;white-space:normal!important} 
html.lpm-cat-dashboard-v26 .fp-wp-app .leaflet-control-attribution a{font-size:9px!important} 
@media(max-width:780px){
  .lpm-cat-page-v26 .fp-mobile-collapse:not(.is-open) .fp-mobile-collapse-body{display:none!important}
  .lpm-cat-page-v26 .fp-mobile-collapse.is-open .fp-mobile-collapse-body{display:block!important}
  .lpm-cat-page-v26 .fp-mobile-collapse-toggle{display:flex!important}
  body.lpm-map-picking .lpm-cat-page-v26 .fp-wp-app .lpm-map-modal-actions{display:grid!important;grid-template-columns:repeat(4,minmax(0,1fr))!important;gap:4px!important;width:100%!important;max-width:none!important}
  body.lpm-map-picking .lpm-cat-page-v26 .fp-wp-app .lpm-map-modal-actions .lpm-map-chip,
  body.lpm-map-picking .lpm-cat-page-v26 .fp-wp-app .lpm-map-modal-actions button{min-height:28px!important;padding:5px 3px!important;font-size:9px!important;line-height:1.05!important;border-radius:8px!important;white-space:normal!important}
  body.lpm-map-picking .lpm-cat-page-v26 .fp-wp-app .lpm-map-chip-confirm{grid-column:span 2!important}
  body.lpm-map-picking .lpm-cat-page-v26 .fp-wp-app .lpm-map-chip-close{grid-column:span 2!important}
  body.lpm-map-picking .lpm-cat-page-v26 .fp-wp-app .leaflet-control-attribution{font-size:8px!important;max-width:170px!important}
}




/* v1.0.31: real mobile dropdowns without JS (checkbox hack) */
.lpm-cat-page-v26 .fp-mobile-collapse-check{position:absolute!important;opacity:0!important;pointer-events:none!important;width:1px!important;height:1px!important;overflow:hidden!important}
.lpm-cat-page-v26 .fp-mobile-collapse-toggle{display:none;width:100%;min-height:48px;border:1px solid var(--fp-border);border-radius:18px;background:rgba(19,36,58,.72);color:var(--fp-text);font-weight:1000;text-align:left;padding:0 14px;align-items:center;justify-content:space-between;gap:12px;cursor:pointer}
.lpm-cat-page-v26 .fp-mobile-collapse-toggle span{color:var(--fp-primary);transition:transform .18s ease}
@media(max-width:780px){
  .lpm-cat-page-v26 .fp-mobile-collapse-toggle{display:flex!important}
  .lpm-cat-page-v26 .fp-mobile-collapse .fp-section-head{display:none!important}
  .lpm-cat-page-v26 .fp-mobile-collapse-body{display:none!important;margin-top:12px!important}
  .lpm-cat-page-v26 .fp-mobile-collapse-check:checked + .fp-mobile-collapse-toggle + .fp-mobile-collapse-body{display:block!important}
  .lpm-cat-page-v26 .fp-mobile-collapse-check:checked + .fp-mobile-collapse-toggle span{transform:rotate(180deg)}
}
@media(min-width:781px){
  .lpm-cat-page-v26 .fp-mobile-collapse-body{display:block!important}
}
/* stronger readability fixes */
html.lpm-cat-dashboard-v26 .fp-wp-app .lpm-urgency-head strong,
html.lpm-cat-dashboard-v26 .fp-wp-app .lpm-main-label strong,
html.lpm-cat-dashboard-v26 .fp-wp-app .lpm-step-content strong,
html.lpm-cat-dashboard-v26 .fp-wp-app .lpm-address-grid label,
html.lpm-cat-dashboard-v26 .fp-wp-app .lpm-form-grid label{color:#f8fafc!important}
html.lpm-cat-dashboard-v26 .fp-wp-app .lpm-main-label span,
html.lpm-cat-dashboard-v26 .fp-wp-app .lpm-field-help,
html.lpm-cat-dashboard-v26 .fp-wp-app .lpm-location-message,
html.lpm-cat-dashboard-v26 .fp-wp-app .lpm-urgency-note{color:#d9e6f5!important}
html.lpm-cat-dashboard-v26 .fp-wp-app .lpm-address-grid input,
html.lpm-cat-dashboard-v26 .fp-wp-app .lpm-address-grid select,
html.lpm-cat-dashboard-v26 .fp-wp-app .lpm-form-grid input,
html.lpm-cat-dashboard-v26 .fp-wp-app .lpm-form-grid textarea,
html.lpm-cat-dashboard-v26 .fp-wp-app .lpm-form-grid select{color:#ffffff!important;background:rgba(19,36,58,.92)!important}


/* v1.0.31: final mobile map modal order/size override */
@media(max-width:780px){
  .lpm-cat-page-v26 .fp-wp-app .lpm-map-modal-actions{display:grid!important;grid-template-columns:repeat(4,minmax(0,1fr))!important;gap:4px!important;width:100%!important;max-width:100%!important;margin:0!important}
  .lpm-cat-page-v26 .fp-wp-app .lpm-map-modal-actions .lpm-map-chip,
  .lpm-cat-page-v26 .fp-wp-app .lpm-map-modal-actions button{min-height:28px!important;padding:5px 3px!important;font-size:9px!important;line-height:1.05!important;border-radius:8px!important;white-space:normal!important}
  .lpm-cat-page-v26 .fp-wp-app .lpm-map-modal-actions .lpm-unit-focus-btn:nth-of-type(1){order:1!important}
  .lpm-cat-page-v26 .fp-wp-app .lpm-map-modal-actions .lpm-unit-focus-btn:nth-of-type(2){order:2!important}
  .lpm-cat-page-v26 .fp-wp-app .lpm-map-modal-actions .lpm-unit-focus-btn:nth-of-type(3){order:3!important}
  .lpm-cat-page-v26 .fp-wp-app .lpm-map-modal-actions #lpm-use-my-location-btn{order:4!important}
  .lpm-cat-page-v26 .fp-wp-app .lpm-map-modal-actions #lpm-confirm-map-point-btn{order:5!important;grid-column:span 2!important}
  .lpm-cat-page-v26 .fp-wp-app .lpm-map-modal-actions #lpm-close-map-modal-btn{order:6!important;grid-column:span 2!important}
  .lpm-cat-page-v26 .fp-wp-app .leaflet-control-attribution,
  .lpm-cat-page-v26 .fp-wp-app .leaflet-control-attribution a{font-size:8px!important;line-height:1.05!important}
}




/* v1.0.33: FINAL real form balance fixes - location buttons, white text, urgency widths */
html.lpm-cat-dashboard-v26 .fp-wp-app .lpm-location-step .lpm-location-methods,
.lpm-cat-page-v26 .fp-wp-app .lpm-location-step .lpm-location-methods{
  display:grid!important;
  grid-template-columns:repeat(3,minmax(0,1fr))!important;
  gap:12px!important;
  align-items:stretch!important;
  width:100%!important;
  margin:12px 0 14px!important;
}

html.lpm-cat-dashboard-v26 .fp-wp-app .lpm-location-method-btn,
.lpm-cat-page-v26 .fp-wp-app .lpm-location-method-btn{
  width:100%!important;
  min-width:0!important;
  min-height:88px!important;
  padding:12px 10px!important;
  border-radius:18px!important;
  border:1px solid rgba(125,211,252,.34)!important;
  background:#101c2d!important;
  color:#ffffff!important;
  display:grid!important;
  grid-template-rows:30px auto!important;
  grid-template-columns:1fr!important;
  justify-items:center!important;
  align-items:center!important;
  gap:8px!important;
  text-align:center!important;
  font-size:14px!important;
  font-weight:1000!important;
  line-height:1.14!important;
  box-shadow:inset 0 0 0 1px rgba(255,255,255,.035),0 12px 24px rgba(0,0,0,.18)!important;
}

html.lpm-cat-dashboard-v26 .fp-wp-app .lpm-location-method-btn.is-active,
html.lpm-cat-dashboard-v26 .fp-wp-app .lpm-location-method-btn:hover,
.lpm-cat-page-v26 .fp-wp-app .lpm-location-method-btn.is-active,
.lpm-cat-page-v26 .fp-wp-app .lpm-location-method-btn:hover{
  background:linear-gradient(135deg,#38bdf8,#0ea5e9)!important;
  border-color:#7dd3fc!important;
  color:#fff!important;
}

html.lpm-cat-dashboard-v26 .fp-wp-app .lpm-location-method-btn .lpm-method-icon,
.lpm-cat-page-v26 .fp-wp-app .lpm-location-method-btn .lpm-method-icon{
  width:30px!important;
  height:30px!important;
  margin:0 auto!important;
  border-radius:12px!important;
  display:grid!important;
  place-items:center!important;
  background:rgba(255,255,255,.10)!important;
  color:#ffffff!important;
  font-size:0!important;
  line-height:1!important;
}

html.lpm-cat-dashboard-v26 .fp-wp-app .lpm-location-method-btn[data-method="address"] .lpm-method-icon::before,
.lpm-cat-page-v26 .fp-wp-app .lpm-location-method-btn[data-method="address"] .lpm-method-icon::before{content:"🏠";font-size:17px;line-height:1;}
html.lpm-cat-dashboard-v26 .fp-wp-app .lpm-location-method-btn[data-method="map"] .lpm-method-icon::before,
.lpm-cat-page-v26 .fp-wp-app .lpm-location-method-btn[data-method="map"] .lpm-method-icon::before{content:"📍";font-size:17px;line-height:1;}
html.lpm-cat-dashboard-v26 .fp-wp-app .lpm-location-method-btn[data-method="current"] .lpm-method-icon::before,
.lpm-cat-page-v26 .fp-wp-app .lpm-location-method-btn[data-method="current"] .lpm-method-icon::before{content:"📱";font-size:17px;line-height:1;}

html.lpm-cat-dashboard-v26 .fp-wp-app .lpm-location-method-btn > span:not(.lpm-method-icon),
.lpm-cat-page-v26 .fp-wp-app .lpm-location-method-btn > span:not(.lpm-method-icon){
  color:#ffffff!important;
  font-size:14px!important;
  font-weight:1000!important;
  line-height:1.14!important;
  text-align:center!important;
  display:block!important;
  margin:0!important;
}

html.lpm-cat-dashboard-v26 .fp-wp-app .lpm-address-confirm-note,
.lpm-cat-page-v26 .fp-wp-app .lpm-address-confirm-note{
  display:block!important;
  margin:13px 0 11px!important;
  padding:11px 13px!important;
  border-radius:15px!important;
  background:linear-gradient(135deg,rgba(56,189,248,.18),rgba(14,165,233,.10))!important;
  border:1px solid rgba(125,211,252,.38)!important;
  color:#e0f2fe!important;
  font-size:13px!important;
  line-height:1.38!important;
  font-weight:900!important;
}

html.lpm-cat-dashboard-v26 .fp-wp-app .lpm-address-grid label,
html.lpm-cat-dashboard-v26 .fp-wp-app .lpm-form-grid label,
html.lpm-cat-dashboard-v26 .fp-wp-app .lpm-main-label strong,
html.lpm-cat-dashboard-v26 .fp-wp-app .lpm-main-label span,
html.lpm-cat-dashboard-v26 .fp-wp-app .lpm-field-help,
html.lpm-cat-dashboard-v26 .fp-wp-app .lpm-selected-location-box,
html.lpm-cat-dashboard-v26 .fp-wp-app .lpm-selected-location-box *,
.lpm-cat-page-v26 .fp-wp-app .lpm-address-grid label,
.lpm-cat-page-v26 .fp-wp-app .lpm-form-grid label,
.lpm-cat-page-v26 .fp-wp-app .lpm-main-label strong,
.lpm-cat-page-v26 .fp-wp-app .lpm-main-label span,
.lpm-cat-page-v26 .fp-wp-app .lpm-field-help,
.lpm-cat-page-v26 .fp-wp-app .lpm-selected-location-box,
.lpm-cat-page-v26 .fp-wp-app .lpm-selected-location-box *{
  color:#f8fbff!important;
  opacity:1!important;
}

html.lpm-cat-dashboard-v26 .fp-wp-app .lpm-address-grid input,
html.lpm-cat-dashboard-v26 .fp-wp-app .lpm-address-grid select,
html.lpm-cat-dashboard-v26 .fp-wp-app .lpm-form-grid input,
html.lpm-cat-dashboard-v26 .fp-wp-app .lpm-form-grid select,
html.lpm-cat-dashboard-v26 .fp-wp-app .lpm-form-grid textarea,
.lpm-cat-page-v26 .fp-wp-app .lpm-address-grid input,
.lpm-cat-page-v26 .fp-wp-app .lpm-address-grid select,
.lpm-cat-page-v26 .fp-wp-app .lpm-form-grid input,
.lpm-cat-page-v26 .fp-wp-app .lpm-form-grid select,
.lpm-cat-page-v26 .fp-wp-app .lpm-form-grid textarea{
  color:#ffffff!important;
  -webkit-text-fill-color:#ffffff!important;
  caret-color:#ffffff!important;
  background:rgba(19,36,58,.92)!important;
  border:1px solid rgba(148,163,184,.34)!important;
}

html.lpm-cat-dashboard-v26 .fp-wp-app .lpm-address-grid input::placeholder,
html.lpm-cat-dashboard-v26 .fp-wp-app .lpm-form-grid input::placeholder,
html.lpm-cat-dashboard-v26 .fp-wp-app .lpm-form-grid textarea::placeholder,
.lpm-cat-page-v26 .fp-wp-app .lpm-address-grid input::placeholder,
.lpm-cat-page-v26 .fp-wp-app .lpm-form-grid input::placeholder,
.lpm-cat-page-v26 .fp-wp-app .lpm-form-grid textarea::placeholder{
  color:rgba(226,242,255,.72)!important;
  -webkit-text-fill-color:rgba(226,242,255,.72)!important;
  opacity:1!important;
}

html.lpm-cat-dashboard-v26 .fp-wp-app .lpm-address-grid input:disabled,
html.lpm-cat-dashboard-v26 .fp-wp-app .lpm-address-grid select:disabled,
html.lpm-cat-dashboard-v26 .fp-wp-app .lpm-form-grid input:disabled,
html.lpm-cat-dashboard-v26 .fp-wp-app .lpm-form-grid select:disabled,
.lpm-cat-page-v26 .fp-wp-app .lpm-address-grid input:disabled,
.lpm-cat-page-v26 .fp-wp-app .lpm-address-grid select:disabled,
.lpm-cat-page-v26 .fp-wp-app .lpm-form-grid input:disabled,
.lpm-cat-page-v26 .fp-wp-app .lpm-form-grid select:disabled{
  opacity:1!important;
  color:#ffffff!important;
  -webkit-text-fill-color:#ffffff!important;
}

html.lpm-cat-dashboard-v26 .fp-wp-app .lpm-urgency-options,
.lpm-cat-page-v26 .fp-wp-app .lpm-urgency-options{
  display:grid!important;
  grid-template-columns:repeat(4,120px)!important;
  gap:10px!important;
  justify-content:start!important;
  align-items:stretch!important;
  width:auto!important;
  max-width:100%!important;
  margin-top:9px!important;
}

html.lpm-cat-dashboard-v26 .fp-wp-app .lpm-urgency-choice,
.lpm-cat-page-v26 .fp-wp-app .lpm-urgency-choice{
  width:120px!important;
  min-width:120px!important;
  max-width:120px!important;
  min-height:52px!important;
  padding:9px 8px!important;
  border-radius:13px!important;
  display:flex!important;
  align-items:center!important;
  justify-content:center!important;
  text-align:center!important;
  border:1px solid rgba(255,255,255,.20)!important;
}

html.lpm-cat-dashboard-v26 .fp-wp-app .lpm-urgency-choice strong,
.lpm-cat-page-v26 .fp-wp-app .lpm-urgency-choice strong{
  color:#ffffff!important;
  -webkit-text-fill-color:#ffffff!important;
  text-shadow:0 1px 2px rgba(0,0,0,.38)!important;
  font-size:14px!important;
  line-height:1.1!important;
  white-space:nowrap!important;
  width:100%!important;
  text-align:center!important;
}

html.lpm-cat-dashboard-v26 .fp-wp-app .lpm-urgency-choice.lpm-u2 strong,
.lpm-cat-page-v26 .fp-wp-app .lpm-urgency-choice.lpm-u2 strong{
  color:#ffffff!important;
  -webkit-text-fill-color:#ffffff!important;
  text-shadow:0 1px 2px rgba(0,0,0,.45)!important;
}

html.lpm-cat-dashboard-v26 .fp-wp-app .lpm-urgency-head,
.lpm-cat-page-v26 .fp-wp-app .lpm-urgency-head{
  display:flex!important;
  align-items:center!important;
  justify-content:space-between!important;
  gap:12px!important;
  color:#ffffff!important;
}
html.lpm-cat-dashboard-v26 .fp-wp-app .lpm-urgency-head strong,
html.lpm-cat-dashboard-v26 .fp-wp-app #lpm-urgency-display,
.lpm-cat-page-v26 .fp-wp-app .lpm-urgency-head strong,
.lpm-cat-page-v26 .fp-wp-app #lpm-urgency-display{color:#ffffff!important;}

@media(max-width:780px){
  html.lpm-cat-dashboard-v26 .fp-wp-app .lpm-location-step .lpm-location-methods,
  .lpm-cat-page-v26 .fp-wp-app .lpm-location-step .lpm-location-methods{
    grid-template-columns:1fr!important;
    gap:10px!important;
  }
  html.lpm-cat-dashboard-v26 .fp-wp-app .lpm-location-method-btn,
  .lpm-cat-page-v26 .fp-wp-app .lpm-location-method-btn{
    min-height:58px!important;
    display:grid!important;
    grid-template-columns:38px 1fr!important;
    grid-template-rows:1fr!important;
    justify-items:start!important;
    text-align:left!important;
    padding:10px 12px!important;
    gap:10px!important;
  }
  html.lpm-cat-dashboard-v26 .fp-wp-app .lpm-location-method-btn .lpm-method-icon,
  .lpm-cat-page-v26 .fp-wp-app .lpm-location-method-btn .lpm-method-icon{
    width:32px!important;
    height:32px!important;
    margin:0!important;
  }
  html.lpm-cat-dashboard-v26 .fp-wp-app .lpm-location-method-btn > span:not(.lpm-method-icon),
  .lpm-cat-page-v26 .fp-wp-app .lpm-location-method-btn > span:not(.lpm-method-icon){
    text-align:left!important;
    font-size:14px!important;
    align-self:center!important;
  }
  html.lpm-cat-dashboard-v26 .fp-wp-app .lpm-urgency-options,
  .lpm-cat-page-v26 .fp-wp-app .lpm-urgency-options{
    grid-template-columns:repeat(2,120px)!important;
    gap:9px!important;
    justify-content:start!important;
  }
  html.lpm-cat-dashboard-v26 .fp-wp-app .lpm-urgency-choice,
  .lpm-cat-page-v26 .fp-wp-app .lpm-urgency-choice{
    width:120px!important;
    min-width:120px!important;
    max-width:120px!important;
    min-height:48px!important;
  }
}

@media(max-width:360px){
  html.lpm-cat-dashboard-v26 .fp-wp-app .lpm-urgency-options,
  .lpm-cat-page-v26 .fp-wp-app .lpm-urgency-options{grid-template-columns:repeat(2,108px)!important;gap:8px!important;}
  html.lpm-cat-dashboard-v26 .fp-wp-app .lpm-urgency-choice,
  .lpm-cat-page-v26 .fp-wp-app .lpm-urgency-choice{width:108px!important;min-width:108px!important;max-width:108px!important;}
}


/* v1.0.43: category landing quick submit flow — scoped only to /fix-pallini/[category]/ pages */
.lpm-cat-page-v26 .fp-quick-submit-flow{
  margin:0 0 18px!important;
  padding:18px!important;
  border-radius:26px!important;
  border:1px solid rgba(34,197,94,.32)!important;
  background:linear-gradient(135deg,rgba(34,197,94,.18),rgba(56,189,248,.08))!important;
  box-shadow:0 18px 38px rgba(0,0,0,.20)!important;
}
.lpm-cat-page-v26 .fp-quick-submit-flow .fp-flow-title strong{
  color:#d1fae5!important;
  letter-spacing:.01em!important;
}
.lpm-cat-page-v26 .fp-quick-submit-flow .fp-flow-title span{
  color:#bbf7d0!important;
  font-weight:850!important;
}
.lpm-cat-page-v26 .fp-quick-submit-grid span{
  background:rgba(6,78,59,.38)!important;
  border-color:rgba(74,222,128,.30)!important;
  color:#ecfdf5!important;
}
.lpm-cat-page-v26 .fp-quick-submit-grid b{
  background:linear-gradient(135deg,#22c55e,#16a34a)!important;
  color:#ffffff!important;
}
.lpm-cat-page-v26 .fp-info-card{margin-top:18px!important;}
@media(max-width:780px){
  .lpm-cat-page-v26 .fp-quick-submit-flow{padding:15px!important;border-radius:22px!important;}
  .lpm-cat-page-v26 .fp-quick-submit-grid{grid-template-columns:1fr 1fr!important;}
}


/* v1.0.44: category landing form — show category/problem type as required first step, remove quick submit banner. */
html.lpm-cat-dashboard-v26 .fp-wp-app .lpm-wizard-box > .lpm-step:first-child,
.lpm-cat-page-v26 .fp-wp-app .lpm-wizard-box > .lpm-step:first-child{
  display:block!important;
  background:rgba(5,46,22,.24)!important;
  border:1px solid rgba(34,197,94,.34)!important;
  box-shadow:0 14px 30px rgba(0,0,0,.18)!important;
}
html.lpm-cat-dashboard-v26 .fp-wp-app .lpm-wizard-box > .lpm-step:first-child .lpm-step-number,
.lpm-cat-page-v26 .fp-wp-app .lpm-wizard-box > .lpm-step:first-child .lpm-step-number{
  background:linear-gradient(135deg,#22c55e,#16a34a)!important;
  color:#fff!important;
  box-shadow:0 10px 22px rgba(34,197,94,.24)!important;
}
html.lpm-cat-dashboard-v26 .fp-wp-app .lpm-wizard-box > .lpm-step:first-child label,
.lpm-cat-page-v26 .fp-wp-app .lpm-wizard-box > .lpm-step:first-child label{
  color:#bbf7d0!important;
  font-weight:1000!important;
}
html.lpm-cat-dashboard-v26 .fp-wp-app .lpm-wizard-box > .lpm-step:first-child label::after,
.lpm-cat-page-v26 .fp-wp-app .lpm-wizard-box > .lpm-step:first-child label::after{
  content:' *';
  color:#22c55e!important;
  font-weight:1000!important;
}
html.lpm-cat-dashboard-v26 .fp-wp-app .lpm-wizard-box > .lpm-step:first-child input,
html.lpm-cat-dashboard-v26 .fp-wp-app .lpm-wizard-box > .lpm-step:first-child select,
.lpm-cat-page-v26 .fp-wp-app .lpm-wizard-box > .lpm-step:first-child input,
.lpm-cat-page-v26 .fp-wp-app .lpm-wizard-box > .lpm-step:first-child select{
  background:rgba(236,253,245,.10)!important;
  border-color:rgba(74,222,128,.55)!important;
  color:#ffffff!important;
}
html.lpm-cat-dashboard-v26 .fp-wp-app .lpm-wizard-box > .lpm-step:first-child .lpm-form-grid,
.lpm-cat-page-v26 .fp-wp-app .lpm-wizard-box > .lpm-step:first-child .lpm-form-grid{
  display:grid!important;
  grid-template-columns:repeat(2,minmax(0,1fr))!important;
  gap:12px!important;
}
/* v1.0.45: keep the 1-2-3-4 step bar visible on category landing pages. */
@media(max-width:720px){
  html.lpm-cat-dashboard-v26 .fp-wp-app .lpm-wizard-box > .lpm-step:first-child .lpm-form-grid,
  .lpm-cat-page-v26 .fp-wp-app .lpm-wizard-box > .lpm-step:first-child .lpm-form-grid{grid-template-columns:1fr!important;}
}


/* v1.0.45: restore the 1-2-3-4 bar, without the previous quick-submit text banner. */
.lpm-cat-page-v26 .fp-quick-submit-flow.fp-quick-submit-flow-steps-only{
  display:block!important;
  margin:0 0 16px!important;
  padding:14px!important;
  border-radius:22px!important;
  border:1px solid rgba(34,197,94,.34)!important;
  background:linear-gradient(135deg,rgba(34,197,94,.16),rgba(56,189,248,.07))!important;
  box-shadow:0 14px 30px rgba(0,0,0,.16)!important;
}
.lpm-cat-page-v26 .fp-quick-submit-flow-steps-only .fp-quick-submit-grid{
  display:grid!important;
  grid-template-columns:repeat(4,minmax(0,1fr))!important;
  gap:10px!important;
}
.lpm-cat-page-v26 .fp-quick-submit-flow-steps-only .fp-quick-submit-grid span{
  display:flex!important;
  align-items:center!important;
  gap:9px!important;
  min-height:48px!important;
  padding:10px 12px!important;
  border-radius:16px!important;
  background:rgba(6,78,59,.32)!important;
  border:1px solid rgba(74,222,128,.30)!important;
  color:#ecfdf5!important;
  font-weight:900!important;
  line-height:1.2!important;
}
.lpm-cat-page-v26 .fp-quick-submit-flow-steps-only .fp-quick-submit-grid b{
  flex:0 0 30px!important;
  width:30px!important;
  height:30px!important;
  display:inline-flex!important;
  align-items:center!important;
  justify-content:center!important;
  border-radius:999px!important;
  background:linear-gradient(135deg,#22c55e,#16a34a)!important;
  color:#fff!important;
  box-shadow:0 8px 18px rgba(34,197,94,.24)!important;
}
@media(max-width:900px){
  .lpm-cat-page-v26 .fp-quick-submit-flow-steps-only .fp-quick-submit-grid{grid-template-columns:repeat(2,minmax(0,1fr))!important;}
}
@media(max-width:520px){
  .lpm-cat-page-v26 .fp-quick-submit-flow-steps-only .fp-quick-submit-grid{grid-template-columns:1fr!important;}
}


/* v1.0.46: category landing quick-submit banner text inside the 1-2-3-4 bar, hide duplicate inner form banner, green only editable required contact/address fields. */
.lpm-cat-page-v26 .fp-category-quick-submit-card{
  padding:16px!important;
}
.lpm-cat-page-v26 .fp-category-quick-submit-head{
  display:flex!important;
  align-items:flex-start!important;
  gap:12px!important;
  margin:0 0 12px!important;
}
.lpm-cat-page-v26 .fp-category-quick-submit-icon{
  flex:0 0 34px!important;
  width:34px!important;
  height:34px!important;
  border-radius:999px!important;
  display:inline-flex!important;
  align-items:center!important;
  justify-content:center!important;
  background:#dcfce7!important;
  color:#166534!important;
  border:1px solid rgba(34,197,94,.42)!important;
  font-weight:1000!important;
  font-style:normal!important;
  font-family:Georgia,serif!important;
  box-shadow:0 8px 18px rgba(34,197,94,.18)!important;
}
.lpm-cat-page-v26 .fp-category-quick-submit-copy{
  min-width:0!important;
  display:flex!important;
  flex-direction:column!important;
  gap:3px!important;
}
.lpm-cat-page-v26 .fp-category-quick-submit-copy strong{
  color:#d1fae5!important;
  font-size:16px!important;
  line-height:1.15!important;
  font-weight:1000!important;
  letter-spacing:.02em!important;
}
.lpm-cat-page-v26 .fp-category-quick-submit-copy span{
  color:#bbf7d0!important;
  font-size:13.5px!important;
  line-height:1.35!important;
  font-weight:850!important;
}
html.lpm-cat-dashboard-v26 .fp-wp-app #lpm-form-panel #lpm-quick-submit-banner-1495,
.lpm-cat-page-v26 .fp-wp-app #lpm-form-panel #lpm-quick-submit-banner-1495{
  display:none!important;
}
/* Do not green the locked category/problem step on category landing pages. */
html.lpm-cat-dashboard-v26 .fp-wp-app .lpm-wizard-box > .lpm-step:first-child,
.lpm-cat-page-v26 .fp-wp-app .lpm-wizard-box > .lpm-step:first-child{
  background:rgba(8,17,31,.44)!important;
  border:1px solid var(--fp-border)!important;
  box-shadow:none!important;
}
html.lpm-cat-dashboard-v26 .fp-wp-app .lpm-wizard-box > .lpm-step:first-child label,
.lpm-cat-page-v26 .fp-wp-app .lpm-wizard-box > .lpm-step:first-child label{
  color:#e5edf8!important;
  font-weight:850!important;
}
html.lpm-cat-dashboard-v26 .fp-wp-app .lpm-wizard-box > .lpm-step:first-child label::after,
.lpm-cat-page-v26 .fp-wp-app .lpm-wizard-box > .lpm-step:first-child label::after{
  content:none!important;
}
html.lpm-cat-dashboard-v26 .fp-wp-app #lpm-main-category-display,
html.lpm-cat-dashboard-v26 .fp-wp-app #lpm-problem-type-id,
.lpm-cat-page-v26 .fp-wp-app #lpm-main-category-display,
.lpm-cat-page-v26 .fp-wp-app #lpm-problem-type-id{
  background:rgba(8,17,31,.55)!important;
  border-color:rgba(148,163,184,.30)!important;
  color:#f8fafc!important;
}
/* Green only the fields the citizen must actually complete on category pages: email, area, street/point and number. */
html.lpm-cat-dashboard-v26 .fp-wp-app label:has(#lpm-citizen-email),
html.lpm-cat-dashboard-v26 .fp-wp-app label:has(#lpm-municipal-unit-id),
html.lpm-cat-dashboard-v26 .fp-wp-app label:has(#lpm-address-text),
html.lpm-cat-dashboard-v26 .fp-wp-app label:has(#lpm-address-number-visible),
html.lpm-cat-dashboard-v26 .fp-wp-app label:has(#lpm-address-number),
.lpm-cat-page-v26 .fp-wp-app label:has(#lpm-citizen-email),
.lpm-cat-page-v26 .fp-wp-app label:has(#lpm-municipal-unit-id),
.lpm-cat-page-v26 .fp-wp-app label:has(#lpm-address-text),
.lpm-cat-page-v26 .fp-wp-app label:has(#lpm-address-number-visible),
.lpm-cat-page-v26 .fp-wp-app label:has(#lpm-address-number){
  color:#16a34a!important;
  font-weight:1000!important;
}
html.lpm-cat-dashboard-v26 .fp-wp-app label:has(#lpm-citizen-email) small,
html.lpm-cat-dashboard-v26 .fp-wp-app label:has(#lpm-municipal-unit-id) small,
html.lpm-cat-dashboard-v26 .fp-wp-app label:has(#lpm-address-text) small,
html.lpm-cat-dashboard-v26 .fp-wp-app label:has(#lpm-address-number-visible) small,
html.lpm-cat-dashboard-v26 .fp-wp-app label:has(#lpm-address-number) small,
.lpm-cat-page-v26 .fp-wp-app label:has(#lpm-citizen-email) small,
.lpm-cat-page-v26 .fp-wp-app label:has(#lpm-municipal-unit-id) small,
.lpm-cat-page-v26 .fp-wp-app label:has(#lpm-address-text) small,
.lpm-cat-page-v26 .fp-wp-app label:has(#lpm-address-number-visible) small,
.lpm-cat-page-v26 .fp-wp-app label:has(#lpm-address-number) small{
  color:#15803d!important;
  font-weight:800!important;
}
html.lpm-cat-dashboard-v26 .fp-wp-app #lpm-citizen-email,
html.lpm-cat-dashboard-v26 .fp-wp-app #lpm-municipal-unit-id,
html.lpm-cat-dashboard-v26 .fp-wp-app #lpm-address-text,
html.lpm-cat-dashboard-v26 .fp-wp-app #lpm-address-number-visible,
html.lpm-cat-dashboard-v26 .fp-wp-app #lpm-address-number,
.lpm-cat-page-v26 .fp-wp-app #lpm-citizen-email,
.lpm-cat-page-v26 .fp-wp-app #lpm-municipal-unit-id,
.lpm-cat-page-v26 .fp-wp-app #lpm-address-text,
.lpm-cat-page-v26 .fp-wp-app #lpm-address-number-visible,
.lpm-cat-page-v26 .fp-wp-app #lpm-address-number{
  background:#ecfdf5!important;
  border-color:#86efac!important;
  color:#064e3b!important;
  box-shadow:0 0 0 1px rgba(34,197,94,.16) inset!important;
}
html.lpm-cat-dashboard-v26 .fp-wp-app #lpm-citizen-email::placeholder,
html.lpm-cat-dashboard-v26 .fp-wp-app #lpm-address-text::placeholder,
html.lpm-cat-dashboard-v26 .fp-wp-app #lpm-address-number-visible::placeholder,
html.lpm-cat-dashboard-v26 .fp-wp-app #lpm-address-number::placeholder,
.lpm-cat-page-v26 .fp-wp-app #lpm-citizen-email::placeholder,
.lpm-cat-page-v26 .fp-wp-app #lpm-address-text::placeholder,
.lpm-cat-page-v26 .fp-wp-app #lpm-address-number-visible::placeholder,
.lpm-cat-page-v26 .fp-wp-app #lpm-address-number::placeholder{
  color:#15803d!important;
  opacity:.78!important;
}
html.lpm-cat-dashboard-v26 .fp-wp-app #lpm-municipal-unit-id:invalid,
.lpm-cat-page-v26 .fp-wp-app #lpm-municipal-unit-id:invalid{
  color:#15803d!important;
}
html.lpm-cat-dashboard-v26 .fp-wp-app #lpm-municipal-unit-id option,
.lpm-cat-page-v26 .fp-wp-app #lpm-municipal-unit-id option{
  color:#064e3b!important;
  background:#ffffff!important;
}
@media(max-width:520px){
  .lpm-cat-page-v26 .fp-category-quick-submit-head{gap:10px!important;}
  .lpm-cat-page-v26 .fp-category-quick-submit-icon{width:30px!important;height:30px!important;flex-basis:30px!important;}
  .lpm-cat-page-v26 .fp-category-quick-submit-copy strong{font-size:14.5px!important;}
  .lpm-cat-page-v26 .fp-category-quick-submit-copy span{font-size:12.8px!important;}
}



/* v1.0.47: category pages quick required fields final — problem type + email/address green; category stays neutral. */
html.lpm-cat-dashboard-v26 .fp-wp-app #lpm-main-category-display,
.lpm-cat-page-v26 .fp-wp-app #lpm-main-category-display{
  background:rgba(8,17,31,.55)!important;
  border-color:rgba(148,163,184,.30)!important;
  color:#f8fafc!important;
  box-shadow:none!important;
}
html.lpm-cat-dashboard-v26 .fp-wp-app label:has(#lpm-main-category-display),
.lpm-cat-page-v26 .fp-wp-app label:has(#lpm-main-category-display){
  color:#e5edf8!important;
  font-weight:850!important;
}
html.lpm-cat-dashboard-v26 .fp-wp-app label:has(#lpm-main-category-display)::after,
.lpm-cat-page-v26 .fp-wp-app label:has(#lpm-main-category-display)::after{
  content:none!important;
}
html.lpm-cat-dashboard-v26 .fp-wp-app label:has(#lpm-problem-type-id),
html.lpm-cat-dashboard-v26 .fp-wp-app label:has(#lpm-citizen-email),
html.lpm-cat-dashboard-v26 .fp-wp-app label:has(#lpm-municipal-unit-id),
html.lpm-cat-dashboard-v26 .fp-wp-app label:has(#lpm-address-text),
html.lpm-cat-dashboard-v26 .fp-wp-app label:has(#lpm-address-number-visible),
html.lpm-cat-dashboard-v26 .fp-wp-app label:has(#lpm-address-number),
.lpm-cat-page-v26 .fp-wp-app label:has(#lpm-problem-type-id),
.lpm-cat-page-v26 .fp-wp-app label:has(#lpm-citizen-email),
.lpm-cat-page-v26 .fp-wp-app label:has(#lpm-municipal-unit-id),
.lpm-cat-page-v26 .fp-wp-app label:has(#lpm-address-text),
.lpm-cat-page-v26 .fp-wp-app label:has(#lpm-address-number-visible),
.lpm-cat-page-v26 .fp-wp-app label:has(#lpm-address-number){
  color:#16a34a!important;
  font-weight:1000!important;
}
html.lpm-cat-dashboard-v26 .fp-wp-app label:has(#lpm-problem-type-id)::after,
html.lpm-cat-dashboard-v26 .fp-wp-app label:has(#lpm-citizen-email)::after,
html.lpm-cat-dashboard-v26 .fp-wp-app label:has(#lpm-municipal-unit-id)::after,
html.lpm-cat-dashboard-v26 .fp-wp-app label:has(#lpm-address-text)::after,
html.lpm-cat-dashboard-v26 .fp-wp-app label:has(#lpm-address-number-visible)::after,
html.lpm-cat-dashboard-v26 .fp-wp-app label:has(#lpm-address-number)::after,
.lpm-cat-page-v26 .fp-wp-app label:has(#lpm-problem-type-id)::after,
.lpm-cat-page-v26 .fp-wp-app label:has(#lpm-citizen-email)::after,
.lpm-cat-page-v26 .fp-wp-app label:has(#lpm-municipal-unit-id)::after,
.lpm-cat-page-v26 .fp-wp-app label:has(#lpm-address-text)::after,
.lpm-cat-page-v26 .fp-wp-app label:has(#lpm-address-number-visible)::after,
.lpm-cat-page-v26 .fp-wp-app label:has(#lpm-address-number)::after{
  content:' *'!important;
  color:#22c55e!important;
  font-weight:1000!important;
}
html.lpm-cat-dashboard-v26 .fp-wp-app label:has(#lpm-problem-type-id) small,
html.lpm-cat-dashboard-v26 .fp-wp-app label:has(#lpm-citizen-email) small,
html.lpm-cat-dashboard-v26 .fp-wp-app label:has(#lpm-municipal-unit-id) small,
html.lpm-cat-dashboard-v26 .fp-wp-app label:has(#lpm-address-text) small,
html.lpm-cat-dashboard-v26 .fp-wp-app label:has(#lpm-address-number-visible) small,
html.lpm-cat-dashboard-v26 .fp-wp-app label:has(#lpm-address-number) small,
.lpm-cat-page-v26 .fp-wp-app label:has(#lpm-problem-type-id) small,
.lpm-cat-page-v26 .fp-wp-app label:has(#lpm-citizen-email) small,
.lpm-cat-page-v26 .fp-wp-app label:has(#lpm-municipal-unit-id) small,
.lpm-cat-page-v26 .fp-wp-app label:has(#lpm-address-text) small,
.lpm-cat-page-v26 .fp-wp-app label:has(#lpm-address-number-visible) small,
.lpm-cat-page-v26 .fp-wp-app label:has(#lpm-address-number) small{
  color:#15803d!important;
  font-weight:850!important;
}
html.lpm-cat-dashboard-v26 .fp-wp-app #lpm-problem-type-id,
html.lpm-cat-dashboard-v26 .fp-wp-app #lpm-citizen-email,
.lpm-cat-page-v26 .fp-wp-app #lpm-problem-type-id,
.lpm-cat-page-v26 .fp-wp-app #lpm-citizen-email{
  background:#ecfdf5!important;
  border-color:#86efac!important;
  color:#064e3b!important;
  box-shadow:0 0 0 1px rgba(34,197,94,.16) inset!important;
}
html.lpm-cat-dashboard-v26 .fp-wp-app #lpm-municipal-unit-id,
html.lpm-cat-dashboard-v26 .fp-wp-app #lpm-address-text,
html.lpm-cat-dashboard-v26 .fp-wp-app #lpm-address-number-visible,
html.lpm-cat-dashboard-v26 .fp-wp-app #lpm-address-number,
.lpm-cat-page-v26 .fp-wp-app #lpm-municipal-unit-id,
.lpm-cat-page-v26 .fp-wp-app #lpm-address-text,
.lpm-cat-page-v26 .fp-wp-app #lpm-address-number-visible,
.lpm-cat-page-v26 .fp-wp-app #lpm-address-number{
  background:#0f172a!important;
  border-color:#22c55e!important;
  color:#ecfdf5!important;
  box-shadow:0 0 0 1px rgba(34,197,94,.20) inset, 0 8px 18px rgba(15,23,42,.12)!important;
}
html.lpm-cat-dashboard-v26 .fp-wp-app #lpm-municipal-unit-id:invalid,
.lpm-cat-page-v26 .fp-wp-app #lpm-municipal-unit-id:invalid{
  color:#bbf7d0!important;
}
html.lpm-cat-dashboard-v26 .fp-wp-app #lpm-address-text::placeholder,
html.lpm-cat-dashboard-v26 .fp-wp-app #lpm-address-number-visible::placeholder,
html.lpm-cat-dashboard-v26 .fp-wp-app #lpm-address-number::placeholder,
.lpm-cat-page-v26 .fp-wp-app #lpm-address-text::placeholder,
.lpm-cat-page-v26 .fp-wp-app #lpm-address-number-visible::placeholder,
.lpm-cat-page-v26 .fp-wp-app #lpm-address-number::placeholder{
  color:#bbf7d0!important;
  opacity:.72!important;
}
html.lpm-cat-dashboard-v26 .fp-wp-app #lpm-municipal-unit-id option,
.lpm-cat-page-v26 .fp-wp-app #lpm-municipal-unit-id option{
  background:#0f172a!important;
  color:#ecfdf5!important;
}


/* =========================================================
   MOVED FROM templates/category-landing.php :: inline-style-block
   Phase: REQUEST FORMS INLINE CSS EXTRACT 01
   Keep request form CSS in assets/request-forms.css only.
   ========================================================= */
/* Final correction for category landing pages: the required asterisk must sit next to the label title, not as a separate flex row. */
html.lpm-cat-dashboard-v26 .fp-wp-app label:has(#lpm-problem-type-id),
html.lpm-cat-dashboard-v26 .fp-wp-app label:has(#lpm-citizen-email),
html.lpm-cat-dashboard-v26 .fp-wp-app label:has(#lpm-municipal-unit-id),
html.lpm-cat-dashboard-v26 .fp-wp-app label:has(#lpm-address-text),
html.lpm-cat-dashboard-v26 .fp-wp-app label:has(#lpm-address-number-visible),
html.lpm-cat-dashboard-v26 .fp-wp-app label:has(#lpm-address-number),
.lpm-cat-page-v26 .fp-wp-app label:has(#lpm-problem-type-id),
.lpm-cat-page-v26 .fp-wp-app label:has(#lpm-citizen-email),
.lpm-cat-page-v26 .fp-wp-app label:has(#lpm-municipal-unit-id),
.lpm-cat-page-v26 .fp-wp-app label:has(#lpm-address-text),
.lpm-cat-page-v26 .fp-wp-app label:has(#lpm-address-number-visible),
.lpm-cat-page-v26 .fp-wp-app label:has(#lpm-address-number){
  position:relative!important;
  color:#16a34a!important;
  font-weight:1000!important;
}
html.lpm-cat-dashboard-v26 .fp-wp-app label:has(#lpm-problem-type-id)::after,
html.lpm-cat-dashboard-v26 .fp-wp-app label:has(#lpm-citizen-email)::after,
html.lpm-cat-dashboard-v26 .fp-wp-app label:has(#lpm-municipal-unit-id)::after,
html.lpm-cat-dashboard-v26 .fp-wp-app label:has(#lpm-address-text)::after,
html.lpm-cat-dashboard-v26 .fp-wp-app label:has(#lpm-address-number-visible)::after,
html.lpm-cat-dashboard-v26 .fp-wp-app label:has(#lpm-address-number)::after,
.lpm-cat-page-v26 .fp-wp-app label:has(#lpm-problem-type-id)::after,
.lpm-cat-page-v26 .fp-wp-app label:has(#lpm-citizen-email)::after,
.lpm-cat-page-v26 .fp-wp-app label:has(#lpm-municipal-unit-id)::after,
.lpm-cat-page-v26 .fp-wp-app label:has(#lpm-address-text)::after,
.lpm-cat-page-v26 .fp-wp-app label:has(#lpm-address-number-visible)::after,
.lpm-cat-page-v26 .fp-wp-app label:has(#lpm-address-number)::after{
  content:'*'!important;
  position:absolute!important;
  top:0!important;
  left:var(--lpm-required-star-left, 10ch)!important;
  display:inline-block!important;
  width:auto!important;
  height:auto!important;
  margin:0!important;
  padding:0!important;
  color:#22c55e!important;
  font-weight:1000!important;
  line-height:1.2!important;
  font-size:inherit!important;
  pointer-events:none!important;
}
html.lpm-cat-dashboard-v26 .fp-wp-app label:has(#lpm-problem-type-id),
.lpm-cat-page-v26 .fp-wp-app label:has(#lpm-problem-type-id){--lpm-required-star-left:16.2ch;}
html.lpm-cat-dashboard-v26 .fp-wp-app label:has(#lpm-citizen-email),
.lpm-cat-page-v26 .fp-wp-app label:has(#lpm-citizen-email){--lpm-required-star-left:11.5ch;}
html.lpm-cat-dashboard-v26 .fp-wp-app label:has(#lpm-municipal-unit-id),
.lpm-cat-page-v26 .fp-wp-app label:has(#lpm-municipal-unit-id){--lpm-required-star-left:7.2ch;}
html.lpm-cat-dashboard-v26 .fp-wp-app label:has(#lpm-address-text),
.lpm-cat-page-v26 .fp-wp-app label:has(#lpm-address-text){--lpm-required-star-left:12.8ch;}
html.lpm-cat-dashboard-v26 .fp-wp-app label:has(#lpm-address-number-visible),
html.lpm-cat-dashboard-v26 .fp-wp-app label:has(#lpm-address-number),
.lpm-cat-page-v26 .fp-wp-app label:has(#lpm-address-number-visible),
.lpm-cat-page-v26 .fp-wp-app label:has(#lpm-address-number){--lpm-required-star-left:6.4ch;}
/* Category remains locked/neutral; no green and no asterisk. */
html.lpm-cat-dashboard-v26 .fp-wp-app label:has(#lpm-main-category-display),
.lpm-cat-page-v26 .fp-wp-app label:has(#lpm-main-category-display){
  color:#e5edf8!important;
  font-weight:850!important;
}
html.lpm-cat-dashboard-v26 .fp-wp-app label:has(#lpm-main-category-display)::after,
.lpm-cat-page-v26 .fp-wp-app label:has(#lpm-main-category-display)::after{
  content:none!important;
}
/* Keep the requested dark fields for area, street and number. */
html.lpm-cat-dashboard-v26 .fp-wp-app #lpm-municipal-unit-id,
html.lpm-cat-dashboard-v26 .fp-wp-app #lpm-address-text,
html.lpm-cat-dashboard-v26 .fp-wp-app #lpm-address-number-visible,
html.lpm-cat-dashboard-v26 .fp-wp-app #lpm-address-number,
.lpm-cat-page-v26 .fp-wp-app #lpm-municipal-unit-id,
.lpm-cat-page-v26 .fp-wp-app #lpm-address-text,
.lpm-cat-page-v26 .fp-wp-app #lpm-address-number-visible,
.lpm-cat-page-v26 .fp-wp-app #lpm-address-number{
  background:#0f172a!important;
  border-color:#22c55e!important;
  color:#ecfdf5!important;
  box-shadow:0 0 0 1px rgba(34,197,94,.20) inset, 0 8px 18px rgba(15,23,42,.12)!important;
}
html.lpm-cat-dashboard-v26 .fp-wp-app #lpm-municipal-unit-id:invalid,
.lpm-cat-page-v26 .fp-wp-app #lpm-municipal-unit-id:invalid,
html.lpm-cat-dashboard-v26 .fp-wp-app #lpm-municipal-unit-id option[value=""],
.lpm-cat-page-v26 .fp-wp-app #lpm-municipal-unit-id option[value=""]{
  color:#bbf7d0!important;
}
html.lpm-cat-dashboard-v26 .fp-wp-app label:has(#lpm-municipal-unit-id) small,
.lpm-cat-page-v26 .fp-wp-app label:has(#lpm-municipal-unit-id) small{
  color:#bbf7d0!important;
  font-weight:850!important;
}


/* =========================================================
   MOVED FROM templates/category-landing.php :: fp-cat-layout-v49-css
   Phase: REQUEST FORMS INLINE CSS EXTRACT 01
   Keep request form CSS in assets/request-forms.css only.
   ========================================================= */
/* Only category landing pages. Do not touch /1495-2/. */
.lpm-cat-page-v26 .fp-dashboard{
  width:100%!important;
  max-width:none!important;
  margin:0!important;
  padding:24px clamp(14px,2vw,34px)!important;
  display:grid!important;
  grid-template-columns:minmax(0,2fr) minmax(330px,1fr)!important;
  gap:24px!important;
  align-items:start!important;
}
.lpm-cat-page-v26 .fp-main-column{
  grid-column:1!important;
  min-width:0!important;
}
.lpm-cat-page-v26 .fp-right-column{
  grid-column:2!important;
  min-width:0!important;
  position:sticky!important;
  top:calc(var(--fp-header-height) + 18px)!important;
  align-self:start!important;
}
.lpm-cat-page-v26 .fp-right-column .fp-soft-card:first-child{
  margin-top:0!important;
}
.lpm-cat-page-v26 .fp-side-block .fp-section-head h2{
  font-size:clamp(18px,1.25vw,24px)!important;
  line-height:1.12!important;
}
.lpm-cat-page-v26 .fp-side-block .fp-section-head p{
  font-size:13px!important;
  line-height:1.35!important;
}
.lpm-cat-page-v26 .fp-right-column .fp-stats-grid-4{
  grid-template-columns:repeat(2,minmax(0,1fr))!important;
}
.lpm-cat-page-v26 .fp-right-column .fp-mini-list{
  max-height:none!important;
}
@media(max-width:1120px){
  .lpm-cat-page-v26 .fp-dashboard{
    grid-template-columns:1fr!important;
    padding:16px!important;
  }
  .lpm-cat-page-v26 .fp-main-column,
  .lpm-cat-page-v26 .fp-right-column{
    grid-column:1!important;
  }
  .lpm-cat-page-v26 .fp-right-column{
    position:static!important;
  }
}

/* =========================================================
   PHASE CATEGORY REQUEST FORM POLISH 01
   Scope: /fix-pallini/<category>/ request forms only.
   Do NOT touch /1495-2/.

   Purpose:
   - Category pages already know the category.
   - Hide the generic category search/grid inside the embedded request form.
   - Keep the locked category visible as a clean banner.
   - Leave the actual form, map, location, email, submit logic untouched.
   ========================================================= */
.lpm-scope-category-request-form .lpm-new-report-panel{
  margin-top:22px!important;
  padding:18px!important;
  border-radius:24px!important;
  border:1px solid rgba(34,197,94,.28)!important;
  background:linear-gradient(180deg,#0f172a,#111827)!important;
  box-shadow:0 18px 44px rgba(15,23,42,.18)!important;
}
.lpm-scope-category-request-form .lpm-new-report-panel .lpm-new-report-text{
  display:block!important;
  margin:0!important;
}
.lpm-scope-category-request-form .lpm-new-report-panel .lpm-new-report-text h3{
  margin:0!important;
  color:#fff!important;
  font-size:clamp(20px,2vw,28px)!important;
  line-height:1.15!important;
}
.lpm-scope-category-request-form .lpm-new-report-panel .lpm-new-report-text h3::after{
  content:attr(data-locked-label);
}
.lpm-scope-category-request-form .lpm-new-report-panel[data-locked-label] .lpm-new-report-text h3::after{
  content:" για: " attr(data-locked-label)!important;
  color:#bbf7d0!important;
}
.lpm-scope-category-request-form .lpm-new-report-panel .lpm-new-report-text p{
  margin:8px 0 0!important;
  max-width:860px!important;
  color:#d1fae5!important;
  font-size:14px!important;
  line-height:1.45!important;
  font-weight:800!important;
}
.lpm-scope-category-request-form .lpm-new-report-panel .lpm-new-report-text p::before{
  content:"Η κατηγορία είναι ήδη επιλεγμένη. ";
  color:#86efac!important;
}
.lpm-scope-category-request-form .lpm-category-search-box,
.lpm-scope-category-request-form .lpm-category-icons.sti-menu,
.lpm-scope-category-request-form ul.sti-menu.lpm-sti-menu,
.lpm-scope-category-request-form #lpm-selected-help{
  display:none!important;
}
.lpm-scope-category-request-form #lpm-form-panel{
  display:block!important;
  margin-top:18px!important;
}
.lpm-scope-category-request-form #lpm-form-panel .lpm-clean-summary-step{
  border-color:rgba(34,197,94,.35)!important;
  background:linear-gradient(180deg,#f0fdf4,#ffffff)!important;
}
.lpm-scope-category-request-form #lpm-main-category-display{
  background:#ecfdf5!important;
  border-color:#22c55e!important;
  color:#064e3b!important;
  font-weight:900!important;
}
@media(max-width:700px){
  .lpm-scope-category-request-form .lpm-new-report-panel{
    padding:14px!important;
    border-radius:20px!important;
  }
  .lpm-scope-category-request-form .lpm-new-report-panel .lpm-new-report-text p{
    font-size:13px!important;
  }
}

/* =========================================================
   PHASE CATEGORY REQUEST FORM FIELD SCOPING 01
   Scope: /fix-pallini/<category>/ embedded request form only.
   Purpose:
   - Every request field now has its own .lpm-form-field / .lpm-field-* wrapper.
   - Category form labels/titles are styled only through scoped selectors.
   - Do NOT touch /1495-2/, admin, role portal, open reports.
   ========================================================= */
.lpm-scope-category-request-form #lpm-form-panel .lpm-form-field{
  position:relative!important;
  box-sizing:border-box!important;
  min-width:0!important;
}
.lpm-scope-category-request-form #lpm-form-panel .lpm-field-label,
.lpm-scope-category-request-form #lpm-form-panel .lpm-form-field > label{
  display:flex!important;
  flex-direction:column!important;
  gap:7px!important;
  width:100%!important;
  box-sizing:border-box!important;
  color:#0f172a!important;
}
.lpm-scope-category-request-form #lpm-form-panel .lpm-label-title,
.lpm-scope-category-request-form #lpm-form-panel .lpm-main-label .lpm-label-title,
.lpm-scope-category-request-form #lpm-form-panel summary strong,
.lpm-scope-category-request-form #lpm-form-panel .lpm-urgency-head strong{
  color:#0f172a!important;
  -webkit-text-fill-color:#0f172a!important;
  font-weight:950!important;
  letter-spacing:-.01em!important;
}
.lpm-scope-category-request-form #lpm-form-panel .lpm-field-help,
.lpm-scope-category-request-form #lpm-form-panel small,
.lpm-scope-category-request-form #lpm-form-panel .lpm-main-label > span,
.lpm-scope-category-request-form #lpm-form-panel #lpm-urgency-help{
  color:#64748b!important;
  -webkit-text-fill-color:#64748b!important;
  font-weight:750!important;
  line-height:1.35!important;
}
.lpm-scope-category-request-form #lpm-form-panel input,
.lpm-scope-category-request-form #lpm-form-panel select,
.lpm-scope-category-request-form #lpm-form-panel textarea{
  color:#0f172a!important;
  -webkit-text-fill-color:#0f172a!important;
  background:#ffffff!important;
}
.lpm-scope-category-request-form #lpm-form-panel input::placeholder,
.lpm-scope-category-request-form #lpm-form-panel textarea::placeholder{
  color:#94a3b8!important;
  -webkit-text-fill-color:#94a3b8!important;
  opacity:1!important;
}
.lpm-scope-category-request-form #lpm-form-panel .lpm-field-category-display,
.lpm-scope-category-request-form #lpm-form-panel .lpm-field-problem-type,
.lpm-scope-category-request-form #lpm-form-panel .lpm-field-title,
.lpm-scope-category-request-form #lpm-form-panel .lpm-field-description,
.lpm-scope-category-request-form #lpm-form-panel .lpm-field-photo,
.lpm-scope-category-request-form #lpm-form-panel .lpm-field-citizen-name,
.lpm-scope-category-request-form #lpm-form-panel .lpm-field-citizen-email,
.lpm-scope-category-request-form #lpm-form-panel .lpm-field-observed-date,
.lpm-scope-category-request-form #lpm-form-panel .lpm-field-observed-time,
.lpm-scope-category-request-form #lpm-form-panel .lpm-field-municipal-unit,
.lpm-scope-category-request-form #lpm-form-panel .lpm-field-address-text,
.lpm-scope-category-request-form #lpm-form-panel .lpm-field-address-number,
.lpm-scope-category-request-form #lpm-form-panel .lpm-field-address-reference{
  border-radius:16px!important;
}
.lpm-scope-category-request-form #lpm-form-panel .lpm-field-location-main{
  margin-bottom:12px!important;
}
.lpm-scope-category-request-form #lpm-form-panel .lpm-field-location-methods{
  margin-bottom:14px!important;
}
.lpm-scope-category-request-form #lpm-form-panel .lpm-field-address-text,
.lpm-scope-category-request-form #lpm-form-panel .lpm-field-address-number,
.lpm-scope-category-request-form #lpm-form-panel .lpm-field-address-reference{
  min-width:0!important;
}
.lpm-scope-category-request-form #lpm-form-panel .lpm-field-error-message{
  color:#b91c1c!important;
  -webkit-text-fill-color:#b91c1c!important;
}

/* =========================================================
   PHASE CATEGORY REQUEST FORM VISUAL GRID 01
   Scope: category request forms only (/fix-pallini/<category>/).
   Purpose:
   - Fix black field titles caused by inherited/global CSS.
   - Make inputs/selects/textareas darker, not plain white.
   - Force field rows to use two equal columns where possible.
   - Do NOT affect /1495-2/, admin, role portal, open reports.
   ========================================================= */
.lpm-scope-category-request-form #lpm-form-panel,
#lpm-form-panel.lpm-category-locked-form-v33{
  --lpm-cat-form-bg:#07111f;
  --lpm-cat-form-surface:#0f1b2d;
  --lpm-cat-form-surface-2:#13243a;
  --lpm-cat-form-field:#111d2e;
  --lpm-cat-form-field-2:#18243a;
  --lpm-cat-form-border:rgba(148,163,184,.28);
  --lpm-cat-form-border-strong:rgba(56,189,248,.44);
  --lpm-cat-form-title:#f8fafc;
  --lpm-cat-form-text:#e5edf7;
  --lpm-cat-form-muted:#aab8cc;
  --lpm-cat-form-placeholder:#7f8ea6;
  --lpm-cat-form-accent:#38bdf8;
  --lpm-cat-form-green:#22c55e;
}

.lpm-scope-category-request-form #lpm-form-panel .lpm-wizard-box,
#lpm-form-panel.lpm-category-locked-form-v33 .lpm-wizard-box{
  background:linear-gradient(180deg,var(--lpm-cat-form-bg),#0b1627)!important;
  border:1px solid var(--lpm-cat-form-border)!important;
  border-radius:24px!important;
  padding:18px!important;
}

.lpm-scope-category-request-form #lpm-form-panel .lpm-step,
#lpm-form-panel.lpm-category-locked-form-v33 .lpm-step,
.lpm-scope-category-request-form #lpm-form-panel .lpm-measurements-accordion,
#lpm-form-panel.lpm-category-locked-form-v33 .lpm-measurements-accordion{
  background:linear-gradient(180deg,var(--lpm-cat-form-surface),var(--lpm-cat-form-surface-2))!important;
  border:1px solid var(--lpm-cat-form-border)!important;
  box-shadow:0 14px 30px rgba(0,0,0,.22)!important;
}

.lpm-scope-category-request-form #lpm-form-panel .lpm-clean-summary-step,
#lpm-form-panel.lpm-category-locked-form-v33 .lpm-clean-summary-step{
  background:linear-gradient(180deg,#0f2a22,#0d1f2d)!important;
  border-color:rgba(34,197,94,.42)!important;
}

.lpm-scope-category-request-form #lpm-form-panel .lpm-step-number,
#lpm-form-panel.lpm-category-locked-form-v33 .lpm-step-number{
  background:linear-gradient(135deg,var(--lpm-cat-form-accent),#2563eb)!important;
  color:#fff!important;
  -webkit-text-fill-color:#fff!important;
  box-shadow:0 10px 24px rgba(37,99,235,.26)!important;
}

/* two equal fields per row */
.lpm-scope-category-request-form #lpm-form-panel .lpm-clean-grid-2,
#lpm-form-panel.lpm-category-locked-form-v33 .lpm-clean-grid-2,
.lpm-scope-category-request-form #lpm-form-panel .lpm-address-grid,
#lpm-form-panel.lpm-category-locked-form-v33 .lpm-address-grid,
.lpm-scope-category-request-form #lpm-form-panel .lpm-cat-step4-grid-v38,
#lpm-form-panel.lpm-category-locked-form-v33 .lpm-cat-step4-grid-v38,
.lpm-scope-category-request-form #lpm-form-panel .lpm-cat-step4-grid-v35,
#lpm-form-panel.lpm-category-locked-form-v33 .lpm-cat-step4-grid-v35{
  display:grid!important;
  grid-template-columns:repeat(2,minmax(0,1fr))!important;
  gap:14px!important;
  align-items:stretch!important;
}

.lpm-scope-category-request-form #lpm-form-panel .lpm-clean-full,
#lpm-form-panel.lpm-category-locked-form-v33 .lpm-clean-full,
.lpm-scope-category-request-form #lpm-form-panel .lpm-field-description,
#lpm-form-panel.lpm-category-locked-form-v33 .lpm-field-description,
.lpm-scope-category-request-form #lpm-form-panel .lpm-field-photo,
#lpm-form-panel.lpm-category-locked-form-v33 .lpm-field-photo,
.lpm-scope-category-request-form #lpm-form-panel .lpm-field-municipal-unit,
#lpm-form-panel.lpm-category-locked-form-v33 .lpm-field-municipal-unit{
  grid-column:auto!important;
}

.lpm-scope-category-request-form #lpm-form-panel .lpm-form-field,
#lpm-form-panel.lpm-category-locked-form-v33 .lpm-form-field{
  min-height:100%!important;
}

.lpm-scope-category-request-form #lpm-form-panel .lpm-field-label,
.lpm-scope-category-request-form #lpm-form-panel .lpm-form-field > label,
#lpm-form-panel.lpm-category-locked-form-v33 .lpm-field-label,
#lpm-form-panel.lpm-category-locked-form-v33 .lpm-form-field > label{
  min-height:100%!important;
  padding:14px!important;
  border-radius:18px!important;
  background:linear-gradient(180deg,rgba(17,29,46,.96),rgba(13,25,42,.98))!important;
  border:1px solid var(--lpm-cat-form-border)!important;
  color:var(--lpm-cat-form-text)!important;
  -webkit-text-fill-color:var(--lpm-cat-form-text)!important;
  box-shadow:inset 0 1px 0 rgba(255,255,255,.04)!important;
}

.lpm-scope-category-request-form #lpm-form-panel .lpm-label-title,
.lpm-scope-category-request-form #lpm-form-panel .lpm-main-label strong,
.lpm-scope-category-request-form #lpm-form-panel summary strong,
.lpm-scope-category-request-form #lpm-form-panel .lpm-urgency-head strong,
#lpm-form-panel.lpm-category-locked-form-v33 .lpm-label-title,
#lpm-form-panel.lpm-category-locked-form-v33 .lpm-main-label strong,
#lpm-form-panel.lpm-category-locked-form-v33 summary strong,
#lpm-form-panel.lpm-category-locked-form-v33 .lpm-urgency-head strong{
  color:var(--lpm-cat-form-title)!important;
  -webkit-text-fill-color:var(--lpm-cat-form-title)!important;
  font-weight:950!important;
  letter-spacing:.01em!important;
}

.lpm-scope-category-request-form #lpm-form-panel .lpm-field-help,
.lpm-scope-category-request-form #lpm-form-panel small,
.lpm-scope-category-request-form #lpm-form-panel .lpm-main-label > span,
.lpm-scope-category-request-form #lpm-form-panel #lpm-urgency-help,
#lpm-form-panel.lpm-category-locked-form-v33 .lpm-field-help,
#lpm-form-panel.lpm-category-locked-form-v33 small,
#lpm-form-panel.lpm-category-locked-form-v33 .lpm-main-label > span,
#lpm-form-panel.lpm-category-locked-form-v33 #lpm-urgency-help{
  color:var(--lpm-cat-form-muted)!important;
  -webkit-text-fill-color:var(--lpm-cat-form-muted)!important;
}

.lpm-scope-category-request-form #lpm-form-panel input,
.lpm-scope-category-request-form #lpm-form-panel select,
.lpm-scope-category-request-form #lpm-form-panel textarea,
#lpm-form-panel.lpm-category-locked-form-v33 input,
#lpm-form-panel.lpm-category-locked-form-v33 select,
#lpm-form-panel.lpm-category-locked-form-v33 textarea{
  background:linear-gradient(180deg,var(--lpm-cat-form-field-2),var(--lpm-cat-form-field))!important;
  border:1px solid var(--lpm-cat-form-border)!important;
  color:var(--lpm-cat-form-text)!important;
  -webkit-text-fill-color:var(--lpm-cat-form-text)!important;
  border-radius:14px!important;
  min-height:46px!important;
  box-shadow:inset 0 1px 0 rgba(255,255,255,.05),0 8px 20px rgba(0,0,0,.18)!important;
}

.lpm-scope-category-request-form #lpm-form-panel textarea,
#lpm-form-panel.lpm-category-locked-form-v33 textarea{
  min-height:94px!important;
  resize:vertical!important;
}

.lpm-scope-category-request-form #lpm-form-panel input:focus,
.lpm-scope-category-request-form #lpm-form-panel select:focus,
.lpm-scope-category-request-form #lpm-form-panel textarea:focus,
#lpm-form-panel.lpm-category-locked-form-v33 input:focus,
#lpm-form-panel.lpm-category-locked-form-v33 select:focus,
#lpm-form-panel.lpm-category-locked-form-v33 textarea:focus{
  outline:none!important;
  border-color:var(--lpm-cat-form-border-strong)!important;
  box-shadow:0 0 0 3px rgba(56,189,248,.18), inset 0 1px 0 rgba(255,255,255,.06)!important;
}

.lpm-scope-category-request-form #lpm-form-panel input::placeholder,
.lpm-scope-category-request-form #lpm-form-panel textarea::placeholder,
#lpm-form-panel.lpm-category-locked-form-v33 input::placeholder,
#lpm-form-panel.lpm-category-locked-form-v33 textarea::placeholder{
  color:var(--lpm-cat-form-placeholder)!important;
  -webkit-text-fill-color:var(--lpm-cat-form-placeholder)!important;
  opacity:1!important;
}

.lpm-scope-category-request-form #lpm-form-panel #lpm-main-category-display,
#lpm-form-panel.lpm-category-locked-form-v33 #lpm-main-category-display{
  background:linear-gradient(180deg,#123b2b,#0f2a22)!important;
  border-color:rgba(34,197,94,.5)!important;
  color:#d1fae5!important;
  -webkit-text-fill-color:#d1fae5!important;
}

.lpm-scope-category-request-form #lpm-form-panel .lpm-main-label,
#lpm-form-panel.lpm-category-locked-form-v33 .lpm-main-label{
  background:linear-gradient(180deg,rgba(17,29,46,.96),rgba(13,25,42,.98))!important;
  border:1px solid var(--lpm-cat-form-border)!important;
  border-radius:18px!important;
  padding:14px!important;
  color:var(--lpm-cat-form-text)!important;
  -webkit-text-fill-color:var(--lpm-cat-form-text)!important;
}

.lpm-scope-category-request-form #lpm-form-panel .lpm-location-methods,
#lpm-form-panel.lpm-category-locked-form-v33 .lpm-location-methods{
  display:grid!important;
  grid-template-columns:repeat(3,minmax(0,1fr))!important;
  gap:10px!important;
}

.lpm-scope-category-request-form #lpm-form-panel .lpm-location-method-btn,
#lpm-form-panel.lpm-category-locked-form-v33 .lpm-location-method-btn{
  background:#111d2e!important;
  border:1px solid var(--lpm-cat-form-border)!important;
  color:var(--lpm-cat-form-text)!important;
  -webkit-text-fill-color:var(--lpm-cat-form-text)!important;
  border-radius:16px!important;
}

.lpm-scope-category-request-form #lpm-form-panel .lpm-location-method-btn.is-active,
#lpm-form-panel.lpm-category-locked-form-v33 .lpm-location-method-btn.is-active{
  background:linear-gradient(135deg,#0f4a6b,#123b63)!important;
  border-color:rgba(56,189,248,.55)!important;
  color:#fff!important;
  -webkit-text-fill-color:#fff!important;
}

.lpm-scope-category-request-form #lpm-form-panel .lpm-urgency-options,
#lpm-form-panel.lpm-category-locked-form-v33 .lpm-urgency-options{
  display:grid!important;
  grid-template-columns:repeat(4,minmax(0,1fr))!important;
  gap:10px!important;
}

.lpm-scope-category-request-form #lpm-form-panel .lpm-urgency-choice,
#lpm-form-panel.lpm-category-locked-form-v33 .lpm-urgency-choice{
  min-height:52px!important;
  border-radius:16px!important;
  border:1px solid var(--lpm-cat-form-border)!important;
}

@media(max-width:760px){
  .lpm-scope-category-request-form #lpm-form-panel .lpm-clean-grid-2,
  #lpm-form-panel.lpm-category-locked-form-v33 .lpm-clean-grid-2,
  .lpm-scope-category-request-form #lpm-form-panel .lpm-address-grid,
  #lpm-form-panel.lpm-category-locked-form-v33 .lpm-address-grid,
  .lpm-scope-category-request-form #lpm-form-panel .lpm-cat-step4-grid-v38,
  #lpm-form-panel.lpm-category-locked-form-v33 .lpm-cat-step4-grid-v38,
  .lpm-scope-category-request-form #lpm-form-panel .lpm-cat-step4-grid-v35,
  #lpm-form-panel.lpm-category-locked-form-v33 .lpm-cat-step4-grid-v35,
  .lpm-scope-category-request-form #lpm-form-panel .lpm-location-methods,
  #lpm-form-panel.lpm-category-locked-form-v33 .lpm-location-methods,
  .lpm-scope-category-request-form #lpm-form-panel .lpm-urgency-options,
  #lpm-form-panel.lpm-category-locked-form-v33 .lpm-urgency-options{
    grid-template-columns:1fr!important;
  }
}

/* =====================================================================
   FIX PALLINI — CATEGORY REQUEST FORM MINIMAL VISUAL FIX 03
   Scope: ONLY category request forms (/fix-pallini/<category>/).
   Purpose: fix black labels, white fields and 2-column field rows.
   Do not expand this into a redesign.
   ===================================================================== */
.lpm-scope-category-request-form #lpm-form-panel.lpm-category-locked-form-v33,
.lpm-scope-category-request-form #lpm-form-panel.lpm-category-locked-form-v33 * {
  box-sizing: border-box;
}

.lpm-scope-category-request-form #lpm-form-panel.lpm-category-locked-form-v33 {
  color: #f8fafc !important;
}

.lpm-scope-category-request-form #lpm-form-panel.lpm-category-locked-form-v33 .lpm-form-header h3,
.lpm-scope-category-request-form #lpm-form-panel.lpm-category-locked-form-v33 .lpm-form-header p,
.lpm-scope-category-request-form #lpm-form-panel.lpm-category-locked-form-v33 .lpm-label-title,
.lpm-scope-category-request-form #lpm-form-panel.lpm-category-locked-form-v33 .lpm-field-label,
.lpm-scope-category-request-form #lpm-form-panel.lpm-category-locked-form-v33 .lpm-main-label strong,
.lpm-scope-category-request-form #lpm-form-panel.lpm-category-locked-form-v33 .lpm-main-label span,
.lpm-scope-category-request-form #lpm-form-panel.lpm-category-locked-form-v33 .lpm-urgency-head strong,
.lpm-scope-category-request-form #lpm-form-panel.lpm-category-locked-form-v33 .lpm-measurements-accordion summary strong,
.lpm-scope-category-request-form #lpm-form-panel.lpm-category-locked-form-v33 .lpm-measurements-accordion summary small,
.lpm-scope-category-request-form #lpm-form-panel.lpm-category-locked-form-v33 .lpm-measure-field span {
  color: #f8fafc !important;
}

.lpm-scope-category-request-form #lpm-form-panel.lpm-category-locked-form-v33 .lpm-field-help,
.lpm-scope-category-request-form #lpm-form-panel.lpm-category-locked-form-v33 small,
.lpm-scope-category-request-form #lpm-form-panel.lpm-category-locked-form-v33 .lpm-address-confirm-note,
.lpm-scope-category-request-form #lpm-form-panel.lpm-category-locked-form-v33 #lpm-urgency-help,
.lpm-scope-category-request-form #lpm-form-panel.lpm-category-locked-form-v33 .lpm-form-notice {
  color: #cbd5e1 !important;
}

.lpm-scope-category-request-form #lpm-form-panel.lpm-category-locked-form-v33 input:not([type="hidden"]):not([type="file"]),
.lpm-scope-category-request-form #lpm-form-panel.lpm-category-locked-form-v33 select,
.lpm-scope-category-request-form #lpm-form-panel.lpm-category-locked-form-v33 textarea {
  width: 100% !important;
  min-height: 48px !important;
  background: #111827 !important;
  color: #f8fafc !important;
  border: 1px solid rgba(148, 163, 184, .55) !important;
  border-radius: 14px !important;
  box-shadow: inset 0 1px 0 rgba(255,255,255,.04) !important;
}

.lpm-scope-category-request-form #lpm-form-panel.lpm-category-locked-form-v33 textarea {
  min-height: 110px !important;
}

.lpm-scope-category-request-form #lpm-form-panel.lpm-category-locked-form-v33 input::placeholder,
.lpm-scope-category-request-form #lpm-form-panel.lpm-category-locked-form-v33 textarea::placeholder {
  color: #94a3b8 !important;
  opacity: 1 !important;
}

.lpm-scope-category-request-form #lpm-form-panel.lpm-category-locked-form-v33 input:focus,
.lpm-scope-category-request-form #lpm-form-panel.lpm-category-locked-form-v33 select:focus,
.lpm-scope-category-request-form #lpm-form-panel.lpm-category-locked-form-v33 textarea:focus {
  outline: none !important;
  border-color: rgba(56, 189, 248, .9) !important;
  box-shadow: 0 0 0 3px rgba(56, 189, 248, .18) !important;
}

.lpm-scope-category-request-form #lpm-form-panel.lpm-category-locked-form-v33 .lpm-clean-grid-2,
.lpm-scope-category-request-form #lpm-form-panel.lpm-category-locked-form-v33 .lpm-clean-top-summary,
.lpm-scope-category-request-form #lpm-form-panel.lpm-category-locked-form-v33 .lpm-address-grid,
.lpm-scope-category-request-form #lpm-form-panel.lpm-category-locked-form-v33 .lpm-cat-step4-grid-v38,
.lpm-scope-category-request-form #lpm-form-panel.lpm-category-locked-form-v33 .lpm-cat-step4-grid-v35,
.lpm-scope-category-request-form #lpm-form-panel.lpm-category-locked-form-v33 #lpm-measurements-fields {
  display: grid !important;
  grid-template-columns: repeat(2, minmax(0, 1fr)) !important;
  align-items: stretch !important;
  gap: 14px !important;
}

.lpm-scope-category-request-form #lpm-form-panel.lpm-category-locked-form-v33 .lpm-form-field,
.lpm-scope-category-request-form #lpm-form-panel.lpm-category-locked-form-v33 .lpm-measure-field {
  min-width: 0 !important;
  height: 100% !important;
}

.lpm-scope-category-request-form #lpm-form-panel.lpm-category-locked-form-v33 .lpm-field-label,
.lpm-scope-category-request-form #lpm-form-panel.lpm-category-locked-form-v33 .lpm-align-field-card,
.lpm-scope-category-request-form #lpm-form-panel.lpm-category-locked-form-v33 .lpm-measure-field {
  display: flex !important;
  flex-direction: column !important;
  justify-content: flex-start !important;
  gap: 7px !important;
  height: 100% !important;
  padding: 14px !important;
  background: rgba(15, 23, 42, .62) !important;
  border: 1px solid rgba(148, 163, 184, .24) !important;
  border-radius: 18px !important;
}

.lpm-scope-category-request-form #lpm-form-panel.lpm-category-locked-form-v33 .lpm-clean-full,
.lpm-scope-category-request-form #lpm-form-panel.lpm-category-locked-form-v33 .lpm-field-description,
.lpm-scope-category-request-form #lpm-form-panel.lpm-category-locked-form-v33 .lpm-field-photo,
.lpm-scope-category-request-form #lpm-form-panel.lpm-category-locked-form-v33 .lpm-field-urgency,
.lpm-scope-category-request-form #lpm-form-panel.lpm-category-locked-form-v33 .lpm-field-location-main,
.lpm-scope-category-request-form #lpm-form-panel.lpm-category-locked-form-v33 .lpm-field-location-methods,
.lpm-scope-category-request-form #lpm-form-panel.lpm-category-locked-form-v33 .lpm-address-confirm-note,
.lpm-scope-category-request-form #lpm-form-panel.lpm-category-locked-form-v33 .lpm-address-find-btn,
.lpm-scope-category-request-form #lpm-form-panel.lpm-category-locked-form-v33 .lpm-field-help,
.lpm-scope-category-request-form #lpm-form-panel.lpm-category-locked-form-v33 .lpm-measurements-intro {
  grid-column: 1 / -1 !important;
}

.lpm-scope-category-request-form #lpm-form-panel.lpm-category-locked-form-v33 .lpm-location-method-btn,
.lpm-scope-category-request-form #lpm-form-panel.lpm-category-locked-form-v33 .lpm-urgency-choice {
  background: #111827 !important;
  color: #f8fafc !important;
  border: 1px solid rgba(148, 163, 184, .42) !important;
}

.lpm-scope-category-request-form #lpm-form-panel.lpm-category-locked-form-v33 .lpm-location-method-btn.is-active,
.lpm-scope-category-request-form #lpm-form-panel.lpm-category-locked-form-v33 .lpm-urgency-choice.is-active {
  border-color: rgba(56, 189, 248, .95) !important;
  box-shadow: 0 0 0 3px rgba(56, 189, 248, .16) !important;
}

@media (max-width: 760px) {
  .lpm-scope-category-request-form #lpm-form-panel.lpm-category-locked-form-v33 .lpm-clean-grid-2,
  .lpm-scope-category-request-form #lpm-form-panel.lpm-category-locked-form-v33 .lpm-clean-top-summary,
  .lpm-scope-category-request-form #lpm-form-panel.lpm-category-locked-form-v33 .lpm-address-grid,
  .lpm-scope-category-request-form #lpm-form-panel.lpm-category-locked-form-v33 .lpm-cat-step4-grid-v38,
  .lpm-scope-category-request-form #lpm-form-panel.lpm-category-locked-form-v33 .lpm-cat-step4-grid-v35,
  .lpm-scope-category-request-form #lpm-form-panel.lpm-category-locked-form-v33 #lpm-measurements-fields {
    grid-template-columns: 1fr !important;
  }
}

/* =====================================================================
   FIX PALLINI — CATEGORY REQUEST FORM HARD VISUAL FIX 04
   Scope: ONLY #lpm-form-panel.lpm-category-locked-form-v33.
   Reason: some category pages may not expose the outer scope wrapper in the
   final DOM/cache, so this block deliberately targets the locked category
   form class directly. No PHP/JS changes.
   ===================================================================== */
#lpm-form-panel.lpm-category-locked-form-v33{
  color:#f8fafc!important;
}

#lpm-form-panel.lpm-category-locked-form-v33 .lpm-form-header h3,
#lpm-form-panel.lpm-category-locked-form-v33 .lpm-form-header p,
#lpm-form-panel.lpm-category-locked-form-v33 .lpm-label-title,
#lpm-form-panel.lpm-category-locked-form-v33 .lpm-field-label,
#lpm-form-panel.lpm-category-locked-form-v33 .lpm-main-label strong,
#lpm-form-panel.lpm-category-locked-form-v33 .lpm-main-label span,
#lpm-form-panel.lpm-category-locked-form-v33 .lpm-urgency-head strong,
#lpm-form-panel.lpm-category-locked-form-v33 .lpm-urgency-head span,
#lpm-form-panel.lpm-category-locked-form-v33 #lpm-urgency-display,
#lpm-form-panel.lpm-category-locked-form-v33 .lpm-measurements-accordion summary strong,
#lpm-form-panel.lpm-category-locked-form-v33 .lpm-measurements-accordion summary small,
#lpm-form-panel.lpm-category-locked-form-v33 .lpm-measure-field span{
  color:#f8fafc!important;
}

#lpm-form-panel.lpm-category-locked-form-v33 .lpm-field-help,
#lpm-form-panel.lpm-category-locked-form-v33 small,
#lpm-form-panel.lpm-category-locked-form-v33 .lpm-address-confirm-note,
#lpm-form-panel.lpm-category-locked-form-v33 #lpm-urgency-help,
#lpm-form-panel.lpm-category-locked-form-v33 .lpm-form-notice{
  color:#cbd5e1!important;
}

#lpm-form-panel.lpm-category-locked-form-v33 input:not([type="hidden"]),
#lpm-form-panel.lpm-category-locked-form-v33 select,
#lpm-form-panel.lpm-category-locked-form-v33 textarea{
  width:100%!important;
  min-height:48px!important;
  background:#111827!important;
  color:#f8fafc!important;
  border:1px solid rgba(148,163,184,.55)!important;
  border-radius:14px!important;
  box-shadow:inset 0 1px 0 rgba(255,255,255,.04)!important;
  padding:12px 14px!important;
}

#lpm-form-panel.lpm-category-locked-form-v33 input[type="file"]{
  display:block!important;
  min-height:48px!important;
  line-height:24px!important;
  padding:10px 12px!important;
}

#lpm-form-panel.lpm-category-locked-form-v33 input[type="file"]::file-selector-button{
  background:#0f172a!important;
  color:#f8fafc!important;
  border:1px solid rgba(148,163,184,.55)!important;
  border-radius:10px!important;
  padding:8px 12px!important;
  margin-right:10px!important;
  cursor:pointer!important;
}

#lpm-form-panel.lpm-category-locked-form-v33 input::placeholder,
#lpm-form-panel.lpm-category-locked-form-v33 textarea::placeholder{
  color:#94a3b8!important;
  opacity:1!important;
}

#lpm-form-panel.lpm-category-locked-form-v33 input:focus,
#lpm-form-panel.lpm-category-locked-form-v33 select:focus,
#lpm-form-panel.lpm-category-locked-form-v33 textarea:focus{
  outline:none!important;
  border-color:rgba(56,189,248,.9)!important;
  box-shadow:0 0 0 3px rgba(56,189,248,.18)!important;
}

#lpm-form-panel.lpm-category-locked-form-v33 .lpm-field-label,
#lpm-form-panel.lpm-category-locked-form-v33 .lpm-align-field-card,
#lpm-form-panel.lpm-category-locked-form-v33 .lpm-measure-field{
  display:flex!important;
  flex-direction:column!important;
  justify-content:flex-start!important;
  gap:7px!important;
  height:100%!important;
  min-height:126px!important;
  padding:14px!important;
  background:rgba(15,23,42,.72)!important;
  border:1px solid rgba(148,163,184,.24)!important;
  border-radius:18px!important;
}

#lpm-form-panel.lpm-category-locked-form-v33 .lpm-description-step .lpm-clean-grid-2,
#lpm-form-panel.lpm-category-locked-form-v33 .lpm-clean-top-summary,
#lpm-form-panel.lpm-category-locked-form-v33 .lpm-cat-step4-grid-v38,
#lpm-form-panel.lpm-category-locked-form-v33 .lpm-cat-step4-grid-v35,
#lpm-form-panel.lpm-category-locked-form-v33 .lpm-address-grid,
#lpm-form-panel.lpm-category-locked-form-v33 #lpm-measurements-fields{
  display:grid!important;
  grid-template-columns:repeat(2,minmax(0,1fr))!important;
  gap:14px!important;
  align-items:stretch!important;
}

#lpm-form-panel.lpm-category-locked-form-v33 .lpm-description-step .lpm-clean-full,
#lpm-form-panel.lpm-category-locked-form-v33 .lpm-description-step .lpm-field-title,
#lpm-form-panel.lpm-category-locked-form-v33 .lpm-description-step .lpm-field-description,
#lpm-form-panel.lpm-category-locked-form-v33 .lpm-description-step .lpm-field-photo,
#lpm-form-panel.lpm-category-locked-form-v33 .lpm-address-grid .lpm-clean-full{
  grid-column:auto!important;
}

#lpm-form-panel.lpm-category-locked-form-v33 .lpm-field-location-main,
#lpm-form-panel.lpm-category-locked-form-v33 .lpm-field-location-methods,
#lpm-form-panel.lpm-category-locked-form-v33 .lpm-address-confirm-note,
#lpm-form-panel.lpm-category-locked-form-v33 .lpm-address-find-btn,
#lpm-form-panel.lpm-category-locked-form-v33 .lpm-address-panel > .lpm-field-help,
#lpm-form-panel.lpm-category-locked-form-v33 .lpm-measurements-intro{
  grid-column:1 / -1!important;
}

#lpm-form-panel.lpm-category-locked-form-v33 textarea#lpm-description{
  min-height:92px!important;
  resize:vertical!important;
}

#lpm-form-panel.lpm-category-locked-form-v33 .lpm-urgency-box,
#lpm-form-panel.lpm-category-locked-form-v33 .lpm-measurements-accordion,
#lpm-form-panel.lpm-category-locked-form-v33 .lpm-submit-preview,
#lpm-form-panel.lpm-category-locked-form-v33 .lpm-form-notice{
  background:rgba(15,23,42,.72)!important;
  color:#f8fafc!important;
  border:1px solid rgba(148,163,184,.24)!important;
  border-radius:18px!important;
}

#lpm-form-panel.lpm-category-locked-form-v33 .lpm-urgency-choice,
#lpm-form-panel.lpm-category-locked-form-v33 .lpm-location-method-btn,
#lpm-form-panel.lpm-category-locked-form-v33 .lpm-secondary-btn,
#lpm-form-panel.lpm-category-locked-form-v33 .lpm-address-find-btn{
  background:#111827!important;
  color:#f8fafc!important;
  border:1px solid rgba(148,163,184,.42)!important;
}

@media(max-width:760px){
  #lpm-form-panel.lpm-category-locked-form-v33 .lpm-description-step .lpm-clean-grid-2,
  #lpm-form-panel.lpm-category-locked-form-v33 .lpm-clean-top-summary,
  #lpm-form-panel.lpm-category-locked-form-v33 .lpm-cat-step4-grid-v38,
  #lpm-form-panel.lpm-category-locked-form-v33 .lpm-cat-step4-grid-v35,
  #lpm-form-panel.lpm-category-locked-form-v33 .lpm-address-grid,
  #lpm-form-panel.lpm-category-locked-form-v33 #lpm-measurements-fields{
    grid-template-columns:1fr!important;
  }
}

/* ======================================================================
   CATEGORY REQUEST FORM — URGENCY COLOR BANNERS 05
   Scope: category request forms only (#lpm-form-panel.lpm-category-locked-form-v33)
   Purpose: compact, proportional urgency choices from green to red.
   ====================================================================== */
#lpm-form-panel.lpm-category-locked-form-v33 .lpm-urgency-box{
  padding:16px 18px!important;
  background:rgba(15,23,42,.80)!important;
  border:1px solid rgba(148,163,184,.28)!important;
  border-radius:18px!important;
}

#lpm-form-panel.lpm-category-locked-form-v33 .lpm-urgency-head{
  display:grid!important;
  grid-template-columns:1fr auto!important;
  align-items:center!important;
  gap:12px!important;
  margin:0 0 10px!important;
}

#lpm-form-panel.lpm-category-locked-form-v33 .lpm-urgency-head strong{
  color:#f8fafc!important;
  font-size:17px!important;
  line-height:1.2!important;
}

#lpm-form-panel.lpm-category-locked-form-v33 #lpm-urgency-display{
  display:inline-flex!important;
  align-items:center!important;
  justify-content:center!important;
  min-height:30px!important;
  padding:5px 12px!important;
  border-radius:999px!important;
  color:#e2e8f0!important;
  background:rgba(15,23,42,.95)!important;
  border:1px solid rgba(148,163,184,.35)!important;
  font-size:13px!important;
  font-weight:800!important;
  white-space:nowrap!important;
}

#lpm-form-panel.lpm-category-locked-form-v33 .lpm-urgency-options{
  display:grid!important;
  grid-template-columns:repeat(4,minmax(0,1fr))!important;
  gap:12px!important;
  align-items:stretch!important;
  margin:6px 0 6px!important;
}

#lpm-form-panel.lpm-category-locked-form-v33 .lpm-urgency-choice{
  width:100%!important;
  min-height:48px!important;
  height:48px!important;
  padding:8px 14px!important;
  border-radius:14px!important;
  display:flex!important;
  align-items:center!important;
  justify-content:center!important;
  text-align:center!important;
  box-shadow:0 8px 18px rgba(0,0,0,.16), inset 0 1px 0 rgba(255,255,255,.08)!important;
  transform:none!important;
  transition:filter .15s ease, box-shadow .15s ease, border-color .15s ease!important;
}

#lpm-form-panel.lpm-category-locked-form-v33 .lpm-urgency-choice strong{
  color:#ffffff!important;
  font-size:15px!important;
  line-height:1.1!important;
  font-weight:900!important;
  letter-spacing:.01em!important;
}

#lpm-form-panel.lpm-category-locked-form-v33 .lpm-urgency-choice:hover,
#lpm-form-panel.lpm-category-locked-form-v33 .lpm-urgency-choice:focus{
  filter:brightness(1.08)!important;
  box-shadow:0 10px 22px rgba(0,0,0,.22), 0 0 0 3px rgba(255,255,255,.08)!important;
  outline:none!important;
}

#lpm-form-panel.lpm-category-locked-form-v33 .lpm-urgency-choice.lpm-u1{
  background:linear-gradient(135deg,#16a34a,#22c55e)!important;
  border-color:rgba(34,197,94,.85)!important;
}

#lpm-form-panel.lpm-category-locked-form-v33 .lpm-urgency-choice.lpm-u2{
  background:linear-gradient(135deg,#ca8a04,#f59e0b)!important;
  border-color:rgba(245,158,11,.88)!important;
}

#lpm-form-panel.lpm-category-locked-form-v33 .lpm-urgency-choice.lpm-u3{
  background:linear-gradient(135deg,#ea580c,#f97316)!important;
  border-color:rgba(249,115,22,.88)!important;
}

#lpm-form-panel.lpm-category-locked-form-v33 .lpm-urgency-choice.lpm-u4{
  background:linear-gradient(135deg,#dc2626,#ef4444)!important;
  border-color:rgba(239,68,68,.90)!important;
}

#lpm-form-panel.lpm-category-locked-form-v33 .lpm-urgency-choice.is-active,
#lpm-form-panel.lpm-category-locked-form-v33 .lpm-urgency-choice.is-selected,
#lpm-form-panel.lpm-category-locked-form-v33 .lpm-urgency-choice.selected,
#lpm-form-panel.lpm-category-locked-form-v33 .lpm-urgency-choice[aria-pressed="true"]{
  box-shadow:0 0 0 3px rgba(248,250,252,.28), 0 12px 28px rgba(0,0,0,.28)!important;
  border-color:#ffffff!important;
}

#lpm-form-panel.lpm-category-locked-form-v33 #lpm-urgency-help{
  margin:8px 0 0!important;
  color:#cbd5e1!important;
  font-size:14px!important;
  line-height:1.25!important;
  font-weight:700!important;
}

@media(max-width:900px){
  #lpm-form-panel.lpm-category-locked-form-v33 .lpm-urgency-options{
    grid-template-columns:repeat(2,minmax(0,1fr))!important;
  }
}

@media(max-width:520px){
  #lpm-form-panel.lpm-category-locked-form-v33 .lpm-urgency-head{
    grid-template-columns:1fr!important;
    align-items:start!important;
  }
  #lpm-form-panel.lpm-category-locked-form-v33 #lpm-urgency-display{
    justify-self:start!important;
  }
  #lpm-form-panel.lpm-category-locked-form-v33 .lpm-urgency-options{
    grid-template-columns:1fr!important;
  }
}

/* =========================================================
   CATEGORY REQUEST FORM — MODERN DARK FIELD FIX 06
   Scope: category locked request form only.
   Purpose: remove white fields/cards and make the form consistent.
   ========================================================= */
#lpm-form-panel.lpm-category-locked-form-v33,
#lpm-form-panel.lpm-category-locked-form-v33 *{
  box-sizing:border-box!important;
}

#lpm-form-panel.lpm-category-locked-form-v33{
  --lpm-cat-bg:#07111f;
  --lpm-cat-panel:#0b1628;
  --lpm-cat-card:#0f1b2d;
  --lpm-cat-card-2:#111f33;
  --lpm-cat-field:#0b1220;
  --lpm-cat-field-2:#101b2c;
  --lpm-cat-line:rgba(148,163,184,.30);
  --lpm-cat-line-strong:rgba(148,163,184,.52);
  --lpm-cat-text:#f8fafc;
  --lpm-cat-muted:#cbd5e1;
  --lpm-cat-soft:#94a3b8;
  --lpm-cat-accent:#38bdf8;
  --lpm-cat-green:#22c55e;
  color:var(--lpm-cat-text)!important;
  background:linear-gradient(180deg,#081322 0%,#0a1728 100%)!important;
}

#lpm-form-panel.lpm-category-locked-form-v33 .lpm-wizard-box,
#lpm-form-panel.lpm-category-locked-form-v33 .lpm-clean-flow{
  background:transparent!important;
}

#lpm-form-panel.lpm-category-locked-form-v33 .lpm-step,
#lpm-form-panel.lpm-category-locked-form-v33 .lpm-form-field,
#lpm-form-panel.lpm-category-locked-form-v33 .lpm-field-label,
#lpm-form-panel.lpm-category-locked-form-v33 .lpm-align-field-card,
#lpm-form-panel.lpm-category-locked-form-v33 .lpm-step4-name-card,
#lpm-form-panel.lpm-category-locked-form-v33 .lpm-step4-email-card,
#lpm-form-panel.lpm-category-locked-form-v33 .lpm-step4-date-card,
#lpm-form-panel.lpm-category-locked-form-v33 .lpm-step4-time-card,
#lpm-form-panel.lpm-category-locked-form-v33 .lpm-method-panel,
#lpm-form-panel.lpm-category-locked-form-v33 .lpm-address-panel,
#lpm-form-panel.lpm-category-locked-form-v33 .lpm-measurements-accordion,
#lpm-form-panel.lpm-category-locked-form-v33 .lpm-submit-preview,
#lpm-form-panel.lpm-category-locked-form-v33 .lpm-form-notice{
  background:linear-gradient(180deg,var(--lpm-cat-card) 0%,var(--lpm-cat-card-2) 100%)!important;
  border:1px solid var(--lpm-cat-line)!important;
  color:var(--lpm-cat-text)!important;
  box-shadow:0 14px 34px rgba(0,0,0,.20), inset 0 1px 0 rgba(255,255,255,.04)!important;
}

#lpm-form-panel.lpm-category-locked-form-v33 .lpm-form-field,
#lpm-form-panel.lpm-category-locked-form-v33 .lpm-field-label,
#lpm-form-panel.lpm-category-locked-form-v33 .lpm-align-field-card{
  border-radius:16px!important;
  padding:14px!important;
  min-height:0!important;
}

#lpm-form-panel.lpm-category-locked-form-v33 .lpm-form-field .lpm-field-label,
#lpm-form-panel.lpm-category-locked-form-v33 .lpm-form-field label.lpm-field-label,
#lpm-form-panel.lpm-category-locked-form-v33 .lpm-form-field label.lpm-align-field-card{
  background:transparent!important;
  border:0!important;
  box-shadow:none!important;
  padding:0!important;
  width:100%!important;
  display:flex!important;
  flex-direction:column!important;
  gap:8px!important;
}

#lpm-form-panel.lpm-category-locked-form-v33 .lpm-label-title,
#lpm-form-panel.lpm-category-locked-form-v33 label,
#lpm-form-panel.lpm-category-locked-form-v33 h3,
#lpm-form-panel.lpm-category-locked-form-v33 h4,
#lpm-form-panel.lpm-category-locked-form-v33 h5,
#lpm-form-panel.lpm-category-locked-form-v33 strong,
#lpm-form-panel.lpm-category-locked-form-v33 summary strong,
#lpm-form-panel.lpm-category-locked-form-v33 .lpm-main-label strong{
  color:var(--lpm-cat-text)!important;
}

#lpm-form-panel.lpm-category-locked-form-v33 .lpm-field-help,
#lpm-form-panel.lpm-category-locked-form-v33 small,
#lpm-form-panel.lpm-category-locked-form-v33 em,
#lpm-form-panel.lpm-category-locked-form-v33 p,
#lpm-form-panel.lpm-category-locked-form-v33 .lpm-main-label span,
#lpm-form-panel.lpm-category-locked-form-v33 .lpm-submit-preview,
#lpm-form-panel.lpm-category-locked-form-v33 .lpm-form-notice{
  color:var(--lpm-cat-muted)!important;
}

#lpm-form-panel.lpm-category-locked-form-v33 input:not([type="hidden"]):not([type="checkbox"]):not([type="radio"]),
#lpm-form-panel.lpm-category-locked-form-v33 select,
#lpm-form-panel.lpm-category-locked-form-v33 textarea{
  width:100%!important;
  min-height:46px!important;
  background:linear-gradient(180deg,var(--lpm-cat-field-2),var(--lpm-cat-field))!important;
  color:var(--lpm-cat-text)!important;
  border:1px solid var(--lpm-cat-line-strong)!important;
  border-radius:13px!important;
  box-shadow:inset 0 1px 0 rgba(255,255,255,.04), 0 8px 18px rgba(0,0,0,.12)!important;
  padding:11px 13px!important;
  font-weight:750!important;
  outline:none!important;
  caret-color:var(--lpm-cat-accent)!important;
}

#lpm-form-panel.lpm-category-locked-form-v33 textarea{
  min-height:92px!important;
  resize:vertical!important;
}

#lpm-form-panel.lpm-category-locked-form-v33 input[readonly],
#lpm-form-panel.lpm-category-locked-form-v33 input:disabled,
#lpm-form-panel.lpm-category-locked-form-v33 select:disabled,
#lpm-form-panel.lpm-category-locked-form-v33 textarea:disabled{
  opacity:1!important;
  background:linear-gradient(180deg,#162238,#101827)!important;
  color:#dbeafe!important;
  border-color:rgba(96,165,250,.36)!important;
}

#lpm-form-panel.lpm-category-locked-form-v33 input::placeholder,
#lpm-form-panel.lpm-category-locked-form-v33 textarea::placeholder{
  color:#9fb0c8!important;
  opacity:1!important;
}

#lpm-form-panel.lpm-category-locked-form-v33 input:focus,
#lpm-form-panel.lpm-category-locked-form-v33 select:focus,
#lpm-form-panel.lpm-category-locked-form-v33 textarea:focus{
  border-color:rgba(56,189,248,.9)!important;
  box-shadow:0 0 0 3px rgba(56,189,248,.18), inset 0 1px 0 rgba(255,255,255,.05)!important;
}

#lpm-form-panel.lpm-category-locked-form-v33 input[type="file"]{
  background:linear-gradient(180deg,var(--lpm-cat-field-2),var(--lpm-cat-field))!important;
  color:var(--lpm-cat-muted)!important;
  border:1px solid var(--lpm-cat-line-strong)!important;
  padding:9px 12px!important;
}

#lpm-form-panel.lpm-category-locked-form-v33 input[type="file"]::file-selector-button{
  background:#0f172a!important;
  color:#ffffff!important;
  border:1px solid rgba(148,163,184,.45)!important;
  border-radius:11px!important;
  padding:9px 13px!important;
  margin-right:12px!important;
  font-weight:850!important;
}

#lpm-form-panel.lpm-category-locked-form-v33 .lpm-clean-grid-2,
#lpm-form-panel.lpm-category-locked-form-v33 .lpm-clean-top-summary,
#lpm-form-panel.lpm-category-locked-form-v33 .lpm-cat-step4-grid-v38,
#lpm-form-panel.lpm-category-locked-form-v33 .lpm-cat-step4-grid-v35,
#lpm-form-panel.lpm-category-locked-form-v33 .lpm-address-grid,
#lpm-form-panel.lpm-category-locked-form-v33 #lpm-measurements-fields{
  display:grid!important;
  grid-template-columns:repeat(2,minmax(0,1fr))!important;
  gap:14px!important;
  align-items:stretch!important;
}

#lpm-form-panel.lpm-category-locked-form-v33 .lpm-field-photo,
#lpm-form-panel.lpm-category-locked-form-v33 .lpm-field-location-main,
#lpm-form-panel.lpm-category-locked-form-v33 .lpm-field-location-methods,
#lpm-form-panel.lpm-category-locked-form-v33 .lpm-method-panel,
#lpm-form-panel.lpm-category-locked-form-v33 .lpm-address-confirm-note,
#lpm-form-panel.lpm-category-locked-form-v33 .lpm-address-find-btn,
#lpm-form-panel.lpm-category-locked-form-v33 .lpm-field-help,
#lpm-form-panel.lpm-category-locked-form-v33 .lpm-measurements-intro{
  grid-column:1 / -1!important;
}

#lpm-form-panel.lpm-category-locked-form-v33 .lpm-location-method-btn,
#lpm-form-panel.lpm-category-locked-form-v33 .lpm-secondary-btn,
#lpm-form-panel.lpm-category-locked-form-v33 #lpm-submit-btn,
#lpm-form-panel.lpm-category-locked-form-v33 .lpm-service-info-popup-btn{
  background:#0f172a!important;
  color:#f8fafc!important;
  border:1px solid rgba(148,163,184,.42)!important;
  border-radius:14px!important;
  box-shadow:0 10px 22px rgba(0,0,0,.18)!important;
}

#lpm-form-panel.lpm-category-locked-form-v33 .lpm-location-method-btn.is-active,
#lpm-form-panel.lpm-category-locked-form-v33 .lpm-address-find-btn,
#lpm-form-panel.lpm-category-locked-form-v33 #lpm-submit-btn{
  background:linear-gradient(135deg,#0284c7,#2563eb)!important;
  border-color:rgba(56,189,248,.75)!important;
}

#lpm-form-panel.lpm-category-locked-form-v33 .lpm-field-citizen-email input,
#lpm-form-panel.lpm-category-locked-form-v33 #lpm-citizen-email{
  background:linear-gradient(180deg,#0b2a22,#0b1f1a)!important;
  color:#f0fdf4!important;
  border-color:rgba(34,197,94,.62)!important;
}

#lpm-form-panel.lpm-category-locked-form-v33 .lpm-urgency-box,
#lpm-form-panel.lpm-category-locked-form-v33 .lpm-field-urgency{
  background:linear-gradient(180deg,#0f1b2d,#0b1628)!important;
  border:1px solid var(--lpm-cat-line)!important;
}

#lpm-form-panel.lpm-category-locked-form-v33 .lpm-measure-field{
  background:linear-gradient(180deg,var(--lpm-cat-card),var(--lpm-cat-card-2))!important;
  border:1px solid var(--lpm-cat-line)!important;
  color:var(--lpm-cat-text)!important;
  border-radius:15px!important;
  padding:13px!important;
  display:flex!important;
  flex-direction:column!important;
  gap:8px!important;
}

#lpm-form-panel.lpm-category-locked-form-v33 .lpm-measure-field span{
  color:var(--lpm-cat-text)!important;
  font-weight:850!important;
}

@media(max-width:760px){
  #lpm-form-panel.lpm-category-locked-form-v33 .lpm-clean-grid-2,
  #lpm-form-panel.lpm-category-locked-form-v33 .lpm-clean-top-summary,
  #lpm-form-panel.lpm-category-locked-form-v33 .lpm-cat-step4-grid-v38,
  #lpm-form-panel.lpm-category-locked-form-v33 .lpm-cat-step4-grid-v35,
  #lpm-form-panel.lpm-category-locked-form-v33 .lpm-address-grid,
  #lpm-form-panel.lpm-category-locked-form-v33 #lpm-measurements-fields{
    grid-template-columns:1fr!important;
  }
}

/* =========================================================
   CATEGORY REQUEST FORM — USER EXTERNAL DESIGN 07
   Scope: only category locked request form.
   Based on user-approved external CSS idea.
   ========================================================= */
#lpm-form-panel.lpm-category-locked-form-v33 {
  --lpm-cat-primary-color: #38bdf8;
  --lpm-cat-bg-panel: #0f172a;
  --lpm-cat-bg-panel-2: #111c31;
  --lpm-cat-bg-input: #1e293b;
  --lpm-cat-bg-input-2: #172033;
  --lpm-cat-text-main: #f8fafc;
  --lpm-cat-text-soft: #cbd5e1;
  --lpm-cat-text-muted: #94a3b8;
  --lpm-cat-border-color: #334155;
  --lpm-cat-border-strong: #475569;
  --lpm-cat-success-color: #22c55e;
  --lpm-cat-radius: 12px;
  font-family: 'Inter', 'Noto Sans Greek', 'Segoe UI', Roboto, Arial, sans-serif !important;
  background: var(--lpm-cat-bg-panel) !important;
  padding: 24px !important;
  border-radius: var(--lpm-cat-radius) !important;
  color: var(--lpm-cat-text-main) !important;
  width: min(100%, 980px) !important;
  margin: 0 auto !important;
  box-sizing: border-box !important;
  border: 1px solid rgba(51, 65, 85, .95) !important;
}

#lpm-form-panel.lpm-category-locked-form-v33 *,
#lpm-form-panel.lpm-category-locked-form-v33 *::before,
#lpm-form-panel.lpm-category-locked-form-v33 *::after {
  box-sizing: border-box !important;
}

#lpm-form-panel.lpm-category-locked-form-v33 .lpm-form-header h3,
#lpm-form-panel.lpm-category-locked-form-v33 .lpm-label-title,
#lpm-form-panel.lpm-category-locked-form-v33 label,
#lpm-form-panel.lpm-category-locked-form-v33 .lpm-main-label strong,
#lpm-form-panel.lpm-category-locked-form-v33 .lpm-urgency-head strong,
#lpm-form-panel.lpm-category-locked-form-v33 .lpm-measure-field > span,
#lpm-form-panel.lpm-category-locked-form-v33 .lpm-submit-preview > strong {
  color: var(--lpm-cat-text-main) !important;
  font-weight: 700 !important;
}

#lpm-form-panel.lpm-category-locked-form-v33 .lpm-form-header p,
#lpm-form-panel.lpm-category-locked-form-v33 .lpm-field-help,
#lpm-form-panel.lpm-category-locked-form-v33 small,
#lpm-form-panel.lpm-category-locked-form-v33 .lpm-main-label span,
#lpm-form-panel.lpm-category-locked-form-v33 #lpm-urgency-help,
#lpm-form-panel.lpm-category-locked-form-v33 .lpm-address-confirm-note,
#lpm-form-panel.lpm-category-locked-form-v33 .lpm-submit-preview,
#lpm-form-panel.lpm-category-locked-form-v33 .lpm-form-notice {
  color: var(--lpm-cat-text-soft) !important;
}

#lpm-form-panel.lpm-category-locked-form-v33 .lpm-clean-grid-2,
#lpm-form-panel.lpm-category-locked-form-v33 .lpm-cat-step4-grid-v38,
#lpm-form-panel.lpm-category-locked-form-v33 .lpm-cat-step4-grid-v35,
#lpm-form-panel.lpm-category-locked-form-v33 .lpm-address-grid,
#lpm-form-panel.lpm-category-locked-form-v33 #lpm-measurements-fields {
  display: grid !important;
  grid-template-columns: repeat(2, minmax(0, 1fr)) !important;
  gap: 14px !important;
  align-items: stretch !important;
}

#lpm-form-panel.lpm-category-locked-form-v33 .lpm-clean-full,
#lpm-form-panel.lpm-category-locked-form-v33 .lpm-form-field.lpm-full,
#lpm-form-panel.lpm-category-locked-form-v33 .lpm-field-location-main,
#lpm-form-panel.lpm-category-locked-form-v33 .lpm-field-location-methods,
#lpm-form-panel.lpm-category-locked-form-v33 .lpm-address-confirm-note,
#lpm-form-panel.lpm-category-locked-form-v33 .lpm-address-find-btn,
#lpm-form-panel.lpm-category-locked-form-v33 #lpm-selected-location-box,
#lpm-form-panel.lpm-category-locked-form-v33 .lpm-field-help {
  grid-column: 1 / -1 !important;
}

#lpm-form-panel.lpm-category-locked-form-v33 .lpm-form-field,
#lpm-form-panel.lpm-category-locked-form-v33 .lpm-measure-field,
#lpm-form-panel.lpm-category-locked-form-v33 .lpm-urgency-box,
#lpm-form-panel.lpm-category-locked-form-v33 .lpm-submit-preview,
#lpm-form-panel.lpm-category-locked-form-v33 .lpm-form-notice,
#lpm-form-panel.lpm-category-locked-form-v33 .lpm-category-info-details,
#lpm-form-panel.lpm-category-locked-form-v33 #lpm-measurements-box {
  background: var(--lpm-cat-bg-input-2) !important;
  padding: 14px 16px !important;
  border-radius: var(--lpm-cat-radius) !important;
  border: 1px solid var(--lpm-cat-border-color) !important;
  box-shadow: none !important;
}

#lpm-form-panel.lpm-category-locked-form-v33 .lpm-field-label,
#lpm-form-panel.lpm-category-locked-form-v33 .lpm-measure-field {
  display: flex !important;
  flex-direction: column !important;
  gap: 6px !important;
  min-height: 100% !important;
}

#lpm-form-panel.lpm-category-locked-form-v33 input,
#lpm-form-panel.lpm-category-locked-form-v33 select,
#lpm-form-panel.lpm-category-locked-form-v33 textarea {
  width: 100% !important;
  background: var(--lpm-cat-bg-input) !important;
  border: 1px solid var(--lpm-cat-border-color) !important;
  border-radius: 8px !important;
  padding: 10px 12px !important;
  color: var(--lpm-cat-text-main) !important;
  margin-top: 4px !important;
  outline: none !important;
  box-shadow: none !important;
  font-weight: 600 !important;
}

#lpm-form-panel.lpm-category-locked-form-v33 input:focus,
#lpm-form-panel.lpm-category-locked-form-v33 select:focus,
#lpm-form-panel.lpm-category-locked-form-v33 textarea:focus {
  border-color: var(--lpm-cat-primary-color) !important;
  box-shadow: 0 0 0 3px rgba(56, 189, 248, .16) !important;
}

#lpm-form-panel.lpm-category-locked-form-v33 input::placeholder,
#lpm-form-panel.lpm-category-locked-form-v33 textarea::placeholder {
  color: var(--lpm-cat-text-muted) !important;
  opacity: 1 !important;
}

#lpm-form-panel.lpm-category-locked-form-v33 input[readonly],
#lpm-form-panel.lpm-category-locked-form-v33 input:disabled,
#lpm-form-panel.lpm-category-locked-form-v33 select:disabled,
#lpm-form-panel.lpm-category-locked-form-v33 textarea:disabled {
  background: #162033 !important;
  color: #dbeafe !important;
  opacity: 1 !important;
}

#lpm-form-panel.lpm-category-locked-form-v33 input[type="file"] {
  background: var(--lpm-cat-bg-input) !important;
  color: var(--lpm-cat-text-soft) !important;
  border: 1px dashed var(--lpm-cat-border-strong) !important;
  padding: 10px !important;
}

#lpm-form-panel.lpm-category-locked-form-v33 input[type="file"]::file-selector-button {
  background: #020617 !important;
  color: #ffffff !important;
  border: 1px solid var(--lpm-cat-border-strong) !important;
  border-radius: 8px !important;
  padding: 9px 14px !important;
  margin-right: 12px !important;
  font-weight: 800 !important;
}

#lpm-form-panel.lpm-category-locked-form-v33 .lpm-urgency-box {
  grid-column: 1 / -1 !important;
}

#lpm-form-panel.lpm-category-locked-form-v33 .lpm-urgency-head {
  display: flex !important;
  align-items: center !important;
  justify-content: space-between !important;
  gap: 12px !important;
  margin-bottom: 12px !important;
}

#lpm-form-panel.lpm-category-locked-form-v33 .lpm-urgency-options {
  display: grid !important;
  grid-template-columns: repeat(4, minmax(0, 1fr)) !important;
  gap: 10px !important;
}

#lpm-form-panel.lpm-category-locked-form-v33 .lpm-urgency-choice {
  min-height: 48px !important;
  border-radius: 12px !important;
  border: 1px solid transparent !important;
  color: #ffffff !important;
  font-weight: 800 !important;
  padding: 10px 12px !important;
  box-shadow: none !important;
}

#lpm-form-panel.lpm-category-locked-form-v33 .lpm-urgency-choice.lpm-u1 { background: linear-gradient(135deg, #15803d, #22c55e) !important; }
#lpm-form-panel.lpm-category-locked-form-v33 .lpm-urgency-choice.lpm-u2 { background: linear-gradient(135deg, #ca8a04, #facc15) !important; color: #111827 !important; }
#lpm-form-panel.lpm-category-locked-form-v33 .lpm-urgency-choice.lpm-u3 { background: linear-gradient(135deg, #ea580c, #f97316) !important; }
#lpm-form-panel.lpm-category-locked-form-v33 .lpm-urgency-choice.lpm-u4 { background: linear-gradient(135deg, #b91c1c, #ef4444) !important; }

#lpm-form-panel.lpm-category-locked-form-v33 .lpm-location-methods {
  display: grid !important;
  grid-template-columns: repeat(3, minmax(0, 1fr)) !important;
  gap: 10px !important;
}

#lpm-form-panel.lpm-category-locked-form-v33 .lpm-location-method-btn,
#lpm-form-panel.lpm-category-locked-form-v33 .lpm-secondary-btn,
#lpm-form-panel.lpm-category-locked-form-v33 .lpm-service-info-popup-btn {
  background: #020617 !important;
  color: var(--lpm-cat-text-main) !important;
  border: 1px solid var(--lpm-cat-border-strong) !important;
  border-radius: 10px !important;
  box-shadow: none !important;
}

#lpm-form-panel.lpm-category-locked-form-v33 .lpm-location-method-btn.is-active,
#lpm-form-panel.lpm-category-locked-form-v33 .lpm-secondary-btn:hover,
#lpm-form-panel.lpm-category-locked-form-v33 .lpm-service-info-popup-btn:hover {
  border-color: var(--lpm-cat-primary-color) !important;
  box-shadow: 0 0 0 3px rgba(56, 189, 248, .12) !important;
}

#lpm-form-panel.lpm-category-locked-form-v33 .lpm-submit-btn {
  background: var(--lpm-cat-success-color) !important;
  color: #ffffff !important;
  border: none !important;
  padding: 14px !important;
  width: 100% !important;
  border-radius: var(--lpm-cat-radius) !important;
  font-weight: 800 !important;
  cursor: pointer !important;
  margin-top: 14px !important;
  box-shadow: none !important;
}

@media (max-width: 850px) {
  #lpm-form-panel.lpm-category-locked-form-v33 {
    width: 100% !important;
    padding: 16px !important;
  }

  #lpm-form-panel.lpm-category-locked-form-v33 .lpm-clean-grid-2,
  #lpm-form-panel.lpm-category-locked-form-v33 .lpm-cat-step4-grid-v38,
  #lpm-form-panel.lpm-category-locked-form-v33 .lpm-cat-step4-grid-v35,
  #lpm-form-panel.lpm-category-locked-form-v33 .lpm-address-grid,
  #lpm-form-panel.lpm-category-locked-form-v33 #lpm-measurements-fields,
  #lpm-form-panel.lpm-category-locked-form-v33 .lpm-urgency-options,
  #lpm-form-panel.lpm-category-locked-form-v33 .lpm-location-methods {
    grid-template-columns: 1fr !important;
  }
}


/* =========================================================
   CATEGORY REQUEST FORM — CLEAN DARK RESET 08
   No legacy green/white classes. No global #lpm-form-panel targeting.
   ========================================================= */
#lpm-form-panel.lpm-category-locked-form-v33{
  --lpm-cat-primary-color:#38bdf8;
  --lpm-cat-bg-panel:#0f172a;
  --lpm-cat-bg-panel-2:#111c31;
  --lpm-cat-bg-input:#1e293b;
  --lpm-cat-bg-input-2:#172033;
  --lpm-cat-text-main:#f8fafc;
  --lpm-cat-text-soft:#cbd5e1;
  --lpm-cat-text-muted:#94a3b8;
  --lpm-cat-border-color:#334155;
  --lpm-cat-border-strong:#475569;
  --lpm-cat-success-color:#22c55e;
  --lpm-cat-radius:12px;
  color:var(--lpm-cat-text-main)!important;
  background:var(--lpm-cat-bg-panel)!important;
}

#lpm-form-panel.lpm-category-locked-form-v33 input,
#lpm-form-panel.lpm-category-locked-form-v33 select,
#lpm-form-panel.lpm-category-locked-form-v33 textarea{
  background:var(--lpm-cat-bg-input)!important;
  background-color:var(--lpm-cat-bg-input)!important;
  color:var(--lpm-cat-text-main)!important;
  -webkit-text-fill-color:var(--lpm-cat-text-main)!important;
  border:1px solid var(--lpm-cat-border-color)!important;
  box-shadow:none!important;
}

#lpm-form-panel.lpm-category-locked-form-v33 input[readonly],
#lpm-form-panel.lpm-category-locked-form-v33 input:disabled,
#lpm-form-panel.lpm-category-locked-form-v33 select:disabled,
#lpm-form-panel.lpm-category-locked-form-v33 textarea:disabled{
  background:#162033!important;
  background-color:#162033!important;
  color:#dbeafe!important;
  -webkit-text-fill-color:#dbeafe!important;
  opacity:1!important;
}

#lpm-form-panel.lpm-category-locked-form-v33 label,
#lpm-form-panel.lpm-category-locked-form-v33 .lpm-label-title,
#lpm-form-panel.lpm-category-locked-form-v33 .lpm-field-label,
#lpm-form-panel.lpm-category-locked-form-v33 .lpm-main-label strong{
  color:var(--lpm-cat-text-main)!important;
}

#lpm-form-panel.lpm-category-locked-form-v33 small,
#lpm-form-panel.lpm-category-locked-form-v33 .lpm-field-help,
#lpm-form-panel.lpm-category-locked-form-v33 .lpm-main-label span{
  color:var(--lpm-cat-text-soft)!important;
}

/* =========================================================
   CATEGORY REQUEST FORM — FINAL URGENCY WIDTH RESET 09
   Fixes old category-page/dashboard rule that forced urgency
   buttons to 120px inside the request form.
   ========================================================= */
html.lpm-cat-dashboard-v26 .fp-wp-app #lpm-form-panel.lpm-category-locked-form-v33 .lpm-urgency-options,
html.lpm-cat-page-v26 .fp-wp-app #lpm-form-panel.lpm-category-locked-form-v33 .lpm-urgency-options,
.lpm-cat-page-v26 .fp-wp-app #lpm-form-panel.lpm-category-locked-form-v33 .lpm-urgency-options,
#lpm-form-panel.lpm-category-locked-form-v33 .lpm-urgency-options {
  display: grid !important;
  grid-template-columns: repeat(4, minmax(0, 1fr)) !important;
  gap: 10px !important;
  justify-content: stretch !important;
  align-items: stretch !important;
  width: 100% !important;
  max-width: 100% !important;
}

html.lpm-cat-dashboard-v26 .fp-wp-app #lpm-form-panel.lpm-category-locked-form-v33 .lpm-urgency-choice,
html.lpm-cat-page-v26 .fp-wp-app #lpm-form-panel.lpm-category-locked-form-v33 .lpm-urgency-choice,
.lpm-cat-page-v26 .fp-wp-app #lpm-form-panel.lpm-category-locked-form-v33 .lpm-urgency-choice,
#lpm-form-panel.lpm-category-locked-form-v33 .lpm-urgency-choice {
  width: 100% !important;
  min-width: 0 !important;
  max-width: none !important;
  min-height: 44px !important;
  height: auto !important;
  padding: 8px 10px !important;
  border-radius: 13px !important;
  box-sizing: border-box !important;
}

html.lpm-cat-dashboard-v26 .fp-wp-app #lpm-form-panel.lpm-category-locked-form-v33 .lpm-urgency-choice strong,
html.lpm-cat-page-v26 .fp-wp-app #lpm-form-panel.lpm-category-locked-form-v33 .lpm-urgency-choice strong,
.lpm-cat-page-v26 .fp-wp-app #lpm-form-panel.lpm-category-locked-form-v33 .lpm-urgency-choice strong,
#lpm-form-panel.lpm-category-locked-form-v33 .lpm-urgency-choice strong {
  width: auto !important;
  white-space: normal !important;
  line-height: 1.12 !important;
  text-align: center !important;
}

@media (max-width: 900px) {
  html.lpm-cat-dashboard-v26 .fp-wp-app #lpm-form-panel.lpm-category-locked-form-v33 .lpm-urgency-options,
  html.lpm-cat-page-v26 .fp-wp-app #lpm-form-panel.lpm-category-locked-form-v33 .lpm-urgency-options,
  .lpm-cat-page-v26 .fp-wp-app #lpm-form-panel.lpm-category-locked-form-v33 .lpm-urgency-options,
  #lpm-form-panel.lpm-category-locked-form-v33 .lpm-urgency-options {
    grid-template-columns: repeat(2, minmax(0, 1fr)) !important;
  }
}

@media (max-width: 560px) {
  html.lpm-cat-dashboard-v26 .fp-wp-app #lpm-form-panel.lpm-category-locked-form-v33 .lpm-urgency-options,
  html.lpm-cat-page-v26 .fp-wp-app #lpm-form-panel.lpm-category-locked-form-v33 .lpm-urgency-options,
  .lpm-cat-page-v26 .fp-wp-app #lpm-form-panel.lpm-category-locked-form-v33 .lpm-urgency-options,
  #lpm-form-panel.lpm-category-locked-form-v33 .lpm-urgency-options {
    grid-template-columns: 1fr !important;
  }
}

/* =========================================================
   FIX PALLINI — CATEGORY FORM STABILITY / NO SHAKE FIX 10
   FINAL BLOCK — keep at the VERY END of assets/request-forms.css
   Scope: only #lpm-form-panel.lpm-category-locked-form-v33
   ========================================================= */

/* Stop browser scroll anchoring and box-size surprises inside the category form */
#lpm-form-panel.lpm-category-locked-form-v33,
#lpm-form-panel.lpm-category-locked-form-v33 *,
#lpm-form-panel.lpm-category-locked-form-v33 *::before,
#lpm-form-panel.lpm-category-locked-form-v33 *::after {
  scroll-behavior: auto !important;
  overflow-anchor: none !important;
  box-sizing: border-box !important;
}

#lpm-form-panel.lpm-category-locked-form-v33 {
  position: relative !important;
  transform: none !important;
  animation: none !important;
  transition: none !important;
}

/* Stop hover/focus transforms that can make the lower form tremble */
#lpm-form-panel.lpm-category-locked-form-v33 .lpm-step,
#lpm-form-panel.lpm-category-locked-form-v33 .lpm-form-field,
#lpm-form-panel.lpm-category-locked-form-v33 label,
#lpm-form-panel.lpm-category-locked-form-v33 input,
#lpm-form-panel.lpm-category-locked-form-v33 select,
#lpm-form-panel.lpm-category-locked-form-v33 textarea,
#lpm-form-panel.lpm-category-locked-form-v33 button {
  transform: none !important;
  animation: none !important;
}

/* Stable dark fields */
#lpm-form-panel.lpm-category-locked-form-v33 input,
#lpm-form-panel.lpm-category-locked-form-v33 select,
#lpm-form-panel.lpm-category-locked-form-v33 textarea {
  display: block !important;
  width: 100% !important;
  min-width: 0 !important;
  max-width: 100% !important;
  min-height: 44px !important;
  height: 44px !important;
  line-height: 1.25 !important;
  background: #1e293b !important;
  color: #f8fafc !important;
  border: 1px solid #334155 !important;
  border-radius: 8px !important;
  padding: 9px 11px !important;
  margin: 6px 0 0 0 !important;
  font-size: 16px !important;
  font-weight: 500 !important;
  outline: none !important;
  box-shadow: none !important;
  transition: border-color .12s ease, background-color .12s ease, box-shadow .12s ease !important;
}

#lpm-form-panel.lpm-category-locked-form-v33 textarea {
  min-height: 96px !important;
  height: 96px !important;
  resize: vertical !important;
}

#lpm-form-panel.lpm-category-locked-form-v33 input:focus,
#lpm-form-panel.lpm-category-locked-form-v33 select:focus,
#lpm-form-panel.lpm-category-locked-form-v33 textarea:focus {
  border-color: #38bdf8 !important;
  background: #172033 !important;
  box-shadow: 0 0 0 2px rgba(56, 189, 248, .18) !important;
  transform: none !important;
}

#lpm-form-panel.lpm-category-locked-form-v33 input::placeholder,
#lpm-form-panel.lpm-category-locked-form-v33 textarea::placeholder {
  color: #94a3b8 !important;
  opacity: 1 !important;
}

/* Labels and helper text: stable height, readable colors */
#lpm-form-panel.lpm-category-locked-form-v33 .lpm-field-label,
#lpm-form-panel.lpm-category-locked-form-v33 label {
  display: flex !important;
  flex-direction: column !important;
  gap: 4px !important;
  min-height: 0 !important;
  height: auto !important;
  color: #f8fafc !important;
  line-height: 1.25 !important;
}

#lpm-form-panel.lpm-category-locked-form-v33 .lpm-label-title,
#lpm-form-panel.lpm-category-locked-form-v33 .lpm-main-label strong,
#lpm-form-panel.lpm-category-locked-form-v33 .lpm-urgency-head strong {
  color: #f8fafc !important;
}

#lpm-form-panel.lpm-category-locked-form-v33 small,
#lpm-form-panel.lpm-category-locked-form-v33 .lpm-field-help,
#lpm-form-panel.lpm-category-locked-form-v33 .lpm-field-error-message {
  display: block !important;
  min-height: 16px !important;
  line-height: 1.25 !important;
  color: #cbd5e1 !important;
  margin: 2px 0 0 0 !important;
  transform: none !important;
}

/* Stable two-column grids */
#lpm-form-panel.lpm-category-locked-form-v33 .lpm-clean-grid-2,
#lpm-form-panel.lpm-category-locked-form-v33 .lpm-cat-step4-grid-v38,
#lpm-form-panel.lpm-category-locked-form-v33 .lpm-cat-step4-grid-v35,
#lpm-form-panel.lpm-category-locked-form-v33 .lpm-address-grid,
#lpm-form-panel.lpm-category-locked-form-v33 #lpm-measurements-fields {
  display: grid !important;
  grid-template-columns: repeat(2, minmax(0, 1fr)) !important;
  gap: 12px !important;
  align-items: stretch !important;
  overflow-anchor: none !important;
}

#lpm-form-panel.lpm-category-locked-form-v33 .lpm-clean-full,
#lpm-form-panel.lpm-category-locked-form-v33 .lpm-field-description,
#lpm-form-panel.lpm-category-locked-form-v33 .lpm-field-photo,
#lpm-form-panel.lpm-category-locked-form-v33 .lpm-field-location-main,
#lpm-form-panel.lpm-category-locked-form-v33 .lpm-field-location-methods,
#lpm-form-panel.lpm-category-locked-form-v33 .lpm-full {
  grid-column: 1 / -1 !important;
}

#lpm-form-panel.lpm-category-locked-form-v33 .lpm-step4-field-wrap,
#lpm-form-panel.lpm-category-locked-form-v33 .lpm-address-grid .lpm-form-field {
  min-height: 104px !important;
  height: auto !important;
  display: flex !important;
  flex-direction: column !important;
  justify-content: stretch !important;
}

/* Hidden items must not create jumps */
#lpm-form-panel.lpm-category-locked-form-v33 [hidden],
#lpm-form-panel.lpm-category-locked-form-v33 .lpm-honeypot {
  display: none !important;
  height: 0 !important;
  min-height: 0 !important;
  max-height: 0 !important;
  margin: 0 !important;
  padding: 0 !important;
  overflow: hidden !important;
}

/* Map/location panels must not create anchor jumps */
#lpm-form-panel.lpm-category-locked-form-v33 #lpm-map,
#lpm-form-panel.lpm-category-locked-form-v33 .leaflet-container,
#lpm-form-panel.lpm-category-locked-form-v33 #lpm-map-method-panel,
#lpm-form-panel.lpm-category-locked-form-v33 #lpm-address-method-panel {
  scroll-margin-top: 0 !important;
  overflow-anchor: none !important;
  transform: none !important;
}

#lpm-form-panel.lpm-category-locked-form-v33 .lpm-location-method-btn,
#lpm-form-panel.lpm-category-locked-form-v33 .lpm-secondary-btn,
#lpm-form-panel.lpm-category-locked-form-v33 .lpm-address-find-btn {
  transform: none !important;
  animation: none !important;
  scroll-margin-top: 0 !important;
}

/* Urgency buttons: full row, no old 120px fixed width, no height conflict */
#lpm-form-panel.lpm-category-locked-form-v33 .lpm-urgency-options {
  display: grid !important;
  grid-template-columns: repeat(4, minmax(0, 1fr)) !important;
  gap: 10px !important;
  width: 100% !important;
  align-items: stretch !important;
}

html.lpm-cat-dashboard-v26 .fp-wp-app #lpm-form-panel.lpm-category-locked-form-v33 .lpm-urgency-choice,
html.lpm-cat-page-v26 .fp-wp-app #lpm-form-panel.lpm-category-locked-form-v33 .lpm-urgency-choice,
#lpm-form-panel.lpm-category-locked-form-v33 .lpm-urgency-choice {
  width: 100% !important;
  min-width: 0 !important;
  max-width: none !important;
  height: 42px !important;
  min-height: 42px !important;
  max-height: 42px !important;
  padding: 6px 10px !important;
  border-radius: 13px !important;
  box-sizing: border-box !important;
  display: flex !important;
  align-items: center !important;
  justify-content: center !important;
  text-align: center !important;
  transform: none !important;
}

#lpm-form-panel.lpm-category-locked-form-v33 .lpm-urgency-choice strong {
  display: block !important;
  width: 100% !important;
  line-height: 1.1 !important;
  text-align: center !important;
}

/* Removed html:has smooth-scroll reset in fix 12 because it can trigger focus/reflow jank on long forms. */

@media (max-width: 900px) {
  #lpm-form-panel.lpm-category-locked-form-v33 .lpm-urgency-options {
    grid-template-columns: repeat(2, minmax(0, 1fr)) !important;
  }
}

@media (max-width: 760px) {
  #lpm-form-panel.lpm-category-locked-form-v33 .lpm-clean-grid-2,
  #lpm-form-panel.lpm-category-locked-form-v33 .lpm-cat-step4-grid-v38,
  #lpm-form-panel.lpm-category-locked-form-v33 .lpm-cat-step4-grid-v35,
  #lpm-form-panel.lpm-category-locked-form-v33 .lpm-address-grid,
  #lpm-form-panel.lpm-category-locked-form-v33 #lpm-measurements-fields {
    grid-template-columns: 1fr !important;
  }

  #lpm-form-panel.lpm-category-locked-form-v33 .lpm-step4-field-wrap,
  #lpm-form-panel.lpm-category-locked-form-v33 .lpm-address-grid .lpm-form-field {
    min-height: auto !important;
  }
}

@media (max-width: 560px) {
  #lpm-form-panel.lpm-category-locked-form-v33 .lpm-urgency-options {
    grid-template-columns: 1fr !important;
  }
}


/* =========================================================
   FIX PALLINI — CATEGORY FORM LOWER FIELDS CLICK / NO OVERLAY FIX 12
   Σκοπός: μετά την Επικινδυνότητα να μπορείς να πατήσεις/γράψεις
   σε Ονοματεπώνυμο, Email, ημερομηνία, ώρα, τοποθεσία χωρίς τρέμουλο.
   Δεν αλλάζει PHP/JS. Μόνο σταθεροποιεί stacking/pointer events.
   ========================================================= */

/* Η περιοχή της επικινδυνότητας δεν επιτρέπεται να απλώνεται/καλύπτει τα από κάτω πεδία */
#lpm-form-panel.lpm-category-locked-form-v33 .lpm-urgency-step,
#lpm-form-panel.lpm-category-locked-form-v33 #lpm-urgency-box,
#lpm-form-panel.lpm-category-locked-form-v33 .lpm-field-urgency,
#lpm-form-panel.lpm-category-locked-form-v33 .lpm-urgency-box,
#lpm-form-panel.lpm-category-locked-form-v33 .lpm-urgency-options {
  position: relative !important;
  z-index: 1 !important;
  height: auto !important;
  max-height: none !important;
  overflow: visible !important;
  pointer-events: auto !important;
  transform: none !important;
  animation: none !important;
}

/* Αν κάποιο παλιό design block έχει pseudo-overlay στην επικινδυνότητα, το κλείνουμε */
#lpm-form-panel.lpm-category-locked-form-v33 .lpm-urgency-step::before,
#lpm-form-panel.lpm-category-locked-form-v33 .lpm-urgency-step::after,
#lpm-form-panel.lpm-category-locked-form-v33 #lpm-urgency-box::before,
#lpm-form-panel.lpm-category-locked-form-v33 #lpm-urgency-box::after,
#lpm-form-panel.lpm-category-locked-form-v33 .lpm-field-urgency::before,
#lpm-form-panel.lpm-category-locked-form-v33 .lpm-field-urgency::after,
#lpm-form-panel.lpm-category-locked-form-v33 .lpm-urgency-box::before,
#lpm-form-panel.lpm-category-locked-form-v33 .lpm-urgency-box::after {
  content: none !important;
  display: none !important;
  pointer-events: none !important;
}

/* Τα πεδία ΜΕΤΑ την επικινδυνότητα ανεβαίνουν καθαρά πάνω από οποιοδήποτε προηγούμενο layer */
#lpm-form-panel.lpm-category-locked-form-v33 .lpm-citizen-step,
#lpm-form-panel.lpm-category-locked-form-v33 .lpm-measurements-accordion,
#lpm-form-panel.lpm-category-locked-form-v33 .lpm-location-step,
#lpm-form-panel.lpm-category-locked-form-v33 .lpm-submit-preview,
#lpm-form-panel.lpm-category-locked-form-v33 .lpm-form-notice,
#lpm-form-panel.lpm-category-locked-form-v33 #lpm-submit-btn,
#lpm-form-panel.lpm-category-locked-form-v33 .lpm-final-info-row {
  position: relative !important;
  z-index: 20 !important;
  pointer-events: auto !important;
  transform: none !important;
  animation: none !important;
  overflow: visible !important;
}

/* Όλα τα πραγματικά controls κάτω από την επικινδυνότητα πρέπει να δέχονται click/focus */
#lpm-form-panel.lpm-category-locked-form-v33 .lpm-citizen-step *,
#lpm-form-panel.lpm-category-locked-form-v33 .lpm-measurements-accordion *,
#lpm-form-panel.lpm-category-locked-form-v33 .lpm-location-step *,
#lpm-form-panel.lpm-category-locked-form-v33 .lpm-submit-preview *,
#lpm-form-panel.lpm-category-locked-form-v33 .lpm-form-notice *,
#lpm-form-panel.lpm-category-locked-form-v33 .lpm-final-info-row * {
  pointer-events: auto !important;
}

/* Τα βασικά πεδία επικοινωνίας να είναι πάντα clickable/editable */
#lpm-form-panel.lpm-category-locked-form-v33 #lpm-citizen-name,
#lpm-form-panel.lpm-category-locked-form-v33 #lpm-citizen-email,
#lpm-form-panel.lpm-category-locked-form-v33 #lpm-observed-date,
#lpm-form-panel.lpm-category-locked-form-v33 #lpm-observed-time,
#lpm-form-panel.lpm-category-locked-form-v33 #lpm-municipal-unit-id,
#lpm-form-panel.lpm-category-locked-form-v33 #lpm-address-text,
#lpm-form-panel.lpm-category-locked-form-v33 #lpm-address-number,
#lpm-form-panel.lpm-category-locked-form-v33 #lpm-address-point-reference {
  position: relative !important;
  z-index: 30 !important;
  pointer-events: auto !important;
  user-select: text !important;
  -webkit-user-select: text !important;
  touch-action: manipulation !important;
}

/* Το grid από Ονοματεπώνυμο και κάτω: σταθερό, χωρίς κρυφή επικάλυψη */
#lpm-form-panel.lpm-category-locked-form-v33 .lpm-cat-step4-grid-v38,
#lpm-form-panel.lpm-category-locked-form-v33 .lpm-cat-step4-grid-v35 {
  position: relative !important;
  z-index: 21 !important;
  overflow: visible !important;
  pointer-events: auto !important;
}

/* Σβήνει scroll-margin/anchor jumps στα controls που παίρνουν focus */
#lpm-form-panel.lpm-category-locked-form-v33 input,
#lpm-form-panel.lpm-category-locked-form-v33 select,
#lpm-form-panel.lpm-category-locked-form-v33 textarea,
#lpm-form-panel.lpm-category-locked-form-v33 button {
  scroll-margin-top: 0 !important;
  scroll-margin-bottom: 0 !important;
}

/* Δεν αφήνουμε το hidden selected-location box να πιάνει click όταν είναι κλειστό */
#lpm-form-panel.lpm-category-locked-form-v33 #lpm-selected-location-box[style*="display:none"],
#lpm-form-panel.lpm-category-locked-form-v33 #lpm-selected-location-box[style*="display: none"] {
  display: none !important;
  pointer-events: none !important;
  height: 0 !important;
  min-height: 0 !important;
  margin: 0 !important;
  padding: 0 !important;
  overflow: hidden !important;
}


/* =========================================================
   FIX PALLINI — CATEGORY FORM STEP 4 SHAKE FIX 17
   Στόχος:
   Σταθεροποιεί ΜΟΝΟ τα divs του Step 4:
   Ονοματεπώνυμο / Email / Ημερομηνία / Ώρα.
   Δεν πειράζει χάρτη, urgency, admin, role portal, /1495-2/.
   ========================================================= */

/* 1. Σταματάει το flicker από lpm-step-required-missing στο Step 4 */
#lpm-form-panel.lpm-category-locked-form-v33 .lpm-citizen-step,
#lpm-form-panel.lpm-category-locked-form-v33 .lpm-citizen-step.lpm-step-required-missing {
  position: relative !important;
  z-index: 40 !important;
  display: grid !important;
  grid-template-columns: 42px minmax(0, 1fr) !important;
  gap: 14px !important;
  align-items: start !important;

  min-height: 0 !important;
  height: auto !important;

  transform: none !important;
  animation: none !important;
  transition: none !important;

  scroll-margin-top: 0 !important;
  overflow-anchor: none !important;
  pointer-events: auto !important;
}

/* 2. Σβήνει pseudo elements που μπορεί να αναβοσβήνουν στο Step 4 */
#lpm-form-panel.lpm-category-locked-form-v33 .lpm-citizen-step::before,
#lpm-form-panel.lpm-category-locked-form-v33 .lpm-citizen-step::after,
#lpm-form-panel.lpm-category-locked-form-v33 .lpm-cat-step4-grid-v38::before,
#lpm-form-panel.lpm-category-locked-form-v33 .lpm-cat-step4-grid-v38::after,
#lpm-form-panel.lpm-category-locked-form-v33 .lpm-cat-step4-grid-v35::before,
#lpm-form-panel.lpm-category-locked-form-v33 .lpm-cat-step4-grid-v35::after {
  display: none !important;
  content: none !important;
  pointer-events: none !important;
  animation: none !important;
  transition: none !important;
}

/* 3. Το πραγματικό grid του Step 4 μένει σταθερό */
#lpm-form-panel.lpm-category-locked-form-v33 .lpm-citizen-step > .lpm-step-content,
#lpm-form-panel.lpm-category-locked-form-v33 .lpm-cat-step4-grid-v38,
#lpm-form-panel.lpm-category-locked-form-v33 .lpm-cat-step4-grid-v35 {
  position: relative !important;
  z-index: 45 !important;

  display: grid !important;
  grid-template-columns: repeat(2, minmax(0, 1fr)) !important;
  gap: 12px 14px !important;
  align-items: stretch !important;

  width: 100% !important;
  min-width: 0 !important;
  max-width: 100% !important;

  transform: none !important;
  animation: none !important;
  transition: none !important;

  overflow: visible !important;
  overflow-anchor: none !important;
  pointer-events: auto !important;
}

/* 4. Κάθε wrapper πεδίου του Step 4 μένει σταθερός */
#lpm-form-panel.lpm-category-locked-form-v33 .lpm-step4-field-wrap,
#lpm-form-panel.lpm-category-locked-form-v33 .lpm-step4-name-wrap,
#lpm-form-panel.lpm-category-locked-form-v33 .lpm-step4-email-wrap,
#lpm-form-panel.lpm-category-locked-form-v33 .lpm-step4-date-wrap,
#lpm-form-panel.lpm-category-locked-form-v33 .lpm-step4-time-wrap,
#lpm-form-panel.lpm-category-locked-form-v33 .lpm-field-citizen-name,
#lpm-form-panel.lpm-category-locked-form-v33 .lpm-field-citizen-email,
#lpm-form-panel.lpm-category-locked-form-v33 .lpm-field-observed-date,
#lpm-form-panel.lpm-category-locked-form-v33 .lpm-field-observed-time {
  position: relative !important;
  z-index: 50 !important;

  min-width: 0 !important;
  min-height: 106px !important;
  height: auto !important;

  display: flex !important;
  flex-direction: column !important;
  justify-content: stretch !important;

  transform: none !important;
  animation: none !important;
  transition: none !important;

  pointer-events: auto !important;
  overflow: visible !important;
  overflow-anchor: none !important;
}

/* 5. Τα labels του Step 4 δεν αλλάζουν ύψος όταν γίνεται validation */
#lpm-form-panel.lpm-category-locked-form-v33 .lpm-step4-field-wrap > label,
#lpm-form-panel.lpm-category-locked-form-v33 .lpm-step4-name-card,
#lpm-form-panel.lpm-category-locked-form-v33 .lpm-step4-email-card,
#lpm-form-panel.lpm-category-locked-form-v33 .lpm-step4-date-card,
#lpm-form-panel.lpm-category-locked-form-v33 .lpm-step4-time-card {
  position: relative !important;
  z-index: 55 !important;

  display: flex !important;
  flex-direction: column !important;
  gap: 5px !important;

  min-height: 86px !important;
  height: 100% !important;

  transform: none !important;
  animation: none !important;
  transition: none !important;

  pointer-events: auto !important;
  overflow: visible !important;
}

/* 6. Τα inputs Ονοματεπώνυμο / Email / Ημερομηνία / Ώρα είναι πάντα clickable */
#lpm-form-panel.lpm-category-locked-form-v33 #lpm-citizen-name,
#lpm-form-panel.lpm-category-locked-form-v33 #lpm-citizen-email,
#lpm-form-panel.lpm-category-locked-form-v33 #lpm-observed-date,
#lpm-form-panel.lpm-category-locked-form-v33 #lpm-observed-time {
  position: relative !important;
  z-index: 70 !important;

  display: block !important;
  width: 100% !important;
  min-width: 0 !important;
  max-width: 100% !important;

  height: 44px !important;
  min-height: 44px !important;
  max-height: 44px !important;

  pointer-events: auto !important;
  user-select: auto !important;
  -webkit-user-select: auto !important;

  transform: none !important;
  animation: none !important;
  transition: border-color .12s ease, background-color .12s ease, box-shadow .12s ease !important;

  scroll-margin-top: 0 !important;
  overflow-anchor: none !important;
}

/* 7. Το required-missing δεν επιτρέπεται να αλλάζει border/box-shadow/height στο Step 4 */
#lpm-form-panel.lpm-category-locked-form-v33 .lpm-citizen-step.lpm-step-required-missing .lpm-step4-field-wrap,
#lpm-form-panel.lpm-category-locked-form-v33 .lpm-citizen-step.lpm-step-required-missing .lpm-field-label,
#lpm-form-panel.lpm-category-locked-form-v33 .lpm-citizen-step.lpm-step-required-missing input {
  transform: none !important;
  animation: none !important;
}

/* 8. Αν υπάρχει κάποιο παλιό required star/pseudo που τρεμοπαίζει πριν από το Ονοματεπώνυμο */
#lpm-form-panel.lpm-category-locked-form-v33 .lpm-citizen-step .lpm-field-citizen-name::before,
#lpm-form-panel.lpm-category-locked-form-v33 .lpm-citizen-step .lpm-field-citizen-name::after,
#lpm-form-panel.lpm-category-locked-form-v33 .lpm-citizen-step .lpm-field-citizen-email::before,
#lpm-form-panel.lpm-category-locked-form-v33 .lpm-citizen-step .lpm-field-citizen-email::after {
  display: none !important;
  content: none !important;
  pointer-events: none !important;
}

/* 9. Mobile: ένα πεδίο ανά γραμμή */
@media (max-width: 760px) {
  #lpm-form-panel.lpm-category-locked-form-v33 .lpm-citizen-step,
  #lpm-form-panel.lpm-category-locked-form-v33 .lpm-citizen-step.lpm-step-required-missing {
    grid-template-columns: 34px minmax(0, 1fr) !important;
  }

  #lpm-form-panel.lpm-category-locked-form-v33 .lpm-citizen-step > .lpm-step-content,
  #lpm-form-panel.lpm-category-locked-form-v33 .lpm-cat-step4-grid-v38,
  #lpm-form-panel.lpm-category-locked-form-v33 .lpm-cat-step4-grid-v35 {
    grid-template-columns: 1fr !important;
  }

  #lpm-form-panel.lpm-category-locked-form-v33 .lpm-step4-field-wrap,
  #lpm-form-panel.lpm-category-locked-form-v33 .lpm-step4-field-wrap > label {
    min-height: auto !important;
    height: auto !important;
  }
}

