/* FIX PALLINI MOBILE QUICK REPORT - FIX 44 FULLSCREEN + WORKING FLOW */
body.lpm-mobile-app-page{overflow-x:hidden!important;background:#07111f!important}
body.lpm-mobile-app-page .site,
body.lpm-mobile-app-page #page,
body.lpm-mobile-app-page .site-content,
body.lpm-mobile-app-page .content-area,
body.lpm-mobile-app-page .entry-content,
body.lpm-mobile-app-page article,
body.lpm-mobile-app-page .container,
body.lpm-mobile-app-page .mg-container,
body.lpm-mobile-app-page .main-content{max-width:none!important;width:100%!important;margin-left:0!important;margin-right:0!important;padding-left:0!important;padding-right:0!important}
body.lpm-mobile-app-page .entry-title{display:none!important}
.lpm-mobile-app-shell{--lpm-m-bg:#07111f;--lpm-m-panel:#0f1b2e;--lpm-m-panel2:#13223a;--lpm-m-line:#2f4261;--lpm-m-text:#f8fafc;--lpm-m-soft:#cbd5e1;--lpm-m-muted:#94a3b8;--lpm-m-green:#22c55e;--lpm-m-blue:#38bdf8;--lpm-m-orange:#f59e0b;--lpm-m-red:#ef4444;width:100vw!important;max-width:none!important;min-height:100vh!important;margin:0 calc(50% - 50vw)!important;padding:clamp(12px,2.4vw,28px)!important;background:radial-gradient(circle at top left,rgba(56,189,248,.20),transparent 32%),radial-gradient(circle at top right,rgba(34,197,94,.15),transparent 28%),var(--lpm-m-bg)!important;border:0!important;border-radius:0!important;color:var(--lpm-m-text)!important;font-family:Inter,"Noto Sans Greek",system-ui,-apple-system,Segoe UI,Arial,sans-serif!important;box-sizing:border-box!important;overflow-x:hidden!important}.lpm-mobile-app-shell *{box-sizing:border-box!important}.lpm-mobile-app-inner{max-width:1180px!important;margin:0 auto!important}.lpm-mobile-hero{padding:clamp(18px,3vw,32px)!important;background:rgba(15,27,46,.88)!important;border:1px solid rgba(56,189,248,.25)!important;border-radius:28px!important;box-shadow:0 20px 60px rgba(0,0,0,.22)!important}.lpm-mobile-brand{display:flex!important;align-items:center!important;gap:12px!important;margin-bottom:16px!important}.lpm-mobile-logo{width:54px!important;height:54px!important;border-radius:18px!important;display:grid!important;place-items:center!important;background:linear-gradient(135deg,#16a34a,#2563eb)!important;color:#fff!important;font-weight:1000!important;box-shadow:0 12px 28px rgba(0,0,0,.25)!important}.lpm-mobile-brand strong{display:block!important;font-size:20px!important;color:#fff!important}.lpm-mobile-brand small{display:block!important;color:var(--lpm-m-soft)!important;font-weight:800!important;margin-top:2px!important}.lpm-mobile-hero h1{margin:0 0 8px!important;font-size:clamp(27px,4vw,44px)!important;line-height:1.05!important;color:var(--lpm-m-text)!important;font-weight:1000!important}.lpm-mobile-hero p{margin:0!important;color:var(--lpm-m-soft)!important;font-weight:750!important;line-height:1.45!important;font-size:clamp(15px,1.8vw,18px)!important}.lpm-mobile-progress{display:grid!important;grid-template-columns:repeat(4,1fr)!important;gap:10px!important;margin:14px 0!important}.lpm-mobile-progress span{border:1px solid rgba(148,163,184,.25)!important;border-radius:18px!important;padding:12px 10px!important;background:rgba(19,34,58,.70)!important;color:var(--lpm-m-soft)!important;font-size:13px!important;font-weight:1000!important;text-align:center!important}.lpm-mobile-progress span.is-active{background:rgba(34,197,94,.17)!important;border-color:rgba(34,197,94,.78)!important;color:#dcfce7!important}.lpm-mobile-form{background:rgba(15,27,46,.94)!important;border:1px solid var(--lpm-m-line)!important;border-radius:28px!important;padding:clamp(16px,2.5vw,28px)!important;box-shadow:0 20px 60px rgba(0,0,0,.22)!important}.lpm-mobile-hp{position:absolute!important;left:-9999px!important;width:1px!important;height:1px!important;opacity:0!important}.lpm-mobile-step{display:none!important}.lpm-mobile-step.is-active{display:block!important}.lpm-mobile-step h2{margin:4px 0 8px!important;font-size:clamp(24px,3vw,32px)!important;color:var(--lpm-m-text)!important;font-weight:1000!important}.lpm-mobile-soft{margin:0 0 16px!important;color:var(--lpm-m-soft)!important;font-weight:750!important;line-height:1.45!important}.lpm-mobile-groups,.lpm-mobile-categories{display:grid!important;grid-template-columns:repeat(auto-fit,minmax(235px,1fr))!important;gap:14px!important}.lpm-mobile-problems{display:flex!important;gap:10px!important;flex-wrap:wrap!important}.lpm-mobile-group,.lpm-mobile-category,.lpm-mobile-problem{border:1px solid rgba(56,189,248,.24)!important;background:rgba(19,34,58,.84)!important;color:var(--lpm-m-text)!important;border-radius:22px!important;padding:17px!important;text-align:left!important;cursor:pointer!important;font:inherit!important;font-weight:1000!important;transition:.16s ease!important;min-height:116px!important}.lpm-mobile-category{min-height:92px!important}.lpm-mobile-problem{min-height:0!important;border-radius:999px!important;padding:13px 16px!important;font-size:15px!important}.lpm-mobile-group:hover,.lpm-mobile-category:hover,.lpm-mobile-problem:hover,.lpm-mobile-group.is-active,.lpm-mobile-category.is-active,.lpm-mobile-problem.is-active{border-color:rgba(34,197,94,.88)!important;background:rgba(34,197,94,.15)!important;transform:translateY(-1px)!important}.lpm-mobile-group b{display:grid!important;place-items:center!important;width:50px!important;height:50px!important;border-radius:18px!important;background:rgba(56,189,248,.14)!important;font-size:29px!important;margin-bottom:12px!important}.lpm-mobile-group span,.lpm-mobile-category span{display:block!important}.lpm-mobile-group small,.lpm-mobile-category small{display:block!important;color:var(--lpm-m-muted)!important;font-weight:800!important;margin-top:6px!important;line-height:1.25!important}.lpm-mobile-panel{margin-top:16px!important;padding:16px!important;border:1px solid rgba(148,163,184,.23)!important;border-radius:22px!important;background:rgba(2,6,23,.24)!important}.lpm-mobile-panel h3{margin:0 0 12px!important;font-size:18px!important;color:var(--lpm-m-text)!important;font-weight:1000!important}.lpm-mobile-location-actions{display:grid!important;grid-template-columns:1fr 1fr!important;gap:14px!important;margin:12px 0 16px!important}.lpm-mobile-location-btn{border:1px solid rgba(56,189,248,.24)!important;background:rgba(19,34,58,.84)!important;color:var(--lpm-m-text)!important;border-radius:22px!important;padding:18px!important;text-align:left!important;font:inherit!important;cursor:pointer!important;min-height:120px!important}.lpm-mobile-location-btn b{width:56px!important;height:56px!important;border-radius:20px!important;display:grid!important;place-items:center!important;background:rgba(56,189,248,.14)!important;font-size:31px!important;margin-bottom:12px!important}.lpm-mobile-location-btn span{display:block!important;font-weight:1000!important}.lpm-mobile-location-btn small{display:block!important;color:var(--lpm-m-muted)!important;font-weight:800!important;margin-top:4px!important}.lpm-mobile-location-btn.is-active{border-color:rgba(34,197,94,.82)!important;background:rgba(34,197,94,.14)!important}.lpm-mobile-address-grid{display:grid!important;grid-template-columns:1fr 1.5fr .7fr!important;gap:12px!important}.lpm-mobile-app-shell label{display:block!important;color:var(--lpm-m-text)!important;font-weight:1000!important}.lpm-mobile-app-shell input,.lpm-mobile-app-shell select,.lpm-mobile-app-shell textarea{width:100%!important;margin-top:8px!important;border:1px solid #49617f!important;background:#0a1424!important;color:#f8fafc!important;border-radius:16px!important;padding:14px 15px!important;font:inherit!important;font-size:16px!important;font-weight:850!important;outline:none!important;box-shadow:none!important}.lpm-mobile-app-shell textarea{resize:vertical!important;min-height:110px!important}.lpm-mobile-app-shell input:focus,.lpm-mobile-app-shell select:focus,.lpm-mobile-app-shell textarea:focus{border-color:var(--lpm-m-green)!important;box-shadow:0 0 0 3px rgba(34,197,94,.16)!important}.lpm-mobile-app-shell input:-webkit-autofill,.lpm-mobile-app-shell input:-webkit-autofill:hover,.lpm-mobile-app-shell input:-webkit-autofill:focus{-webkit-text-fill-color:#f8fafc!important;box-shadow:0 0 0 1000px #0a1424 inset!important;transition:background-color 999999s ease-in-out 0s!important}.lpm-mobile-file{margin-bottom:12px!important}.lpm-mobile-email{margin-top:12px!important}.lpm-mobile-gps-status{min-height:28px!important;margin:8px 0!important;color:#bae6fd!important;font-weight:900!important}.lpm-mobile-review{display:grid!important;gap:9px!important;margin:12px 0!important}.lpm-mobile-review-row{display:flex!important;justify-content:space-between!important;gap:12px!important;border:1px solid rgba(148,163,184,.22)!important;background:rgba(19,34,58,.78)!important;border-radius:16px!important;padding:12px!important}.lpm-mobile-review-row b{color:var(--lpm-m-soft)!important}.lpm-mobile-consent{margin:12px 0!important;padding:12px!important;border:1px solid rgba(34,197,94,.28)!important;border-radius:16px!important;background:rgba(34,197,94,.08)!important}.lpm-mobile-consent label{display:flex!important;align-items:flex-start!important;gap:8px!important;font-weight:850!important}.lpm-mobile-consent input{width:auto!important;margin:3px 0 0!important}.lpm-mobile-actions{display:grid!important;grid-template-columns:1fr 1.4fr!important;gap:12px!important;margin-top:16px!important}.lpm-mobile-primary,.lpm-mobile-secondary{border:0!important;border-radius:20px!important;padding:16px 18px!important;color:white!important;font:inherit!important;font-weight:1000!important;cursor:pointer!important;font-size:16px!important}.lpm-mobile-primary{background:linear-gradient(135deg,#0ea5e9,#2563eb)!important}.lpm-mobile-secondary{background:#0b1220!important;border:1px solid #334155!important;color:#e2e8f0!important}.lpm-mobile-secondary:disabled{opacity:.45!important;cursor:not-allowed!important}.lpm-mobile-result,.lpm-mobile-live-notice{display:none!important;margin-top:12px!important;border:1px solid rgba(34,197,94,.58)!important;background:rgba(34,197,94,.14)!important;color:#dcfce7!important;border-radius:18px!important;padding:14px!important;font-weight:1000!important;line-height:1.35!important}.lpm-mobile-result.is-error,.lpm-mobile-live-notice.is-error{border-color:rgba(239,68,68,.65)!important;background:rgba(239,68,68,.14)!important;color:#fecaca!important}.lpm-mobile-result.is-visible,.lpm-mobile-live-notice.is-visible{display:block!important}.lpm-mobile-attention{outline:3px solid rgba(245,158,11,.72)!important;outline-offset:4px!important;border-radius:18px!important;animation:lpmMobileAttentionPulse .7s ease-in-out 0s 2}@keyframes lpmMobileAttentionPulse{0%{filter:brightness(1)}50%{filter:brightness(1.25)}100%{filter:brightness(1)}}@media(max-width:900px){.lpm-mobile-app-shell{padding:10px!important}.lpm-mobile-progress{grid-template-columns:1fr 1fr!important}.lpm-mobile-groups,.lpm-mobile-categories{grid-template-columns:1fr!important}.lpm-mobile-address-grid{grid-template-columns:1fr!important}.lpm-mobile-location-actions{grid-template-columns:1fr!important}.lpm-mobile-actions{grid-template-columns:1fr!important}.lpm-mobile-group,.lpm-mobile-category{min-height:96px!important}}@media(max-width:480px){.lpm-mobile-form,.lpm-mobile-hero{padding:14px!important;border-radius:20px!important}.lpm-mobile-progress span{font-size:12px!important;padding:10px 7px!important}.lpm-mobile-group b{width:46px!important;height:46px!important;font-size:27px!important}.lpm-mobile-group,.lpm-mobile-category,.lpm-mobile-location-btn{padding:15px!important}.lpm-mobile-primary,.lpm-mobile-secondary{width:100%!important}}


/* =========================================================
   FIX PALLINI MOBILE ICONS 50X50
   ΜΟΝΟ icons ομάδων/κατηγοριών σε 50x50.
   Δεν πειράζει GPS, popup, submit, JS ή PHP.
   ========================================================= */

.lpm-mobile-group b,
.lpm-mobile-category b,
.lpm-mobile-group img,
.lpm-mobile-category img,
.lpm-mobile-category-icon,
.lpm-mobile-group-icon,
.lpm-mobile-choice-icon,
.lpm-mobile-tile img,
.lpm-mobile-option-card img,
.lpm-mobile-choice-card img,
.lpm-mobile-category-card img,
.lpm-mobile-group-card img {
  width: 50px !important;
  height: 50px !important;
  min-width: 50px !important;
  min-height: 50px !important;
  max-width: 50px !important;
  max-height: 50px !important;
  object-fit: contain !important;
}

/* Λίγο παραπάνω ανάσα στις κάρτες για να μη στριμώχνονται τα 50x50 icons */
.lpm-mobile-group,
.lpm-mobile-category,
.lpm-mobile-group-card,
.lpm-mobile-category-card,
.lpm-mobile-option-card,
.lpm-mobile-choice-card,
.lpm-mobile-tile {
  min-height: 96px !important;
}


/* =========================================================
   FIX PALLINI MOBILE FIXED NEXT BAR
   Το Επόμενο/Υποβολή μένει σταθερά κάτω στο κινητό.
   Έτσι όταν επιλέγεις κάτι δεν χρειάζεται να πας τέρμα κάτω.
   ΜΟΝΟ CSS. Δεν πειράζει GPS, popup, submit, JS ή PHP.
   ========================================================= */

@media screen and (max-width: 768px) {
  .lpm-mobile-app-shell,
  .lpm-mobile-app-inner,
  .lpm-mobile-form,
  #lpmMobileQuickForm {
    padding-bottom: 86px !important;
  }

  .lpm-mobile-actions {
    position: fixed !important;
    left: 0 !important;
    right: 0 !important;
    bottom: 0 !important;
    z-index: 99999 !important;
    width: 100% !important;
    max-width: 100% !important;
    margin: 0 !important;
    padding: 9px 10px calc(9px + env(safe-area-inset-bottom)) !important;
    box-sizing: border-box !important;
    display: grid !important;
    grid-template-columns: .72fr 1.28fr !important;
    gap: 8px !important;
    background: linear-gradient(180deg, rgba(7,17,31,0), rgba(7,17,31,.96) 20%, #07111f 100%) !important;
    border-top: 1px solid rgba(255,255,255,.10) !important;
    box-shadow: 0 -12px 28px rgba(0,0,0,.28) !important;
    border-radius: 0 !important;
  }

  .lpm-mobile-actions .lpm-mobile-secondary,
  .lpm-mobile-actions .lpm-mobile-primary,
  .lpm-mobile-actions button {
    min-height: 50px !important;
    height: 50px !important;
    border-radius: 15px !important;
    font-size: 14px !important;
    font-weight: 900 !important;
  }

  .lpm-mobile-actions .lpm-mobile-primary {
    font-size: 15px !important;
  }
}


/* =========================================================
   FIX PALLINI MOBILE TWO BUTTONS PER ROW
   Όλα τα κουμπιά επιλογών στο mobile μπαίνουν 2 ανά σειρά.
   Κρατάει icons 50x50 και σταθερό Επόμενο.
   ΜΟΝΟ CSS. Δεν πειράζει GPS, popup, submit, JS ή PHP.
   ========================================================= */

@media screen and (max-width: 768px) {

  .lpm-mobile-groups,
  .lpm-mobile-categories,
  .lpm-mobile-problems,
  .lpm-mobile-location-actions,
  .lpm-mobile-address-grid,
  .lpm-mobile-options-grid,
  .lpm-mobile-choice-grid,
  .lpm-mobile-grid,
  .lpm-mobile-buttons,
  .lpm-mobile-button-grid {
    display: grid !important;
    grid-template-columns: repeat(2, minmax(0, 1fr)) !important;
    gap: 8px !important;
    width: 100% !important;
  }

  .lpm-mobile-groups > *,
  .lpm-mobile-categories > *,
  .lpm-mobile-problems > *,
  .lpm-mobile-location-actions > *,
  .lpm-mobile-address-grid > *,
  .lpm-mobile-options-grid > *,
  .lpm-mobile-choice-grid > *,
  .lpm-mobile-grid > *,
  .lpm-mobile-buttons > *,
  .lpm-mobile-button-grid > * {
    width: 100% !important;
    max-width: 100% !important;
    min-width: 0 !important;
    box-sizing: border-box !important;
  }

  .lpm-mobile-problem,
  .lpm-mobile-location-btn,
  .lpm-mobile-group,
  .lpm-mobile-category,
  .lpm-mobile-option-card,
  .lpm-mobile-choice-card,
  .lpm-mobile-tile {
    width: 100% !important;
    min-width: 0 !important;
    box-sizing: border-box !important;
  }

  /* Τα είδη προβλήματος να μη γίνονται τεράστια, αφού μπαίνουν 2 ανά σειρά */
  .lpm-mobile-problem {
    min-height: 46px !important;
    height: auto !important;
    padding: 9px 10px !important;
    border-radius: 13px !important;
    font-size: 12px !important;
    line-height: 1.15 !important;
    text-align: left !important;
    white-space: normal !important;
  }

  /* GPS / Διεύθυνση σε 2 κουμπιά ανά σειρά */
  .lpm-mobile-location-btn {
    min-height: 76px !important;
    padding: 10px 9px !important;
    border-radius: 14px !important;
    align-items: flex-start !important;
    text-align: left !important;
  }

  .lpm-mobile-location-btn b {
    width: 42px !important;
    height: 42px !important;
    min-width: 42px !important;
    min-height: 42px !important;
    font-size: 24px !important;
  }

  .lpm-mobile-location-btn span {
    font-size: 12.5px !important;
    line-height: 1.15 !important;
  }

  .lpm-mobile-location-btn small {
    font-size: 10px !important;
    line-height: 1.1 !important;
  }
}

@media screen and (max-width: 360px) {
  .lpm-mobile-groups,
  .lpm-mobile-categories,
  .lpm-mobile-problems,
  .lpm-mobile-location-actions,
  .lpm-mobile-address-grid,
  .lpm-mobile-options-grid,
  .lpm-mobile-choice-grid,
  .lpm-mobile-grid,
  .lpm-mobile-buttons,
  .lpm-mobile-button-grid {
    gap: 7px !important;
  }

  .lpm-mobile-problem {
    font-size: 11.2px !important;
    padding: 8px 8px !important;
  }

  .lpm-mobile-location-btn {
    min-height: 72px !important;
    padding: 9px 8px !important;
  }
}


/* =========================================================
   FIX PALLINI MOBILE STEP 2 CATEGORY ICONS 158PX
   ΜΟΝΟ στο 2ο βήμα / κατηγορίες:
   μεγάλα icons full-width με ύψος 158px.
   Δεν πειράζει 1ο βήμα, GPS, popup, submit, JS ή PHP.
   ========================================================= */

@media screen and (max-width: 768px) {

  .lpm-mobile-categories .lpm-mobile-category {
    align-items: stretch !important;
    text-align: center !important;
    min-height: 222px !important;
    padding: 10px 9px 12px !important;
  }

  .lpm-mobile-categories .lpm-mobile-category b,
  .lpm-mobile-categories .lpm-mobile-category img,
  .lpm-mobile-categories .lpm-mobile-category-icon {
    width: 100% !important;
    height: 158px !important;
    min-width: 100% !important;
    min-height: 158px !important;
    max-width: 100% !important;
    max-height: 158px !important;
    object-fit: contain !important;
    display: flex !important;
    align-items: center !important;
    justify-content: center !important;
    margin: 0 auto 6px !important;
    border-radius: 12px !important;
  }

  .lpm-mobile-categories .lpm-mobile-category strong {
    width: 100% !important;
    display: block !important;
    text-align: center !important;
    font-size: 13px !important;
    line-height: 1.14 !important;
  }

  .lpm-mobile-categories .lpm-mobile-category small {
    width: 100% !important;
    display: block !important;
    text-align: center !important;
    font-size: 10.5px !important;
    line-height: 1.12 !important;
  }
}

@media screen and (max-width: 360px) {
  .lpm-mobile-categories .lpm-mobile-category {
    min-height: 204px !important;
  }

  .lpm-mobile-categories .lpm-mobile-category b,
  .lpm-mobile-categories .lpm-mobile-category img,
  .lpm-mobile-categories .lpm-mobile-category-icon {
    height: 142px !important;
    min-height: 142px !important;
    max-height: 142px !important;
  }
}

