.lpm-app {
    width: 100%;
    max-width: 1500px;
    margin: 0 auto;
    padding: 20px;
    box-sizing: border-box;
    font-family: inherit;
}

.lpm-header {
    display: flex;
    justify-content: space-between;
    gap: 20px;
    align-items: center;
    margin-bottom: 18px;
}

.lpm-header h2 {
    margin: 0 0 6px 0;
    font-size: 28px;
}

.lpm-header p {
    margin: 0;
    color: #666;
}

.lpm-stats {
    display: flex;
    gap: 12px;
}

.lpm-stats div {
    min-width: 105px;
    padding: 12px 16px;
    border: 1px solid #e6e6e6;
    border-radius: 14px;
    background: #fff;
    text-align: center;
    box-shadow: 0 8px 24px rgba(0,0,0,0.06);
}

.lpm-stats strong {
    display: block;
    font-size: 24px;
}

.lpm-stats span {
    font-size: 13px;
    color: #666;
}

.lpm-main-layout {
    display: grid;
    grid-template-columns: minmax(0, 60%) minmax(300px, 30%);
    gap: 24px;
    justify-content: center;
    align-items: stretch;
}

.lpm-map-panel,
.lpm-reports-panel,
.lpm-new-report-panel,
.lpm-form-panel {
    background: #fff;
    border: 1px solid #e9e9e9;
    border-radius: 18px;
    box-shadow: 0 12px 30px rgba(0,0,0,0.07);
}

.lpm-map-panel {
    padding: 10px;
}

#lpm-map {
    width: 100%;
    height: 650px;
    border-radius: 14px;
    overflow: hidden;
}

.lpm-reports-panel {
    height: 670px;
    padding: 16px;
    overflow-y: auto;
    box-sizing: border-box;
}

.lpm-panel-title {
    display: flex;
    align-items: center;
    justify-content: space-between;
    gap: 10px;
    margin-bottom: 14px;
}

.lpm-panel-title h3 {
    margin: 0;
    font-size: 20px;
}

.lpm-panel-title span {
    font-size: 12px;
    color: #666;
}

.lpm-report-card {
    border: 1px solid #eeeeee;
    border-radius: 16px;
    padding: 14px;
    margin-bottom: 14px;
    background: #fafafa;
}

.lpm-report-card h4 {
    margin: 10px 0 6px 0;
    font-size: 17px;
}

.lpm-report-card p {
    margin: 0 0 10px 0;
    color: #555;
    font-size: 14px;
}

.lpm-report-top {
    display: flex;
    justify-content: space-between;
    gap: 8px;
    align-items: center;
}

.lpm-badge {
    display: inline-flex;
    align-items: center;
    padding: 5px 9px;
    border-radius: 999px;
    font-size: 12px;
    font-weight: 700;
}

.lpm-badge-open {
    background: #ffe9e9;
    color: #b00020;
}

.lpm-badge-progress {
    background: #fff3d6;
    color: #9a5a00;
}

.lpm-category {
    font-size: 13px;
    color: #444;
}

.lpm-time {
    font-size: 13px;
    color: #333;
    margin-bottom: 12px;
}

.lpm-focus-report,
.lpm-submit-btn {
    border: 0;
    border-radius: 12px;
    padding: 10px 14px;
    cursor: pointer;
    font-weight: 700;
}

.lpm-focus-report {
    background: #f0f0f0;
    color: #222;
    width: 100%;
}

.lpm-focus-report:hover {
    background: #e6e6e6;
}

.lpm-new-report-panel {
    margin-top: 24px;
    padding: 18px;
}

.lpm-new-report-text h3 {
    margin: 0 0 6px 0;
    font-size: 22px;
}

.lpm-new-report-text p {
    margin: 0 0 16px 0;
    color: #666;
}

.lpm-category-icons {
    display: grid;
    grid-template-columns: repeat(7, minmax(110px, 1fr));
    gap: 12px;
}

.lpm-category-icons button {
    border: 1px solid #e5e5e5;
    background: #fff;
    border-radius: 16px;
    padding: 14px 10px;
    cursor: pointer;
    font-size: 24px;
    box-shadow: 0 8px 20px rgba(0,0,0,0.05);
    transition: transform 0.15s ease, box-shadow 0.15s ease, border-color 0.15s ease;
}

.lpm-category-icons button span {
    display: block;
    margin-top: 6px;
    font-size: 13px;
    font-weight: 700;
}

.lpm-category-icons button:hover,
.lpm-category-icons button.is-active {
    transform: translateY(-2px);
    border-color: #222;
    box-shadow: 0 12px 28px rgba(0,0,0,0.10);
}

.lpm-selected-help {
    margin-top: 14px;
    padding: 12px 14px;
    border-radius: 14px;
    background: #f7f7f7;
    color: #444;
    font-weight: 600;
}

.lpm-form-panel {
    margin-top: 24px;
    padding: 18px;
}

.lpm-form-panel h3 {
    margin: 0 0 16px 0;
}

.lpm-form-grid {
    display: grid;
    grid-template-columns: repeat(2, minmax(0, 1fr));
    gap: 14px;
}

.lpm-form-grid label {
    display: flex;
    flex-direction: column;
    gap: 6px;
    font-weight: 700;
    color: #333;
}

.lpm-form-grid input,
.lpm-form-grid textarea {
    width: 100%;
    box-sizing: border-box;
    border: 1px solid #ddd;
    border-radius: 12px;
    padding: 11px 12px;
    font: inherit;
}

.lpm-full {
    grid-column: 1 / -1;
}

.lpm-submit-btn {
    margin-top: 16px;
    background: #222;
    color: #fff;
}

.lpm-submit-btn:hover {
    opacity: 0.9;
}

@media (max-width: 1000px) {
    .lpm-main-layout {
        grid-template-columns: 1fr;
    }

    .lpm-reports-panel {
        height: auto;
        max-height: 520px;
    }

    .lpm-category-icons {
        grid-template-columns: repeat(3, minmax(100px, 1fr));
    }
}

@media (max-width: 650px) {
    .lpm-app {
        padding: 12px;
    }

    .lpm-header {
        display: block;
    }

    .lpm-stats {
        margin-top: 14px;
    }

    #lpm-map {
        height: 470px;
    }

    .lpm-category-icons {
        grid-template-columns: repeat(2, minmax(100px, 1fr));
    }

    .lpm-form-grid {
        grid-template-columns: 1fr;
    }
}


.lpm-form-header {
    margin-bottom: 18px;
}

.lpm-form-header h3 {
    margin: 0 0 6px 0;
}

.lpm-form-header p {
    margin: 0;
    color: #666;
}

.lpm-wizard-box {
    display: grid;
    gap: 16px;
}

.lpm-step {
    display: grid;
    grid-template-columns: 42px minmax(0, 1fr);
    gap: 14px;
    align-items: start;
    padding: 16px;
    border: 1px solid #eeeeee;
    border-radius: 18px;
    background: #fafafa;
}

.lpm-step-number {
    width: 36px;
    height: 36px;
    border-radius: 999px;
    background: #222;
    color: #fff;
    display: flex;
    align-items: center;
    justify-content: center;
    font-weight: 800;
}

.lpm-step-content label {
    display: flex;
    flex-direction: column;
    gap: 7px;
    font-weight: 700;
    color: #333;
}

.lpm-main-label {
    margin-bottom: 10px;
}

.lpm-location-methods {
    display: grid;
    grid-template-columns: repeat(3, minmax(0, 1fr));
    gap: 12px;
}

.lpm-location-method-btn {
    border: 1px solid #e1e1e1;
    border-radius: 16px;
    background: #fff;
    padding: 16px 12px;
    cursor: pointer;
    font-size: 24px;
    font-weight: 800;
    box-shadow: 0 8px 20px rgba(0,0,0,0.05);
}

.lpm-location-method-btn span {
    display: block;
    margin-top: 6px;
    font-size: 14px;
}

.lpm-location-method-btn:hover,
.lpm-location-method-btn.is-active {
    border-color: #222;
    transform: translateY(-1px);
}

.lpm-method-panel {
    margin-top: 14px;
    padding: 14px;
    border-radius: 16px;
    background: #fff;
    border: 1px dashed #d8d8d8;
}

.lpm-location-message {
    font-weight: 700;
    color: #333;
}

.lpm-selected-location-box {
    margin-top: 14px;
    padding: 14px;
    border-radius: 16px;
    background: #f3f8f3;
    border: 1px solid #dcefdc;
}

.lpm-selected-location-box strong {
    display: block;
    margin-bottom: 6px;
}

#lpm-selected-location-text {
    display: block;
    color: #333;
    margin-bottom: 12px;
}

.lpm-reset-point-btn,
.lpm-secondary-btn {
    border: 0;
    border-radius: 12px;
    padding: 10px 14px;
    background: #f0f0f0;
    color: #222;
    font-weight: 800;
    cursor: pointer;
}

.lpm-reset-point-btn:hover,
.lpm-secondary-btn:hover {
    background: #e5e5e5;
}

.lpm-secondary-btn {
    margin-top: 10px;
}

.lpm-field-help {
    display: block;
    margin-top: 6px;
    font-size: 12px;
    font-weight: 500;
    color: #666;
}

.lpm-form-notice {
    margin-top: 16px;
    padding: 12px 14px;
    border-radius: 14px;
    background: #f7f7f7;
    color: #444;
    font-size: 14px;
    font-weight: 600;
}

@media (max-width: 650px) {
    .lpm-step {
        grid-template-columns: 1fr;
    }

    .lpm-step-number {
        width: 32px;
        height: 32px;
    }

    .lpm-location-methods {
        grid-template-columns: 1fr;
    }

    .lpm-reset-point-btn,
    .lpm-secondary-btn {
        width: 100%;
    }
}



.lpm-map-picking .lpm-map-panel {
    position: fixed;
    z-index: 99999;
    inset: 20px;
    padding: 10px;
    background: #fff;
    border-radius: 18px;
    box-shadow: 0 20px 80px rgba(0,0,0,0.35);
}

.lpm-map-picking #lpm-map {
    height: calc(100vh - 120px) !important;
    width: 100%;
}

.lpm-map-picking::before {
    content: "";
    position: fixed;
    inset: 0;
    z-index: 99998;
    background: rgba(0,0,0,0.55);
}

.lpm-map-modal-bar {
    display: flex;
    justify-content: space-between;
    gap: 14px;
    align-items: center;
    padding: 10px 12px;
    margin-bottom: 8px;
    border-radius: 14px;
    background: #f7f7f7;
}

.lpm-map-modal-bar strong {
    display: block;
    font-size: 16px;
}

.lpm-map-modal-bar span {
    display: block;
    font-size: 13px;
    color: #666;
}

.lpm-map-modal-actions {
    display: flex;
    gap: 8px;
    flex-wrap: wrap;
}

.lpm-map-modal-actions button {
    border: 0;
    border-radius: 12px;
    padding: 10px 12px;
    cursor: pointer;
    font-weight: 800;
    background: #222;
    color: #fff;
}

#lpm-close-map-modal-btn {
    background: #777;
}

#lpm-use-my-location-btn {
    background: #f0f0f0;
    color: #222;
}

@media (max-width: 650px) {
    .lpm-map-picking .lpm-map-panel {
        inset: 8px;
        border-radius: 14px;
    }

    .lpm-map-picking #lpm-map {
        height: calc(100vh - 165px) !important;
    }

    .lpm-map-modal-bar {
        display: block;
    }

    .lpm-map-modal-actions {
        margin-top: 10px;
        display: grid;
        grid-template-columns: 1fr;
    }

    .lpm-map-modal-actions button {
        width: 100%;
    }
}
/* v0.6 */
.lpm-report-photo {
    width: 100%;
    max-height: 160px;
    object-fit: cover;
    border-radius: 14px;
    margin: 10px 0 4px 0;
    display: block;
}

.lpm-card-address {
    font-size: 13px;
    color: #444;
    margin-bottom: 10px !important;
}

.lpm-empty-reports {
    padding: 16px;
    border-radius: 14px;
    background: #f7f7f7;
    color: #555;
    font-weight: 700;
    text-align: center;
}

.lpm-submit-btn:disabled {
    opacity: 0.65;
    cursor: not-allowed;
}


/* v0.6.1 modular additions */
.lpm-honeypot{position:absolute!important;left:-9999px!important;opacity:0!important;height:0!important;width:0!important;pointer-events:none!important}.lpm-consent{display:flex!important;flex-direction:row!important;align-items:flex-start;gap:10px;font-weight:600!important}.lpm-consent input{width:auto!important;margin-top:4px}.lpm-form-notice.is-error{background:#ffe9e9;color:#8a0015}.lpm-empty{padding:14px;border-radius:14px;background:#f7f7f7;color:#555}.lpm-map-modal-bar{position:absolute;z-index:1000;left:20px;right:20px;top:20px;background:#fff;border-radius:16px;padding:12px 14px;box-shadow:0 12px 30px rgba(0,0,0,.18);align-items:center;justify-content:space-between;gap:16px}.lpm-map-modal-bar span{display:block;color:#666;font-size:13px}.lpm-map-modal-actions{display:flex;gap:8px;flex-wrap:wrap}.lpm-map-modal-actions button{border:0;border-radius:12px;padding:10px 12px;font-weight:800;cursor:pointer}.lpm-map-picking .lpm-map-panel{position:fixed;z-index:99999;inset:20px;padding:10px;background:#fff;border-radius:18px;box-shadow:0 20px 80px rgba(0,0,0,.35)}.lpm-map-picking #lpm-map{height:calc(100vh - 120px)!important;width:100%}.lpm-map-picking:before{content:"";position:fixed;inset:0;background:rgba(0,0,0,.45);z-index:99998}@media(max-width:650px){.lpm-map-modal-bar{left:10px;right:10px;top:10px;display:block!important}.lpm-map-modal-actions{margin-top:10px}.lpm-map-picking .lpm-map-panel{inset:8px}.lpm-map-picking #lpm-map{height:calc(100vh - 155px)!important}}

/* v0.6.2 quick submit improvements */
.lpm-success-banner {
    margin-top: 16px;
    padding: 16px 18px;
    border-radius: 16px;
    background: #eef9ef;
    border: 1px solid #cfead2;
    color: #123d18;
    font-weight: 700;
}

.lpm-success-banner div {
    margin-top: 6px;
    font-weight: 600;
}

.lpm-address-row {
    display: grid;
    grid-template-columns: minmax(0, 1fr) 140px;
    gap: 12px;
    align-items: end;
}

.lpm-address-correction {
    margin: 10px 0 12px 0;
    grid-template-columns: 180px minmax(0, 1fr);
    align-items: center;
}

.lpm-address-correction label {
    display: flex;
    flex-direction: column;
    gap: 6px;
    font-weight: 800;
}

.lpm-address-correction input,
.lpm-address-row input {
    width: 100%;
    box-sizing: border-box;
    border: 1px solid #ddd;
    border-radius: 12px;
    padding: 11px 12px;
    font: inherit;
}

.lpm-submit-preview {
    margin-top: 16px;
    padding: 14px 16px;
    border-radius: 16px;
    background: #f8fbff;
    border: 1px solid #dfeeff;
    color: #24344d;
}

.lpm-submit-preview strong {
    display: block;
    margin-bottom: 8px;
}

#lpm-submit-preview-content {
    display: grid;
    gap: 5px;
    font-size: 14px;
}

#lpm-submit-preview-content strong {
    display: inline;
    margin: 0;
}

@media (max-width: 650px) {
    .lpm-address-row,
    .lpm-address-correction {
        grid-template-columns: 1fr;
    }
}

/* v0.7 map style polish */
.lpm-map-panel {
    position: relative;
    overflow: hidden;
}

#lpm-map {
    background: #eef2f4;
}

.leaflet-container {
    font: inherit;
}

.leaflet-control-zoom a {
    border-radius: 10px !important;
    margin-bottom: 4px;
    border: 1px solid rgba(0,0,0,0.08) !important;
    box-shadow: 0 8px 18px rgba(0,0,0,0.08);
}

.leaflet-popup-content-wrapper {
    border-radius: 18px;
    box-shadow: 0 18px 40px rgba(0,0,0,0.18);
}

.leaflet-popup-content {
    margin: 0;
    min-width: 220px;
}

.lpm-div-icon {
    background: transparent !important;
    border: 0 !important;

.lpm-map-marker {
    width: 42px;
    height: 42px;
    border-radius: 999px 999px 999px 8px;
    transform: rotate(-45deg);
    display: grid;
    place-items: center;
    background: #e84141;
    color: #fff;
    border: 3px solid #fff;
    box-shadow: 0 12px 28px rgba(0,0,0,0.26);
}

.lpm-map-marker span {
    transform: rotate(45deg);
    font-size: 21px;
    line-height: 1;
}

.lpm-map-marker.is-progress {
    background: #f4a62a;
}

.lpm-map-marker.is-new {
    width: 46px;
    height: 46px;
    background: #1f6feb;
    animation: lpmPulseMarker 1.4s ease-in-out infinite;
}

@keyframes lpmPulseMarker {
    0%, 100% { box-shadow: 0 12px 28px rgba(0,0,0,0.26), 0 0 0 0 rgba(31,111,235,0.35); }
    50% { box-shadow: 0 12px 28px rgba(0,0,0,0.26), 0 0 0 10px rgba(31,111,235,0); }
}

.lpm-map-popup {
    padding: 14px;
    display: grid;
    gap: 6px;
}

.lpm-map-popup img {
    width: 100%;
    max-height: 150px;
    object-fit: cover;
    border-radius: 14px 14px 8px 8px;
    margin-bottom: 4px;
}

.lpm-map-popup strong {
    font-size: 16px;
    color: #111;
}

.lpm-map-popup span {
    color: #333;
    font-weight: 700;
}

.lpm-map-popup small {
    color: #666;
    line-height: 1.35;
}

.lpm-map-popup em {
    justify-self: start;
    font-style: normal;
    margin-top: 4px;
    padding: 5px 9px;
    border-radius: 999px;
    background: #f3f4f6;
    color: #333;
    font-size: 12px;
    font-weight: 800;
}

.lpm-reports-panel {
    scrollbar-width: thin;
}

.lpm-report-card {
    transition: transform .16s ease, box-shadow .16s ease, border-color .16s ease;
}

.lpm-report-card:hover {
    transform: translateY(-2px);
    border-color: #d8e2ef;
    box-shadow: 0 14px 32px rgba(0,0,0,0.08);
}

.lpm-focus-report {
    background: #eef4ff;
    color: #174ea6;
}

.lpm-focus-report:hover {
    background: #ddeaff;
}

.lpm-success-banner {
    box-shadow: 0 12px 30px rgba(18,61,24,0.08);
}

.lpm-success-next {
    margin-top: 10px;
    padding: 10px 12px;
    border-radius: 12px;
    background: rgba(255,255,255,0.65);
}

.lpm-success-banner .lpm-secondary-btn {
    margin-top: 12px;
}

/* v0.8.3 category overview */
.lpm-category-overview-panel {
    margin-top: 24px;
    padding: 18px;
    background: #fff;
    border: 1px solid #e5e7eb;
    border-radius: 22px;
    box-shadow: 0 16px 36px rgba(15,23,42,.08);
}
.lpm-category-overview-head {
    display: flex;
    justify-content: space-between;
    gap: 16px;
    align-items: center;
    margin-bottom: 16px;
}
.lpm-category-overview-head h3 { margin: 0 0 4px; font-size: 22px; }
.lpm-category-overview-head p { margin: 0; color: #64748b; }
.lpm-category-overview {
    display: grid;
    grid-template-columns: repeat(6, minmax(130px, 1fr));
    gap: 12px;
}
.lpm-category-stat-card {
    border: 1px solid #e2e8f0;
    border-radius: 18px;
    background: linear-gradient(180deg,#fff,#f8fafc);
    padding: 14px;
    cursor: pointer;
    display: grid;
    gap: 8px;
    box-shadow: 0 10px 26px rgba(15,23,42,.06);
    transition: transform .16s ease, box-shadow .16s ease, border-color .16s ease;
}
.lpm-category-stat-card:hover,
.lpm-category-stat-card.is-active {
    transform: translateY(-2px);
    border-color: #2563eb;
    box-shadow: 0 18px 38px rgba(37,99,235,.16);
}
.lpm-category-stat-top { display:flex; justify-content:space-between; align-items:center; gap:8px; }
.lpm-category-stat-icon { font-size: 24px; }
.lpm-category-stat-count {
    min-width: 34px;
    height: 34px;
    border-radius: 999px;
    background: #1d4ed8;
    color: #fff;
    display: inline-flex;
    align-items: center;
    justify-content: center;
    font-weight: 1000;
}
.lpm-category-stat-label { font-weight: 900; color: #0f172a; line-height: 1.15; }
.lpm-category-results-banner {
    margin-top: 16px;
    padding: 16px;
    border-radius: 18px;
    background: linear-gradient(135deg,#1d4ed8,#0f172a);
    color: #fff;
    font-size: 18px;
    font-weight: 900;
}
.lpm-category-results-list {
    margin-top: 14px;
    display: grid;
    grid-template-columns: repeat(3, minmax(0, 1fr));
    gap: 12px;
}
.lpm-category-mini-card {
    border: 1px solid #e2e8f0;
    background: #fff;
    border-radius: 18px;
    padding: 14px;
    box-shadow: 0 10px 26px rgba(15,23,42,.06);
}
.lpm-category-mini-card strong { display:block; margin-bottom:6px; color:#0f172a; }
.lpm-category-mini-card span { display:block; color:#64748b; font-size:13px; margin-bottom:8px; }
.lpm-category-mini-card button { width:100%; border:0; border-radius:12px; padding:10px; font-weight:900; cursor:pointer; background:#eef2ff; color:#1d4ed8; }
@media (max-width: 1000px) {
    .lpm-category-overview { grid-template-columns: repeat(3, minmax(120px, 1fr)); }
    .lpm-category-results-list { grid-template-columns: 1fr; }
}
@media (max-width: 650px) {
    .lpm-category-overview-head { display:block; }
    .lpm-category-overview { grid-template-columns: repeat(2, minmax(120px, 1fr)); }
}

/* v0.8.4 report navigation */
.lpm-card-actions{display:grid;grid-template-columns:1fr;gap:8px;margin-top:10px}
.lpm-more-report,.lpm-popup-more{display:inline-flex;align-items:center;justify-content:center;border-radius:12px;padding:10px 12px;text-decoration:none;font-weight:900;background:#eef2ff;color:#1d4ed8;border:1px solid #dbeafe}
.lpm-more-report:hover,.lpm-popup-more:hover{background:#dbeafe;color:#1e40af;text-decoration:none}
.lpm-popup-more{margin-top:8px;width:100%;box-sizing:border-box}
.lpm-all-active-wrap{padding-top:14px;margin-top:12px;border-top:1px solid #e2e8f0}
.lpm-all-active-btn{display:flex;align-items:center;justify-content:center;width:100%;border-radius:16px;padding:13px 14px;text-decoration:none;background:linear-gradient(135deg,#1d4ed8,#0f172a);color:#fff;font-weight:1000;box-shadow:0 12px 28px rgba(29,78,216,.25)}
.lpm-all-active-btn:hover{color:#fff;transform:translateY(-1px);text-decoration:none}

/* v0.8.4: visible focus effect when user clicks “Δείτε στον χάρτη” */
.lpm-report-card.is-highlight,
.lpm-category-mini-card.is-highlight {
    outline: 3px solid rgba(37, 99, 235, 0.45);
    box-shadow: 0 0 0 8px rgba(37, 99, 235, 0.10), 0 18px 42px rgba(37, 99, 235, 0.18) !important;
    transform: translateY(-2px);
}
.lpm-div-icon.is-selected-report .lpm-map-marker,
.leaflet-marker-icon.is-selected-report .lpm-map-marker {
    animation: lpmMarkerAttention 0.75s ease-in-out infinite alternate;
    box-shadow: 0 0 0 9px rgba(37,99,235,.22), 0 0 0 18px rgba(37,99,235,.10), 0 18px 36px rgba(15,23,42,.24);
}
.leaflet-interactive.lpm-focus-ring {
    stroke: #2563eb;
    fill: #2563eb;
    animation: lpmFocusRingPulse 1.05s ease-in-out infinite;
}
@keyframes lpmMarkerAttention {
    from { transform: translateY(0) scale(1); }
    to { transform: translateY(-8px) scale(1.14); }
}
@keyframes lpmFocusRingPulse {
    0% { stroke-opacity: .95; fill-opacity: .12; }
    50% { stroke-opacity: .35; fill-opacity: .05; }
    100% { stroke-opacity: .95; fill-opacity: .12; }
}
.lpm-card-actions {
    display: grid;
    grid-template-columns: 1fr;
    gap: 8px;
}
.lpm-focus-report {
    background: #f8fafc;
    color: #0f172a;
    border: 1px solid #dbeafe;
}
.lpm-focus-report:hover {
    background: #eff6ff;
    color: #1d4ed8;
}

/* v0.8.4 active categories page */
.lpm-active-page-wrap,
.lpm-active-page-inner {
    max-width: 1180px;
    margin: 24px auto;
    padding: 0 16px 28px;
    box-sizing: border-box;
}
.lpm-active-hero {
    display: flex;
    justify-content: space-between;
    gap: 18px;
    align-items: center;
    padding: 24px;
    border-radius: 26px;
    background: radial-gradient(circle at 10% 0%, #dbeafe, transparent 32%), linear-gradient(135deg, #0f172a, #1e3a8a);
    color: #fff;
    box-shadow: 0 24px 70px rgba(15,23,42,.18);
}
.lpm-active-kicker {
    font-size: 13px;
    letter-spacing: .08em;
    text-transform: uppercase;
    font-weight: 1000;
    opacity: .82;
}
.lpm-active-hero h1 {
    margin: 6px 0 8px;
    font-size: clamp(26px, 4vw, 42px);
}
.lpm-active-hero p { margin: 0; opacity: .86; }
.lpm-active-hero > strong {
    min-width: 86px;
    height: 86px;
    border-radius: 999px;
    display: inline-flex;
    align-items: center;
    justify-content: center;
    background: rgba(255,255,255,.14);
    border: 1px solid rgba(255,255,255,.24);
    font-size: 32px;
}
.lpm-active-category-grid {
    display: grid;
    grid-template-columns: repeat(4, minmax(0, 1fr));
    gap: 14px;
    margin-top: 18px;
}
.lpm-active-category-card {
    background: #fff;
    border: 1px solid #e2e8f0;
    border-radius: 22px;
    padding: 16px;
    color: #0f172a;
    text-decoration: none;
    box-shadow: 0 12px 34px rgba(15,23,42,.07);
    display: grid;
    gap: 8px;
    transition: transform .15s ease, box-shadow .15s ease, border-color .15s ease;
}
.lpm-active-category-card:hover {
    transform: translateY(-2px);
    border-color: #2563eb;
    box-shadow: 0 18px 42px rgba(37,99,235,.14);
    text-decoration: none;
}
.lpm-active-category-icon { font-size: 28px; }
.lpm-active-category-title { font-weight: 1000; }
.lpm-active-category-card strong {
    width: 42px;
    height: 42px;
    border-radius: 999px;
    background: #1d4ed8;
    color: #fff;
    display: inline-flex;
    align-items: center;
    justify-content: center;
    font-size: 20px;
}
.lpm-active-category-card small { color: #64748b; font-weight: 800; }
.lpm-active-group { margin-top: 24px; }
.lpm-active-group-banner {
    display: flex;
    justify-content: space-between;
    gap: 12px;
    align-items: center;
    padding: 16px 18px;
    border-radius: 20px;
    background: linear-gradient(135deg, #1d4ed8, #0f172a);
    color: #fff;
    font-weight: 1000;
    box-shadow: 0 16px 40px rgba(29,78,216,.18);
}
.lpm-active-group-banner a { color: #fff; opacity: .9; }
.lpm-active-report-list {
    display: grid;
    grid-template-columns: repeat(3, minmax(0, 1fr));
    gap: 14px;
    margin-top: 14px;
}
.lpm-active-report-card {
    background: #fff;
    border: 1px solid #e2e8f0;
    border-radius: 22px;
    padding: 16px;
    box-shadow: 0 12px 34px rgba(15,23,42,.07);
}
.lpm-active-report-top,
.lpm-active-report-meta {
    display: flex;
    justify-content: space-between;
    gap: 10px;
    flex-wrap: wrap;
    color: #64748b;
    font-size: 13px;
    font-weight: 800;
}
.lpm-active-report-top strong { color: #1d4ed8; }
.lpm-active-report-card h2 { margin: 10px 0 6px; font-size: 18px; }
.lpm-active-report-card p { margin: 0 0 10px; color: #334155; }
.lpm-active-thumb { width: 100%; height: 140px; object-fit: cover; border-radius: 16px; margin: 10px 0; border: 1px solid #e2e8f0; }
.lpm-active-more {
    margin-top: 12px;
    display: flex;
    justify-content: center;
    border-radius: 14px;
    padding: 11px 13px;
    background: #eef2ff;
    color: #1d4ed8;
    font-weight: 1000;
    text-decoration: none;
}
.lpm-active-more:hover { background: #dbeafe; text-decoration: none; }
.lpm-active-empty {
    margin-top: 18px;
    background: #fff;
    border: 1px dashed #cbd5e1;
    border-radius: 22px;
    padding: 20px;
    color: #475569;
    font-weight: 900;
}
@media (max-width: 1000px) {
    .lpm-active-category-grid { grid-template-columns: repeat(2, minmax(0, 1fr)); }
    .lpm-active-report-list { grid-template-columns: 1fr; }
}
@media (max-width: 650px) {
    .lpm-active-hero { display: block; }
    .lpm-active-hero > strong { margin-top: 14px; }
    .lpm-active-category-grid { grid-template-columns: 1fr; }
}

/* v0.8.5 active categories clean page + button fixes */
.lpm-more-report,
.lpm-popup-more,
.lpm-active-more {
    display: inline-flex !important;
    align-items: center;
    justify-content: center;
    width: 100%;
    box-sizing: border-box;
    border-radius: 14px;
    padding: 11px 14px;
    text-decoration: none !important;
    font-weight: 1000;
    border: 1px solid #dbeafe;
    background: linear-gradient(180deg,#ffffff,#eff6ff);
    color: #1d4ed8 !important;
    box-shadow: 0 8px 18px rgba(29,78,216,.10);
    cursor: pointer;
}
.lpm-more-report:hover,
.lpm-popup-more:hover,
.lpm-active-more:hover {
    transform: translateY(-1px);
    background: #dbeafe;
    color: #1e40af !important;
    box-shadow: 0 12px 24px rgba(29,78,216,.16);
}
.lpm-active-page-wrap,
.lpm-active-page-inner {
    width: 100%;
    max-width: 1220px;
    margin: 24px auto;
    padding: 0 18px 36px;
    box-sizing: border-box;
    font-family: inherit;
}
.lpm-active-breadcrumbs {
    display: flex;
    align-items: center;
    gap: 8px;
    flex-wrap: wrap;
    margin: 0 0 14px;
    color: #64748b;
    font-size: 14px;
    font-weight: 800;
}
.lpm-active-breadcrumbs a {
    color: #1d4ed8;
    text-decoration: none;
}
.lpm-active-breadcrumbs a:hover { text-decoration: underline; }
.lpm-active-hero {
    display: flex;
    justify-content: space-between;
    gap: 18px;
    align-items: center;
    padding: 26px;
    border-radius: 28px;
    background: radial-gradient(circle at 10% 0%, #dbeafe, transparent 34%), linear-gradient(135deg, #0f172a, #1e3a8a);
    color: #fff;
    box-shadow: 0 24px 70px rgba(15,23,42,.20);
}
.lpm-active-hero h1 { margin: 6px 0 8px; font-size: clamp(27px, 4vw, 44px); line-height: 1.05; }
.lpm-active-hero p { margin: 0; opacity: .88; font-size: 16px; }
.lpm-active-kicker { font-size: 13px; letter-spacing: .08em; text-transform: uppercase; font-weight: 1000; opacity: .85; }
.lpm-active-hero > strong {
    min-width: 92px;
    height: 92px;
    border-radius: 999px;
    display: inline-flex;
    align-items: center;
    justify-content: center;
    background: rgba(255,255,255,.14);
    border: 1px solid rgba(255,255,255,.24);
    font-size: 34px;
    box-shadow: inset 0 0 0 1px rgba(255,255,255,.12);
}
.lpm-active-category-grid {
    display: grid !important;
    grid-template-columns: repeat(3, minmax(0, 1fr));
    gap: 16px;
    margin-top: 20px;
}
.lpm-active-category-card {
    appearance: none;
    -webkit-appearance: none;
    text-align: left;
    background: #fff;
    border: 1px solid #e2e8f0;
    border-radius: 24px;
    padding: 18px;
    color: #0f172a;
    text-decoration: none;
    box-shadow: 0 14px 36px rgba(15,23,42,.08);
    display: grid;
    grid-template-columns: auto 1fr auto;
    grid-template-areas: "icon title count" "icon small count";
    gap: 6px 12px;
    align-items: center;
    transition: transform .15s ease, box-shadow .15s ease, border-color .15s ease, background .15s ease;
    cursor: pointer;
    font: inherit;
}
.lpm-active-category-card:hover,
.lpm-active-category-card.is-active {
    transform: translateY(-2px);
    border-color: #2563eb;
    background: #f8fbff;
    box-shadow: 0 20px 46px rgba(37,99,235,.16);
}
.lpm-active-category-icon { grid-area: icon; font-size: 30px; width: 46px; height: 46px; border-radius: 16px; display: inline-flex; align-items: center; justify-content: center; background: #eff6ff; }
.lpm-active-category-title { grid-area: title; font-weight: 1000; line-height: 1.15; }
.lpm-active-category-card strong { grid-area: count; width: 46px; height: 46px; border-radius: 999px; background: #1d4ed8; color: #fff; display: inline-flex; align-items: center; justify-content: center; font-size: 20px; justify-self: end; }
.lpm-active-category-card small { grid-area: small; color: #64748b; font-weight: 800; }
.lpm-active-select-hint {
    margin-top: 18px;
    padding: 16px 18px;
    border-radius: 20px;
    background: #f8fafc;
    border: 1px dashed #cbd5e1;
    color: #475569;
    font-weight: 900;
}
.lpm-active-group[hidden] { display: none !important; }
.lpm-active-group { margin-top: 24px; }
.lpm-active-group-banner {
    display: flex;
    justify-content: space-between;
    gap: 14px;
    align-items: center;
    padding: 18px 20px;
    border-radius: 24px;
    background: linear-gradient(135deg, #1d4ed8, #0f172a);
    color: #fff;
    box-shadow: 0 18px 44px rgba(29,78,216,.22);
}
.lpm-active-group-banner div { display: flex; align-items: center; gap: 10px; flex-wrap: wrap; font-weight: 1000; }
.lpm-active-group-banner span { font-size: 24px; }
.lpm-active-group-banner em { font-style: normal; opacity: .9; }
.lpm-active-close-group {
    border: 1px solid rgba(255,255,255,.25);
    background: rgba(255,255,255,.12);
    color: #fff;
    border-radius: 14px;
    padding: 10px 12px;
    font-weight: 1000;
    cursor: pointer;
}
.lpm-active-close-group:hover { background: rgba(255,255,255,.2); }
.lpm-active-report-list {
    display: grid !important;
    grid-template-columns: repeat(3, minmax(0, 1fr));
    gap: 16px;
    margin-top: 16px;
}
.lpm-active-report-card {
    background: #fff;
    border: 1px solid #e2e8f0;
    border-radius: 24px;
    padding: 16px;
    box-shadow: 0 14px 36px rgba(15,23,42,.08);
    display: flex;
    flex-direction: column;
    min-height: 100%;
}
.lpm-active-report-top,
.lpm-active-report-meta {
    display: flex;
    justify-content: space-between;
    gap: 10px;
    flex-wrap: wrap;
    color: #64748b;
    font-size: 13px;
    font-weight: 900;
}
.lpm-active-report-top strong { color: #1d4ed8; }
.lpm-active-report-card h2 { margin: 10px 0 7px; font-size: 20px; line-height: 1.15; }
.lpm-active-report-card p { margin: 0 0 12px; color: #334155; font-weight: 700; }
.lpm-active-thumb { width: 100%; height: 160px; object-fit: cover; border-radius: 18px; margin: 12px 0; border: 1px solid #e2e8f0; background: #f8fafc; }
.lpm-active-more { margin-top: auto; }
@media (max-width: 1000px) {
    .lpm-active-category-grid,
    .lpm-active-report-list { grid-template-columns: repeat(2, minmax(0, 1fr)); }
}
@media (max-width: 650px) {
    .lpm-active-page-wrap,.lpm-active-page-inner { margin-top: 12px; padding: 0 12px 28px; }
    .lpm-active-hero { display: block; padding: 20px; }
    .lpm-active-hero > strong { margin-top: 14px; }
    .lpm-active-category-grid,
    .lpm-active-report-list { grid-template-columns: 1fr; }
    .lpm-active-group-banner { display: block; }
    .lpm-active-close-group { margin-top: 12px; width: 100%; }
}

/* v0.8.6 hard fixes: button links + active categories standalone layout */
.lpm-button-link,
.lpm-more-report,
.lpm-popup-more,
.lpm-active-more {
    display: inline-flex !important;
    align-items: center !important;
    justify-content: center !important;
    width: 100% !important;
    box-sizing: border-box !important;
    border: 1px solid #dbeafe !important;
    border-radius: 14px !important;
    padding: 12px 14px !important;
    background: linear-gradient(180deg,#ffffff,#eff6ff) !important;
    color: #1d4ed8 !important;
    text-decoration: none !important;
    font-weight: 1000 !important;
    line-height: 1.2 !important;
    box-shadow: 0 8px 18px rgba(29,78,216,.10) !important;
    cursor: pointer !important;
    text-align: center !important;
}
.lpm-button-link:hover,
.lpm-more-report:hover,
.lpm-popup-more:hover,
.lpm-active-more:hover {
    transform: translateY(-1px) !important;
    background: #dbeafe !important;
    color: #1e40af !important;
    text-decoration: none !important;
    box-shadow: 0 12px 24px rgba(29,78,216,.16) !important;
}
.lpm-active-page-inner .lpm-active-group[hidden] { display: none !important; }
.lpm-active-page-inner .lpm-active-report-card { min-height: 100%; }

/* v0.8.8 final UX/CSS hooks */
.lpm-brand-slot{display:inline-flex;align-items:center;justify-content:center;flex:0 0 auto}.lpm-brand-slot img{display:block;max-width:100%;height:auto}.lpm-header-logo{width:58px;height:58px;border-radius:18px;background:#f8fafc;border:1px solid #e2e8f0;padding:7px;margin-right:12px}.lpm-header-main{display:flex;align-items:center;gap:12px}.lpm-map-brand{position:absolute;z-index:401;left:24px;top:24px;width:54px;height:54px;border-radius:18px;background:rgba(255,255,255,.92);border:1px solid rgba(226,232,240,.9);box-shadow:0 10px 28px rgba(15,23,42,.12);padding:7px;pointer-events:none}.lpm-map-panel{position:relative;background:linear-gradient(135deg,#ffffff,#eef6ff)!important;border-color:#dbeafe!important}.lpm-map-panel:before{content:"";position:absolute;inset:8px;border-radius:22px;background:radial-gradient(circle at 15% 10%,rgba(59,130,246,.13),transparent 28%);pointer-events:none}#lpm-map{border:1px solid #dbeafe!important;box-shadow:inset 0 0 0 1px rgba(255,255,255,.6),0 16px 36px rgba(15,23,42,.10)!important}.lpm-card-actions,.lpm-active-actions{display:grid!important;grid-template-columns:1fr;gap:8px;margin-top:12px}.lpm-card-actions button,.lpm-button-link,.lpm-more-report,.lpm-popup-more,.lpm-active-more{appearance:none!important;font-family:inherit!important;border:1px solid #dbeafe!important;border-radius:14px!important;padding:12px 14px!important;background:linear-gradient(180deg,#ffffff,#eff6ff)!important;color:#1d4ed8!important;text-decoration:none!important;font-weight:1000!important;line-height:1.2!important;box-shadow:0 8px 18px rgba(29,78,216,.10)!important;cursor:pointer!important;display:inline-flex!important;align-items:center!important;justify-content:center!important;width:100%!important;box-sizing:border-box!important;text-align:center!important}.lpm-card-actions button:hover,.lpm-button-link:hover,.lpm-more-report:hover,.lpm-popup-more:hover,.lpm-active-more:hover{transform:translateY(-1px)!important;background:#dbeafe!important;color:#1e40af!important;box-shadow:0 12px 24px rgba(29,78,216,.16)!important}.lpm-focus-report{background:linear-gradient(180deg,#111827,#0f172a)!important;color:#fff!important;border-color:#111827!important}.lpm-focus-report:hover{background:#1f2937!important;color:#fff!important}.lpm-map-popup .lpm-popup-more{margin-top:10px}.lpm-div-icon .lpm-map-marker{box-shadow:0 14px 30px rgba(15,23,42,.22),0 0 0 5px rgba(255,255,255,.9)!important}.lpm-div-icon .lpm-map-marker span{filter:drop-shadow(0 1px 0 rgba(255,255,255,.65))}.lpm-map-marker.is-open{background:linear-gradient(135deg,#ef4444,#b91c1c)!important}.lpm-map-marker.is-progress{background:linear-gradient(135deg,#f59e0b,#b45309)!important}.lpm-map-marker.is-new{background:linear-gradient(135deg,#16a34a,#166534)!important}.lpm-category-results-banner{display:flex!important;align-items:center!important;gap:12px!important;justify-content:flex-start!important}.lpm-category-results-brand{width:48px;height:48px;border-radius:16px;background:rgba(255,255,255,.13);padding:7px;display:inline-flex;align-items:center;justify-content:center}.lpm-category-results-brand img{max-width:100%;height:auto}.lpm-category-results-banner strong{display:block;font-size:19px}.lpm-category-results-banner span{display:block;opacity:.88;font-size:14px}.lpm-category-mini-card{display:grid!important;gap:8px;border-radius:20px!important;border-left:7px solid #2563eb!important}.lpm-category-mini-card.is-highlight,.lpm-report-card.is-highlight{outline:3px solid rgba(37,99,235,.28)!important;box-shadow:0 0 0 8px rgba(37,99,235,.08),0 18px 42px rgba(15,23,42,.14)!important}@media(max-width:650px){.lpm-header-main{align-items:flex-start}.lpm-header-logo{width:48px;height:48px;border-radius:15px}.lpm-map-brand{left:18px;top:18px;width:46px;height:46px;border-radius:15px}.lpm-card-actions,.lpm-active-actions{grid-template-columns:1fr}.lpm-category-results-banner{align-items:flex-start!important}}

/* v0.9.0 requested UI refinements */
.lpm-reports-panel{display:flex!important;flex-direction:column!important;overflow:hidden!important}
.lpm-reports-panel #lpm-reports-list{flex:1 1 auto!important;min-height:0!important;overflow-y:auto!important;padding-right:4px!important}
.lpm-all-active-wrap{flex:0 0 auto!important;background:#fff!important;position:sticky!important;bottom:0!important;z-index:2!important}
.lpm-card-actions button,.lpm-button-link,.lpm-more-report,.lpm-popup-more,.lpm-active-more,.lpm-focus-report{min-height:48px!important;font-size:14px!important;line-height:1.2!important;white-space:normal!important}
.lpm-active-actions .lpm-active-more{min-height:48px!important}
.lpm-category-icons button .lpm-cat-icon img{filter:drop-shadow(0 12px 18px rgba(15,23,42,.18))}
@media (hover:hover) and (pointer:fine){.lpm-category-icons button:hover .lpm-cat-icon{transform:translateY(-3px) scale(1.05);transition:transform .18s ease}}
@media(max-width:650px){.lpm-category-icons button,.lpm-category-icons button *{transition:none!important;animation:none!important}.lpm-category-icons button:hover,.lpm-category-icons button:hover .lpm-cat-icon{transform:none!important}.lpm-all-active-wrap{position:sticky!important;bottom:0!important}}
.lpm-case-map-logo{display:none!important}.lpm-case-map-wrap:before,.lpm-case-map-wrap:after{display:none!important;content:none!important}.lpm-case-map-wrap .leaflet-tile{filter:none!important}.lpm-case-map-wrap .leaflet-container{background:#dbeafe!important}


/* v0.9.1 - Desktop-only icon-menu style animation for “Κάντε νέα αναφορά”.
   Mobile keeps animation disabled, as requested. */
@media (hover:hover) and (pointer:fine) and (min-width:651px) {
  .lpm-category-icons button {
    position: relative !important;
    overflow: hidden !important;
    isolation: isolate !important;
    min-height: 172px !important;
    display: flex !important;
    flex-direction: column !important;
    align-items: center !important;
    justify-content: center !important;
    gap: 10px !important;
    background: linear-gradient(180deg,#ffffff 0%,#f8fafc 100%) !important;
    transition: transform .22s ease, box-shadow .22s ease, border-color .22s ease, background .22s ease !important;
  }

  .lpm-category-icons button::before {
    content: "";
    position: absolute;
    inset: 0;
    z-index: -1;
    background: linear-gradient(135deg,#111827 0%,#1d4ed8 100%);
    opacity: 0;
    transform: translateY(100%);
    transition: transform .32s cubic-bezier(.22,.61,.36,1), opacity .22s ease;
  }

  .lpm-category-icons button .lpm-cat-icon,
  .lpm-category-icons button .lpm-cat-label {
    position: relative !important;
    z-index: 1 !important;
    transition: transform .34s cubic-bezier(.22,.61,.36,1), color .22s ease, filter .22s ease, opacity .22s ease !important;
    will-change: transform;
  }

  .lpm-category-icons button .lpm-cat-icon {
    transform: translateY(0) scale(1) !important;
  }

  .lpm-category-icons button .lpm-cat-label {
    transform: translateY(0) !important;
  }

  .lpm-category-icons button:hover,
  .lpm-category-icons button:focus-visible,
  .lpm-category-icons button.is-active {
    transform: translateY(-4px) !important;
    border-color: #1d4ed8 !important;
    box-shadow: 0 18px 38px rgba(15,23,42,.18) !important;
    color: #fff !important;
  }

  .lpm-category-icons button:hover::before,
  .lpm-category-icons button:focus-visible::before,
  .lpm-category-icons button.is-active::before {
    opacity: 1;
    transform: translateY(0);
  }

  .lpm-category-icons button:hover .lpm-cat-icon,
  .lpm-category-icons button:focus-visible .lpm-cat-icon,
  .lpm-category-icons button.is-active .lpm-cat-icon {
    transform: translateY(-12px) scale(1.12) !important;
    filter: drop-shadow(0 16px 18px rgba(0,0,0,.22)) !important;
  }

  .lpm-category-icons button:hover .lpm-cat-label,
  .lpm-category-icons button:focus-visible .lpm-cat-label,
  .lpm-category-icons button.is-active .lpm-cat-label {
    transform: translateY(-4px) !important;
    color: #fff !important;
  }
}

@media (max-width:650px), (hover:none), (pointer:coarse) {
  .lpm-category-icons button,
  .lpm-category-icons button::before,
  .lpm-category-icons button .lpm-cat-icon,
  .lpm-category-icons button .lpm-cat-label {
    transition: none !important;
    animation: none !important;
  }
  .lpm-category-icons button::before { display:none !important; }
  .lpm-category-icons button:hover,
  .lpm-category-icons button:focus-visible,
  .lpm-category-icons button:hover .lpm-cat-icon,
  .lpm-category-icons button:focus-visible .lpm-cat-icon,
  .lpm-category-icons button:hover .lpm-cat-label,
  .lpm-category-icons button:focus-visible .lpm-cat-label {
    transform: none !important;
  }
}

/* v0.9.2 - Stimenu-style category buttons, adapted from the provided prototype.
   Desktop: animated like the original icon menu. Mobile/touch: no animation. */
.lpm-new-report-panel .lpm-category-icons {
    display: grid !important;
    grid-template-columns: repeat(auto-fit, minmax(200px, 200px)) !important;
    justify-content: center !important;
    align-items: start !important;
    gap: 2px !important;
    width: 100% !important;
    max-width: 1220px !important;
    margin: 22px auto 0 !important;
    color: #D6D5D1 !important;
}

.lpm-new-report-panel .lpm-category-icons button {
    position: relative !important;
    display: block !important;
    overflow: hidden !important;
    width: 200px !important;
    height: 260px !important;
    min-height: 260px !important;
    padding: 0 !important;
    margin: 0 !important;
    border: 0 !important;
    border-radius: 0 !important;
    text-align: center !important;
    background: #404750 !important;
    color: #D6D5D1 !important;
    box-shadow: 1px 1px 2px #ddd !important;
    cursor: pointer !important;
    font-family: "PF DinDisplay Pro", "Open Sans", Arial, sans-serif !important;
    transform: none !important;
    transition: background-color 300ms ease, box-shadow 300ms ease !important;
}

.lpm-new-report-panel .lpm-category-icons button::before,
.lpm-new-report-panel .lpm-category-icons button::after {
    display: none !important;
    content: none !important;
}

.lpm-new-report-panel .lpm-category-icons button .lpm-cat-icon {
    position: absolute !important;
    left: 31px !important;
    top: 24px !important;
    z-index: 1 !important;
    width: 137px !important;
    height: 191px !important;
    margin: 0 !important;
    display: flex !important;
    align-items: flex-start !important;
    justify-content: center !important;
    font-size: 96px !important;
    line-height: 1 !important;
    background-repeat: no-repeat !important;
    background-position: top left !important;
    background-color: transparent !important;
    filter: none !important;
    transform: none !important;
    transition: none !important;
    will-change: top, transform, opacity !important;
}

.lpm-new-report-panel .lpm-category-icons button .lpm-cat-icon img {
    display: block !important;
    width: auto !important;
    height: auto !important;
    max-width: 190px !important;
    max-height: 205px !important;
    object-fit: contain !important;
    filter: drop-shadow(0 10px 14px rgba(0,0,0,.18)) !important;
}

.lpm-new-report-panel .lpm-category-icons button .lpm-cat-label {
    position: absolute !important;
    z-index: 2 !important;
    top: 180px !important;
    left: 0 !important;
    width: 180px !important;
    min-height: 18px !important;
    margin: 0 !important;
    padding: 6px 10px 10px !important;
    color: #FFFFFF !important;
    font-family: "PF DinDisplay Pro", "Open Sans", Arial, sans-serif !important;
    font-size: 18px !important;
    font-weight: 300 !important;
    line-height: 19px !important;
    text-align: center !important;
    transform: none !important;
    transition: none !important;
    will-change: top, transform, opacity, color !important;
}

@keyframes lpm-stimenu-slide-in {
    0% { transform: translateY(-260px); opacity: 0; }
    1% { opacity: 1; }
    100% { transform: translateY(0); opacity: 1; }
}

@keyframes lpm-stimenu-slide-out-in {
    0% { transform: translateY(260px); opacity: 0; }
    1% { opacity: 1; }
    100% { transform: translateY(0); opacity: 1; }
}

@media (hover:hover) and (pointer:fine) and (min-width:651px) {
    .lpm-new-report-panel .lpm-category-icons button:hover,
    .lpm-new-report-panel .lpm-category-icons button:focus-visible,
    .lpm-new-report-panel .lpm-category-icons button.is-active {
        background: #D6D5D1 !important;
        box-shadow: 1px 1px 2px #ddd, 0 14px 32px rgba(15,23,42,.18) !important;
        transform: none !important;
        border: 0 !important;
    }

    .lpm-new-report-panel .lpm-category-icons button:hover .lpm-cat-icon,
    .lpm-new-report-panel .lpm-category-icons button:focus-visible .lpm-cat-icon,
    .lpm-new-report-panel .lpm-category-icons button.is-active .lpm-cat-icon {
        animation: lpm-stimenu-slide-in 350ms cubic-bezier(.19,1,.22,1) 280ms both !important;
        filter: none !important;
    }

    .lpm-new-report-panel .lpm-category-icons button:hover .lpm-cat-label,
    .lpm-new-report-panel .lpm-category-icons button:focus-visible .lpm-cat-label,
    .lpm-new-report-panel .lpm-category-icons button.is-active .lpm-cat-label {
        color: #333333 !important;
        animation: lpm-stimenu-slide-in 350ms cubic-bezier(.19,1,.22,1) 140ms both !important;
    }
}

@media (max-width:1000px) and (min-width:651px) {
    .lpm-new-report-panel .lpm-category-icons {
        grid-template-columns: repeat(auto-fit, minmax(200px, 200px)) !important;
    }
}

@media (max-width:650px), (hover:none), (pointer:coarse) {
    .lpm-new-report-panel .lpm-category-icons {
        grid-template-columns: repeat(2, minmax(0, 1fr)) !important;
        gap: 12px !important;
        margin-top: 16px !important;
    }

    .lpm-new-report-panel .lpm-category-icons button {
        width: 100% !important;
        height: 170px !important;
        min-height: 170px !important;
        border-radius: 18px !important;
        background: #404750 !important;
        box-shadow: 1px 1px 2px #ddd !important;
        transition: none !important;
        animation: none !important;
    }

    .lpm-new-report-panel .lpm-category-icons button .lpm-cat-icon {
        left: 50% !important;
        top: 16px !important;
        width: 108px !important;
        height: 110px !important;
        margin-left: -54px !important;
        font-size: 64px !important;
        transition: none !important;
        animation: none !important;
        transform: none !important;
    }

    .lpm-new-report-panel .lpm-category-icons button .lpm-cat-icon img {
        max-width: 128px !important;
        max-height: 118px !important;
    }

    .lpm-new-report-panel .lpm-category-icons button .lpm-cat-label {
        top: 124px !important;
        left: 0 !important;
        width: calc(100% - 20px) !important;
        font-size: 14px !important;
        line-height: 16px !important;
        color: #FFFFFF !important;
        transition: none !important;
        animation: none !important;
        transform: none !important;
    }

    .lpm-new-report-panel .lpm-category-icons button:hover,
    .lpm-new-report-panel .lpm-category-icons button:focus-visible,
    .lpm-new-report-panel .lpm-category-icons button:hover .lpm-cat-icon,
    .lpm-new-report-panel .lpm-category-icons button:focus-visible .lpm-cat-icon,
    .lpm-new-report-panel .lpm-category-icons button:hover .lpm-cat-label,
    .lpm-new-report-panel .lpm-category-icons button:focus-visible .lpm-cat-label {
        transform: none !important;
        animation: none !important;
    }
}

/* v0.9.3 - Real prototype-style category cards: title + description + JS animation. */
.lpm-new-report-panel .lpm-category-icons.lpm-sti-js-ready button:hover .lpm-sti-item,
.lpm-new-report-panel .lpm-category-icons.lpm-sti-js-ready button:focus-visible .lpm-sti-item,
.lpm-new-report-panel .lpm-category-icons.lpm-sti-js-ready button.is-active .lpm-sti-item{
    animation:none!important;
}
.lpm-new-report-panel .lpm-category-icons button .lpm-cat-desc{
    position:absolute!important;
    z-index:2!important;
    top:194px!important;
    left:0!important;
    width:180px!important;
    height:35px!important;
    margin:0!important;
    padding:10px!important;
    color:#F1F1F2!important;
    font-family:Baskerville,"Hoefler Text",Garamond,"Times New Roman",serif!important;
    font-size:16px!important;
    font-weight:100!important;
    line-height:17px!important;
    text-align:center!important;
    overflow:hidden!important;
    transform:none!important;
}
.lpm-new-report-panel .lpm-category-icons button .lpm-cat-icon{
    left:37px!important;
    top:34px!important;
}
.lpm-new-report-panel .lpm-category-icons button .lpm-cat-icon img{
    max-width:165px!important;
    max-height:176px!important;
}
.lpm-new-report-panel .lpm-category-icons button .lpm-cat-label{
    left:0!important;
    top:180px!important;
}
.lpm-new-report-panel .lpm-category-icons button.lpm-sti-current,
.lpm-new-report-panel .lpm-category-icons button.is-active{
    background:#D6D5D1!important;
}
@media (max-width:650px), (hover:none), (pointer:coarse){
    .lpm-new-report-panel .lpm-category-icons button .lpm-cat-desc{
        display:none!important;
    }
    .lpm-new-report-panel .lpm-category-icons button .lpm-cat-icon{
        left:50%!important;
        top:14px!important;
        width:112px!important;
        height:112px!important;
        margin-left:-56px!important;
    }
    .lpm-new-report-panel .lpm-category-icons button .lpm-cat-icon img{
        max-width:118px!important;
        max-height:112px!important;
    }
    .lpm-new-report-panel .lpm-category-icons button .lpm-cat-label{
        top:126px!important;
        left:0!important;
        width:calc(100% - 20px)!important;
    }
    .lpm-new-report-panel .lpm-category-icons button.lpm-sti-current,
    .lpm-new-report-panel .lpm-category-icons button.is-active{
        background:#404750!important;
    }
}

/* v0.9.4 - Prototype Metropolis/STI style for "Κάντε νέα αναφορά".
   Uses the original palette and card proportions from stimenu.css, but keeps the form responsive. */
.lpm-new-report-panel .lpm-category-icons{
    display:grid!important;
    grid-template-columns:repeat(auto-fit,200px)!important;
    gap:2px!important;
    justify-content:center!important;
    align-items:start!important;
    max-width:1010px!important;
    margin:30px auto 0!important;
    color:#D6D5D1!important;
    font-family:"PF DinDisplay Pro",Arial,sans-serif!important;
}
.lpm-new-report-panel .lpm-category-icons button,
.lpm-new-report-panel .lpm-category-icons button.lpm-sti-card{
    position:relative!important;
    display:block!important;
    overflow:hidden!important;
    width:200px!important;
    height:260px!important;
    min-height:260px!important;
    margin:0!important;
    padding:0!important;
    border:0!important;
    border-radius:0!important;
    background:#404750!important;
    background-color:#404750!important;
    color:#D6D5D1!important;
    text-align:center!important;
    cursor:pointer!important;
    box-shadow:1px 1px 2px #ddd!important;
    transform:none!important;
    transition:background-color 300ms ease!important;
}
.lpm-new-report-panel .lpm-category-icons button::before,
.lpm-new-report-panel .lpm-category-icons button::after{display:none!important;content:none!important;}
.lpm-new-report-panel .lpm-category-icons button:hover,
.lpm-new-report-panel .lpm-category-icons button:focus-visible,
.lpm-new-report-panel .lpm-category-icons button.lpm-sti-current,
.lpm-new-report-panel .lpm-category-icons button.is-active{
    background:#D6D5D1!important;
    background-color:#D6D5D1!important;
    border-radius:0!important;
    transform:none!important;
    box-shadow:1px 1px 2px #ddd!important;
}
.lpm-new-report-panel .lpm-category-icons button .lpm-cat-icon,
.lpm-new-report-panel .lpm-category-icons button .lpm-cat-icon.lpm-sti-item{
    position:absolute!important;
    z-index:1!important;
    display:flex!important;
    align-items:flex-start!important;
    justify-content:center!important;
    left:15px!important;
    top:24px!important;
    width:170px!important;
    height:150px!important;
    margin:0!important;
    padding:0!important;
    color:#fff!important;
    font-size:76px!important;
    line-height:1!important;
    background-position:top left!important;
    background-repeat:no-repeat!important;
    background-color:transparent!important;
    transform:none!important;
}
.lpm-new-report-panel .lpm-category-icons button .lpm-cat-icon img{
    display:block!important;
    width:auto!important;
    height:auto!important;
    max-width:180px!important;
    max-height:158px!important;
    object-fit:contain!important;
    object-position:center top!important;
    margin:0 auto!important;
    transform:none!important;
}
.lpm-new-report-panel .lpm-category-icons button .lpm-cat-label,
.lpm-new-report-panel .lpm-category-icons button .lpm-cat-label.lpm-sti-item{
    position:absolute!important;
    z-index:2!important;
    display:block!important;
    top:180px!important;
    left:0!important;
    width:180px!important;
    height:auto!important;
    min-height:18px!important;
    margin:0!important;
    padding:6px 10px 2px!important;
    overflow:visible!important;
    color:#FFFFFF!important;
    font-family:"PF DinDisplay Pro","PF DinDisplay Pro Black","PF DinDisplay Pro Light",Arial,sans-serif!important;
    font-size:18px!important;
    font-weight:300!important;
    line-height:19px!important;
    letter-spacing:0!important;
    text-align:center!important;
    text-shadow:0 1px 0 rgba(0,0,0,.2)!important;
    transform:none!important;
}
.lpm-new-report-panel .lpm-category-icons button .lpm-cat-desc,
.lpm-new-report-panel .lpm-category-icons button .lpm-cat-desc.lpm-sti-item{
    position:absolute!important;
    z-index:2!important;
    display:block!important;
    top:198px!important;
    left:0!important;
    width:180px!important;
    height:42px!important;
    margin:0!important;
    padding:10px!important;
    overflow:hidden!important;
    color:#F1F1F2!important;
    font-family:Baskerville,"Hoefler Text",Garamond,"Times New Roman",serif!important;
    font-size:16px!important;
    font-weight:100!important;
    line-height:17px!important;
    text-align:center!important;
    text-shadow:0 1px 0 rgba(0,0,0,.22)!important;
    transform:none!important;
}
.lpm-new-report-panel .lpm-category-icons button:hover .lpm-cat-label,
.lpm-new-report-panel .lpm-category-icons button:focus-visible .lpm-cat-label,
.lpm-new-report-panel .lpm-category-icons button.lpm-sti-current .lpm-cat-label,
.lpm-new-report-panel .lpm-category-icons button.is-active .lpm-cat-label,
.lpm-new-report-panel .lpm-category-icons button:hover .lpm-cat-desc,
.lpm-new-report-panel .lpm-category-icons button:focus-visible .lpm-cat-desc,
.lpm-new-report-panel .lpm-category-icons button.lpm-sti-current .lpm-cat-desc,
.lpm-new-report-panel .lpm-category-icons button.is-active .lpm-cat-desc{
    color:#333!important;
    text-shadow:none!important;
    opacity:1!important;
    visibility:visible!important;
}
.lpm-new-report-panel .lpm-category-icons button:hover .lpm-cat-icon,
.lpm-new-report-panel .lpm-category-icons button:focus-visible .lpm-cat-icon,
.lpm-new-report-panel .lpm-category-icons button.lpm-sti-current .lpm-cat-icon,
.lpm-new-report-panel .lpm-category-icons button.is-active .lpm-cat-icon{
    opacity:1!important;
    visibility:visible!important;
}
.lpm-new-report-panel .lpm-selected-help{
    max-width:1010px!important;
    margin-left:auto!important;
    margin-right:auto!important;
}
@media (max-width:1040px){
    .lpm-new-report-panel .lpm-category-icons{grid-template-columns:repeat(auto-fit,200px)!important;max-width:808px!important;}
}
@media (max-width:650px), (hover:none), (pointer:coarse){
    .lpm-new-report-panel .lpm-category-icons{
        grid-template-columns:repeat(2,minmax(142px,1fr))!important;
        gap:8px!important;
        max-width:none!important;
        margin-top:18px!important;
    }
    .lpm-new-report-panel .lpm-category-icons button,
    .lpm-new-report-panel .lpm-category-icons button.lpm-sti-card{
        width:100%!important;
        height:220px!important;
        min-height:220px!important;
        background:#404750!important;
        background-color:#404750!important;
        transition:none!important;
        animation:none!important;
    }
    .lpm-new-report-panel .lpm-category-icons button:hover,
    .lpm-new-report-panel .lpm-category-icons button:focus-visible{
        background:#404750!important;
        background-color:#404750!important;
    }
    .lpm-new-report-panel .lpm-category-icons button.is-active{
        background:#D6D5D1!important;
        background-color:#D6D5D1!important;
    }
    .lpm-new-report-panel .lpm-category-icons button .lpm-cat-icon,
    .lpm-new-report-panel .lpm-category-icons button .lpm-cat-icon.lpm-sti-item{
        left:50%!important;
        top:18px!important;
        width:130px!important;
        height:118px!important;
        margin-left:-65px!important;
        font-size:62px!important;
        transition:none!important;
        animation:none!important;
    }
    .lpm-new-report-panel .lpm-category-icons button .lpm-cat-icon img{
        max-width:140px!important;
        max-height:122px!important;
    }
    .lpm-new-report-panel .lpm-category-icons button .lpm-cat-label,
    .lpm-new-report-panel .lpm-category-icons button .lpm-cat-label.lpm-sti-item{
        top:138px!important;
        left:0!important;
        width:calc(100% - 20px)!important;
        font-size:16px!important;
        line-height:17px!important;
        color:#fff!important;
        transition:none!important;
        animation:none!important;
    }
    .lpm-new-report-panel .lpm-category-icons button .lpm-cat-desc,
    .lpm-new-report-panel .lpm-category-icons button .lpm-cat-desc.lpm-sti-item{
        top:162px!important;
        left:0!important;
        width:calc(100% - 20px)!important;
        height:38px!important;
        font-size:14px!important;
        line-height:15px!important;
        color:#F1F1F2!important;
        transition:none!important;
        animation:none!important;
    }
    .lpm-new-report-panel .lpm-category-icons button.is-active .lpm-cat-label,
    .lpm-new-report-panel .lpm-category-icons button.is-active .lpm-cat-desc{
        color:#333!important;
    }
}


/* v0.9.5 - ACTUAL Metropolis/STI prototype style for "Κάντε νέα αναφορά" */
.lpm-new-report-panel .lpm-category-icons.sti-menu,
.lpm-new-report-panel ul.sti-menu.lpm-sti-menu{
    width:1010px!important;max-width:100%!important;position:relative!important;color:#D6D5D1!important;margin:30px auto 0!important;padding:0!important;list-style:none!important;font-family:"PF DinDisplay Pro", Georgia, serif!important;display:block!important;overflow:visible!important;background:transparent!important;border:0!important;box-shadow:none!important;
}
.lpm-new-report-panel .lpm-category-icons.sti-menu::after{content:"";display:block;clear:both;}
.lpm-new-report-panel .sti-menu li.lpm-category-item{
    float:left!important;width:200px!important;height:260px!important;margin:1px!important;padding:0!important;border:0!important;background:transparent!important;list-style:none!important;position:relative!important;cursor:pointer!important;box-sizing:border-box!important;display:block!important;overflow:hidden!important;border-radius:0!important;box-shadow:none!important;transform:none!important;
}
.lpm-new-report-panel .sti-menu li.lpm-category-item a.lpm-sti-card{
    display:block!important;overflow:hidden!important;text-align:center!important;height:100%!important;width:100%!important;position:relative!important;-webkit-box-shadow:1px 1px 2px #ddd!important;box-shadow:1px 1px 2px #ddd!important;background-position:top!important;background-color:#404750!important;border-radius:0!important;text-decoration:none!important;color:#D6D5D1!important;padding:0!important;border:0!important;box-sizing:border-box!important;
}
.lpm-new-report-panel .sti-menu li.lpm-category-item.is-active a.lpm-sti-card{outline:3px solid rgba(214,213,209,.55)!important;outline-offset:-3px!important;}
.lpm-new-report-panel .sti-menu li.lpm-category-item a h2.lpm-cat-label{
    color:#FFFFFF!important;font-family:"PF DinDisplay Pro", Georgia, "Times New Roman", serif!important;font-size:18px!important;position:absolute!important;width:180px!important;top:180px!important;left:-21px!important;padding:6px 10px 10px!important;height:38px!important;font-weight:700!important;line-height:19px!important;margin:0!important;text-align:center!important;background:transparent!important;display:block!important;opacity:1!important;visibility:visible!important;text-shadow:0 1px 1px rgba(0,0,0,.25)!important;z-index:3!important;white-space:normal!important;box-sizing:content-box!important;
}
.lpm-new-report-panel .sti-menu li.lpm-category-item a h3.lpm-cat-desc{
    font-family:Baskerville,"Hoefler Text",Garamond,"Times New Roman",serif!important;font-size:16px!important;color:#F1F1F2!important;position:absolute!important;top:194px!important;left:0!important;width:180px!important;padding:10px!important;height:35px!important;font-weight:100!important;line-height:16px!important;margin:0!important;text-align:center!important;background:transparent!important;display:block!important;opacity:1!important;visibility:visible!important;text-shadow:0 1px 1px rgba(0,0,0,.25)!important;z-index:4!important;white-space:normal!important;box-sizing:content-box!important;
}
.lpm-new-report-panel .sti-menu .sti-icon.lpm-cat-icon{
    width:137px!important;height:191px!important;position:absolute!important;background-position:top left!important;background-repeat:no-repeat!important;background-color:transparent!important;left:37px!important;top:34px!important;visibility:visible!important;display:flex!important;align-items:flex-start!important;justify-content:center!important;opacity:1!important;z-index:2!important;margin:0!important;padding:0!important;line-height:1!important;overflow:visible!important;box-sizing:content-box!important;color:#fff!important;font-size:82px!important;text-align:center!important;
}
.lpm-new-report-panel .sti-menu .sti-icon.lpm-cat-icon img{
    display:block!important;max-width:185px!important;max-height:170px!important;width:auto!important;height:auto!important;object-fit:contain!important;margin:0 auto!important;filter:drop-shadow(0 14px 12px rgba(0,0,0,.30))!important;pointer-events:none!important;
}
.lpm-new-report-panel .sti-menu .sti-icon.lpm-cat-icon .lpm-cat-emoji{font-size:86px!important;line-height:1!important;margin-top:24px!important;filter:drop-shadow(0 8px 10px rgba(0,0,0,.25))!important;}
.lpm-new-report-panel .sti-menu li.lpm-category-item:hover a h2,
.lpm-new-report-panel .sti-menu li.lpm-category-item:hover a h3,
.lpm-new-report-panel .sti-menu li.lpm-category-item.sti-current a h2,
.lpm-new-report-panel .sti-menu li.lpm-category-item.sti-current a h3{color:#333!important;}
.lpm-new-report-panel .sti-menu li.lpm-category-item a::before,
.lpm-new-report-panel .sti-menu li.lpm-category-item a::after{display:none!important;content:none!important;}
@media(max-width:1100px){.lpm-new-report-panel .lpm-category-icons.sti-menu{width:808px!important;}}
@media(max-width:880px){.lpm-new-report-panel .lpm-category-icons.sti-menu{width:606px!important;}}
@media(max-width:650px){
    .lpm-new-report-panel .lpm-category-icons.sti-menu{width:100%!important;margin-top:16px!important;display:grid!important;grid-template-columns:repeat(2,minmax(0,1fr))!important;gap:10px!important;}
    .lpm-new-report-panel .sti-menu li.lpm-category-item{float:none!important;width:100%!important;height:210px!important;margin:0!important;}
    .lpm-new-report-panel .sti-menu li.lpm-category-item a h2.lpm-cat-label{top:145px!important;left:0!important;width:calc(100% - 20px)!important;height:auto!important;font-size:16px!important;line-height:17px!important;}
    .lpm-new-report-panel .sti-menu li.lpm-category-item a h3.lpm-cat-desc{top:166px!important;left:0!important;width:calc(100% - 20px)!important;height:auto!important;font-size:13px!important;line-height:14px!important;}
    .lpm-new-report-panel .sti-menu .sti-icon.lpm-cat-icon{top:18px!important;left:50%!important;transform:translateX(-50%)!important;width:135px!important;height:125px!important;font-size:66px!important;transition:none!important;animation:none!important;}
    .lpm-new-report-panel .sti-menu .sti-icon.lpm-cat-icon img{max-width:145px!important;max-height:120px!important;}
    .lpm-new-report-panel .sti-menu .sti-icon.lpm-cat-icon .lpm-cat-emoji{font-size:66px!important;margin-top:14px!important;}
    .lpm-new-report-panel .sti-menu li.lpm-category-item a{transition:none!important;}
}


/* v0.9.6 - final dark/stimenu overrides */
.lpm-app{background:#0b1120!important;color:#e5e7eb!important;border-radius:24px!important;padding:22px!important;}
.lpm-header,.lpm-map-panel,.lpm-reports-panel,.lpm-new-report-panel,.lpm-form-panel,.lpm-category-overview-panel{background:#111827!important;border-color:#263243!important;color:#e5e7eb!important;box-shadow:0 18px 46px rgba(0,0,0,.34)!important;}
.lpm-header p,.lpm-panel-title span,.lpm-new-report-text p,.lpm-category-overview-head p{color:#9ca3af!important;}
.lpm-report-card,.lpm-category-mini-card,.lpm-category-stat-card,.lpm-step,.lpm-submit-preview,.lpm-selected-help,.lpm-form-notice{background:#182233!important;border-color:#2f3b4e!important;color:#e5e7eb!important;}
.lpm-report-card p,.lpm-report-card small,.lpm-category-mini-card small{color:#cbd5e1!important;}
.lpm-form-grid input,.lpm-form-grid textarea,.lpm-form-grid select,.lpm-step input,.lpm-step select,.lpm-step textarea{background:#0f172a!important;border-color:#334155!important;color:#f8fafc!important;}
.lpm-form-grid input::placeholder,.lpm-form-grid textarea::placeholder{color:#94a3b8!important;}
#lpm-map{background:#0f172a!important;border-color:#334155!important;box-shadow:0 18px 38px rgba(0,0,0,.28)!important;}
.lpm-map-panel:before,.lpm-map-panel:after{display:none!important;content:none!important;}

.lpm-new-report-panel .lpm-category-icons.sti-menu,
.lpm-new-report-panel ul.sti-menu.lpm-sti-menu{width:1092px!important;max-width:100%!important;margin:24px auto 0!important;padding:0!important;display:flex!important;flex-wrap:wrap!important;justify-content:center!important;gap:2px!important;overflow:visible!important;list-style:none!important;background:transparent!important;}
.lpm-new-report-panel .sti-menu li.lpm-category-item{float:none!important;position:relative!important;width:180px!important;height:238px!important;margin:0!important;display:block!important;overflow:hidden!important;cursor:pointer!important;list-style:none!important;background:transparent!important;border:0!important;}
.lpm-new-report-panel .sti-menu li.lpm-category-item a.lpm-sti-card{position:relative!important;display:block!important;width:100%!important;height:100%!important;overflow:hidden!important;text-align:center!important;background:#404750!important;background-color:#404750!important;color:#fff!important;border-radius:0!important;text-decoration:none!important;border:0!important;box-shadow:1px 1px 2px rgba(0,0,0,.35)!important;transition:background-color .28s linear!important;}
.lpm-new-report-panel .sti-menu li.lpm-category-item:hover a.lpm-sti-card,
.lpm-new-report-panel .sti-menu li.lpm-category-item.sti-current a.lpm-sti-card{background:#D6D5D1!important;background-color:#D6D5D1!important;}
.lpm-new-report-panel .sti-menu li.lpm-category-item.is-active a.lpm-sti-card{outline:3px solid #D6D5D1!important;outline-offset:-3px!important;}
.lpm-new-report-panel .sti-menu li.lpm-category-item a h2.lpm-cat-label{position:absolute!important;top:164px!important;left:0!important;width:100%!important;height:auto!important;box-sizing:border-box!important;margin:0!important;padding:6px 10px 2px!important;color:#fff!important;font-family:Georgia,'Times New Roman',serif!important;font-size:17px!important;font-weight:700!important;line-height:18px!important;text-align:center!important;z-index:4!important;display:block!important;opacity:1!important;visibility:visible!important;text-shadow:0 1px 1px rgba(0,0,0,.35)!important;transition:color .2s linear!important;}
.lpm-new-report-panel .sti-menu li.lpm-category-item a h3.lpm-cat-desc{position:absolute!important;top:196px!important;left:0!important;width:100%!important;height:auto!important;box-sizing:border-box!important;margin:0!important;padding:0 10px!important;color:#f1f1f2!important;font-family:Baskerville,'Hoefler Text',Garamond,'Times New Roman',serif!important;font-size:14px!important;font-weight:400!important;line-height:15px!important;text-align:center!important;z-index:5!important;display:block!important;opacity:1!important;visibility:visible!important;text-shadow:0 1px 1px rgba(0,0,0,.35)!important;transition:color .2s linear!important;}
.lpm-new-report-panel .sti-menu li.lpm-category-item:hover a h2.lpm-cat-label,
.lpm-new-report-panel .sti-menu li.lpm-category-item:hover a h3.lpm-cat-desc,
.lpm-new-report-panel .sti-menu li.lpm-category-item.sti-current a h2.lpm-cat-label,
.lpm-new-report-panel .sti-menu li.lpm-category-item.sti-current a h3.lpm-cat-desc{color:#333!important;text-shadow:none!important;}
.lpm-new-report-panel .sti-menu .sti-icon.lpm-cat-icon{position:absolute!important;left:50%!important;top:24px!important;transform:translateX(-50%)!important;width:150px!important;height:130px!important;display:flex!important;align-items:center!important;justify-content:center!important;background:transparent!important;color:#fff!important;z-index:3!important;opacity:1!important;visibility:visible!important;overflow:visible!important;margin:0!important;padding:0!important;line-height:1!important;transition:transform .34s cubic-bezier(.22,.61,.36,1), top .34s cubic-bezier(.22,.61,.36,1)!important;}
.lpm-new-report-panel .sti-menu .sti-icon.lpm-cat-icon img{display:block!important;max-width:168px!important;max-height:128px!important;width:auto!important;height:auto!important;object-fit:contain!important;filter:drop-shadow(0 13px 12px rgba(0,0,0,.32))!important;pointer-events:none!important;}
.lpm-new-report-panel .sti-menu .sti-icon.lpm-cat-icon .lpm-cat-emoji{font-size:76px!important;filter:drop-shadow(0 8px 10px rgba(0,0,0,.25))!important;}
@media (hover:hover) and (pointer:fine) and (min-width:701px){
  .lpm-new-report-panel .sti-menu li.lpm-category-item:hover .sti-icon.lpm-cat-icon{top:14px!important;transform:translateX(-50%) scale(1.08)!important;}
  .lpm-new-report-panel .sti-menu li.lpm-category-item:hover h2.lpm-cat-label{animation:lpmStiTextIn .34s ease-out both!important;}
  .lpm-new-report-panel .sti-menu li.lpm-category-item:hover h3.lpm-cat-desc{animation:lpmStiTextIn .42s ease-out both!important;}
}
@keyframes lpmStiTextIn{from{transform:translateY(-22px);opacity:.1}to{transform:translateY(0);opacity:1}}
@media(max-width:700px){.lpm-new-report-panel .lpm-category-icons.sti-menu{display:grid!important;grid-template-columns:repeat(2,minmax(0,1fr))!important;width:100%!important;gap:10px!important}.lpm-new-report-panel .sti-menu li.lpm-category-item{width:100%!important;height:210px!important}.lpm-new-report-panel .sti-menu li.lpm-category-item a.lpm-sti-card{transition:none!important}.lpm-new-report-panel .sti-menu li.lpm-category-item:hover a.lpm-sti-card{background:#404750!important}.lpm-new-report-panel .sti-menu li.lpm-category-item:hover a h2.lpm-cat-label{color:#fff!important;text-shadow:0 1px 1px rgba(0,0,0,.35)!important;animation:none!important}.lpm-new-report-panel .sti-menu li.lpm-category-item:hover a h3.lpm-cat-desc{color:#f1f1f2!important;text-shadow:0 1px 1px rgba(0,0,0,.35)!important;animation:none!important}.lpm-new-report-panel .sti-menu .sti-icon.lpm-cat-icon{top:18px!important;transition:none!important}.lpm-new-report-panel .sti-menu li.lpm-category-item:hover .sti-icon.lpm-cat-icon{top:18px!important;transform:translateX(-50%)!important}}
.lpm-case-map-wrap .leaflet-container,.lpm-case-map-wrap .leaflet-pane,.lpm-case-map-wrap .leaflet-map-pane{background:transparent!important;}
.lpm-case-map-wrap .leaflet-tile{filter:none!important;opacity:1!important;}


/* =========================================================
   Fix Pallini v1.0.0 - professional dark UI final override
   ========================================================= */
:root{
  --fp-bg:#07111f;--fp-panel:#0d1726;--fp-panel-2:#111d2e;--fp-card:#162235;
  --fp-card-hover:#D6D5D1;--fp-text:#eef5ff;--fp-muted:#9fb0c6;--fp-line:#2b3a50;
  --fp-accent:#38bdf8;--fp-accent-2:#2563eb;--fp-warn:#f59e0b;--fp-good:#22c55e;
}
.lpm-app{max-width:1760px!important;width:100%!important;background:radial-gradient(circle at 15% 0%,rgba(56,189,248,.10),transparent 32%),linear-gradient(180deg,#07111f,#0b1322)!important;color:var(--fp-text)!important;padding:24px!important;border-radius:0!important;}
.lpm-header{background:linear-gradient(135deg,#0d1726,#111d2e)!important;border:1px solid var(--fp-line)!important;box-shadow:0 24px 70px rgba(0,0,0,.28)!important;border-radius:28px!important;}
.lpm-header h2{font-size:34px!important;line-height:1.05!important;color:#fff!important;letter-spacing:.01em!important;text-transform:none!important;}
.lpm-header p{color:var(--fp-muted)!important;font-weight:750!important;}
.lpm-stats div{background:#0a1220!important;border-color:#26364d!important;color:#fff!important;box-shadow:inset 0 0 0 1px rgba(255,255,255,.02)!important;}
.lpm-stats span,.lpm-panel-title span,.lpm-new-report-text p,.lpm-category-overview-head p{color:var(--fp-muted)!important;}
.lpm-main-layout{grid-template-columns:minmax(0,1.72fr) minmax(360px,.78fr)!important;gap:26px!important;}
.lpm-map-panel,.lpm-reports-panel,.lpm-new-report-panel,.lpm-form-panel,.lpm-category-overview-panel{background:linear-gradient(180deg,#0d1726,#0a1220)!important;border:1px solid var(--fp-line)!important;color:var(--fp-text)!important;box-shadow:0 24px 70px rgba(0,0,0,.28)!important;border-radius:28px!important;}
.lpm-map-panel{min-height:724px!important;padding:14px!important;}
#lpm-map{height:696px!important;min-height:696px!important;border-radius:22px!important;background:transparent!important;border:1px solid #273850!important;box-shadow:none!important;}
.lpm-map-panel:before,.lpm-map-panel:after,.lpm-map-brand{display:none!important;content:none!important;}
.lpm-reports-panel{height:724px!important;background:#0d1726!important;}
.lpm-panel-title h3,.lpm-new-report-text h3,.lpm-form-header h3,.lpm-category-overview-head h3{color:#fff!important;}
.lpm-report-card,.lpm-category-mini-card,.lpm-category-stat-card,.lpm-step,.lpm-submit-preview,.lpm-selected-help,.lpm-form-notice{background:#121e30!important;border-color:#2b3a50!important;color:var(--fp-text)!important;}
.lpm-report-card p,.lpm-report-card small,.lpm-category-mini-card p,.lpm-selected-help,.lpm-form-notice{color:var(--fp-muted)!important;}
.lpm-form-grid input,.lpm-form-grid textarea,.lpm-form-grid select,.lpm-step input,.lpm-step select,.lpm-step textarea{background:#08111f!important;border-color:#30425d!important;color:#f8fafc!important;}
.lpm-form-grid input::placeholder,.lpm-form-grid textarea::placeholder{color:#64748b!important;}
.lpm-step-number{background:linear-gradient(135deg,#38bdf8,#2563eb)!important;color:#00111f!important;}
.lpm-location-method-btn,.lpm-secondary-btn,.lpm-reset-point-btn{background:#101c2d!important;border:1px solid #30425d!important;color:#e5f2ff!important;}
.lpm-submit-btn,.lpm-all-active-btn{background:linear-gradient(135deg,#38bdf8,#2563eb)!important;color:#03111f!important;border:0!important;box-shadow:0 16px 36px rgba(37,99,235,.28)!important;}
.lpm-all-active-wrap{border-top:1px solid var(--fp-line)!important;background:#0d1726!important;position:sticky!important;bottom:0!important;z-index:2!important;padding-top:14px!important;margin-top:12px!important;}
/* category grid: rows, not vertical */
.lpm-new-report-panel .lpm-category-icons.sti-menu,
.lpm-new-report-panel ul.sti-menu.lpm-sti-menu{
  width:100%!important;max-width:1540px!important;margin:24px auto 0!important;padding:0!important;list-style:none!important;
  display:grid!important;grid-template-columns:repeat(7,minmax(0,1fr))!important;gap:14px!important;overflow:visible!important;
  font-family:Georgia,"Times New Roman",serif!important;background:transparent!important;clear:both!important;
}
.lpm-new-report-panel .lpm-category-icons.sti-menu::after{display:none!important;}
.lpm-new-report-panel .sti-menu li.lpm-category-item{
  float:none!important;width:auto!important;height:232px!important;margin:0!important;padding:0!important;display:block!important;position:relative!important;overflow:hidden!important;border-radius:0!important;list-style:none!important;box-sizing:border-box!important;
}
.lpm-new-report-panel .sti-menu li.lpm-category-item a.lpm-sti-card{
  display:block!important;position:relative!important;width:100%!important;height:100%!important;overflow:hidden!important;text-align:center!important;text-decoration:none!important;
  background:#404750!important;color:#D6D5D1!important;border:1px solid #59616b!important;border-radius:0!important;box-shadow:1px 1px 2px rgba(0,0,0,.45)!important;transition:background-color .18s ease,border-color .18s ease,box-shadow .18s ease!important;
}
.lpm-new-report-panel .sti-menu li.lpm-category-item:hover a.lpm-sti-card,
.lpm-new-report-panel .sti-menu li.lpm-category-item.is-active a.lpm-sti-card{background:#D6D5D1!important;border-color:#D6D5D1!important;box-shadow:0 18px 38px rgba(0,0,0,.32)!important;}
.lpm-new-report-panel .sti-menu li.lpm-category-item a h2.lpm-cat-label{
  position:absolute!important;left:10px!important;right:10px!important;top:154px!important;width:auto!important;height:auto!important;margin:0!important;padding:0!important;
  font-size:16px!important;line-height:18px!important;font-weight:800!important;color:#fff!important;text-align:center!important;font-family:Georgia,"Times New Roman",serif!important;text-transform:uppercase!important;z-index:4!important;opacity:1!important;display:block!important;
}
.lpm-new-report-panel .sti-menu li.lpm-category-item a h3.lpm-cat-desc{
  position:absolute!important;left:12px!important;right:12px!important;top:194px!important;width:auto!important;height:32px!important;margin:0!important;padding:0!important;
  font-size:12px!important;line-height:15px!important;font-weight:400!important;color:#D6D5D1!important;text-align:center!important;font-family:Georgia,"Times New Roman",serif!important;z-index:4!important;opacity:1!important;display:block!important;overflow:hidden!important;
}
.lpm-new-report-panel .sti-menu li.lpm-category-item:hover h2.lpm-cat-label,
.lpm-new-report-panel .sti-menu li.lpm-category-item.is-active h2.lpm-cat-label{color:#111827!important;}
.lpm-new-report-panel .sti-menu li.lpm-category-item:hover h3.lpm-cat-desc,
.lpm-new-report-panel .sti-menu li.lpm-category-item.is-active h3.lpm-cat-desc{color:#333!important;}
.lpm-new-report-panel .sti-menu li.lpm-category-item .sti-icon.lpm-cat-icon{
  position:absolute!important;left:50%!important;top:24px!important;transform:translateX(-50%)!important;width:118px!important;height:118px!important;margin:0!important;padding:0!important;display:flex!important;align-items:center!important;justify-content:center!important;z-index:3!important;font-size:70px!important;line-height:1!important;color:#fff!important;opacity:1!important;transition:top .25s ease, transform .25s ease!important;
}
.lpm-new-report-panel .sti-menu li.lpm-category-item .sti-icon.lpm-cat-icon img{max-width:118px!important;max-height:118px!important;width:auto!important;height:auto!important;object-fit:contain!important;display:block!important;}
.lpm-new-report-panel .sti-menu li.lpm-category-item:hover .sti-icon.lpm-cat-icon{top:12px!important;transform:translateX(-50%) scale(1.08)!important;}
.lpm-new-report-panel .sti-menu li.lpm-category-item:hover .lpm-cat-emoji{filter:drop-shadow(0 10px 12px rgba(0,0,0,.25));}
@media(max-width:1500px){.lpm-new-report-panel .lpm-category-icons.sti-menu,.lpm-new-report-panel ul.sti-menu.lpm-sti-menu{grid-template-columns:repeat(6,minmax(0,1fr))!important;}}
@media(max-width:1220px){.lpm-main-layout{grid-template-columns:1fr!important}.lpm-new-report-panel .lpm-category-icons.sti-menu,.lpm-new-report-panel ul.sti-menu.lpm-sti-menu{grid-template-columns:repeat(4,minmax(0,1fr))!important}.lpm-reports-panel{height:560px!important}}
@media(max-width:820px){.lpm-new-report-panel .lpm-category-icons.sti-menu,.lpm-new-report-panel ul.sti-menu.lpm-sti-menu{grid-template-columns:repeat(3,minmax(0,1fr))!important}.lpm-new-report-panel .sti-menu li.lpm-category-item{height:210px!important}.lpm-new-report-panel .sti-menu li.lpm-category-item a h2.lpm-cat-label{top:138px!important}.lpm-new-report-panel .sti-menu li.lpm-category-item a h3.lpm-cat-desc{top:178px!important}.lpm-new-report-panel .sti-menu li.lpm-category-item .sti-icon.lpm-cat-icon{width:104px!important;height:104px!important}.lpm-new-report-panel .sti-menu li.lpm-category-item .sti-icon.lpm-cat-icon img{max-width:104px!important;max-height:104px!important}}
@media(max-width:620px){.lpm-app{padding:12px!important}.lpm-header{display:block!important}.lpm-main-layout{gap:16px!important}#lpm-map{height:470px!important;min-height:470px!important}.lpm-new-report-panel .lpm-category-icons.sti-menu,.lpm-new-report-panel ul.sti-menu.lpm-sti-menu{grid-template-columns:repeat(2,minmax(0,1fr))!important;gap:10px!important}.lpm-new-report-panel .sti-menu li.lpm-category-item{height:188px!important}.lpm-new-report-panel .sti-menu li.lpm-category-item .sti-icon.lpm-cat-icon{top:18px!important;width:88px!important;height:88px!important;transition:none!important}.lpm-new-report-panel .sti-menu li.lpm-category-item .sti-icon.lpm-cat-icon img{max-width:88px!important;max-height:88px!important}.lpm-new-report-panel .sti-menu li.lpm-category-item:hover .sti-icon.lpm-cat-icon{top:18px!important;transform:translateX(-50%)!important}.lpm-new-report-panel .sti-menu li.lpm-category-item a h2.lpm-cat-label{top:116px!important;font-size:14px!important;line-height:16px!important}.lpm-new-report-panel .sti-menu li.lpm-category-item a h3.lpm-cat-desc{top:153px!important;font-size:11px!important;line-height:14px!important}.lpm-new-report-panel .sti-menu li.lpm-category-item:hover a.lpm-sti-card{background:#404750!important}.lpm-new-report-panel .sti-menu li.lpm-category-item:hover h2.lpm-cat-label{color:#fff!important}.lpm-new-report-panel .sti-menu li.lpm-category-item:hover h3.lpm-cat-desc{color:#D6D5D1!important}}
.lpm-case-map-wrap .leaflet-container,.lpm-case-map-wrap .leaflet-pane,.lpm-case-map-wrap .leaflet-map-pane,#lpm-case-map,.lpm-map{background:transparent!important;}
.lpm-case-map-wrap .leaflet-tile,.lpm-map .leaflet-tile{filter:none!important;opacity:1!important;mix-blend-mode:normal!important;}

/* Fix Pallini v1.0.7 - category info + urgency scale */
.lpm-category-info-card{
  margin:0 0 14px 56px;padding:14px 16px;border-radius:18px;background:linear-gradient(135deg,rgba(56,189,248,.10),rgba(37,99,235,.08));border:1px solid rgba(56,189,248,.25);color:#e5e7eb;box-shadow:0 14px 32px rgba(0,0,0,.16)
}
.lpm-category-info-card h4{margin:0 0 6px;font-size:18px;color:#fff}.lpm-category-info-card p{margin:6px 0;color:#cbd5e1;font-weight:700;line-height:1.45}.lpm-category-info-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:10px;margin-top:10px}.lpm-category-info-mini{background:rgba(15,23,42,.62);border:1px solid rgba(148,163,184,.20);border-radius:14px;padding:10px}.lpm-category-info-mini strong{display:block;color:#7dd3fc;font-size:12px;margin-bottom:4px;text-transform:uppercase;letter-spacing:.04em}.lpm-category-info-mini span{display:block;color:#f8fafc;font-size:13px;font-weight:800}.lpm-category-info-note{margin-top:10px;border-left:4px solid #f59e0b;padding-left:10px;color:#fde68a!important;font-size:13px}.lpm-category-info-legal{font-size:12px!important;color:#94a3b8!important}.lpm-urgency-box{background:#0f172a;border:1px solid #334155;border-radius:18px;padding:14px!important;box-sizing:border-box}.lpm-urgency-head{display:flex;justify-content:space-between;gap:12px;align-items:center;margin-bottom:8px}.lpm-urgency-head strong{color:#fff}.lpm-urgency-head span{font-weight:1000;color:#38bdf8}.lpm-urgency-box input[type=range]{width:100%;accent-color:#ef4444}.lpm-urgency-scale{display:flex;justify-content:space-between;gap:8px;font-size:12px;color:#cbd5e1;font-weight:900}.lpm-urgency-box p{margin:8px 0 0;color:#e2e8f0;font-weight:800;font-size:13px}.lpm-submit-preview .lpm-preview-urgent{color:#fecaca!important}
@media(max-width:650px){.lpm-category-info-card{margin-left:0}.lpm-category-info-grid{grid-template-columns:1fr}.lpm-urgency-head{display:block}.lpm-urgency-scale{font-size:10px}}

/* Fix Pallini v1.0.8 - compact citizen info, optional urgency, mobile map controls */
.lpm-category-info-card{margin:12px 0!important;padding:0!important;border:0!important;background:transparent!important;color:inherit!important}
.lpm-category-info-details{border:1px solid rgba(125,211,252,.25);border-radius:16px;background:rgba(15,23,42,.62);overflow:hidden}
.lpm-category-info-details summary{list-style:none;cursor:pointer;padding:12px 14px;display:flex;align-items:center;justify-content:space-between;gap:12px;color:#fff;font-weight:900}
.lpm-category-info-details summary::-webkit-details-marker{display:none}
.lpm-category-info-details summary:after{content:'+';font-size:20px;color:#67e8f9;font-weight:1000}
.lpm-category-info-details[open] summary:after{content:'−'}
.lpm-category-info-details summary em{display:block;font-style:normal;font-size:12px;color:#bad7ff;font-weight:700;margin-top:3px}
.lpm-category-info-body{padding:0 14px 14px;display:grid;grid-template-columns:1.15fr 1fr;gap:12px;align-items:start}
.lpm-category-info-block{border:1px solid rgba(148,163,184,.22);border-radius:14px;background:rgba(2,6,23,.35);padding:12px;color:#eaf2ff}
.lpm-category-info-block h4,.lpm-category-info-block h5{margin:0 0 7px;color:#fff;font-weight:1000}.lpm-category-info-block p{margin:0;color:#eaf2ff;line-height:1.45}
.lpm-info-table{width:100%;border-collapse:separate;border-spacing:0 6px;font-size:13px}.lpm-info-table th{text-align:left;color:#93c5fd;font-size:11px;text-transform:uppercase;letter-spacing:.06em}.lpm-info-table td{padding:7px 8px;background:rgba(15,23,42,.82);border-top:1px solid rgba(125,211,252,.16);border-bottom:1px solid rgba(125,211,252,.16);color:#fff}.lpm-info-table td:first-child{border-radius:10px 0 0 10px;border-left:1px solid rgba(125,211,252,.16);font-weight:800}.lpm-info-table td:last-child{border-radius:0 10px 10px 0;border-right:1px solid rgba(125,211,252,.16);white-space:nowrap}.lpm-muted{color:#bad7ff!important}
.lpm-urgency-box{border:1px solid rgba(148,163,184,.25)!important;border-radius:18px!important;background:linear-gradient(135deg,rgba(2,6,23,.72),rgba(15,23,42,.92))!important;padding:14px!important;color:#fff!important}
.lpm-urgency-head{display:flex;justify-content:space-between;gap:12px;align-items:center;margin-bottom:10px}.lpm-urgency-head strong{color:#fff}.lpm-urgency-head span{font-weight:1000;color:#fff;background:rgba(15,23,42,.9);border:1px solid rgba(148,163,184,.35);border-radius:999px;padding:6px 10px}.lpm-urgency-box input[type=range]{appearance:none;-webkit-appearance:none;height:14px;border-radius:999px;background:linear-gradient(90deg,#22c55e 0%,#84cc16 25%,#f59e0b 50%,#f97316 75%,#dc2626 100%)!important;border:1px solid rgba(255,255,255,.16)!important;padding:0!important;outline:none}.lpm-urgency-box input[type=range]::-webkit-slider-thumb{-webkit-appearance:none;appearance:none;width:28px;height:28px;border-radius:50%;background:#fff;border:4px solid #0f172a;box-shadow:0 0 0 2px rgba(255,255,255,.5),0 6px 18px rgba(0,0,0,.35);cursor:pointer}.lpm-urgency-box input[type=range]::-moz-range-thumb{width:22px;height:22px;border-radius:50%;background:#fff;border:4px solid #0f172a;box-shadow:0 0 0 2px rgba(255,255,255,.5),0 6px 18px rgba(0,0,0,.35);cursor:pointer}.lpm-urgency-scale{display:flex;justify-content:space-between;gap:8px;font-size:11px;color:#dbeafe;font-weight:800;margin-top:8px}.lpm-urgency-box p{margin:8px 0 0;color:#dbeafe;font-size:13px}
.lpm-selected-help{border-left:4px solid #38bdf8!important;line-height:1.45}.lpm-map-modal-bar{background:rgba(15,23,42,.72)!important;backdrop-filter:blur(10px);border:1px solid rgba(125,211,252,.22)!important;color:#fff!important}.lpm-map-modal-bar span{color:#cfe6ff!important}.lpm-map-modal-actions button{font-size:13px!important;padding:8px 10px!important;border-radius:10px!important}
@media(max-width:650px){.lpm-category-info-body{grid-template-columns:1fr}.lpm-category-info-details summary{padding:10px 12px}.lpm-category-info-block{padding:10px}.lpm-map-modal-bar{left:10px!important;right:10px!important;top:auto!important;bottom:10px!important;padding:8px!important;border-radius:14px!important;display:flex!important;align-items:center!important;gap:8px!important;background:rgba(15,23,42,.52)!important}.lpm-map-modal-bar strong,.lpm-map-modal-bar span{display:none!important}.lpm-map-modal-actions{margin:0!important;display:grid!important;grid-template-columns:repeat(3,minmax(0,1fr));gap:6px!important;width:100%!important}.lpm-map-modal-actions button{padding:8px 5px!important;font-size:11px!important;line-height:1.1!important;min-height:34px!important}.lpm-map-picking #lpm-map{height:calc(100vh - 62px)!important}.lpm-map-picking .lpm-map-panel{inset:6px!important;padding:6px!important}}

/* Fix Pallini v1.0.9 - cleaner urgency scale + citizen info icon + admin-safe output */
.lpm-urgency-box{border:1px solid rgba(148,163,184,.26)!important;border-radius:18px!important;background:linear-gradient(135deg,rgba(2,6,23,.72),rgba(15,23,42,.94))!important;padding:14px!important;color:#fff!important}
.lpm-urgency-head{display:flex!important;align-items:center!important;justify-content:space-between!important;gap:12px!important;margin-bottom:12px!important}.lpm-urgency-head strong{font-size:15px!important;color:#fff!important}.lpm-urgency-head span{font-size:13px!important;background:rgba(15,23,42,.92)!important;color:#e0f2fe!important;border:1px solid rgba(125,211,252,.30)!important;border-radius:999px!important;padding:6px 10px!important;font-weight:1000!important}
.lpm-urgency-options{display:grid!important;grid-template-columns:repeat(4,minmax(0,1fr))!important;gap:10px!important;margin:0!important}.lpm-urgency-choice{border:1px solid rgba(255,255,255,.22)!important;border-radius:15px!important;padding:10px 8px!important;background:rgba(15,23,42,.85)!important;color:#fff!important;cursor:pointer!important;text-align:center!important;min-height:64px!important;box-shadow:0 10px 20px rgba(0,0,0,.18)!important;transition:transform .15s ease,box-shadow .15s ease,border-color .15s ease!important}.lpm-urgency-choice span{display:block!important;width:26px!important;height:26px!important;line-height:26px!important;border-radius:50%!important;margin:0 auto 5px!important;background:#fff!important;color:#0f172a!important;font-weight:1000!important}.lpm-urgency-choice strong{display:block!important;font-size:12px!important;line-height:1.15!important}.lpm-urgency-choice:hover,.lpm-urgency-choice.is-active{transform:translateY(-1px)!important;box-shadow:0 14px 28px rgba(0,0,0,.28)!important;border-color:#fff!important}.lpm-urgency-choice.lpm-u1{background:linear-gradient(135deg,#166534,#22c55e)!important}.lpm-urgency-choice.lpm-u2{background:linear-gradient(135deg,#854d0e,#eab308)!important}.lpm-urgency-choice.lpm-u3{background:linear-gradient(135deg,#9a3412,#f97316)!important}.lpm-urgency-choice.lpm-u4{background:linear-gradient(135deg,#7f1d1d,#dc2626)!important}.lpm-urgency-choice.is-active{outline:3px solid rgba(255,255,255,.75)!important;outline-offset:2px!important}.lpm-urgency-box p{margin:10px 0 0!important;color:#dbeafe!important;font-size:13px!important;font-weight:700!important}
.lpm-category-info-details summary{align-items:center!important}.lpm-category-info-icon{width:34px!important;height:34px!important;object-fit:contain!important;flex:0 0 auto!important;margin-right:10px!important;filter:drop-shadow(0 8px 12px rgba(0,0,0,.35))}.lpm-info-table-wide td small{display:block;margin-top:4px;color:#a7c7ff;font-size:11px;line-height:1.35}.lpm-legal-ref-list{margin:8px 0 0 18px!important;padding:0!important}.lpm-legal-ref-list li{margin:6px 0!important;color:#dbeafe!important}.lpm-legal-ref-list span{display:block;color:#9fb7d8;font-size:12px;margin-top:2px}
@media(max-width:650px){.lpm-urgency-options{grid-template-columns:repeat(2,minmax(0,1fr))!important}.lpm-urgency-choice{min-height:56px!important;padding:8px 6px!important}.lpm-urgency-choice span{width:23px!important;height:23px!important;line-height:23px!important}.lpm-urgency-choice strong{font-size:11px!important}.lpm-urgency-head{display:block!important}.lpm-urgency-head span{display:inline-block!important;margin-top:8px!important}.lpm-category-info-icon{width:28px!important;height:28px!important}}

/* Fix Pallini v1.0.10 - mobile cleanup, safer info table, admin CSS ready */
.lpm-category-info-details summary{
  overflow:hidden!important;
}
.lpm-category-info-details summary > span{
  min-width:0!important;
  overflow:hidden!important;
}
.lpm-category-info-icon{
  width:30px!important;
  height:30px!important;
  max-width:30px!important;
  max-height:30px!important;
  object-fit:contain!important;
}
.lpm-info-table{table-layout:fixed!important;max-width:100%!important;overflow:hidden!important}
.lpm-info-table th,.lpm-info-table td{word-break:break-word!important;overflow-wrap:anywhere!important;white-space:normal!important;vertical-align:top!important}
.lpm-info-table td:last-child{white-space:normal!important}
.lpm-info-table-wide th:nth-child(1){width:42%}.lpm-info-table-wide th:nth-child(2){width:28%}.lpm-info-table-wide th:nth-child(3){width:30%}
.lpm-info-table-wide td small{font-weight:600!important;color:#b7c7df!important}
@media(max-width:700px){
  html,body{overflow-x:hidden!important}
  .lpm-app{width:100%!important;max-width:100%!important;margin:0!important;padding:10px 8px!important;border-radius:0!important;box-sizing:border-box!important;overflow:hidden!important}
  .lpm-header,.lpm-map-panel,.lpm-reports-panel,.lpm-new-report-panel,.lpm-form-panel,.lpm-category-overview-panel{border-radius:22px!important;width:100%!important;box-sizing:border-box!important}
  .lpm-main-layout{display:block!important;width:100%!important}
  .lpm-map-panel{min-height:auto!important;padding:8px!important;margin-bottom:16px!important}
  #lpm-map{height:360px!important;min-height:360px!important;border-radius:18px!important;width:100%!important;background:#eef2f7!important}
  .lpm-reports-panel{height:520px!important;max-height:520px!important;margin-bottom:16px!important}
  .lpm-new-report-panel{padding:12px 8px!important;margin-top:16px!important}
  .lpm-new-report-panel .lpm-category-icons.sti-menu,
  .lpm-new-report-panel ul.sti-menu.lpm-sti-menu{
    display:grid!important;
    grid-template-columns:repeat(2,minmax(0,1fr))!important;
    gap:10px!important;
    width:100%!important;
    max-width:100%!important;
    padding:0!important;
    margin:16px 0 0!important;
    box-sizing:border-box!important;
  }
  .lpm-new-report-panel .sti-menu li.lpm-category-item{
    width:100%!important;
    height:190px!important;
    min-height:190px!important;
    margin:0!important;
    overflow:hidden!important;
    box-sizing:border-box!important;
  }
  .lpm-new-report-panel .sti-menu li.lpm-category-item a.lpm-sti-card{
    width:100%!important;
    height:100%!important;
    border:1px solid rgba(226,232,240,.55)!important;
    box-sizing:border-box!important;
  }
  .lpm-new-report-panel .sti-menu .sti-icon.lpm-cat-icon,
  .lpm-new-report-panel .sti-menu li.lpm-category-item:hover .sti-icon.lpm-cat-icon{
    top:18px!important;
    left:50%!important;
    width:124px!important;
    height:124px!important;
    transform:translateX(-50%)!important;
    transition:none!important;
    animation:none!important;
  }
  .lpm-new-report-panel .sti-menu .sti-icon.lpm-cat-icon img{
    max-width:132px!important;
    max-height:122px!important;
    width:auto!important;
    height:auto!important;
    object-fit:contain!important;
  }
  .lpm-new-report-panel .sti-menu li.lpm-category-item a h2.lpm-cat-label{
    top:143px!important;
    left:6px!important;
    right:6px!important;
    width:auto!important;
    padding:0!important;
    font-size:15px!important;
    line-height:17px!important;
    min-height:34px!important;
    max-height:38px!important;
    overflow:hidden!important;
    color:#fff!important;
    text-shadow:0 1px 1px rgba(0,0,0,.35)!important;
  }
  .lpm-new-report-panel .sti-menu li.lpm-category-item a h3.lpm-cat-desc{display:none!important}
  .lpm-new-report-panel .sti-menu li.lpm-category-item:hover a.lpm-sti-card{background:#404750!important}
  .lpm-new-report-panel .sti-menu li.lpm-category-item:hover h2.lpm-cat-label{color:#fff!important;animation:none!important}
  .lpm-category-info-card{margin:10px 0!important;width:100%!important;box-sizing:border-box!important;overflow:hidden!important}
  .lpm-category-info-details{width:100%!important;box-sizing:border-box!important;overflow:hidden!important}
  .lpm-category-info-details summary{padding:10px!important;gap:8px!important}
  .lpm-category-info-icon{width:24px!important;height:24px!important;max-width:24px!important;max-height:24px!important;margin-right:6px!important}
  .lpm-category-info-body{display:block!important;padding:0 10px 10px!important}
  .lpm-category-info-block{margin-top:10px!important;width:100%!important;box-sizing:border-box!important;overflow:hidden!important}
  .lpm-info-table,.lpm-info-table thead,.lpm-info-table tbody,.lpm-info-table tr,.lpm-info-table th,.lpm-info-table td{display:block!important;width:100%!important;box-sizing:border-box!important}
  .lpm-info-table thead{display:none!important}
  .lpm-info-table tr{margin:0 0 10px!important;border:1px solid rgba(125,211,252,.18)!important;border-radius:12px!important;background:rgba(15,23,42,.75)!important;overflow:hidden!important}
  .lpm-info-table td{border:0!important;border-radius:0!important;background:transparent!important;padding:8px 10px!important;color:#fff!important}
  .lpm-info-table td:before{content:attr(data-label);display:block!important;margin-bottom:3px!important;color:#93c5fd!important;font-size:10px!important;font-weight:1000!important;letter-spacing:.06em!important;text-transform:uppercase!important}
  .lpm-map-modal-bar{position:absolute!important;left:8px!important;right:8px!important;bottom:8px!important;top:auto!important;background:transparent!important;backdrop-filter:none!important;border:0!important;box-shadow:none!important;padding:0!important;z-index:750!important}
  .lpm-map-modal-bar strong,.lpm-map-modal-bar span{display:none!important}
  .lpm-map-modal-actions{display:grid!important;grid-template-columns:1fr 1fr 1fr!important;gap:6px!important;width:100%!important;margin:0!important}
  .lpm-map-modal-actions button{min-height:32px!important;padding:7px 4px!important;border-radius:10px!important;font-size:11px!important;line-height:1.05!important;box-shadow:0 8px 16px rgba(0,0,0,.20)!important}
  .lpm-map-picking #lpm-map{height:72vh!important;min-height:420px!important}
  .lpm-map-picking .lpm-map-panel{position:relative!important;inset:auto!important;padding:6px!important;background:transparent!important}
}

/* Fix Pallini v1.0.12 - τοποθεσία, mobile κατηγορίες, edit-friendly classes */
.lpm-location-step .lpm-main-label span{display:block;margin-top:4px;color:#cbd5e1;font-size:13px;font-weight:800;line-height:1.35}
.lpm-address-panel{background:rgba(255,255,255,.045)!important;border:1px dashed rgba(125,211,252,.30)!important;border-radius:18px!important;padding:14px!important;margin-top:12px!important}
.lpm-address-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:12px;align-items:end}
.lpm-address-grid label{min-width:0}.lpm-address-grid input,.lpm-address-grid select{width:100%!important;box-sizing:border-box!important}
.lpm-address-find-btn{margin-top:12px!important}
.lpm-map-marker.is-new.is-approximate{background:linear-gradient(135deg,#f59e0b,#f97316)!important;border-color:#fff7ed!important;color:#111827!important}
.lpm-map-marker.is-new.is-gps{background:linear-gradient(135deg,#0284c7,#38bdf8)!important;border-color:#e0f2fe!important;color:#fff!important}
.lpm-selected-location-box strong::after{content:' ';}
.lpm-urgency-choice span{display:none!important}.lpm-urgency-head span{min-width:88px;text-align:center}.lpm-urgency-choice{min-height:52px!important;display:flex!important;align-items:center!important;justify-content:center!important}.lpm-urgency-choice strong{font-size:14px!important;letter-spacing:.01em!important}
.lpm-category-item,.lpm-cat-card{position:relative!important}.lpm-category-item .lpm-sti-card{overflow:hidden!important}.lpm-category-item .lpm-cat-icon{inset:auto!important;top:14px!important;left:4px!important;right:4px!important;width:auto!important;height:142px!important;display:flex!important;align-items:center!important;justify-content:center!important}.lpm-category-item .lpm-cat-icon img{max-width:calc(100% - 8px)!important;max-height:140px!important;width:auto!important;height:auto!important;object-fit:contain!important}.lpm-category-item .lpm-cat-label{top:168px!important}.lpm-category-item .lpm-cat-desc{top:214px!important}
/* χρήσιμες utility classes για δικές σου αλλαγές */
.lpm-cat-image,.lpm-category-item .lpm-cat-icon img{}
.lpm-cat-title,.lpm-category-item .lpm-cat-label{}
.lpm-cat-description,.lpm-category-item .lpm-cat-desc{}
.lpm-category-grid-mobile{}
.lpm-location-area-field{}
.lpm-location-road-field{}
.lpm-location-number-field{}
.lpm-location-reference-field{}
.lpm-address-approximate-note{}

@media(max-width:760px){
  .fix-pallini-full-shell,.lpm-app{width:100%!important;max-width:100%!important;margin:0!important;padding-left:8px!important;padding-right:8px!important;box-sizing:border-box!important;overflow-x:hidden!important}
  .lpm-main-layout,.lpm-report-form,.lpm-wizard-box,.lpm-new-report-panel,.lpm-form-panel{width:100%!important;max-width:100%!important;box-sizing:border-box!important}
  .lpm-address-grid{grid-template-columns:1fr!important;gap:10px!important}.lpm-address-panel{padding:10px!important}
  #lpm-sti-menu.lpm-category-icons{display:grid!important;grid-template-columns:repeat(2,minmax(0,1fr))!important;gap:12px!important;width:100%!important;max-width:100%!important;padding:0!important;margin:16px 0!important;box-sizing:border-box!important;overflow:visible!important}
  #lpm-sti-menu.lpm-category-icons > li.lpm-category-item{width:100%!important;min-width:0!important;height:245px!important;margin:0!important;box-sizing:border-box!important;float:none!important;display:block!important;overflow:hidden!important}
  #lpm-sti-menu.lpm-category-icons .lpm-sti-card{width:100%!important;height:245px!important;display:block!important;box-sizing:border-box!important;padding:0!important;overflow:hidden!important;background:#414a54!important}
  #lpm-sti-menu.lpm-category-icons .lpm-cat-icon{top:12px!important;left:3px!important;right:3px!important;height:145px!important;width:auto!important}
  #lpm-sti-menu.lpm-category-icons .lpm-cat-icon img{max-width:calc(100% - 6px)!important;max-height:143px!important;width:auto!important;height:auto!important;object-fit:contain!important}
  #lpm-sti-menu.lpm-category-icons .lpm-cat-label{top:166px!important;left:6px!important;right:6px!important;width:auto!important;height:auto!important;font-size:18px!important;line-height:1.05!important;text-align:center!important;white-space:normal!important;overflow:visible!important;color:#fff!important;text-shadow:0 2px 3px rgba(0,0,0,.35)!important}
  #lpm-sti-menu.lpm-category-icons .lpm-cat-desc{display:none!important}
  .lpm-map-modal-bar{left:8px!important;right:8px!important;top:8px!important;border-radius:14px!important;padding:6px!important;gap:6px!important;background:rgba(15,23,42,.72)!important;backdrop-filter:blur(4px)!important;align-items:center!important}.lpm-map-modal-hint span{display:none!important}.lpm-map-modal-actions{gap:4px!important}.lpm-map-chip{font-size:10px!important;padding:6px 7px!important;border-radius:9px!important;min-height:30px!important}.lpm-map-panel #lpm-map{min-height:320px!important;height:42vh!important}
  .lpm-category-info-card{overflow:hidden!important}.lpm-category-info-card table{display:block!important;width:100%!important;overflow-x:auto!important;white-space:normal!important}.lpm-category-info-card th,.lpm-category-info-card td{font-size:12px!important;padding:8px!important;min-width:110px!important}.lpm-category-info-icon{width:30px!important;height:30px!important;object-fit:contain!important}.lpm-urgency-options{grid-template-columns:repeat(4,minmax(0,1fr))!important;gap:7px!important}.lpm-urgency-choice{min-height:44px!important;padding:7px 4px!important}.lpm-urgency-choice strong{font-size:11px!important}
}


/* Fix Pallini v1.0.15 - selected location must be visible after address/map confirmation */
.lpm-address-correction,
#lpm-reset-point-btn{display:none!important;}

#lpm-selected-location-box.lpm-selected-location-box{display:none;}
#lpm-selected-location-box[style*="block"]{display:block!important;}

.lpm-address-find-btn::before{content:''!important;}
.lpm-address-find-btn{background:linear-gradient(135deg,#0f766e,#22c55e)!important;color:#fff!important;border-color:rgba(187,247,208,.45)!important;box-shadow:0 12px 24px rgba(34,197,94,.16)!important;}

.lpm-urgency-options{display:grid!important;grid-template-columns:repeat(4,minmax(0,1fr))!important;gap:10px!important;}
.lpm-urgency-choice{border:0!important;border-radius:16px!important;min-height:52px!important;padding:10px 8px!important;color:#fff!important;font-weight:1000!important;box-shadow:0 12px 24px rgba(0,0,0,.18)!important;display:flex!important;align-items:center!important;justify-content:center!important;text-align:center!important;}
.lpm-urgency-choice strong{color:#fff!important;font-size:14px!important;line-height:1.1!important;text-shadow:0 1px 2px rgba(0,0,0,.35)!important;}
.lpm-urgency-choice.lpm-u1{background:linear-gradient(135deg,#15803d,#22c55e)!important;}
.lpm-urgency-choice.lpm-u2{background:linear-gradient(135deg,#a16207,#facc15)!important;color:#111827!important;}
.lpm-urgency-choice.lpm-u2 strong{color:#111827!important;text-shadow:none!important;}
.lpm-urgency-choice.lpm-u3{background:linear-gradient(135deg,#c2410c,#fb923c)!important;}
.lpm-urgency-choice.lpm-u4{background:linear-gradient(135deg,#991b1b,#ef4444)!important;}
.lpm-urgency-choice.is-active{outline:3px solid #fff!important;outline-offset:2px!important;filter:saturate(1.15) brightness(1.08)!important;}
.lpm-urgency-head span{background:transparent!important;border:0!important;color:#e0f2fe!important;padding:0!important;}
.lpm-urgency-box p{font-size:12px!important;color:#cbd5e1!important;margin-top:8px!important;}

#lpm-citizen-email{height:44px!important;line-height:44px!important;padding:0 14px!important;background:#0b1220!important;color:#fff!important;border:1px solid rgba(125,211,252,.28)!important;box-sizing:border-box!important;}
#lpm-citizen-email:-webkit-autofill{-webkit-text-fill-color:#111827!important;}
.lpm-form-grid label{align-self:start!important;}

.leaflet-popup-content-wrapper{text-align:center!important;border-radius:14px!important;}
.leaflet-popup-content{margin:10px 14px!important;line-height:1.25!important;text-align:center!important;}
.lpm-map-popup{display:flex!important;flex-direction:column!important;align-items:center!important;justify-content:center!important;text-align:center!important;gap:3px!important;}

.lpm-new-report-panel .lpm-category-icons .lpm-category-item .lpm-cat-icon,
#lpm-sti-menu.lpm-category-icons .lpm-cat-icon{left:4px!important;right:4px!important;width:auto!important;display:flex!important;align-items:center!important;justify-content:center!important;}
.lpm-new-report-panel .lpm-category-icons .lpm-category-item .lpm-cat-icon img,
#lpm-sti-menu.lpm-category-icons .lpm-cat-icon img{width:calc(100% - 8px)!important;max-width:calc(100% - 8px)!important;height:auto!important;max-height:155px!important;object-fit:contain!important;object-position:center center!important;display:block!important;margin:0 auto!important;}

@media(max-width:760px){
  #lpm-sti-menu.lpm-category-icons > li.lpm-category-item{height:255px!important;}
  #lpm-sti-menu.lpm-category-icons .lpm-sti-card{height:255px!important;}
  #lpm-sti-menu.lpm-category-icons .lpm-cat-icon{top:10px!important;height:158px!important;}
  #lpm-sti-menu.lpm-category-icons .lpm-cat-icon img{max-height:156px!important;width:calc(100% - 8px)!important;max-width:calc(100% - 8px)!important;}
  #lpm-sti-menu.lpm-category-icons .lpm-cat-label{top:176px!important;font-size:17px!important;line-height:18px!important;max-height:54px!important;overflow:hidden!important;}
  .lpm-urgency-options{grid-template-columns:repeat(2,minmax(0,1fr))!important;}
  .lpm-urgency-choice{min-height:48px!important;}
  .lpm-map-popup small{display:none!important;}
}

/* =========================================================
   Fix Pallini v1.0.21 - Premium Category Landing Pages
   ========================================================= */
.lpm-category-landing-page{
  --lpm-land-bg:#07111f;--lpm-land-panel:#0d1726;--lpm-land-panel2:#111d2e;--lpm-land-card:#162235;
  --lpm-land-text:#eef5ff;--lpm-land-muted:#9fb0c6;--lpm-land-line:#2b3a50;--lpm-land-accent:#38bdf8;--lpm-land-green:#22c55e;
  background:radial-gradient(circle at 12% 0%,rgba(56,189,248,.14),transparent 34%),linear-gradient(180deg,#07111f,#0b1322 58%,#07111f);
  color:var(--lpm-land-text);padding:0 0 44px;margin:0 auto;font-family:inherit;overflow:hidden;
}
.lpm-category-landing-page *{box-sizing:border-box}
.lpm-landing-hero{position:relative;padding:28px 18px 18px;isolation:isolate}
.lpm-landing-hero-bg{position:absolute;inset:-160px -80px auto auto;width:520px;height:520px;border-radius:50%;background:rgba(34,197,94,.11);filter:blur(12px);z-index:-1}
.lpm-landing-hero-inner,.lpm-landing-info-wrap,.lpm-landing-live,.lpm-landing-bottom-lists{width:min(1560px,calc(100% - 28px));margin:0 auto}
.lpm-landing-breadcrumbs{display:flex;flex-wrap:wrap;gap:8px;align-items:center;margin:0 0 18px;color:var(--lpm-land-muted);font-weight:850;font-size:13px}
.lpm-landing-breadcrumbs a{color:#bae6fd;text-decoration:none}.lpm-landing-breadcrumbs strong{color:#fff}
.lpm-landing-hero-grid{display:grid;grid-template-columns:minmax(0,1.35fr) 360px;gap:22px;align-items:stretch}
.lpm-landing-copy,.lpm-landing-visual,.lpm-landing-memo-card,.lpm-landing-services-card,.lpm-landing-live,.lpm-landing-list-card{
  background:linear-gradient(135deg,rgba(13,23,38,.96),rgba(17,29,46,.96));border:1px solid var(--lpm-land-line);box-shadow:0 24px 80px rgba(0,0,0,.28);border-radius:32px;
}
.lpm-landing-copy{padding:34px 34px 32px;position:relative;overflow:hidden}.lpm-landing-copy:after{content:"";position:absolute;right:-80px;bottom:-120px;width:260px;height:260px;background:rgba(56,189,248,.13);border-radius:50%;filter:blur(8px)}
.lpm-landing-kicker{display:inline-flex;align-items:center;gap:8px;padding:8px 12px;border:1px solid rgba(56,189,248,.28);background:rgba(56,189,248,.11);color:#bae6fd;border-radius:999px;font-weight:950;font-size:13px;margin-bottom:16px}
.lpm-landing-copy h1{position:relative;z-index:1;margin:0;color:#fff;font-size:clamp(34px,4.2vw,68px);line-height:.98;letter-spacing:-.045em;max-width:1050px}
.lpm-landing-subtitle{position:relative;z-index:1;margin:16px 0 0;color:#dbeafe;font-size:clamp(19px,2.1vw,30px);font-weight:950}.lpm-landing-desc{position:relative;z-index:1;margin:18px 0 0;max-width:900px;color:var(--lpm-land-muted);font-size:18px;line-height:1.65;font-weight:700}
.lpm-landing-actions{position:relative;z-index:1;display:flex;flex-wrap:wrap;gap:12px;margin-top:24px}.lpm-landing-actions a{display:inline-flex;align-items:center;justify-content:center;min-height:50px;padding:13px 18px;border-radius:18px;text-decoration:none;font-weight:1000;box-shadow:0 14px 28px rgba(0,0,0,.18)}
.lpm-landing-primary{background:linear-gradient(135deg,#38bdf8,#2563eb);color:#fff}.lpm-landing-secondary{background:rgba(255,255,255,.08);color:#e0f2fe;border:1px solid rgba(255,255,255,.13)}
.lpm-landing-visual{padding:24px;display:flex;flex-direction:column;align-items:center;justify-content:center;text-align:center;min-height:360px}.lpm-landing-icon-card{width:220px;height:220px;border-radius:44px;display:flex;align-items:center;justify-content:center;background:radial-gradient(circle at 35% 15%,rgba(255,255,255,.18),transparent 40%),linear-gradient(135deg,#172033,#0b1221);border:1px solid rgba(255,255,255,.11);box-shadow:inset 0 1px 0 rgba(255,255,255,.12),0 24px 60px rgba(0,0,0,.30);margin-bottom:18px;overflow:hidden}.lpm-landing-icon-card img{max-width:190px;max-height:190px;object-fit:contain;filter:drop-shadow(0 18px 18px rgba(0,0,0,.35))}.lpm-landing-icon-card span{font-size:98px}.lpm-landing-visual strong{font-size:24px;color:#fff;line-height:1.08}.lpm-landing-visual em{font-style:normal;margin-top:8px;color:#93c5fd;font-weight:950}
.lpm-landing-info-wrap{display:grid;grid-template-columns:1.05fr .95fr;gap:18px;margin-top:18px}.lpm-landing-memo-card,.lpm-landing-services-card{padding:24px}.lpm-landing-memo-card h2,.lpm-landing-services-card h2,.lpm-landing-live-head h2,.lpm-landing-list-card h2{margin:0;color:#fff;letter-spacing:-.02em}.lpm-landing-memo-card p{color:var(--lpm-land-muted);font-size:16px;line-height:1.55;font-weight:760}.lpm-landing-checks{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:10px;margin:18px 0 0;padding:0;list-style:none}.lpm-landing-checks li{background:rgba(34,197,94,.09);border:1px solid rgba(34,197,94,.19);border-radius:16px;padding:12px 13px;color:#dcfce7;font-weight:850}.lpm-landing-checks li:before{content:"✓";margin-right:8px;color:#86efac;font-weight:1000}.lpm-landing-services-list{display:grid;gap:10px;margin-top:14px}.lpm-landing-services-list article{background:rgba(255,255,255,.055);border:1px solid rgba(255,255,255,.10);border-radius:18px;padding:13px 14px;display:grid;gap:5px}.lpm-landing-services-list strong{color:#fff}.lpm-landing-services-list span,.lpm-landing-services-list small{color:var(--lpm-land-muted);font-weight:750}
.lpm-landing-live{margin-top:18px;padding:18px}.lpm-landing-live-head{display:flex;justify-content:space-between;gap:16px;align-items:center;padding:8px 8px 18px}.lpm-landing-live-head span{display:block;color:#7dd3fc;font-weight:950;text-transform:uppercase;font-size:12px;letter-spacing:.08em}.lpm-landing-live-head strong{display:inline-flex;align-items:center;justify-content:center;padding:12px 16px;border-radius:18px;background:rgba(34,197,94,.12);border:1px solid rgba(34,197,94,.25);color:#bbf7d0;font-size:20px}.lpm-landing-live .lpm-app{border-radius:28px!important;padding:18px!important;background:#07111f!important}.lpm-category-landing-mode .lpm-new-report-panel .lpm-category-icons .lpm-category-item:not(.is-active){display:none!important}.lpm-category-landing-mode .lpm-category-search-wrap,.lpm-category-landing-mode .lpm-new-report-text p{display:none!important}.lpm-category-landing-mode #lpm-main-category-display{font-weight:1000!important;color:#dbeafe!important}.lpm-category-landing-mode .lpm-category-overview-panel{display:none!important}
.lpm-landing-bottom-lists{display:grid;grid-template-columns:1fr 1fr;gap:18px;margin-top:18px}.lpm-landing-list-card{padding:22px}.lpm-landing-list-card a{display:grid;gap:4px;margin-top:10px;padding:14px;border-radius:16px;background:rgba(255,255,255,.06);border:1px solid rgba(255,255,255,.10);text-decoration:none;color:#fff}.lpm-landing-list-card a span{color:var(--lpm-land-muted);font-weight:750}.lpm-landing-list-card p{color:var(--lpm-land-muted);font-weight:800}.lpm-landing-list-card.is-resolved a{background:rgba(34,197,94,.08);border-color:rgba(34,197,94,.18)}
@media(max-width:1100px){.lpm-landing-hero-grid,.lpm-landing-info-wrap,.lpm-landing-bottom-lists{grid-template-columns:1fr}.lpm-landing-visual{min-height:auto}.lpm-landing-checks{grid-template-columns:1fr}.lpm-landing-live-head{align-items:flex-start;flex-direction:column}.lpm-landing-live .lpm-main-layout{grid-template-columns:1fr!important}.lpm-landing-live .lpm-map-panel{min-height:auto!important}.lpm-landing-live #lpm-map{height:430px!important;min-height:430px!important}}
@media(max-width:650px){.lpm-category-landing-page{padding-bottom:24px}.lpm-landing-hero{padding:14px 0 10px}.lpm-landing-hero-inner,.lpm-landing-info-wrap,.lpm-landing-live,.lpm-landing-bottom-lists{width:calc(100% - 18px)}.lpm-landing-copy,.lpm-landing-visual,.lpm-landing-memo-card,.lpm-landing-services-card,.lpm-landing-live,.lpm-landing-list-card{border-radius:22px}.lpm-landing-copy{padding:23px 18px}.lpm-landing-copy h1{font-size:36px}.lpm-landing-desc{font-size:15px}.lpm-landing-actions{display:grid}.lpm-landing-actions a{width:100%}.lpm-landing-icon-card{width:150px;height:150px;border-radius:32px}.lpm-landing-icon-card img{max-width:132px;max-height:132px}.lpm-landing-icon-card span{font-size:72px}.lpm-landing-memo-card,.lpm-landing-services-card,.lpm-landing-list-card{padding:18px}.lpm-landing-live{padding:10px}.lpm-landing-live .lpm-app{padding:10px!important}.lpm-landing-live #lpm-map{height:360px!important;min-height:360px!important}.lpm-category-landing-mode .lpm-new-report-panel .lpm-category-icons.sti-menu{grid-template-columns:1fr!important}.lpm-category-landing-mode .lpm-new-report-panel .sti-menu li.lpm-category-item{height:190px!important}.lpm-category-landing-mode .lpm-header{display:none!important}}

/* =========================================================
   Fix Pallini v1.0.23 - public category dashboard landing
   ========================================================= */
html.lpm-category-landing-mode,
html.lpm-category-landing-mode body{
  background:#e8edf5!important;
}
.lpm-category-dashboard{
  width:100%;
  max-width:none;
  margin:0;
  padding:0;
  background:linear-gradient(180deg,#eef3fb 0%,#f8fafc 42%,#ffffff 100%);
  color:#0f172a;
  font-family:inherit;
}
.lpm-category-dashboard *{box-sizing:border-box}
.lpm-dash-topbar{
  position:sticky;
  top:0;
  z-index:900;
  min-height:78px;
  display:flex;
  align-items:center;
  justify-content:space-between;
  gap:18px;
  padding:14px clamp(14px,2.2vw,34px);
  background:rgba(255,255,255,.92);
  border-bottom:1px solid rgba(148,163,184,.36);
  backdrop-filter:blur(18px);
  box-shadow:0 16px 40px rgba(15,23,42,.08);
}
.lpm-dash-news{
  display:inline-flex;
  align-items:center;
  justify-content:center;
  min-height:46px;
  padding:11px 18px;
  border-radius:999px;
  text-decoration:none!important;
  color:#0f172a!important;
  background:#fff;
  border:1px solid rgba(15,23,42,.12);
  box-shadow:0 10px 28px rgba(15,23,42,.08);
  font-weight:1000;
  letter-spacing:.01em;
}
.lpm-dash-news span:before{content:"●";color:#ef4444;margin-right:8px;font-size:12px}
.lpm-dash-actions{
  display:flex;
  align-items:center;
  justify-content:flex-end;
  gap:10px;
  flex-wrap:wrap;
}
.lpm-dash-logo{
  display:inline-flex;
  align-items:center;
  justify-content:center;
  min-width:128px;
  min-height:48px;
  padding:7px 12px;
  border-radius:16px;
  background:linear-gradient(135deg,#0f172a,#1d4ed8);
  color:#fff!important;
  text-decoration:none!important;
  box-shadow:0 14px 28px rgba(29,78,216,.23);
  overflow:hidden;
}
.lpm-dash-logo img{display:block;max-height:38px;max-width:148px;width:auto;height:auto;object-fit:contain}
.lpm-dash-logo strong{font-weight:1000;white-space:nowrap}
.lpm-dash-btn{
  display:inline-flex;
  align-items:center;
  justify-content:center;
  min-height:46px;
  padding:11px 16px;
  border-radius:15px;
  text-decoration:none!important;
  font-weight:1000;
  line-height:1;
  white-space:nowrap;
  border:1px solid transparent;
  transition:transform .16s ease,box-shadow .16s ease;
}
.lpm-dash-btn:hover{transform:translateY(-1px)}
.lpm-dash-btn-light{background:#fff;color:#0f172a!important;border-color:rgba(148,163,184,.45);box-shadow:0 10px 24px rgba(15,23,42,.07)}
.lpm-dash-btn-primary{background:linear-gradient(135deg,#16a34a,#15803d);color:#fff!important;box-shadow:0 14px 30px rgba(22,163,74,.25)}
.lpm-dash-shell{
  display:grid;
  grid-template-columns:286px minmax(0,1fr);
  gap:22px;
  width:100%;
  max-width:1840px;
  margin:0 auto;
  padding:22px clamp(10px,1.6vw,28px) 34px;
}
.lpm-dash-sidebar{
  position:sticky;
  top:100px;
  align-self:start;
  height:calc(100vh - 122px);
  min-height:560px;
  border-radius:26px;
  background:#0f172a;
  color:#e5e7eb;
  border:1px solid rgba(255,255,255,.08);
  box-shadow:0 24px 60px rgba(15,23,42,.18);
  padding:16px;
  overflow:hidden;
}
.lpm-side-title{
  padding:12px 12px 16px;
  border-bottom:1px solid rgba(255,255,255,.10);
  margin-bottom:12px;
}
.lpm-side-title strong{display:block;font-size:20px;font-weight:1000;line-height:1;color:#fff}
.lpm-side-title span{display:block;margin-top:5px;color:#93c5fd;font-weight:900;font-size:12px;letter-spacing:.08em;text-transform:uppercase}
.lpm-side-scroll{
  height:calc(100% - 72px);
  overflow-y:auto;
  padding-right:6px;
  scrollbar-width:thin;
  scrollbar-color:#60a5fa rgba(255,255,255,.08);
}
.lpm-side-scroll::-webkit-scrollbar{width:8px}.lpm-side-scroll::-webkit-scrollbar-thumb{background:#60a5fa;border-radius:999px}.lpm-side-scroll::-webkit-scrollbar-track{background:rgba(255,255,255,.08);border-radius:999px}
.lpm-side-link{
  display:grid;
  grid-template-columns:40px minmax(0,1fr);
  align-items:center;
  gap:10px;
  min-height:56px;
  margin:0 0 8px;
  padding:8px 10px;
  border-radius:18px;
  text-decoration:none!important;
  color:#dbeafe!important;
  background:rgba(255,255,255,.045);
  border:1px solid rgba(255,255,255,.07);
  font-weight:900;
  line-height:1.12;
}
.lpm-side-link:hover{background:rgba(37,99,235,.28);color:#fff!important}
.lpm-side-link.is-active{background:linear-gradient(135deg,#2563eb,#16a34a);color:#fff!important;border-color:rgba(255,255,255,.24);box-shadow:0 16px 34px rgba(37,99,235,.28)}
.lpm-side-icon{
  width:40px;height:40px;border-radius:14px;background:rgba(255,255,255,.12);display:flex;align-items:center;justify-content:center;font-size:22px;overflow:hidden
}
.lpm-side-icon img{display:block;max-width:36px;max-height:36px;object-fit:contain}
.lpm-dash-main{min-width:0;display:grid;gap:18px}
.lpm-dash-hero{
  display:grid;
  grid-template-columns:minmax(0,1.35fr) minmax(250px,.45fr);
  gap:22px;
  align-items:stretch;
  min-height:330px;
  border-radius:34px;
  padding:clamp(20px,3vw,42px);
  background:
    radial-gradient(circle at 85% 10%,rgba(22,163,74,.22),transparent 30%),
    radial-gradient(circle at 12% 20%,rgba(37,99,235,.25),transparent 34%),
    linear-gradient(135deg,#0f172a,#1e3a8a 58%,#14532d);
  color:#fff;
  box-shadow:0 28px 70px rgba(15,23,42,.24);
  overflow:hidden;
  position:relative;
}
.lpm-dash-hero:after{content:"";position:absolute;inset:auto -10% -45% 35%;height:260px;background:rgba(255,255,255,.08);border-radius:999px;transform:rotate(-8deg)}
.lpm-dash-hero-copy,.lpm-dash-hero-media{position:relative;z-index:1}
.lpm-dash-kicker{display:inline-flex;align-items:center;padding:7px 11px;border-radius:999px;background:rgba(255,255,255,.14);border:1px solid rgba(255,255,255,.18);font-weight:1000;font-size:12px;letter-spacing:.08em;text-transform:uppercase;color:#dbeafe}
.lpm-dash-hero h1{margin:16px 0 8px!important;color:#fff!important;font-size:clamp(32px,4.2vw,64px)!important;line-height:.98!important;letter-spacing:-.045em!important;font-weight:1000!important;max-width:980px}
.lpm-dash-subtitle{margin:0 0 14px;color:#bbf7d0;font-weight:1000;font-size:clamp(18px,1.6vw,28px)}
.lpm-dash-desc{max-width:900px;margin:0;color:#e0f2fe;font-size:17px;line-height:1.65;font-weight:650}
.lpm-dash-hero-buttons{display:flex;flex-wrap:wrap;gap:10px;margin-top:22px}
.lpm-dash-hero-buttons a{display:inline-flex;align-items:center;justify-content:center;min-height:46px;padding:12px 16px;border-radius:15px;text-decoration:none!important;font-weight:1000;color:#0f172a!important;background:#fff;box-shadow:0 14px 30px rgba(0,0,0,.16)}
.lpm-dash-hero-buttons a+ a{background:rgba(255,255,255,.14);color:#fff!important;border:1px solid rgba(255,255,255,.25);box-shadow:none}
.lpm-dash-hero-media{display:flex;flex-direction:column;align-items:center;justify-content:center;text-align:center;background:rgba(255,255,255,.12);border:1px solid rgba(255,255,255,.18);border-radius:28px;padding:20px;backdrop-filter:blur(12px)}
.lpm-dash-icon-card{width:min(100%,230px);aspect-ratio:1;border-radius:32px;background:rgba(255,255,255,.95);display:flex;align-items:center;justify-content:center;box-shadow:0 18px 44px rgba(0,0,0,.18);overflow:hidden;margin-bottom:16px}
.lpm-dash-icon-card img{display:block;max-width:88%;max-height:88%;object-fit:contain}.lpm-dash-icon-card span{font-size:92px}
.lpm-dash-hero-media strong{font-size:19px;color:#fff}.lpm-dash-hero-media em{font-style:normal;color:#bbf7d0;font-weight:900;margin-top:4px}
.lpm-dash-info-grid{display:grid;grid-template-columns:minmax(0,1fr) minmax(320px,.65fr);gap:18px}
.lpm-dash-card,.lpm-dash-workspace,.lpm-dash-list-card{
  background:#fff;
  border:1px solid rgba(148,163,184,.34);
  border-radius:28px;
  box-shadow:0 18px 44px rgba(15,23,42,.08);
}
.lpm-dash-card{padding:22px}.lpm-dash-card h2,.lpm-dash-workspace h2,.lpm-dash-list-card h2{margin:0 0 12px;color:#0f172a;font-size:22px;font-weight:1000;letter-spacing:-.02em}.lpm-dash-card p{margin:0;color:#334155;line-height:1.6;font-weight:650}.lpm-dash-card ul{margin:14px 0 0;padding:0;display:grid;gap:9px}.lpm-dash-card li{list-style:none;position:relative;padding-left:30px;font-weight:850;color:#0f172a}.lpm-dash-card li:before{content:"✓";position:absolute;left:0;top:-1px;width:22px;height:22px;border-radius:999px;background:#dcfce7;color:#166534;display:flex;align-items:center;justify-content:center;font-weight:1000}
.lpm-dash-services-list{display:grid;gap:10px}.lpm-dash-services-list div{border:1px solid #e2e8f0;background:#f8fafc;border-radius:18px;padding:13px}.lpm-dash-services-list strong,.lpm-dash-services-list span,.lpm-dash-services-list small{display:block}.lpm-dash-services-list strong{font-weight:1000}.lpm-dash-services-list span{margin-top:4px;color:#1e40af;font-weight:850}.lpm-dash-services-list small{margin-top:5px;color:#64748b;font-weight:700}
.lpm-dash-workspace{padding:18px;overflow:hidden}.lpm-dash-workspace-head{display:flex;align-items:center;justify-content:space-between;gap:16px;margin-bottom:12px}.lpm-dash-workspace-head span{display:block;color:#2563eb;font-weight:1000;font-size:12px;text-transform:uppercase;letter-spacing:.08em}.lpm-dash-workspace-head h2{margin:4px 0 0!important}.lpm-dash-workspace-head strong{display:inline-flex;align-items:center;justify-content:center;min-height:42px;padding:10px 14px;border-radius:999px;background:#eff6ff;color:#1d4ed8;font-weight:1000;border:1px solid #bfdbfe;white-space:nowrap}.lpm-dash-locked-note{margin:0 0 14px;padding:13px 14px;border-radius:18px;background:#ecfdf5;border:1px solid #bbf7d0;color:#14532d;font-weight:850;line-height:1.45}
.lpm-category-landing-mode .lpm-dash-workspace .lpm-app{max-width:none!important;width:100%!important;margin:0!important;padding:0!important;background:transparent!important;display:grid!important;grid-template-columns:minmax(360px,.78fr) minmax(420px,1.22fr)!important;gap:18px!important;align-items:start!important;overflow:visible!important}
.lpm-category-landing-mode .lpm-dash-workspace .lpm-header,
.lpm-category-landing-mode .lpm-dash-workspace .lpm-new-report-panel,
.lpm-category-landing-mode .lpm-dash-workspace .lpm-category-overview-panel{display:none!important}
.lpm-category-landing-mode .lpm-dash-workspace #lpm-form-panel{display:block!important;grid-column:1!important;grid-row:1!important;margin:0!important;padding:18px!important;border-radius:24px!important;box-shadow:0 18px 44px rgba(15,23,42,.10)!important;background:#fff!important;border:1px solid rgba(148,163,184,.34)!important}
.lpm-category-landing-mode .lpm-dash-workspace .lpm-main-layout{grid-column:2!important;grid-row:1!important;display:grid!important;grid-template-columns:1fr!important;gap:14px!important;margin:0!important;align-items:start!important;justify-content:stretch!important}
.lpm-category-landing-mode .lpm-dash-workspace .lpm-map-panel{min-height:440px!important;padding:10px!important;border-radius:24px!important;box-shadow:0 18px 44px rgba(15,23,42,.10)!important;background:#fff!important;border:1px solid rgba(148,163,184,.34)!important}.lpm-category-landing-mode .lpm-dash-workspace #lpm-map{height:520px!important;min-height:520px!important;border-radius:18px!important}
.lpm-category-landing-mode .lpm-dash-workspace .lpm-reports-panel{height:360px!important;max-height:360px!important;border-radius:24px!important;box-shadow:0 18px 44px rgba(15,23,42,.10)!important;background:#fff!important;border:1px solid rgba(148,163,184,.34)!important}
.lpm-category-landing-mode .lpm-dash-workspace .lpm-form-header h3:before{content:"Κλειδωμένη κατηγορία · ";color:#16a34a}.lpm-category-landing-mode .lpm-dash-workspace .lpm-wizard-box>.lpm-step:first-child{background:#f0fdf4!important;border-color:#bbf7d0!important}.lpm-category-landing-mode .lpm-dash-workspace .lpm-wizard-box>.lpm-step:first-child .lpm-step-number{background:#16a34a!important}.lpm-category-landing-mode .lpm-dash-workspace #lpm-main-category-display{font-weight:1000;color:#14532d!important;background:#ecfdf5!important;border-color:#86efac!important}.lpm-category-landing-mode .lpm-dash-workspace #lpm-category-info-card{display:block}.lpm-category-landing-mode .lpm-dash-workspace .lpm-step-number{font-weight:1000}
.lpm-dash-bottom-lists{display:grid;grid-template-columns:1fr 1fr;gap:18px}.lpm-dash-list-card{padding:20px}.lpm-dash-list-card a{display:block;text-decoration:none!important;color:#0f172a!important;border:1px solid #e2e8f0;border-radius:18px;padding:13px 14px;margin:0 0 10px;background:#f8fafc}.lpm-dash-list-card a strong{display:block;font-weight:1000}.lpm-dash-list-card a span{display:block;margin-top:4px;color:#64748b;font-weight:750}.lpm-dash-list-card.is-resolved a{background:#f0fdf4;border-color:#bbf7d0}.lpm-dash-list-card p{margin:0;color:#64748b;font-weight:750}
@media(max-width:1180px){.lpm-dash-shell{grid-template-columns:1fr}.lpm-dash-sidebar{position:relative;top:auto;height:auto;min-height:0;border-radius:24px}.lpm-side-scroll{height:auto;max-height:260px;display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:8px;overflow:auto}.lpm-side-link{margin:0}.lpm-category-landing-mode .lpm-dash-workspace .lpm-app{grid-template-columns:1fr!important}.lpm-category-landing-mode .lpm-dash-workspace #lpm-form-panel,.lpm-category-landing-mode .lpm-dash-workspace .lpm-main-layout{grid-column:1!important;grid-row:auto!important}}
@media(max-width:820px){.lpm-dash-topbar{position:relative;display:grid;grid-template-columns:1fr;gap:10px}.lpm-dash-actions{justify-content:stretch;display:grid;grid-template-columns:1fr 1fr}.lpm-dash-logo{grid-column:1/-1}.lpm-dash-btn{width:100%;padding:12px 10px}.lpm-dash-shell{padding:12px 8px 24px;gap:12px}.lpm-dash-hero{grid-template-columns:1fr;border-radius:24px;padding:22px}.lpm-dash-hero h1{font-size:34px!important}.lpm-dash-info-grid,.lpm-dash-bottom-lists{grid-template-columns:1fr}.lpm-side-scroll{grid-template-columns:1fr;max-height:320px}.lpm-category-landing-mode .lpm-dash-workspace{padding:10px;border-radius:22px}.lpm-category-landing-mode .lpm-dash-workspace .lpm-app{gap:12px!important}.lpm-category-landing-mode .lpm-dash-workspace #lpm-form-panel{padding:12px!important}.lpm-category-landing-mode .lpm-dash-workspace #lpm-map{height:380px!important;min-height:380px!important}.lpm-category-landing-mode .lpm-dash-workspace .lpm-reports-panel{height:420px!important;max-height:420px!important}.lpm-dash-workspace-head{display:block}.lpm-dash-workspace-head strong{margin-top:10px}.lpm-dash-card,.lpm-dash-list-card{padding:16px;border-radius:22px}}

/* Fix Pallini v1.0.24 - FINAL category dashboard landing */
html.lpm-category-dashboard-final{scroll-behavior:smooth;background:#eef2f7!important}
html.lpm-category-dashboard-final body{background:#eef2f7!important;overflow-x:hidden!important}
.lpm-dashboard-final{--lpm-blue:#0f3f8f;--lpm-blue2:#155bd5;--lpm-ink:#0f172a;--lpm-muted:#64748b;--lpm-line:#dbe4f0;--lpm-green:#16a34a;--lpm-bg:#eef2f7;width:100vw!important;max-width:100vw!important;margin-left:calc(50% - 50vw)!important;margin-right:calc(50% - 50vw)!important;background:radial-gradient(circle at 18% 0%,rgba(37,99,235,.13),transparent 34%),linear-gradient(180deg,#f8fafc 0,#eef2f7 54%,#e8eef7 100%)!important;color:var(--lpm-ink)!important;min-height:100vh!important;font-family:Inter,system-ui,-apple-system,BlinkMacSystemFont,"Segoe UI",Arial,sans-serif!important;box-sizing:border-box!important;padding:0!important}
.lpm-dashboard-final *{box-sizing:border-box!important}
.lpm-final-topbar{position:sticky!important;top:0!important;z-index:999!important;min-height:78px!important;display:flex!important;align-items:center!important;justify-content:space-between!important;gap:18px!important;padding:14px clamp(12px,2.2vw,34px)!important;background:rgba(255,255,255,.92)!important;border-bottom:1px solid rgba(148,163,184,.28)!important;box-shadow:0 16px 38px rgba(15,23,42,.08)!important;backdrop-filter:blur(14px)!important}
.lpm-final-news{display:inline-flex!important;align-items:center!important;justify-content:center!important;min-height:46px!important;padding:0 18px!important;border-radius:16px!important;background:linear-gradient(135deg,#0f172a,#1e293b)!important;color:#fff!important;text-decoration:none!important;font-size:18px!important;font-weight:1000!important;letter-spacing:-.02em!important;box-shadow:0 14px 34px rgba(15,23,42,.2)!important;white-space:nowrap!important}.lpm-final-news span:before{content:"";display:inline-block;width:9px;height:9px;border-radius:99px;background:#ef4444;margin-right:9px;box-shadow:0 0 0 5px rgba(239,68,68,.16)}
.lpm-final-actions{display:inline-flex!important;align-items:center!important;justify-content:flex-end!important;gap:10px!important;flex-wrap:wrap!important;margin-left:auto!important}.lpm-final-logo{display:inline-flex!important;align-items:center!important;justify-content:center!important;min-height:52px!important;min-width:170px!important;padding:7px 14px!important;border-radius:18px!important;background:#fff!important;border:1px solid rgba(148,163,184,.35)!important;text-decoration:none!important;color:#0f172a!important;box-shadow:0 10px 26px rgba(15,23,42,.08)!important}.lpm-final-logo img{display:block!important;max-height:42px!important;max-width:170px!important;width:auto!important;height:auto!important;object-fit:contain!important}.lpm-final-logo strong{font-size:18px!important;font-weight:1000!important;color:#0f172a!important}
.lpm-final-btn{display:inline-flex!important;align-items:center!important;justify-content:center!important;min-height:46px!important;padding:0 18px!important;border-radius:15px!important;text-decoration:none!important;font-size:14px!important;font-weight:1000!important;white-space:nowrap!important;border:1px solid rgba(148,163,184,.36)!important;transition:transform .15s ease,box-shadow .15s ease!important}.lpm-final-btn:hover{transform:translateY(-1px)!important}.lpm-final-btn-secondary{background:#fff!important;color:#0f172a!important;box-shadow:0 10px 26px rgba(15,23,42,.06)!important}.lpm-final-btn-primary{background:linear-gradient(135deg,#16a34a,#0f8a3b)!important;color:#fff!important;border-color:rgba(22,163,74,.55)!important;box-shadow:0 14px 30px rgba(22,163,74,.24)!important}
.lpm-final-shell{display:grid!important;grid-template-columns:286px minmax(0,1fr)!important;gap:18px!important;align-items:start!important;width:100%!important;max-width:1840px!important;margin:0 auto!important;padding:18px clamp(10px,1.8vw,26px) 36px!important}.lpm-final-sidebar{position:sticky!important;top:96px!important;height:calc(100vh - 116px)!important;min-height:560px!important;border-radius:26px!important;background:linear-gradient(180deg,#101827,#18233a)!important;color:#fff!important;border:1px solid rgba(255,255,255,.10)!important;box-shadow:0 22px 54px rgba(15,23,42,.22)!important;overflow:hidden!important;display:flex!important;flex-direction:column!important}.lpm-final-sidebar-head{padding:20px 18px 14px!important;border-bottom:1px solid rgba(255,255,255,.10)!important;background:linear-gradient(135deg,rgba(37,99,235,.32),rgba(15,23,42,0))!important}.lpm-final-sidebar-head span{display:inline-flex!important;padding:6px 10px!important;border-radius:999px!important;background:rgba(59,130,246,.18)!important;color:#bfdbfe!important;font-size:11px!important;font-weight:1000!important;letter-spacing:.08em!important;text-transform:uppercase!important}.lpm-final-sidebar-head strong{display:block!important;margin-top:12px!important;font-size:24px!important;line-height:1!important;font-weight:1000!important;letter-spacing:-.035em!important}.lpm-final-sidebar-head small{display:block!important;margin-top:7px!important;color:#94a3b8!important;font-weight:800!important}.lpm-final-side-scroll{padding:12px!important;overflow-y:auto!important;overflow-x:hidden!important;min-height:0!important;scrollbar-width:thin!important;scrollbar-color:rgba(148,163,184,.55) rgba(255,255,255,.06)!important}.lpm-final-side-scroll::-webkit-scrollbar{width:8px!important}.lpm-final-side-scroll::-webkit-scrollbar-track{background:rgba(255,255,255,.06)!important;border-radius:99px!important}.lpm-final-side-scroll::-webkit-scrollbar-thumb{background:rgba(148,163,184,.55)!important;border-radius:99px!important}.lpm-final-side-link{display:grid!important;grid-template-columns:38px minmax(0,1fr)!important;gap:10px!important;align-items:center!important;min-height:52px!important;padding:8px 10px!important;margin:0 0 7px!important;border-radius:16px!important;text-decoration:none!important;color:#dbeafe!important;background:rgba(255,255,255,.055)!important;border:1px solid transparent!important;font-weight:900!important;line-height:1.15!important}.lpm-final-side-link:hover{background:rgba(255,255,255,.10)!important;color:#fff!important}.lpm-final-side-link.is-active{background:linear-gradient(135deg,#1d4ed8,#16a34a)!important;color:#fff!important;border-color:rgba(255,255,255,.22)!important;box-shadow:0 14px 28px rgba(37,99,235,.22)!important}.lpm-final-side-icon{width:38px!important;height:38px!important;border-radius:13px!important;background:rgba(255,255,255,.12)!important;display:flex!important;align-items:center!important;justify-content:center!important;font-size:20px!important;overflow:hidden!important}.lpm-final-side-icon img{display:block!important;max-width:34px!important;max-height:34px!important;object-fit:contain!important}.lpm-final-side-text{overflow:hidden!important;text-overflow:ellipsis!important;display:-webkit-box!important;-webkit-line-clamp:2!important;-webkit-box-orient:vertical!important;font-size:13px!important}
.lpm-final-content{display:grid!important;gap:18px!important;min-width:0!important}.lpm-final-hero{display:grid!important;grid-template-columns:minmax(0,1fr) 320px!important;gap:18px!important;align-items:stretch!important;border-radius:32px!important;padding:clamp(22px,3.2vw,46px)!important;overflow:hidden!important;background:radial-gradient(circle at 72% 15%,rgba(22,163,74,.28),transparent 30%),linear-gradient(135deg,#0f172a 0,#123c8d 52%,#0b7a44 100%)!important;box-shadow:0 26px 70px rgba(15,23,42,.22)!important;color:#fff!important;position:relative!important}.lpm-final-hero:before{content:"";position:absolute;inset:auto -10% -38% 25%;height:320px;border-radius:999px;background:rgba(255,255,255,.09);transform:rotate(-8deg)}.lpm-final-hero>*{position:relative;z-index:1}.lpm-final-kicker{display:inline-flex!important;align-items:center!important;padding:8px 12px!important;border-radius:999px!important;background:rgba(255,255,255,.12)!important;border:1px solid rgba(255,255,255,.18)!important;color:#dbeafe!important;font-size:12px!important;font-weight:1000!important;letter-spacing:.08em!important;text-transform:uppercase!important}.lpm-final-hero h1{margin:18px 0 10px!important;color:#fff!important;font-size:clamp(34px,4.4vw,72px)!important;line-height:.94!important;letter-spacing:-.055em!important;font-weight:1000!important;max-width:1050px!important}.lpm-final-subtitle{margin:0 0 14px!important;color:#bbf7d0!important;font-size:clamp(18px,1.7vw,28px)!important;font-weight:1000!important}.lpm-final-description{margin:0!important;max-width:980px!important;color:#e5f0ff!important;font-size:17px!important;line-height:1.68!important;font-weight:650!important}.lpm-final-hero-actions{display:flex!important;flex-wrap:wrap!important;gap:10px!important;margin-top:24px!important}.lpm-final-hero-actions a{display:inline-flex!important;align-items:center!important;justify-content:center!important;min-height:48px!important;padding:0 18px!important;border-radius:16px!important;text-decoration:none!important;font-weight:1000!important;background:rgba(255,255,255,.14)!important;color:#fff!important;border:1px solid rgba(255,255,255,.22)!important}.lpm-final-hero-actions a.is-primary{background:#fff!important;color:#0f172a!important;border-color:#fff!important;box-shadow:0 16px 32px rgba(0,0,0,.16)!important}.lpm-final-hero-card{display:flex!important;flex-direction:column!important;align-items:center!important;justify-content:center!important;text-align:center!important;padding:20px!important;border-radius:28px!important;background:rgba(255,255,255,.13)!important;border:1px solid rgba(255,255,255,.18)!important;backdrop-filter:blur(13px)!important}.lpm-final-category-image{width:min(100%,250px)!important;aspect-ratio:1!important;border-radius:34px!important;background:#fff!important;display:flex!important;align-items:center!important;justify-content:center!important;overflow:hidden!important;box-shadow:0 20px 48px rgba(0,0,0,.18)!important;margin-bottom:16px!important}.lpm-final-category-image img{display:block!important;max-width:90%!important;max-height:90%!important;width:auto!important;height:auto!important;object-fit:contain!important}.lpm-final-category-image span{font-size:96px!important}.lpm-final-hero-card strong{color:#fff!important;font-size:20px!important;font-weight:1000!important}.lpm-final-hero-card em{margin-top:5px!important;color:#bbf7d0!important;font-style:normal!important;font-weight:900!important}
.lpm-final-info-row{display:grid!important;grid-template-columns:minmax(0,1fr) minmax(340px,.7fr)!important;gap:18px!important}.lpm-final-card,.lpm-final-workspace,.lpm-final-list-card{background:rgba(255,255,255,.96)!important;border:1px solid rgba(148,163,184,.32)!important;border-radius:28px!important;box-shadow:0 18px 50px rgba(15,23,42,.09)!important}.lpm-final-card{padding:24px!important}.lpm-final-card-title span{display:inline-flex!important;color:#1d4ed8!important;font-size:11px!important;font-weight:1000!important;letter-spacing:.09em!important;text-transform:uppercase!important;margin-bottom:8px!important}.lpm-final-card-title h2{margin:0 0 12px!important;color:#0f172a!important;font-size:23px!important;line-height:1.1!important;font-weight:1000!important;letter-spacing:-.03em!important}.lpm-final-card p{margin:0!important;color:#334155!important;line-height:1.62!important;font-weight:700!important}.lpm-final-memo ul{margin:16px 0 0!important;padding:0!important;display:grid!important;gap:10px!important}.lpm-final-memo li{list-style:none!important;position:relative!important;padding-left:32px!important;color:#0f172a!important;font-weight:900!important;line-height:1.35!important}.lpm-final-memo li:before{content:"✓";position:absolute;left:0;top:-2px;width:23px;height:23px;border-radius:99px;background:#dcfce7;color:#166534;display:flex;align-items:center;justify-content:center;font-weight:1000}.lpm-final-services-list{display:grid!important;gap:10px!important}.lpm-final-service-item{border:1px solid #dbe4f0!important;background:#f8fafc!important;border-radius:18px!important;padding:14px!important}.lpm-final-service-item strong,.lpm-final-service-item span,.lpm-final-service-item small{display:block!important}.lpm-final-service-item strong{font-weight:1000!important;color:#0f172a!important}.lpm-final-service-item span{margin-top:5px!important;color:#174ea6!important;font-weight:900!important}.lpm-final-service-item small{margin-top:5px!important;color:#64748b!important;font-weight:750!important;line-height:1.35!important}
.lpm-final-workspace{padding:18px!important;overflow:hidden!important}.lpm-final-workspace-head{display:flex!important;align-items:center!important;justify-content:space-between!important;gap:18px!important;margin-bottom:12px!important}.lpm-final-workspace-head span{display:block!important;color:#1d4ed8!important;font-size:11px!important;font-weight:1000!important;letter-spacing:.09em!important;text-transform:uppercase!important}.lpm-final-workspace-head h2{margin:5px 0 6px!important;color:#0f172a!important;font-size:28px!important;line-height:1!important;font-weight:1000!important;letter-spacing:-.035em!important}.lpm-final-workspace-head p{margin:0!important;color:#64748b!important;font-weight:750!important}.lpm-final-counter{min-width:88px!important;min-height:72px!important;border-radius:22px!important;background:#eff6ff!important;border:1px solid #bfdbfe!important;display:flex!important;flex-direction:column!important;align-items:center!important;justify-content:center!important;color:#1d4ed8!important}.lpm-final-counter strong{font-size:28px!important;line-height:1!important;font-weight:1000!important}.lpm-final-counter span{font-size:11px!important;text-transform:uppercase!important;letter-spacing:.08em!important;font-weight:1000!important}.lpm-final-locked-banner{display:flex!important;align-items:center!important;gap:6px!important;margin:0 0 14px!important;padding:13px 15px!important;border-radius:18px!important;background:#ecfdf5!important;border:1px solid #bbf7d0!important;color:#14532d!important;font-weight:900!important;line-height:1.35!important}
html.lpm-category-dashboard-final .lpm-final-workspace .lpm-app{max-width:none!important;width:100%!important;margin:0!important;padding:0!important;background:transparent!important;display:grid!important;grid-template-columns:minmax(360px,.72fr) minmax(460px,1.28fr)!important;gap:18px!important;align-items:start!important;overflow:visible!important}html.lpm-category-dashboard-final .lpm-final-workspace .lpm-header,html.lpm-category-dashboard-final .lpm-final-workspace .lpm-category-overview-panel{display:none!important}html.lpm-category-dashboard-final .lpm-final-workspace .lpm-new-report-panel{display:block!important;grid-column:1!important;grid-row:1!important;margin:0!important;padding:0!important;background:transparent!important;border:0!important;box-shadow:none!important}html.lpm-category-dashboard-final .lpm-final-workspace .lpm-new-report-text,html.lpm-category-dashboard-final .lpm-final-workspace .lpm-category-search-box,html.lpm-category-dashboard-final .lpm-final-workspace .lpm-category-icons,html.lpm-category-dashboard-final .lpm-final-workspace #lpm-selected-help{display:none!important}html.lpm-category-dashboard-final .lpm-final-workspace .lpm-new-report-panel:before{content:"Κατηγορία αιτήματος";display:block!important;margin-bottom:8px!important;color:#1d4ed8!important;font-size:11px!important;font-weight:1000!important;letter-spacing:.09em!important;text-transform:uppercase!important}html.lpm-category-dashboard-final .lpm-final-workspace .lpm-new-report-panel:after{content:attr(data-locked-label);display:block!important;margin-bottom:12px!important;padding:14px 16px!important;border-radius:18px!important;background:#0f172a!important;color:#fff!important;font-weight:1000!important;box-shadow:0 14px 30px rgba(15,23,42,.18)!important}html.lpm-category-dashboard-final .lpm-final-workspace #lpm-form-panel{display:block!important;grid-column:1!important;grid-row:2!important;margin:0!important;padding:18px!important;border-radius:26px!important;background:#fff!important;border:1px solid rgba(148,163,184,.34)!important;box-shadow:0 18px 44px rgba(15,23,42,.10)!important}html.lpm-category-dashboard-final .lpm-final-workspace .lpm-form-header h3{font-size:24px!important;font-weight:1000!important;letter-spacing:-.03em!important;margin:0 0 4px!important;color:#0f172a!important}html.lpm-category-dashboard-final .lpm-final-workspace .lpm-form-header p{font-weight:750!important;color:#64748b!important;margin:0 0 14px!important}html.lpm-category-dashboard-final .lpm-final-workspace .lpm-wizard-box>.lpm-step:first-child{display:none!important}html.lpm-category-dashboard-final .lpm-final-workspace #lpm-category-info-card{display:block!important;margin:0 0 14px!important}html.lpm-category-dashboard-final .lpm-final-workspace .lpm-step{border-radius:20px!important;background:#fafafa!important;border:1px solid #e5e7eb!important}html.lpm-category-dashboard-final .lpm-final-workspace .lpm-step-number{background:#0f172a!important;color:#fff!important;font-weight:1000!important}html.lpm-category-dashboard-final .lpm-final-workspace .lpm-main-layout{grid-column:2!important;grid-row:1/3!important;display:grid!important;grid-template-columns:1fr!important;gap:14px!important;margin:0!important;align-items:start!important;justify-content:stretch!important}html.lpm-category-dashboard-final .lpm-final-workspace .lpm-map-panel{min-height:560px!important;padding:10px!important;border-radius:26px!important;background:#fff!important;border:1px solid rgba(148,163,184,.34)!important;box-shadow:0 18px 44px rgba(15,23,42,.10)!important}html.lpm-category-dashboard-final .lpm-final-workspace #lpm-map{height:540px!important;min-height:540px!important;border-radius:20px!important}html.lpm-category-dashboard-final .lpm-final-workspace .lpm-reports-panel{height:410px!important;max-height:410px!important;border-radius:26px!important;background:#fff!important;border:1px solid rgba(148,163,184,.34)!important;box-shadow:0 18px 44px rgba(15,23,42,.10)!important}.lpm-final-bottom-lists{display:grid!important;grid-template-columns:1fr 1fr!important;gap:18px!important}.lpm-final-list-card{padding:22px!important}.lpm-final-list-card a{display:block!important;text-decoration:none!important;color:#0f172a!important;border:1px solid #e2e8f0!important;border-radius:18px!important;padding:14px 15px!important;margin:0 0 10px!important;background:#f8fafc!important}.lpm-final-list-card a strong{display:block!important;font-weight:1000!important}.lpm-final-list-card a span{display:block!important;margin-top:5px!important;color:#64748b!important;font-weight:750!important}.lpm-final-list-card.is-resolved a{background:#f0fdf4!important;border-color:#bbf7d0!important}.lpm-final-list-card p{margin:0!important;color:#64748b!important;font-weight:750!important}
@media(max-width:1220px){.lpm-final-shell{grid-template-columns:1fr!important}.lpm-final-sidebar{position:relative!important;top:auto!important;height:auto!important;min-height:0!important;border-radius:24px!important}.lpm-final-side-scroll{display:grid!important;grid-template-columns:repeat(2,minmax(0,1fr))!important;gap:8px!important;max-height:290px!important}.lpm-final-side-link{margin:0!important}html.lpm-category-dashboard-final .lpm-final-workspace .lpm-app{grid-template-columns:1fr!important}html.lpm-category-dashboard-final .lpm-final-workspace .lpm-new-report-panel,html.lpm-category-dashboard-final .lpm-final-workspace #lpm-form-panel,html.lpm-category-dashboard-final .lpm-final-workspace .lpm-main-layout{grid-column:1!important;grid-row:auto!important}.lpm-final-hero{grid-template-columns:1fr!important}.lpm-final-hero-card{max-width:420px!important}}
@media(max-width:760px){.lpm-final-topbar{position:relative!important;display:grid!important;grid-template-columns:1fr!important;gap:10px!important;min-height:0!important;padding:10px!important}.lpm-final-news{width:100%!important}.lpm-final-actions{width:100%!important;display:grid!important;grid-template-columns:1fr 1fr!important;gap:8px!important}.lpm-final-logo{grid-column:1/-1!important;width:100%!important;min-width:0!important}.lpm-final-btn{width:100%!important;padding:0 10px!important}.lpm-final-shell{padding:10px 8px 24px!important;gap:12px!important}.lpm-final-sidebar-head{padding:16px!important}.lpm-final-side-scroll{grid-template-columns:1fr!important;max-height:310px!important}.lpm-final-hero{border-radius:24px!important;padding:22px!important}.lpm-final-hero h1{font-size:36px!important}.lpm-final-hero-actions{display:grid!important;grid-template-columns:1fr!important}.lpm-final-hero-actions a{width:100%!important}.lpm-final-category-image{width:190px!important}.lpm-final-category-image span{font-size:76px!important}.lpm-final-info-row,.lpm-final-bottom-lists{grid-template-columns:1fr!important}.lpm-final-card,.lpm-final-list-card{padding:17px!important;border-radius:22px!important}.lpm-final-workspace{padding:10px!important;border-radius:22px!important}.lpm-final-workspace-head{display:block!important}.lpm-final-counter{margin-top:12px!important}.lpm-final-locked-banner{display:block!important}.lpm-final-locked-banner strong{display:block!important;margin-bottom:4px!important}html.lpm-category-dashboard-final .lpm-final-workspace #lpm-form-panel{padding:12px!important;border-radius:22px!important}html.lpm-category-dashboard-final .lpm-final-workspace .lpm-app{gap:12px!important}html.lpm-category-dashboard-final .lpm-final-workspace .lpm-map-panel{min-height:0!important;border-radius:22px!important}html.lpm-category-dashboard-final .lpm-final-workspace #lpm-map{height:390px!important;min-height:390px!important}html.lpm-category-dashboard-final .lpm-final-workspace .lpm-reports-panel{height:430px!important;max-height:430px!important}.lpm-final-card-title h2{font-size:21px!important}}

/* =========================================================
   Fix Pallini v1.0.32 - form balance, icons, readable text
   ========================================================= */
.lpm-location-step .lpm-main-label,
.lpm-location-step .lpm-main-label strong,
.lpm-step-content label,
.lpm-step-content label > span,
.lpm-form-grid label,
.lpm-form-grid label > span,
.lpm-field-help,
.lpm-location-step .lpm-field-help,
.lpm-address-grid label,
.lpm-address-grid label span,
.lpm-urgency-box,
.lpm-urgency-box p,
.lpm-urgency-head strong{
  color:#f8fbff!important;
}

.lpm-address-grid input,
.lpm-address-grid select,
.lpm-form-grid input,
.lpm-form-grid select,
.lpm-form-grid textarea,
#lpm-address-text,
#lpm-address-number,
#lpm-address-point-reference,
#lpm-municipal-unit-id{
  background:#102037!important;
  border:1px solid rgba(125,211,252,.26)!important;
  color:#ffffff!important;
  box-shadow:inset 0 1px 0 rgba(255,255,255,.04)!important;
}

.lpm-address-grid input::placeholder,
.lpm-form-grid input::placeholder,
.lpm-form-grid textarea::placeholder,
#lpm-address-text::placeholder,
#lpm-address-number::placeholder,
#lpm-address-point-reference::placeholder{
  color:rgba(226,242,255,.72)!important;
  opacity:1!important;
}

.lpm-location-methods{
  align-items:stretch!important;
}

.lpm-location-method-btn{
  min-height:92px!important;
  height:100%!important;
  padding:13px 10px!important;
  border-radius:18px!important;
  display:flex!important;
  flex-direction:column!important;
  align-items:center!important;
  justify-content:center!important;
  gap:8px!important;
  text-align:center!important;
  line-height:1.12!important;
  color:#ffffff!important;
  font-size:14px!important;
  font-weight:1000!important;
  background:#101c2d!important;
  border:1px solid rgba(125,211,252,.22)!important;
}

.lpm-location-method-btn .lpm-method-icon{
  display:flex!important;
  align-items:center!important;
  justify-content:center!important;
  width:30px!important;
  height:30px!important;
  margin:0!important;
  border-radius:12px!important;
  background:rgba(56,189,248,.12)!important;
  font-size:17px!important;
  line-height:1!important;
}

.lpm-location-method-btn > span:not(.lpm-method-icon){
  display:block!important;
  margin:0!important;
  color:#ffffff!important;
  font-size:14px!important;
  font-weight:1000!important;
  letter-spacing:.01em!important;
}

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

.lpm-address-confirm-note{
  margin:12px 0 10px!important;
  padding:10px 12px!important;
  border-radius:14px!important;
  background:rgba(56,189,248,.12)!important;
  border:1px solid rgba(125,211,252,.30)!important;
  color:#e0f2fe!important;
  font-size:13px!important;
  line-height:1.35!important;
  font-weight:850!important;
}

.lpm-address-find-btn{
  display:inline-flex!important;
  align-items:center!important;
  justify-content:center!important;
  min-width:240px!important;
  min-height:50px!important;
  padding:0 18px!important;
  border-radius:16px!important;
  font-size:15px!important;
  letter-spacing:.01em!important;
}

.lpm-urgency-options{
  display:grid!important;
  grid-template-columns:repeat(4, minmax(112px, 128px))!important;
  gap:10px!important;
  justify-content:start!important;
  align-items:stretch!important;
}

.lpm-urgency-choice{
  width:100%!important;
  min-width:112px!important;
  max-width:128px!important;
  min-height:50px!important;
  padding:8px 10px!important;
  border-radius:12px!important;
}

.lpm-urgency-choice strong{
  width:100%!important;
  text-align:center!important;
  white-space:nowrap!important;
  font-size:14px!important;
}

.lpm-urgency-head{
  display:flex!important;
  align-items:center!important;
  justify-content:space-between!important;
  gap:12px!important;
}

.lpm-urgency-head span{
  flex:0 0 auto!important;
  min-width:86px!important;
  text-align:right!important;
  color:#f8fbff!important;
}

@media(max-width:760px){
  .lpm-location-methods{
    grid-template-columns:1fr!important;
    gap:10px!important;
  }

  .lpm-location-method-btn{
    min-height:56px!important;
    padding:9px 12px!important;
    display:grid!important;
    grid-template-columns:34px 1fr!important;
    gap:10px!important;
    justify-items:start!important;
    text-align:left!important;
  }

  .lpm-location-method-btn .lpm-method-icon{
    width:30px!important;
    height:30px!important;
    font-size:16px!important;
  }

  .lpm-location-method-btn > span:not(.lpm-method-icon){
    font-size:13px!important;
    line-height:1.15!important;
    align-self:center!important;
  }

  .lpm-address-confirm-note{
    font-size:12px!important;
    padding:9px 10px!important;
  }

  .lpm-address-find-btn{
    width:100%!important;
    min-width:0!important;
    min-height:48px!important;
  }

  .lpm-urgency-options{
    grid-template-columns:repeat(2, 116px)!important;
    gap:9px!important;
    justify-content:start!important;
  }

  .lpm-urgency-choice{
    width:116px!important;
    min-width:116px!important;
    max-width:116px!important;
    min-height:46px!important;
    padding:7px 6px!important;
  }

  .lpm-urgency-choice strong{
    font-size:13px!important;
  }

  .lpm-urgency-head{
    display:grid!important;
    grid-template-columns:1fr auto!important;
    align-items:start!important;
    gap:8px!important;
  }

  .lpm-urgency-head span{
    min-width:0!important;
    text-align:right!important;
    padding-top:1px!important;
  }

  .lpm-address-grid input,
  .lpm-address-grid select,
  .lpm-form-grid input,
  .lpm-form-grid select,
  .lpm-form-grid textarea{
    font-size:14px!important;
    color:#fff!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;}
}


/* Sprint 13P — category measurements / professional assessment fields */
.lpm-measurements-box{border:1px solid rgba(37,99,235,.18);border-radius:18px;background:linear-gradient(135deg,#eff6ff,#f8fafc);padding:14px;color:#0f172a}
.lpm-measurements-head{display:flex;justify-content:space-between;gap:12px;align-items:flex-start;margin-bottom:12px}
.lpm-measurements-head strong{font-size:15px;font-weight:900;color:#1e3a8a}
.lpm-measurements-head span{font-size:12px;font-weight:800;color:#64748b;line-height:1.35;text-align:right}
.lpm-measurements-fields{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:10px}
.lpm-measurements-intro{grid-column:1/-1;padding:10px 12px;border-radius:14px;background:#fff;border:1px dashed #bfdbfe;color:#475569;font-size:12px;font-weight:800;line-height:1.45}
.lpm-measure-field{position:relative;display:grid!important;gap:6px!important;margin:0!important}
.lpm-measure-field span{font-size:12px;font-weight:900;color:#334155}
.lpm-measure-field input,.lpm-measure-field select{width:100%;border:1px solid #cbd5e1;border-radius:14px;padding:10px 12px;background:#fff;font:inherit;font-weight:800;color:#0f172a;outline:none}
.lpm-measure-field em{position:absolute;right:11px;bottom:10px;font-style:normal;font-size:11px;font-weight:900;color:#64748b;pointer-events:none}
.lpm-measure-field input[type=number]{padding-right:44px}
@media(max-width:720px){.lpm-measurements-fields{grid-template-columns:1fr}.lpm-measurements-head{flex-direction:column}.lpm-measurements-head span{text-align:left}}


/* Fix Pallini ΕΡΓΑΣΙΑ 14 — UI polish / responsive micro-fixes. No logic changes. */
.lpm-app,.lpm-main-layout,.lpm-dash-workspace,.lpm-new-report-panel,.lpm-form-panel,.lpm-map-panel,.lpm-reports-panel{box-sizing:border-box!important;}
.lpm-form-notice,.lpm-success-banner{border-radius:18px!important;line-height:1.45!important;font-weight:850!important;}
.lpm-success-banner{border:1px solid rgba(34,197,94,.25)!important;background:#ecfdf5!important;color:#14532d!important;box-shadow:0 14px 34px rgba(22,163,74,.10)!important;}
.lpm-form-grid input,.lpm-form-grid select,.lpm-form-grid textarea,.lpm-step input,.lpm-step select,.lpm-step textarea{min-height:46px!important;font-size:16px!important;}
.lpm-submit-btn,.lpm-primary-btn,.lpm-secondary-btn,.lpm-map-modal-actions button,.lpm-category-item button,.lpm-landing-actions a{touch-action:manipulation!important;}
.leaflet-control-container .leaflet-top,.leaflet-control-container .leaflet-bottom{z-index:700!important;}
.lpm-map-panel #lpm-map,.lpm-final-workspace #lpm-map{isolation:isolate!important;}
.lpm-category-info-icon{flex:0 0 auto!important;vertical-align:middle!important;}
.lpm-category-landing-page .lpm-landing-actions a,.lpm-category-landing-page .lpm-final-hero-actions a{min-height:48px!important;align-items:center!important;justify-content:center!important;text-align:center!important;}
.lpm-landing-services-list article,.lpm-landing-list-card a{overflow-wrap:anywhere!important;}
@media(max-width:782px){
  .lpm-app,.lpm-main-layout,.lpm-dash-workspace{grid-template-columns:1fr!important;gap:14px!important;}
  .lpm-header,.lpm-map-panel,.lpm-reports-panel,.lpm-new-report-panel,.lpm-form-panel,.lpm-category-overview-panel{border-radius:20px!important;}
  .lpm-map-panel{min-height:0!important;}
  #lpm-map{height:390px!important;min-height:390px!important;}
  .lpm-form-grid{grid-template-columns:1fr!important;gap:12px!important;}
  .lpm-form-grid label,.lpm-step label{font-size:13px!important;line-height:1.35!important;}
  .lpm-form-grid input,.lpm-form-grid select,.lpm-form-grid textarea,.lpm-step input,.lpm-step select,.lpm-step textarea{width:100%!important;box-sizing:border-box!important;}
  .lpm-submit-btn,.lpm-primary-btn,.lpm-secondary-btn{width:100%!important;min-height:50px!important;justify-content:center!important;}
  .lpm-success-next{display:grid!important;grid-template-columns:1fr!important;gap:10px!important;}
  .lpm-map-modal-bar{font-size:14px!important;}
  .lpm-landing-info-wrap,.lpm-final-info-row,.lpm-final-bottom-lists{grid-template-columns:1fr!important;}
}
@media(max-width:480px){
  .lpm-header,.lpm-new-report-panel,.lpm-form-panel,.lpm-reports-panel,.lpm-map-panel{padding-left:12px!important;padding-right:12px!important;}
  #lpm-map{height:350px!important;min-height:350px!important;}
  .lpm-form-header h3,.lpm-panel-title h3{font-size:21px!important;line-height:1.15!important;}
  .lpm-form-notice,.lpm-selected-help{font-size:13px!important;}
}

/* ΕΡΓΑΣΙΑ 18Π - προαιρετικές υποπεριοχές ως map anchors στη δημόσια φόρμα */
.lpm-subarea-field small{display:block;margin-top:3px;color:#64748b;font-size:11px;font-weight:700;line-height:1.25}.lpm-subarea-chips{grid-column:1/-1;display:flex;flex-wrap:wrap;gap:7px;margin:-2px 0 6px}.lpm-subarea-chip{appearance:none;border:1px solid rgba(14,165,233,.30);background:#eff6ff;color:#075985;border-radius:999px;padding:8px 11px;font-weight:900;font-size:12px;line-height:1;cursor:pointer;box-shadow:0 6px 14px rgba(14,165,233,.10);transition:transform .15s ease,background .15s ease,border-color .15s ease}.lpm-subarea-chip:hover{transform:translateY(-1px);background:#dbeafe}.lpm-subarea-chip.is-active{background:#0ea5e9;color:#fff;border-color:#0284c7;box-shadow:0 8px 18px rgba(14,165,233,.24)}
@media(max-width:700px){.lpm-subarea-chips{gap:6px}.lpm-subarea-chip{flex:1 1 calc(50% - 6px);min-height:38px;white-space:normal;line-height:1.15}}

/* PHASE 3B — Area/Subarea active-report map filter (read-only) */
.lpm-area-report-panel{
  margin-top:24px!important;
  padding:20px!important;
  border-radius:28px!important;
  background:linear-gradient(180deg,#0d1726,#0a1220)!important;
  border:1px solid var(--fp-line,rgba(148,163,184,.22))!important;
  color:var(--fp-text,#e5e7eb)!important;
  box-shadow:0 24px 70px rgba(0,0,0,.22)!important;
}
.lpm-area-report-head{display:flex!important;align-items:flex-start!important;justify-content:space-between!important;gap:16px!important;margin-bottom:16px!important}
.lpm-area-report-head h3{margin:0 0 5px!important;color:#fff!important;font-size:24px!important;font-weight:1000!important;letter-spacing:-.02em!important}
.lpm-area-report-head p{margin:0!important;color:var(--fp-muted,#9ca3af)!important;font-weight:750!important;line-height:1.35!important}
.lpm-area-filter-clear{border:0!important;border-radius:999px!important;padding:10px 14px!important;background:#e0f2fe!important;color:#075985!important;font-weight:1000!important;cursor:pointer!important;white-space:nowrap!important}
.lpm-area-filter-clear:hover{background:#bae6fd!important;color:#0c4a6e!important}
.lpm-area-report-active-label{margin:0 0 14px!important;padding:12px 14px!important;border-radius:16px!important;background:rgba(56,189,248,.10)!important;border:1px solid rgba(56,189,248,.24)!important;color:#dbeafe!important;font-weight:850!important}
.lpm-area-report-active-label strong{color:#fff!important}
.lpm-area-report-tree{display:grid!important;grid-template-columns:repeat(3,minmax(0,1fr))!important;gap:14px!important}
.lpm-area-report-area{display:grid!important;gap:12px!important;border:1px solid rgba(148,163,184,.22)!important;background:rgba(15,23,42,.48)!important;border-radius:22px!important;padding:14px!important;min-width:0!important}
.lpm-area-report-area-head{display:flex!important;justify-content:space-between!important;align-items:center!important;gap:10px!important;padding-bottom:10px!important;border-bottom:1px solid rgba(148,163,184,.18)!important}
.lpm-area-report-area-head strong{color:#fff!important;font-size:17px!important;font-weight:1000!important;min-width:0!important;overflow:hidden!important;text-overflow:ellipsis!important;white-space:nowrap!important}
.lpm-area-report-area-head span{display:inline-flex!important;align-items:center!important;justify-content:center!important;padding:6px 9px!important;border-radius:999px!important;background:rgba(34,197,94,.12)!important;border:1px solid rgba(34,197,94,.24)!important;color:#bbf7d0!important;font-weight:1000!important;font-size:12px!important;white-space:nowrap!important}
.lpm-area-report-subareas{display:grid!important;gap:10px!important}
.lpm-area-report-subarea{border-radius:18px!important;background:rgba(2,6,23,.24)!important;border:1px solid rgba(148,163,184,.15)!important;padding:11px!important}
.lpm-area-report-subarea-head{display:flex!important;justify-content:space-between!important;align-items:center!important;gap:10px!important;margin-bottom:9px!important;color:#cbd5e1!important;font-weight:950!important}
.lpm-area-report-subarea-head span{min-width:0!important;overflow:hidden!important;text-overflow:ellipsis!important;white-space:nowrap!important}
.lpm-area-report-subarea-head em{font-style:normal!important;min-width:28px!important;height:28px!important;border-radius:999px!important;background:rgba(37,99,235,.22)!important;color:#dbeafe!important;display:inline-flex!important;align-items:center!important;justify-content:center!important;font-size:12px!important;font-weight:1000!important}
.lpm-area-report-topics{display:flex!important;flex-wrap:wrap!important;gap:7px!important}
.lpm-area-topic-btn{border:1px solid rgba(56,189,248,.28)!important;background:rgba(56,189,248,.08)!important;color:#e0f2fe!important;border-radius:999px!important;padding:8px 11px!important;font-size:12px!important;line-height:1.2!important;font-weight:950!important;cursor:pointer!important;text-align:left!important}
.lpm-area-topic-btn:hover,.lpm-area-topic-btn.is-active{background:#38bdf8!important;color:#03111f!important;border-color:#38bdf8!important;box-shadow:0 10px 24px rgba(56,189,248,.18)!important}
@media(max-width:1100px){.lpm-area-report-tree{grid-template-columns:repeat(2,minmax(0,1fr))!important}}
@media(max-width:680px){.lpm-area-report-head{display:block!important}.lpm-area-filter-clear{margin-top:12px!important;width:100%!important}.lpm-area-report-tree{grid-template-columns:1fr!important}.lpm-area-report-panel{padding:15px!important;border-radius:22px!important}.lpm-area-topic-btn{width:100%!important;justify-content:flex-start!important}}

/* PHASE 3D: Area/subarea issue modal with mini map (read-only public markers). */
.lpm-area-issue-open{overflow:hidden!important}
.lpm-area-issue-modal{position:fixed!important;inset:0!important;z-index:100000!important;display:none!important;align-items:center!important;justify-content:center!important;padding:22px!important;box-sizing:border-box!important}
.lpm-area-issue-modal.is-open{display:flex!important}
.lpm-area-issue-backdrop{position:absolute!important;inset:0!important;background:rgba(2,6,23,.72)!important;backdrop-filter:blur(5px)!important}
.lpm-area-issue-dialog{position:relative!important;z-index:1!important;width:min(1180px,96vw)!important;max-height:92vh!important;display:grid!important;grid-template-rows:auto minmax(0,1fr) auto!important;overflow:hidden!important;border-radius:28px!important;background:linear-gradient(135deg,#0f172a,#111827)!important;border:1px solid rgba(148,163,184,.32)!important;box-shadow:0 30px 90px rgba(0,0,0,.48)!important;color:#e5e7eb!important}
.lpm-area-issue-header{display:flex!important;align-items:flex-start!important;justify-content:space-between!important;gap:16px!important;padding:20px 22px!important;border-bottom:1px solid rgba(148,163,184,.20)!important;background:rgba(15,23,42,.78)!important}
.lpm-area-issue-kicker{display:block!important;margin-bottom:6px!important;color:#93c5fd!important;font-size:12px!important;font-weight:1000!important;text-transform:uppercase!important;letter-spacing:.05em!important}
.lpm-area-issue-header h3{margin:0!important;color:#fff!important;font-size:24px!important;font-weight:1000!important;letter-spacing:-.02em!important;line-height:1.15!important}
.lpm-area-issue-header p{margin:7px 0 0!important;color:#cbd5e1!important;font-weight:800!important;line-height:1.35!important}
.lpm-area-issue-close,.lpm-area-issue-secondary,.lpm-area-issue-big-map{appearance:none!important;border:1px solid rgba(147,197,253,.35)!important;border-radius:14px!important;padding:11px 14px!important;background:rgba(15,23,42,.86)!important;color:#dbeafe!important;font-weight:1000!important;cursor:pointer!important;box-shadow:0 12px 24px rgba(15,23,42,.22)!important;font-family:inherit!important}
.lpm-area-issue-close:hover,.lpm-area-issue-secondary:hover,.lpm-area-issue-big-map:hover{background:#1d4ed8!important;color:#fff!important;border-color:#60a5fa!important}
.lpm-area-issue-body{display:grid!important;grid-template-columns:minmax(360px,1fr) minmax(320px,.9fr)!important;gap:16px!important;min-height:0!important;padding:16px!important;overflow:hidden!important}
.lpm-area-issue-map{min-height:480px!important;height:100%!important;border-radius:22px!important;overflow:hidden!important;border:1px solid rgba(96,165,250,.28)!important;background:#0b1220!important;box-shadow:inset 0 0 0 1px rgba(255,255,255,.05)!important}
.lpm-area-issue-cases{display:grid!important;gap:12px!important;align-content:start!important;max-height:100%!important;overflow:auto!important;padding-right:4px!important}
.lpm-area-issue-card{display:grid!important;gap:10px!important;background:rgba(15,23,42,.66)!important;border:1px solid rgba(148,163,184,.22)!important;border-left:7px solid #2563eb!important;border-radius:22px!important;padding:13px!important;color:#e5e7eb!important;box-shadow:0 16px 34px rgba(15,23,42,.20)!important}
.lpm-area-issue-card h4{margin:0!important;color:#fff!important;font-size:16px!important;font-weight:1000!important;line-height:1.2!important}
.lpm-area-issue-card p{margin:5px 0 0!important;color:#cbd5e1!important;line-height:1.35!important}
.lpm-area-issue-card .lpm-card-actions{margin-top:8px!important}
.lpm-area-issue-focus{background:linear-gradient(180deg,#111827,#0f172a)!important;color:#fff!important;border-color:#334155!important}
.lpm-area-issue-footer{display:flex!important;justify-content:flex-end!important;gap:10px!important;padding:15px 22px!important;border-top:1px solid rgba(148,163,184,.20)!important;background:rgba(15,23,42,.78)!important}
.lpm-area-issue-big-map{background:linear-gradient(180deg,#2563eb,#1d4ed8)!important;color:#fff!important;border-color:#60a5fa!important}
@media(max-width:900px){.lpm-area-issue-modal{padding:10px!important}.lpm-area-issue-dialog{width:100%!important;max-height:94vh!important;border-radius:22px!important}.lpm-area-issue-header{display:block!important;padding:16px!important}.lpm-area-issue-close{margin-top:12px!important;width:100%!important}.lpm-area-issue-body{grid-template-columns:1fr!important;overflow:auto!important}.lpm-area-issue-map{height:48vh!important;min-height:310px!important}.lpm-area-issue-cases{max-height:none!important;overflow:visible!important}.lpm-area-issue-footer{display:grid!important;grid-template-columns:1fr!important;padding:14px 16px!important}.lpm-area-issue-secondary,.lpm-area-issue-big-map{width:100%!important}}
.lpm-area-issue-card.is-clickable{cursor:pointer!important}
.lpm-area-issue-card.is-clickable:hover{transform:translateY(-1px)!important;border-color:rgba(96,165,250,.55)!important;box-shadow:0 20px 42px rgba(37,99,235,.16)!important}
.lpm-area-issue-side{display:grid!important;min-height:0!important;max-height:100%!important;overflow:hidden!important}
.lpm-area-issue-detail{max-height:100%!important;overflow:auto!important;padding-right:4px!important;color:#e5e7eb!important}
.lpm-area-issue-back-list{appearance:none!important;border:1px solid rgba(147,197,253,.35)!important;border-radius:14px!important;padding:11px 14px!important;margin-bottom:12px!important;background:rgba(15,23,42,.86)!important;color:#dbeafe!important;font-weight:1000!important;cursor:pointer!important;font-family:inherit!important;width:100%!important;text-align:left!important}
.lpm-area-issue-back-list:hover{background:#1d4ed8!important;color:#fff!important;border-color:#60a5fa!important}
.lpm-area-issue-detail-card{display:grid!important;gap:13px!important;background:rgba(15,23,42,.68)!important;border:1px solid rgba(148,163,184,.24)!important;border-radius:22px!important;padding:14px!important;box-shadow:0 16px 34px rgba(15,23,42,.22)!important;color:#e5e7eb!important}
.lpm-area-issue-detail-photo{margin:0!important;border-radius:18px!important;overflow:hidden!important;border:1px solid rgba(148,163,184,.22)!important;background:#020617!important}
.lpm-area-issue-detail-photo img{display:block!important;width:100%!important;max-height:260px!important;object-fit:cover!important}
.lpm-area-issue-detail-head{display:flex!important;align-items:center!important;gap:10px!important;flex-wrap:wrap!important}
.lpm-area-issue-detail-head strong{color:#dbeafe!important;font-weight:1000!important}
.lpm-area-issue-detail-card h4{margin:0!important;color:#fff!important;font-size:20px!important;font-weight:1000!important;line-height:1.2!important}
.lpm-area-issue-detail-desc{margin:0!important;color:#d1d5db!important;line-height:1.5!important;background:rgba(2,6,23,.32)!important;border:1px solid rgba(148,163,184,.16)!important;border-radius:16px!important;padding:12px!important;white-space:pre-wrap!important}
.lpm-area-issue-detail-desc.is-muted{color:#94a3b8!important;font-style:italic!important}
.lpm-area-issue-detail-meta{display:grid!important;gap:9px!important;margin:0!important}
.lpm-area-issue-detail-meta div{display:grid!important;grid-template-columns:135px minmax(0,1fr)!important;gap:10px!important;border-bottom:1px solid rgba(148,163,184,.14)!important;padding-bottom:8px!important}
.lpm-area-issue-detail-meta dt{color:#93c5fd!important;font-weight:1000!important}
.lpm-area-issue-detail-meta dd{margin:0!important;color:#f8fafc!important;font-weight:800!important;overflow-wrap:anywhere!important}
.lpm-area-issue-detail-actions{display:flex!important;gap:10px!important;flex-wrap:wrap!important;margin-top:2px!important}
.lpm-area-issue-open-detail,.lpm-area-issue-focus-detail{border:0!important;border-radius:12px!important;padding:10px 12px!important;font-weight:1000!important;cursor:pointer!important;background:#eef2ff!important;color:#1d4ed8!important;font-family:inherit!important}
.lpm-area-issue-open-detail:hover,.lpm-area-issue-focus-detail:hover{background:#dbeafe!important;color:#1e3a8a!important}
@media(max-width:900px){.lpm-area-issue-side{overflow:visible!important}.lpm-area-issue-detail{max-height:none!important;overflow:visible!important}.lpm-area-issue-detail-meta div{grid-template-columns:1fr!important;gap:3px!important}.lpm-area-issue-detail-actions{display:grid!important}.lpm-area-issue-detail-actions button{width:100%!important}}

/* PHASE 3D corrected v2 - public marker opens in-map case banner/detail card */
.lpm-map-panel{position:relative!important;}
.lpm-public-case-banner{position:absolute!important;top:22px!important;right:22px!important;z-index:900!important;width:min(390px,calc(100% - 44px))!important;max-height:calc(100% - 44px)!important;overflow:auto!important;display:none!important;pointer-events:auto!important;}
.lpm-public-case-banner.is-open{display:block!important;}
.lpm-public-case-shell{position:relative!important;border-radius:26px!important;background:linear-gradient(180deg,#ffffff,#f8fafc)!important;border:1px solid rgba(148,163,184,.42)!important;box-shadow:0 24px 70px rgba(15,23,42,.28)!important;padding:16px!important;color:#0f172a!important;}
.lpm-public-case-close{position:absolute!important;top:10px!important;right:10px!important;width:36px!important;height:36px!important;border:0!important;border-radius:999px!important;background:#0f172a!important;color:#fff!important;font-size:22px!important;font-weight:900!important;line-height:1!important;cursor:pointer!important;box-shadow:0 10px 24px rgba(15,23,42,.22)!important;}
.lpm-public-case-top{display:grid!important;grid-template-columns:58px minmax(0,1fr)!important;gap:12px!important;align-items:start!important;padding-right:34px!important;}
.lpm-public-case-icon-wrap{width:58px!important;height:58px!important;border-radius:20px!important;background:linear-gradient(135deg,#eff6ff,#dbeafe)!important;border:1px solid #bfdbfe!important;display:flex!important;align-items:center!important;justify-content:center!important;box-shadow:0 10px 24px rgba(37,99,235,.12)!important;}
.lpm-public-case-icon{display:flex!important;align-items:center!important;justify-content:center!important;width:100%!important;height:100%!important;font-size:31px!important;}
.lpm-public-case-icon img{max-width:44px!important;max-height:44px!important;object-fit:contain!important;}
.lpm-public-case-icon em{font-style:normal!important;}
.lpm-public-case-kicker{display:block!important;margin-bottom:4px!important;color:#2563eb!important;font-size:11px!important;font-weight:1000!important;letter-spacing:.08em!important;text-transform:uppercase!important;}
.lpm-public-case-title-block h3{margin:0!important;font-size:19px!important;font-weight:1000!important;letter-spacing:-.02em!important;line-height:1.15!important;color:#0f172a!important;}
.lpm-public-case-badges{display:flex!important;flex-wrap:wrap!important;gap:7px!important;align-items:center!important;margin-top:9px!important;}
.lpm-public-case-category{display:inline-flex!important;align-items:center!important;border-radius:999px!important;padding:7px 10px!important;background:#eef2ff!important;color:#1d4ed8!important;font-weight:1000!important;font-size:12px!important;}
.lpm-public-case-photo{margin:14px 0 0!important;border-radius:20px!important;overflow:hidden!important;border:1px solid #e2e8f0!important;background:#e5e7eb!important;}
.lpm-public-case-photo img{display:block!important;width:100%!important;max-height:220px!important;object-fit:cover!important;}
.lpm-public-case-desc{margin:13px 0 0!important;color:#334155!important;font-weight:700!important;line-height:1.45!important;background:#f8fafc!important;border:1px solid #e2e8f0!important;border-radius:17px!important;padding:12px!important;white-space:pre-wrap!important;}
.lpm-public-case-desc.is-muted{color:#64748b!important;font-style:italic!important;}
.lpm-public-case-meta{display:grid!important;gap:8px!important;margin:14px 0 0!important;}
.lpm-public-case-meta div{display:grid!important;grid-template-columns:112px minmax(0,1fr)!important;gap:10px!important;align-items:start!important;border-bottom:1px solid #e2e8f0!important;padding-bottom:8px!important;}
.lpm-public-case-meta div:last-child{border-bottom:0!important;padding-bottom:0!important;}
.lpm-public-case-meta dt{color:#2563eb!important;font-weight:1000!important;font-size:12px!important;}
.lpm-public-case-meta dd{margin:0!important;color:#0f172a!important;font-weight:850!important;overflow-wrap:anywhere!important;}
.lpm-public-case-actions{display:grid!important;grid-template-columns:1fr!important;gap:8px!important;margin-top:15px!important;}
.lpm-public-case-actions button{appearance:none!important;border:1px solid #dbeafe!important;border-radius:14px!important;padding:12px 13px!important;font-family:inherit!important;font-weight:1000!important;cursor:pointer!important;text-align:center!important;box-shadow:0 8px 18px rgba(15,23,42,.08)!important;}
.lpm-public-case-focus{background:linear-gradient(180deg,#111827,#0f172a)!important;color:#fff!important;border-color:#111827!important;}
.lpm-public-case-link{background:linear-gradient(180deg,#2563eb,#1d4ed8)!important;color:#fff!important;border-color:#60a5fa!important;}
.lpm-public-case-secondary{background:#f8fafc!important;color:#334155!important;border-color:#cbd5e1!important;}
.lpm-public-case-actions button:hover{transform:translateY(-1px)!important;filter:brightness(1.03)!important;}
@media(max-width:760px){.lpm-public-case-banner{top:auto!important;right:10px!important;left:10px!important;bottom:10px!important;width:auto!important;max-height:72vh!important;}.lpm-public-case-shell{border-radius:22px!important;padding:14px!important;}.lpm-public-case-top{grid-template-columns:50px minmax(0,1fr)!important;}.lpm-public-case-icon-wrap{width:50px!important;height:50px!important;border-radius:17px!important;}.lpm-public-case-title-block h3{font-size:17px!important;}.lpm-public-case-meta div{grid-template-columns:1fr!important;gap:3px!important;}}

/* PHASE 3D final correction — ensure dynamic banner host and mini popup button are visible/clickable. */
.lpm-public-case-banner-host{position:relative!important;}
.lpm-area-mini-popup .lpm-map-open-case,
.lpm-area-mini-popup .lpm-area-report-open-case,
.leaflet-popup-content .lpm-map-open-case,
.leaflet-popup-content .lpm-area-report-open-case{display:inline-flex!important;align-items:center!important;justify-content:center!important;margin-top:8px!important;border:0!important;border-radius:999px!important;padding:9px 12px!important;background:#2563eb!important;color:#fff!important;font-weight:1000!important;cursor:pointer!important;font-family:inherit!important;box-shadow:0 8px 18px rgba(37,99,235,.22)!important;}
.leaflet-popup-content .lpm-map-open-case:hover,
.leaflet-popup-content .lpm-area-report-open-case:hover{background:#1d4ed8!important;}
.lpm-area-issue-side.is-detail-open .lpm-area-issue-cases{display:none!important;}

/* PHASE 3D corrected final global overlay — marker “Άνοιγμα υπόθεσης” opens outside/above the map. */
body.lpm-public-case-overlay-open{overflow:hidden!important;}
.lpm-public-case-overlay{position:fixed!important;inset:0!important;z-index:2147483000!important;display:none!important;width:auto!important;max-height:none!important;overflow:auto!important;padding:clamp(14px,3vw,34px)!important;box-sizing:border-box!important;pointer-events:auto!important;}
.lpm-public-case-overlay.is-open{display:flex!important;align-items:flex-start!important;justify-content:center!important;}
.lpm-public-case-backdrop{position:fixed!important;inset:0!important;background:rgba(2,6,23,.72)!important;backdrop-filter:blur(6px)!important;z-index:0!important;}
.lpm-public-case-overlay .lpm-public-case-shell{position:relative!important;z-index:1!important;width:min(760px,96vw)!important;max-height:calc(100vh - 44px)!important;overflow:auto!important;margin:0 auto!important;border-radius:30px!important;background:linear-gradient(180deg,#ffffff,#f8fafc)!important;border:1px solid rgba(148,163,184,.46)!important;box-shadow:0 35px 110px rgba(0,0,0,.42)!important;padding:20px!important;color:#0f172a!important;}
.lpm-public-case-overlay .lpm-public-case-close{position:sticky!important;top:0!important;float:right!important;z-index:2!important;margin:-4px -4px 8px 10px!important;width:40px!important;height:40px!important;border:0!important;border-radius:999px!important;background:#0f172a!important;color:#fff!important;font-size:24px!important;font-weight:1000!important;line-height:1!important;cursor:pointer!important;box-shadow:0 12px 28px rgba(15,23,42,.28)!important;}
.lpm-public-case-overlay .lpm-public-case-top{display:grid!important;grid-template-columns:68px minmax(0,1fr)!important;gap:15px!important;align-items:start!important;padding-right:8px!important;clear:both!important;}
.lpm-public-case-overlay .lpm-public-case-icon-wrap{width:68px!important;height:68px!important;border-radius:22px!important;background:linear-gradient(135deg,#eff6ff,#dbeafe)!important;border:1px solid #bfdbfe!important;display:flex!important;align-items:center!important;justify-content:center!important;box-shadow:0 12px 28px rgba(37,99,235,.14)!important;}
.lpm-public-case-overlay .lpm-public-case-title-block h3{font-size:clamp(20px,3vw,28px)!important;line-height:1.13!important;margin:0!important;color:#0f172a!important;font-weight:1000!important;letter-spacing:-.025em!important;}
.lpm-public-case-overlay .lpm-public-case-kicker{display:block!important;margin-bottom:6px!important;color:#0f766e!important;font-size:12px!important;font-weight:1000!important;letter-spacing:.08em!important;text-transform:uppercase!important;}
.lpm-public-case-overlay .lpm-public-case-badges{display:flex!important;flex-wrap:wrap!important;gap:8px!important;margin-top:10px!important;}
.lpm-public-case-overlay .lpm-public-case-photo{margin:16px 0 0!important;border-radius:22px!important;overflow:hidden!important;border:1px solid #e2e8f0!important;background:#e5e7eb!important;}
.lpm-public-case-overlay .lpm-public-case-photo img{display:block!important;width:100%!important;max-height:360px!important;object-fit:cover!important;}
.lpm-public-case-overlay .lpm-public-case-desc{margin:16px 0 0!important;color:#334155!important;font-weight:750!important;line-height:1.55!important;background:#f8fafc!important;border:1px solid #e2e8f0!important;border-radius:18px!important;padding:14px!important;white-space:pre-wrap!important;}
.lpm-public-case-overlay .lpm-public-case-meta{display:grid!important;gap:10px!important;margin:16px 0 0!important;}
.lpm-public-case-overlay .lpm-public-case-meta div{display:grid!important;grid-template-columns:150px minmax(0,1fr)!important;gap:12px!important;align-items:start!important;border-bottom:1px solid #e2e8f0!important;padding-bottom:10px!important;}
.lpm-public-case-overlay .lpm-public-case-meta dt{color:#0f766e!important;font-weight:1000!important;font-size:13px!important;}
.lpm-public-case-overlay .lpm-public-case-meta dd{margin:0!important;color:#0f172a!important;font-weight:850!important;overflow-wrap:anywhere!important;}
.lpm-public-case-overlay .lpm-public-case-actions{display:flex!important;gap:10px!important;flex-wrap:wrap!important;margin-top:18px!important;}
.lpm-public-case-overlay .lpm-public-case-actions button{appearance:none!important;border:1px solid #dbeafe!important;border-radius:16px!important;padding:13px 16px!important;font-family:inherit!important;font-weight:1000!important;cursor:pointer!important;text-align:center!important;box-shadow:0 10px 22px rgba(15,23,42,.10)!important;}
.lpm-public-case-overlay .lpm-public-case-focus{background:linear-gradient(180deg,#0f172a,#111827)!important;color:#fff!important;border-color:#0f172a!important;}
.lpm-public-case-overlay .lpm-public-case-link{background:linear-gradient(180deg,#0f766e,#0d9488)!important;color:#fff!important;border-color:#5eead4!important;}
.lpm-public-case-overlay .lpm-public-case-secondary{background:#f8fafc!important;color:#334155!important;border-color:#cbd5e1!important;}
@media(max-width:760px){.lpm-public-case-overlay{padding:10px!important;align-items:flex-start!important}.lpm-public-case-overlay .lpm-public-case-shell{width:100%!important;max-height:calc(100vh - 20px)!important;border-radius:22px!important;padding:15px!important}.lpm-public-case-overlay .lpm-public-case-top{grid-template-columns:54px minmax(0,1fr)!important;gap:12px!important}.lpm-public-case-overlay .lpm-public-case-icon-wrap{width:54px!important;height:54px!important;border-radius:18px!important}.lpm-public-case-overlay .lpm-public-case-title-block h3{font-size:20px!important}.lpm-public-case-overlay .lpm-public-case-meta div{grid-template-columns:1fr!important;gap:4px!important}.lpm-public-case-overlay .lpm-public-case-actions{display:grid!important}.lpm-public-case-overlay .lpm-public-case-actions button{width:100%!important}}


/* Fix Pallini HARD GLOBAL CASE POPUP OVERLAY v3D-20260530 */
body.lpm-global-case-overlay-hard-open{overflow:hidden!important;}
#lpm-global-case-overlay-hard.lpm-global-case-overlay-hard{position:fixed!important;inset:0!important;z-index:2147483000!important;display:block!important;font-family:inherit!important;}
#lpm-global-case-overlay-hard .lpm-global-case-backdrop-hard{position:absolute!important;inset:0!important;background:rgba(0,0,0,.68)!important;backdrop-filter:blur(3px)!important;}
#lpm-global-case-overlay-hard .lpm-global-case-panel-hard{position:relative!important;z-index:2!important;width:min(1120px,calc(100vw - 28px))!important;max-height:calc(100vh - 28px)!important;margin:14px auto!important;overflow:auto!important;background:#0d1726!important;color:#eef5ff!important;border:1px solid rgba(148,163,184,.32)!important;border-radius:28px!important;box-shadow:0 30px 110px rgba(0,0,0,.55)!important;padding:22px!important;box-sizing:border-box!important;}
#lpm-global-case-overlay-hard .lpm-global-case-x-hard{position:sticky!important;top:0!important;float:right!important;z-index:5!important;width:44px!important;height:44px!important;border:0!important;border-radius:999px!important;background:#ef4444!important;color:#fff!important;font-size:28px!important;font-weight:900!important;line-height:1!important;cursor:pointer!important;box-shadow:0 12px 28px rgba(0,0,0,.28)!important;}
#lpm-global-case-overlay-hard .lpm-global-case-header-hard{padding:4px 58px 18px 0!important;border-bottom:1px solid rgba(148,163,184,.24)!important;margin-bottom:18px!important;}
#lpm-global-case-overlay-hard .lpm-global-case-kicker-hard{display:block!important;color:#7dd3fc!important;font-size:12px!important;font-weight:1000!important;letter-spacing:.08em!important;text-transform:uppercase!important;margin-bottom:8px!important;}
#lpm-global-case-overlay-hard h3{margin:0 0 10px!important;color:#fff!important;font-size:clamp(22px,3.2vw,36px)!important;line-height:1.1!important;}
#lpm-global-case-overlay-hard .lpm-global-case-tags-hard{display:flex!important;gap:8px!important;flex-wrap:wrap!important;}
#lpm-global-case-overlay-hard .lpm-global-case-tags-hard span{display:inline-flex!important;border-radius:999px!important;padding:7px 11px!important;background:#1e293b!important;color:#e0f2fe!important;font-weight:900!important;font-size:12px!important;border:1px solid rgba(125,211,252,.22)!important;}
#lpm-global-case-overlay-hard .lpm-global-case-body-hard{display:grid!important;grid-template-columns:minmax(0,1.25fr) minmax(320px,.75fr)!important;gap:18px!important;align-items:start!important;}
#lpm-global-case-overlay-hard .lpm-global-case-main-hard,#lpm-global-case-overlay-hard .lpm-global-case-side-hard{background:#111d2e!important;border:1px solid rgba(148,163,184,.18)!important;border-radius:22px!important;padding:16px!important;box-sizing:border-box!important;}
#lpm-global-case-overlay-hard .lpm-global-case-photo-hard{margin:0 0 14px!important;}
#lpm-global-case-overlay-hard .lpm-global-case-photo-hard img{display:block!important;width:100%!important;max-height:360px!important;object-fit:cover!important;border-radius:18px!important;border:1px solid rgba(148,163,184,.22)!important;}
#lpm-global-case-overlay-hard .lpm-global-case-desc-hard{margin:0 0 16px!important;color:#e5e7eb!important;font-size:16px!important;line-height:1.55!important;}
#lpm-global-case-overlay-hard .lpm-global-case-desc-hard.is-muted{color:#9ca3af!important;}
#lpm-global-case-overlay-hard .lpm-global-case-meta-hard{display:grid!important;grid-template-columns:repeat(2,minmax(0,1fr))!important;gap:10px!important;margin:0!important;}
#lpm-global-case-overlay-hard .lpm-global-case-meta-hard div{background:#0b1322!important;border:1px solid rgba(148,163,184,.16)!important;border-radius:16px!important;padding:11px!important;}
#lpm-global-case-overlay-hard .lpm-global-case-meta-hard dt{margin:0 0 4px!important;color:#7dd3fc!important;font-size:11px!important;font-weight:1000!important;text-transform:uppercase!important;letter-spacing:.06em!important;}
#lpm-global-case-overlay-hard .lpm-global-case-meta-hard dd{margin:0!important;color:#f8fafc!important;font-weight:800!important;overflow-wrap:anywhere!important;}
#lpm-global-case-overlay-hard .lpm-global-case-map-hard{height:340px!important;width:100%!important;border-radius:18px!important;overflow:hidden!important;background:#e5e7eb!important;border:1px solid rgba(148,163,184,.22)!important;}
#lpm-global-case-overlay-hard .lpm-global-case-map-empty-hard{padding:24px!important;border-radius:18px!important;background:#0b1322!important;color:#cbd5e1!important;text-align:center!important;font-weight:900!important;}
#lpm-global-case-overlay-hard .lpm-global-case-public-note-hard{margin-top:12px!important;padding:12px!important;border-radius:16px!important;background:rgba(56,189,248,.08)!important;color:#bae6fd!important;border:1px solid rgba(56,189,248,.16)!important;font-size:13px!important;font-weight:800!important;line-height:1.4!important;}
#lpm-global-case-overlay-hard .lpm-global-case-footer-hard{display:flex!important;justify-content:flex-end!important;margin-top:16px!important;}
#lpm-global-case-overlay-hard .lpm-global-case-footer-hard button{border:0!important;border-radius:14px!important;padding:12px 18px!important;background:#e5e7eb!important;color:#0f172a!important;font-weight:1000!important;cursor:pointer!important;}
@media(max-width:760px){#lpm-global-case-overlay-hard .lpm-global-case-panel-hard{width:calc(100vw - 12px)!important;max-height:calc(100vh - 12px)!important;margin:6px auto!important;border-radius:20px!important;padding:14px!important;}#lpm-global-case-overlay-hard .lpm-global-case-body-hard{grid-template-columns:1fr!important;}#lpm-global-case-overlay-hard .lpm-global-case-meta-hard{grid-template-columns:1fr!important;}#lpm-global-case-overlay-hard .lpm-global-case-map-hard{height:280px!important;}#lpm-global-case-overlay-hard .lpm-global-case-header-hard{padding-right:50px!important;}}

/* Fix Pallini public form SURGICAL CLEANUP v3 — visual only */
#lpm-form-panel.lpm-surgical-form-cleanup-v3 .lpm-surgical-hidden-empty-top,
.lpm-surgical-form-cleanup-v3 .lpm-surgical-hidden-empty-top{
  display:none!important;visibility:hidden!important;height:0!important;min-height:0!important;max-height:0!important;margin:0!important;padding:0!important;border:0!important;overflow:hidden!important;
}
#lpm-form-panel.lpm-surgical-form-cleanup-v3 .lpm-form-header,
.lpm-surgical-form-cleanup-v3 .lpm-form-header{
  display:block!important;margin:0 0 14px!important;padding:0!important;background:transparent!important;border:0!important;box-shadow:none!important;
}
#lpm-form-panel.lpm-surgical-form-cleanup-v3 .lpm-form-header h3,
.lpm-surgical-form-cleanup-v3 .lpm-form-header h3{
  margin:0 0 4px!important;color:#172033!important;font-size:22px!important;line-height:1.2!important;font-weight:1000!important;
}
#lpm-form-panel.lpm-surgical-form-cleanup-v3 .lpm-form-header p,
.lpm-surgical-form-cleanup-v3 .lpm-form-header p{
  margin:0!important;color:#64748b!important;font-size:13px!important;line-height:1.35!important;font-weight:700!important;
}
#lpm-form-panel.lpm-surgical-form-cleanup-v3 .lpm-surgical-email-help,
.lpm-surgical-form-cleanup-v3 .lpm-surgical-email-help{
  display:block!important;background:transparent!important;border:0!important;border-radius:0!important;box-shadow:none!important;padding:0!important;margin:4px 0 8px!important;color:#64748b!important;font-size:12.5px!important;line-height:1.35!important;font-weight:700!important;
}
#lpm-form-panel.lpm-surgical-form-cleanup-v3 .lpm-surgical-required-star,
.lpm-surgical-form-cleanup-v3 .lpm-surgical-required-star{
  display:inline!important;color:#dc2626!important;font-weight:1000!important;margin-left:2px!important;
}
#lpm-form-panel.lpm-surgical-form-cleanup-v3 #lpm-urgency-box.lpm-final-clean-hidden,
#lpm-form-panel.lpm-surgical-form-cleanup-v3 #lpm-urgency-box.lpm-safe-hide-empty-box,
#lpm-form-panel.lpm-surgical-form-cleanup-v3 #lpm-urgency-box.lpm-surgical-hidden-empty-top{
  visibility:visible!important;height:auto!important;min-height:0!important;max-height:none!important;overflow:visible!important;
}


/* PHASE REQUEST FORMS ONE CSS 01: migrated 1495/request-form blocks to assets/request-forms.css. */

/* Fix Pallini 1495 v5 — category search cards contrast polish. */
.lpm-new-report-panel .sti-menu li.lpm-category-item a h2.lpm-cat-label{color:#dbeafe!important;text-shadow:0 1px 1px rgba(0,0,0,.45)!important}
.lpm-new-report-panel .sti-menu li.lpm-category-item a h3.lpm-cat-desc{color:#cbd5e1!important;text-shadow:0 1px 1px rgba(0,0,0,.45)!important}
.lpm-new-report-panel .sti-menu li.lpm-category-item:hover a.lpm-sti-card,
.lpm-new-report-panel .sti-menu li.lpm-category-item.sti-current a.lpm-sti-card,
.lpm-new-report-panel .sti-menu li.lpm-category-item.is-active a.lpm-sti-card{background:linear-gradient(180deg,#f3efe6,#dbd6cf)!important;background-color:#ebe6de!important}
.lpm-new-report-panel .sti-menu li.lpm-category-item:hover a h2.lpm-cat-label,
.lpm-new-report-panel .sti-menu li.lpm-category-item:hover a h3.lpm-cat-desc,
.lpm-new-report-panel .sti-menu li.lpm-category-item.sti-current a h2.lpm-cat-label,
.lpm-new-report-panel .sti-menu li.lpm-category-item.sti-current a h3.lpm-cat-desc,
.lpm-new-report-panel .sti-menu li.lpm-category-item.is-active a h2.lpm-cat-label,
.lpm-new-report-panel .sti-menu li.lpm-category-item.is-active a h3.lpm-cat-desc{color:#0f172a!important;text-shadow:none!important}

/* PHASE CATEGORY PAGES GLOBAL UI MATCH v33
   Scope: only /fix-pallini/[category-slug]/ category landing pages.
   Do not affect /1495-2/, admin, role portal or old asset copies. */
html.lpm-cat-global-ui-match-v33 body:not(.wp-admin) .lpm-cat-page-v33{
  --fp-cat-card-bg:rgba(15,27,45,.88);
  --fp-cat-card-bg-2:rgba(19,36,58,.72);
  --fp-cat-soft-border:rgba(148,163,184,.24);
  --fp-cat-soft-text:#dbeafe;
}
html.lpm-cat-global-ui-match-v33 body:not(.wp-admin) .lpm-cat-page-v33 .fp-dashboard{
  gap:26px!important;
  padding-top:28px!important;
}
html.lpm-cat-global-ui-match-v33 body:not(.wp-admin) .lpm-cat-page-v33 .fp-category-hero{
  border-radius:30px!important;
  border-color:rgba(125,211,252,.26)!important;
  background:linear-gradient(135deg,rgba(15,27,45,.96),rgba(8,17,31,.94))!important;
  box-shadow:0 26px 70px rgba(0,0,0,.34)!important;
}
html.lpm-cat-global-ui-match-v33 body:not(.wp-admin) .lpm-cat-page-v33 .fp-hero-split{
  grid-template-columns:minmax(0,1.12fr) minmax(260px,.72fr)!important;
  min-height:0!important;
  align-items:stretch!important;
}
html.lpm-cat-global-ui-match-v33 body:not(.wp-admin) .lpm-cat-page-v33 .fp-hero-copy{
  padding:34px!important;
  background:radial-gradient(circle at 0% 0%,rgba(56,189,248,.18),transparent 38%),linear-gradient(135deg,rgba(15,27,45,.98),rgba(19,36,58,.82))!important;
}
html.lpm-cat-global-ui-match-v33 body:not(.wp-admin) .lpm-cat-page-v33 .fp-kicker{
  width:max-content!important;
  max-width:100%!important;
  padding:8px 12px!important;
  border-radius:999px!important;
  background:rgba(56,189,248,.10)!important;
  border:1px solid rgba(125,211,252,.24)!important;
}
html.lpm-cat-global-ui-match-v33 body:not(.wp-admin) .lpm-cat-page-v33 .fp-main-title{
  max-width:820px!important;
  font-size:clamp(34px,4.2vw,58px)!important;
  line-height:1.02!important;
  letter-spacing:-.055em!important;
}
html.lpm-cat-global-ui-match-v33 body:not(.wp-admin) .lpm-cat-page-v33 .fp-category-subtitle{
  display:inline-flex!important;
  width:max-content!important;
  max-width:100%!important;
  margin-top:16px!important;
  padding:8px 12px!important;
  border-radius:999px!important;
  background:rgba(34,197,94,.10)!important;
  border:1px solid rgba(34,197,94,.20)!important;
  color:#bbf7d0!important;
  font-size:14px!important;
}
html.lpm-cat-global-ui-match-v33 body:not(.wp-admin) .lpm-cat-page-v33 .fp-hero-memo{
  margin-top:20px!important;
  max-width:860px!important;
  border-radius:22px!important;
  background:rgba(8,17,31,.42)!important;
  border-color:rgba(148,163,184,.20)!important;
  color:#e6f2ff!important;
}
html.lpm-cat-global-ui-match-v33 body:not(.wp-admin) .lpm-cat-page-v33 .fp-category-photo{
  min-height:260px!important;
  margin:22px 22px 22px 0!important;
  border-radius:28px!important;
  border:1px solid rgba(148,163,184,.22)!important;
  box-shadow:inset 0 0 0 1px rgba(255,255,255,.04),0 18px 42px rgba(0,0,0,.22)!important;
  background:radial-gradient(circle at center,rgba(56,189,248,.15),transparent 58%),rgba(8,17,31,.45)!important;
}
html.lpm-cat-global-ui-match-v33 body:not(.wp-admin) .lpm-cat-page-v33 .fp-category-photo img{
  width:100%!important;
  height:100%!important;
  max-height:300px!important;
  object-fit:contain!important;
  padding:28px!important;
  background:transparent!important;
  filter:drop-shadow(0 18px 28px rgba(0,0,0,.22));
}
html.lpm-cat-global-ui-match-v33 body:not(.wp-admin) .lpm-cat-page-v33 .fp-soft-card,
html.lpm-cat-global-ui-match-v33 body:not(.wp-admin) .lpm-cat-page-v33 .fp-request-form{
  border-radius:28px!important;
  border-color:var(--fp-cat-soft-border)!important;
  background:linear-gradient(180deg,var(--fp-cat-card-bg),rgba(8,17,31,.78))!important;
  box-shadow:0 20px 50px rgba(0,0,0,.26)!important;
}
html.lpm-cat-global-ui-match-v33 body:not(.wp-admin) .lpm-cat-page-v33 .fp-section-head{
  padding-bottom:12px!important;
  border-bottom:1px solid rgba(148,163,184,.14)!important;
}
html.lpm-cat-global-ui-match-v33 body:not(.wp-admin) .lpm-cat-page-v33 .fp-section-head h2{
  font-size:22px!important;
  line-height:1.12!important;
}
html.lpm-cat-global-ui-match-v33 body:not(.wp-admin) .lpm-cat-page-v33 .fp-related-grid{
  grid-template-columns:repeat(3,minmax(0,1fr))!important;
  gap:14px!important;
}
html.lpm-cat-global-ui-match-v33 body:not(.wp-admin) .lpm-cat-page-v33 .fp-related-item{
  min-height:128px!important;
  grid-template-columns:78px 1fr!important;
  padding:14px!important;
  border-radius:22px!important;
  background:linear-gradient(180deg,rgba(19,36,58,.82),rgba(8,17,31,.46))!important;
  border-color:rgba(148,163,184,.20)!important;
  box-shadow:inset 0 0 0 1px rgba(255,255,255,.025)!important;
}
html.lpm-cat-global-ui-match-v33 body:not(.wp-admin) .lpm-cat-page-v33 .fp-related-item:hover{
  transform:translateY(-3px)!important;
  border-color:rgba(125,211,252,.48)!important;
  box-shadow:0 16px 30px rgba(2,6,23,.26)!important;
}
html.lpm-cat-global-ui-match-v33 body:not(.wp-admin) .lpm-cat-page-v33 .fp-related-thumb{
  border-radius:18px!important;
  background:rgba(255,255,255,.06)!important;
  border:1px solid rgba(255,255,255,.07)!important;
}
html.lpm-cat-global-ui-match-v33 body:not(.wp-admin) .lpm-cat-page-v33 .fp-info-table{
  display:block!important;
  box-shadow:none!important;
  border:0!important;
  background:transparent!important;
}
html.lpm-cat-global-ui-match-v33 body:not(.wp-admin) .lpm-cat-page-v33 .fp-info-table tbody{
  display:grid!important;
  grid-template-columns:1fr!important;
  gap:10px!important;
}
html.lpm-cat-global-ui-match-v33 body:not(.wp-admin) .lpm-cat-page-v33 .fp-info-table tr{
  display:grid!important;
  grid-template-columns:190px minmax(0,1fr)!important;
  gap:0!important;
  border:1px solid rgba(148,163,184,.18)!important;
  border-radius:18px!important;
  overflow:hidden!important;
  background:rgba(19,36,58,.60)!important;
}
html.lpm-cat-global-ui-match-v33 body:not(.wp-admin) .lpm-cat-page-v33 .fp-info-table th,
html.lpm-cat-global-ui-match-v33 body:not(.wp-admin) .lpm-cat-page-v33 .fp-info-table td{
  display:block!important;
  width:auto!important;
  border:0!important;
  color:#e5f1ff!important;
}
html.lpm-cat-global-ui-match-v33 body:not(.wp-admin) .lpm-cat-page-v33 .fp-info-table th{
  background:rgba(8,17,31,.48)!important;
  color:#bfdbfe!important;
}
html.lpm-cat-global-ui-match-v33 body:not(.wp-admin) .lpm-cat-page-v33 .fp-mobile-collapse-body{
  transition:grid-template-rows .24s ease,opacity .20s ease,transform .20s ease!important;
}
html.lpm-cat-global-ui-match-v33 body:not(.wp-admin) .lpm-cat-page-v33 .fp-request-form{
  padding:18px!important;
  overflow:visible!important;
}
html.lpm-cat-global-ui-match-v33 body:not(.wp-admin) .lpm-cat-page-v33 .fp-category-quick-submit-card{
  margin:0 0 16px!important;
  padding:14px!important;
  border-radius:22px!important;
  border:1px solid rgba(125,211,252,.20)!important;
  background:linear-gradient(135deg,rgba(56,189,248,.12),rgba(34,197,94,.08))!important;
}
html.lpm-cat-global-ui-match-v33 body:not(.wp-admin) .lpm-cat-page-v33 .fp-wp-app .lpm-app{
  border-radius:24px!important;
}
html.lpm-cat-global-ui-match-v33 body:not(.wp-admin) .lpm-cat-page-v33 .fp-wp-app #lpm-form-panel{
  padding:20px!important;
  border-radius:24px!important;
  background:rgba(11,20,35,.72)!important;
  border:1px solid rgba(148,163,184,.24)!important;
  box-shadow:inset 0 0 0 1px rgba(255,255,255,.025)!important;
}
html.lpm-cat-global-ui-match-v33 body:not(.wp-admin) .lpm-cat-page-v33 .fp-wp-app .lpm-form-header{
  margin-bottom:16px!important;
  padding:16px!important;
  border-radius:20px!important;
  background:rgba(56,189,248,.08)!important;
  border:1px solid rgba(125,211,252,.16)!important;
}
html.lpm-cat-global-ui-match-v33 body:not(.wp-admin) .lpm-cat-page-v33 .fp-wp-app .lpm-form-header h3{
  font-size:22px!important;
  line-height:1.12!important;
}
html.lpm-cat-global-ui-match-v33 body:not(.wp-admin) .lpm-cat-page-v33 .fp-wp-app .lpm-step,
html.lpm-cat-global-ui-match-v33 body:not(.wp-admin) .lpm-cat-page-v33 .fp-wp-app .lpm-submit-preview,
html.lpm-cat-global-ui-match-v33 body:not(.wp-admin) .lpm-cat-page-v33 .fp-wp-app .lpm-form-notice,
html.lpm-cat-global-ui-match-v33 body:not(.wp-admin) .lpm-cat-page-v33 .fp-wp-app #lpm-category-info-card{
  border-radius:22px!important;
  background:rgba(15,27,45,.72)!important;
  border:1px solid rgba(148,163,184,.20)!important;
}
html.lpm-cat-global-ui-match-v33 body:not(.wp-admin) .lpm-cat-page-v33 .fp-wp-app .lpm-step{
  margin-bottom:12px!important;
  padding:15px!important;
}
html.lpm-cat-global-ui-match-v33 body:not(.wp-admin) .lpm-cat-page-v33 .fp-wp-app .lpm-clean-grid-2,
html.lpm-cat-global-ui-match-v33 body:not(.wp-admin) .lpm-cat-page-v33 .fp-wp-app .lpm-address-grid{
  gap:12px!important;
}
html.lpm-cat-global-ui-match-v33 body:not(.wp-admin) .lpm-cat-page-v33 .fp-wp-app label{
  line-height:1.35!important;
}
html.lpm-cat-global-ui-match-v33 body:not(.wp-admin) .lpm-cat-page-v33 .fp-wp-app input,
html.lpm-cat-global-ui-match-v33 body:not(.wp-admin) .lpm-cat-page-v33 .fp-wp-app select,
html.lpm-cat-global-ui-match-v33 body:not(.wp-admin) .lpm-cat-page-v33 .fp-wp-app textarea{
  min-height:46px!important;
  border-radius:14px!important;
}
html.lpm-cat-global-ui-match-v33 body:not(.wp-admin) .lpm-cat-page-v33 .fp-wp-app textarea{
  min-height:92px!important;
}
html.lpm-cat-global-ui-match-v33 body:not(.wp-admin) .lpm-cat-page-v33 .fp-wp-app .lpm-category-search-box,
html.lpm-cat-global-ui-match-v33 body:not(.wp-admin) .lpm-cat-page-v33 .fp-wp-app .lpm-category-icons,
html.lpm-cat-global-ui-match-v33 body:not(.wp-admin) .lpm-cat-page-v33 .fp-wp-app #lpm-selected-help{
  display:none!important;
}
html.lpm-cat-global-ui-match-v33 body:not(.wp-admin) .lpm-cat-page-v33 .fp-wp-app .lpm-category-search-results{
  display:block!important;
  margin-top:10px!important;
  padding:10px!important;
  border-radius:16px!important;
  background:rgba(8,17,31,.56)!important;
  border:1px solid rgba(125,211,252,.18)!important;
}
html.lpm-cat-global-ui-match-v33 body:not(.wp-admin) .lpm-cat-page-v33 .fp-wp-app .lpm-search-result-card{
  margin:0 0 8px!important;
  padding:12px!important;
  border-radius:15px!important;
  background:rgba(19,36,58,.90)!important;
  border:1px solid rgba(148,163,184,.20)!important;
  color:#f8fbff!important;
}
html.lpm-cat-global-ui-match-v33 body:not(.wp-admin) .lpm-cat-page-v33 .fp-ticket{
  text-decoration:none!important;
  color:inherit!important;
  transition:transform .16s ease,border-color .16s ease,background .16s ease!important;
}
html.lpm-cat-global-ui-match-v33 body:not(.wp-admin) .lpm-cat-page-v33 .fp-ticket:hover,
html.lpm-cat-global-ui-match-v33 body:not(.wp-admin) .lpm-cat-page-v33 .fp-ticket:focus-visible{
  transform:translateY(-2px)!important;
  border-color:rgba(125,211,252,.42)!important;
  background:rgba(19,36,58,.92)!important;
  outline:0!important;
}
html.lpm-cat-global-ui-match-v33 body:not(.wp-admin) .lpm-cat-page-v33 .fp-ticket-body{
  min-width:0!important;
  display:block!important;
}
html.lpm-cat-global-ui-match-v33 body:not(.wp-admin) .lpm-cat-page-v33 .fp-ticket-title,
html.lpm-cat-global-ui-match-v33 body:not(.wp-admin) .lpm-cat-page-v33 .fp-ticket-meta{
  display:block!important;
}
html.lpm-cat-global-ui-match-v33 body:not(.wp-admin) .lpm-cat-page-v33 .fp-wp-app .lpm-required-star,
html.lpm-cat-global-ui-match-v33 body:not(.wp-admin) .lpm-cat-page-v33 .fp-wp-app .lpm-surgical-required-star{
  display:none!important;
}
html.lpm-cat-global-ui-match-v33 body:not(.wp-admin) .lpm-cat-page-v33 .fp-wp-app .lpm-is-required > .lpm-label-title::after,
html.lpm-cat-global-ui-match-v33 body:not(.wp-admin) .lpm-cat-page-v33 .fp-wp-app label.lpm-is-required > .lpm-label-title::after,
html.lpm-cat-global-ui-match-v33 body:not(.wp-admin) .lpm-cat-page-v33 .fp-wp-app .lpm-main-label.lpm-is-required .lpm-label-title::after{
  content:' *'!important;
  color:#86efac!important;
  font-weight:1000!important;
}
html.lpm-cat-global-ui-match-v33 body:not(.wp-admin) .lpm-cat-page-v33 .fp-wp-app label.lpm-is-required,
html.lpm-cat-global-ui-match-v33 body:not(.wp-admin) .lpm-cat-page-v33 .fp-wp-app .lpm-main-label.lpm-is-required{
  position:relative!important;
}
@media(max-width:1180px){
  html.lpm-cat-global-ui-match-v33 body:not(.wp-admin) .lpm-cat-page-v33 .fp-dashboard{grid-template-columns:1fr!important;}
  html.lpm-cat-global-ui-match-v33 body:not(.wp-admin) .lpm-cat-page-v33 .fp-right-column{position:static!important;}
  html.lpm-cat-global-ui-match-v33 body:not(.wp-admin) .lpm-cat-page-v33 .fp-related-grid{grid-template-columns:repeat(2,minmax(0,1fr))!important;}
}
@media(max-width:780px){
  html.lpm-cat-global-ui-match-v33 body:not(.wp-admin) .lpm-cat-page-v33 .fp-dashboard{padding:12px!important;}
  html.lpm-cat-global-ui-match-v33 body:not(.wp-admin) .lpm-cat-page-v33 .fp-hero-split{grid-template-columns:1fr!important;}
  html.lpm-cat-global-ui-match-v33 body:not(.wp-admin) .lpm-cat-page-v33 .fp-hero-copy{padding:22px!important;}
  html.lpm-cat-global-ui-match-v33 body:not(.wp-admin) .lpm-cat-page-v33 .fp-category-photo{margin:0 18px 18px!important;min-height:210px!important;}
  html.lpm-cat-global-ui-match-v33 body:not(.wp-admin) .lpm-cat-page-v33 .fp-related-grid{grid-template-columns:1fr!important;}
  html.lpm-cat-global-ui-match-v33 body:not(.wp-admin) .lpm-cat-page-v33 .fp-info-table tbody{display:block!important;}
  html.lpm-cat-global-ui-match-v33 body:not(.wp-admin) .lpm-cat-page-v33 .fp-info-table tr{display:block!important;margin-bottom:10px!important;}
  html.lpm-cat-global-ui-match-v33 body:not(.wp-admin) .lpm-cat-page-v33 .fp-flow-grid{grid-template-columns:1fr!important;}
  html.lpm-cat-global-ui-match-v33 body:not(.wp-admin) .lpm-cat-page-v33 .fp-wp-app #lpm-form-panel{padding:14px!important;}
}

/* =========================================================
   PHASE CATEGORY PAGES STEP 4 COMPACT CONTACT GRID v34
   Scope: category landing pages only. Keeps /1495-2/, admin and role portal untouched.
   Goal: Name + Email same row, Observed date + time same row, reduced spacing.
   ========================================================= */
html.lpm-cat-global-ui-match-v33 body:not(.wp-admin) .lpm-cat-page-v33 .fp-wp-app .lpm-citizen-step .lpm-clean-grid-2:has(#lpm-citizen-name),
html.lpm-cat-global-ui-match-v33 body:not(.wp-admin) .lpm-cat-page-v33 .fp-wp-app .lpm-citizen-step .lpm-clean-grid-2:has(#lpm-citizen-email){
  display:grid!important;
  grid-template-columns:minmax(0,1fr) minmax(0,1fr)!important;
  gap:10px 12px!important;
  align-items:stretch!important;
  margin:0!important;
}

html.lpm-cat-global-ui-match-v33 body:not(.wp-admin) .lpm-cat-page-v33 .fp-wp-app .lpm-citizen-step .lpm-clean-grid-2:has(#lpm-citizen-name) > label,
html.lpm-cat-global-ui-match-v33 body:not(.wp-admin) .lpm-cat-page-v33 .fp-wp-app .lpm-citizen-step .lpm-clean-grid-2:has(#lpm-citizen-email) > label,
html.lpm-cat-global-ui-match-v33 body:not(.wp-admin) .lpm-cat-page-v33 .fp-wp-app .lpm-citizen-step .lpm-contact-name-label,
html.lpm-cat-global-ui-match-v33 body:not(.wp-admin) .lpm-cat-page-v33 .fp-wp-app .lpm-citizen-step .lpm-contact-email-label,
html.lpm-cat-global-ui-match-v33 body:not(.wp-admin) .lpm-cat-page-v33 .fp-wp-app .lpm-citizen-step .lpm-observed-date-label,
html.lpm-cat-global-ui-match-v33 body:not(.wp-admin) .lpm-cat-page-v33 .fp-wp-app .lpm-citizen-step .lpm-observed-time-label{
  width:auto!important;
  max-width:none!important;
  min-width:0!important;
  min-height:0!important;
  margin:0!important;
  padding:10px 11px!important;
  display:flex!important;
  flex-direction:column!important;
  align-items:stretch!important;
  justify-content:flex-start!important;
  gap:5px!important;
  box-sizing:border-box!important;
  border-radius:15px!important;
}

html.lpm-cat-global-ui-match-v33 body:not(.wp-admin) .lpm-cat-page-v33 .fp-wp-app .lpm-citizen-step .lpm-contact-name-label{grid-column:1!important;grid-row:1!important;}
html.lpm-cat-global-ui-match-v33 body:not(.wp-admin) .lpm-cat-page-v33 .fp-wp-app .lpm-citizen-step .lpm-contact-email-label{grid-column:2!important;grid-row:1!important;}
html.lpm-cat-global-ui-match-v33 body:not(.wp-admin) .lpm-cat-page-v33 .fp-wp-app .lpm-citizen-step .lpm-observed-date-label{grid-column:1!important;grid-row:2!important;}
html.lpm-cat-global-ui-match-v33 body:not(.wp-admin) .lpm-cat-page-v33 .fp-wp-app .lpm-citizen-step .lpm-observed-time-label{grid-column:2!important;grid-row:2!important;}

html.lpm-cat-global-ui-match-v33 body:not(.wp-admin) .lpm-cat-page-v33 .fp-wp-app .lpm-citizen-step .lpm-align-field-card > .lpm-label-title,
html.lpm-cat-global-ui-match-v33 body:not(.wp-admin) .lpm-cat-page-v33 .fp-wp-app .lpm-citizen-step .lpm-contact-name-label,
html.lpm-cat-global-ui-match-v33 body:not(.wp-admin) .lpm-cat-page-v33 .fp-wp-app .lpm-citizen-step .lpm-observed-date-label,
html.lpm-cat-global-ui-match-v33 body:not(.wp-admin) .lpm-cat-page-v33 .fp-wp-app .lpm-citizen-step .lpm-observed-time-label{
  font-size:13px!important;
  line-height:1.22!important;
  font-weight:800!important;
}

html.lpm-cat-global-ui-match-v33 body:not(.wp-admin) .lpm-cat-page-v33 .fp-wp-app .lpm-citizen-step .lpm-align-field-card small,
html.lpm-cat-global-ui-match-v33 body:not(.wp-admin) .lpm-cat-page-v33 .fp-wp-app .lpm-citizen-step .lpm-name-help-1495-v4,
html.lpm-cat-global-ui-match-v33 body:not(.wp-admin) .lpm-cat-page-v33 .fp-wp-app .lpm-citizen-step .lpm-surgical-email-help,
html.lpm-cat-global-ui-match-v33 body:not(.wp-admin) .lpm-cat-page-v33 .fp-wp-app .lpm-citizen-step .lpm-email-help-1495-v3{
  display:block!important;
  margin:0!important;
  padding:0!important;
  font-size:11px!important;
  line-height:1.22!important;
  opacity:.82!important;
}

html.lpm-cat-global-ui-match-v33 body:not(.wp-admin) .lpm-cat-page-v33 .fp-wp-app .lpm-citizen-step input[type="text"],
html.lpm-cat-global-ui-match-v33 body:not(.wp-admin) .lpm-cat-page-v33 .fp-wp-app .lpm-citizen-step input[type="email"],
html.lpm-cat-global-ui-match-v33 body:not(.wp-admin) .lpm-cat-page-v33 .fp-wp-app .lpm-citizen-step input[type="date"],
html.lpm-cat-global-ui-match-v33 body:not(.wp-admin) .lpm-cat-page-v33 .fp-wp-app .lpm-citizen-step input[type="time"]{
  width:100%!important;
  min-width:0!important;
  min-height:38px!important;
  height:38px!important;
  margin:0!important;
  padding:8px 10px!important;
  box-sizing:border-box!important;
  border-radius:12px!important;
  font-size:13px!important;
  line-height:1.2!important;
}

html.lpm-cat-global-ui-match-v33 body:not(.wp-admin) .lpm-cat-page-v33 .fp-wp-app .lpm-citizen-step{
  padding:12px 14px!important;
  margin-bottom:10px!important;
}

html.lpm-cat-global-ui-match-v33 body:not(.wp-admin) .lpm-cat-page-v33 .fp-wp-app .lpm-citizen-step .lpm-step-content{
  gap:10px!important;
}

@media(max-width:720px){
  html.lpm-cat-global-ui-match-v33 body:not(.wp-admin) .lpm-cat-page-v33 .fp-wp-app .lpm-citizen-step .lpm-clean-grid-2:has(#lpm-citizen-name),
  html.lpm-cat-global-ui-match-v33 body:not(.wp-admin) .lpm-cat-page-v33 .fp-wp-app .lpm-citizen-step .lpm-clean-grid-2:has(#lpm-citizen-email){
    grid-template-columns:1fr!important;
  }
  html.lpm-cat-global-ui-match-v33 body:not(.wp-admin) .lpm-cat-page-v33 .fp-wp-app .lpm-citizen-step .lpm-contact-name-label,
  html.lpm-cat-global-ui-match-v33 body:not(.wp-admin) .lpm-cat-page-v33 .fp-wp-app .lpm-citizen-step .lpm-contact-email-label,
  html.lpm-cat-global-ui-match-v33 body:not(.wp-admin) .lpm-cat-page-v33 .fp-wp-app .lpm-citizen-step .lpm-observed-date-label,
  html.lpm-cat-global-ui-match-v33 body:not(.wp-admin) .lpm-cat-page-v33 .fp-wp-app .lpm-citizen-step .lpm-observed-time-label{
    grid-column:1!important;
    grid-row:auto!important;
  }
}
