/* =========================================================================
   پارسیان من — سامانه جامع خدمات شهروندی شهرداری پارسیان
   Design language: a coastal Hormozgan municipality issuing official
   documents (permits, certificates, tracking codes) — so the identity
   leans on two things from that world: the deep teal of the Persian Gulf
   against warm sand, and the scalloped "official seal" (مهر) shape used
   on stamped municipal paperwork. Vazirmatn is the only typeface (a
   second Latin display face would mismatch Persian metrics and break
   RTL rhythm) — its own wide weight range does the typographic work
   instead: near-black headings against regular-weight body text.
   All class/ID names are unchanged from the previous stylesheet — this
   only restyles what is already hooked up in templates/*.php and
   assets/js/public.js.
   ========================================================================= */

:where(.p137-box, .p137-admin) {
    --ink: #17231f;
    --ink-soft: #55655c;
    --ink-faint: #8a9790;
    --teal-900: #0a4547;
    --teal-800: #0d5457;
    --teal-700: #12676a;
    --teal-600: #187f7c;
    --teal-500: #219690;
    --teal-100: #e2f0ec;
    --teal-50: #f0f8f6;
    --sand-50: #faf5e8;
    --sand-100: #f2e7cd;
    --sand-200: #e8d6ab;
    --gold-600: #c1852e;
    --gold-700: #9c6b22;
    --line: #e6dfc9;
    --line-soft: #efe9d8;
    --surface: #fffdf7;
    --danger: #ae3b34;
    --danger-bg: #fbeae8;
    --radius-lg: 20px;
    --radius-md: 13px;
    --radius-sm: 9px;
    --shadow-card: 0 1px 2px rgba(35, 25, 5, .04), 0 18px 40px -20px rgba(10, 40, 35, .28);
    --shadow-pop: 0 10px 24px -10px rgba(10, 45, 40, .35);
}

/* ---------- Base card ---------- */
.p137-box {
    max-width: 560px;
    margin: 20px auto;
    padding: 26px;
    background: var(--surface);
    border: 1px solid var(--line);
    border-radius: var(--radius-lg);
    font-family: 'Vazirmatn', 'Tahoma', 'IRANSans', sans-serif;
    line-height: 1.8;
    color: var(--ink);
    box-sizing: border-box;
    box-shadow: var(--shadow-card);
}
.p137-box, .p137-box * { box-sizing: border-box; }
.p137-box h2, .p137-box h3, .p137-box h4 { font-weight: 800; line-height: 1.4; letter-spacing: -0.01em; color: var(--ink); }
.p137-box h3 { margin: 0 0 6px; font-size: 18px; }
.p137-box h4 { font-size: 15px; }
.p137-box label { display: block; margin: 16px 0 6px; font-weight: 600; font-size: 13.5px; color: var(--ink-soft); }
.p137-box p { line-height: 1.85; color: var(--ink-soft); }
.p137-box input[type=text],
.p137-box input[type=tel],
.p137-box input[type=password],
.p137-box input[type=number],
.p137-box input[type=date],
.p137-box input[type=time],
.p137-box input[type=file],
.p137-box select,
.p137-box textarea {
    width: 100%;
    padding: 12px 14px;
    border: 1.5px solid var(--line);
    border-radius: var(--radius-sm);
    box-sizing: border-box;
    font-family: inherit;
    font-size: 16px; /* keeps iOS Safari from auto-zooming on focus */
    background: var(--sand-50);
    color: var(--ink);
    transition: border-color 0.15s ease, box-shadow 0.15s ease, background 0.15s ease;
}
.p137-box input::placeholder,
.p137-box textarea::placeholder { color: var(--ink-faint); }
.p137-box input:focus,
.p137-box select:focus,
.p137-box textarea:focus {
    outline: none;
    border-color: var(--teal-600);
    box-shadow: 0 0 0 3px var(--teal-100);
    background: var(--surface);
}
.p137-box textarea { line-height: 1.75; }

/* Primary action — deep gulf-teal, matching the seal/badge system below. */
.p137-btn {
    margin-top: 20px;
    padding: 13px 26px;
    background: linear-gradient(180deg, var(--teal-600) 0%, var(--teal-800) 100%);
    color: #fff;
    border: none;
    border-radius: var(--radius-sm);
    cursor: pointer;
    font-family: inherit;
    font-size: 15px;
    font-weight: 700;
    letter-spacing: 0.01em;
    width: 100%;
    box-shadow: 0 8px 18px -8px rgba(10, 69, 71, .55);
    transition: transform 0.12s ease, box-shadow 0.12s ease, filter 0.12s ease;
}
.p137-btn:hover { filter: brightness(1.06); box-shadow: 0 10px 22px -8px rgba(10, 69, 71, .6); }
.p137-btn:active { transform: scale(0.99); box-shadow: 0 4px 10px -6px rgba(10, 69, 71, .5); }

.p137-alert { margin-top: 16px; padding: 13px 16px; border-radius: var(--radius-sm); font-size: 14px; line-height: 1.75; border: 1px solid transparent; }
.p137-ok { background: var(--teal-50); color: var(--teal-900); border-color: #bfe1da; }
.p137-err { background: var(--danger-bg); color: var(--danger); border-color: #f0c6c2; }

/* Base tab strip (used standalone, outside the hub/auth pill variants below). */
.p137-tabs { display: flex; gap: 8px; margin-bottom: 18px; }
.p137-tab-btn {
    flex: 1;
    padding: 11px;
    border: 1.5px solid var(--line);
    background: var(--sand-50);
    color: var(--ink-soft);
    cursor: pointer;
    border-radius: var(--radius-sm);
    font-family: inherit;
    font-weight: 600;
    font-size: 14px;
    transition: color 0.2s ease, background 0.2s ease, border-color 0.2s ease;
}
.p137-tab-btn.active { background: var(--teal-800); color: #fff; border-color: var(--teal-800); }

@media (max-width: 420px) {
    .p137-box { padding: 18px; margin: 12px auto; border-radius: 16px; }
}

/* ---------- Signature: geometric header band + scalloped seal badge ----------
   Grounded in the subject: this system issues stamped official documents
   (permits, certificates, tracking codes), so the brand mark is styled
   as a municipal seal (مهر) rather than a plain colored circle, sitting
   on a faint girih-lattice band evoking Persian civic tilework. */
.p137-auth-head {
    position: relative;
    padding: 36px 28px 26px;
    text-align: center;
    background:
        radial-gradient(circle at 50% -20%, rgba(255,255,255,.5), transparent 60%),
        linear-gradient(180deg, var(--teal-900) 0%, var(--teal-800) 100%);
    background-image:
        radial-gradient(circle at 50% -20%, rgba(255,255,255,.5), transparent 60%),
        linear-gradient(180deg, var(--teal-900) 0%, var(--teal-800) 100%),
        url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='56' height='56' viewBox='0 0 56 56'%3E%3Cg fill='none' stroke='%23ffffff' stroke-opacity='0.09' stroke-width='1'%3E%3Cpath d='M28 0L56 28L28 56L0 28Z'/%3E%3Cpath d='M28 10L46 28L28 46L10 28Z'/%3E%3C/g%3E%3C/svg%3E");
    background-repeat: no-repeat, no-repeat, repeat;
    overflow: hidden;
}
.p137-auth-badge {
    position: relative;
    width: 62px;
    height: 62px;
    margin: 0 auto 16px;
    display: flex;
    align-items: center;
    justify-content: center;
    color: var(--teal-900);
    font-weight: 800;
    font-size: 16px;
    letter-spacing: 0.3px;
    font-variant-numeric: tabular-nums;
    background:
        radial-gradient(circle, #fbead0 0%, var(--sand-100) 72%);
    /* Twelve-point scalloped seal outline, drawn with a repeating conic
       mask so it works at any size without a hand-plotted polygon. */
    -webkit-mask-image: radial-gradient(circle at 50% 50%, #000 61%, transparent 61.6%),
        repeating-conic-gradient(#000 0deg 15deg, transparent 15deg 30deg);
    -webkit-mask-composite: source-over, xor;
    mask-image: radial-gradient(circle at 50% 50%, #000 61%, transparent 61.6%),
        repeating-conic-gradient(#000 0deg 15deg, transparent 15deg 30deg);
    mask-composite: add, exclude;
    box-shadow: var(--shadow-pop);
}
.p137-auth-head h2 {
    position: relative;
    margin: 0 0 5px;
    font-size: 20px;
    font-weight: 800;
    letter-spacing: -0.01em;
    color: #fff;
}
.p137-auth-head p {
    position: relative;
    margin: 0;
    font-size: 13px;
    color: rgba(255,255,255,.72);
}

.p137-box--auth {
    max-width: 420px;
    padding: 0;
    overflow: hidden;
    border: 1px solid var(--line);
    border-radius: var(--radius-lg);
    box-shadow: var(--shadow-card);
}

/* Auth pill (login/register — always exactly 2 tabs, so an equal-width
   segmented control fits without wrapping or clipping on any screen). */
.p137-box--auth .p137-tabs {
    position: relative;
    display: flex;
    margin: 20px 26px 0;
    padding: 4px;
    background: var(--sand-100);
    border-radius: 999px;
    gap: 4px;
}
.p137-box--auth .p137-tab-btn {
    flex: 1;
    position: relative;
    z-index: 1;
    display: flex;
    align-items: center;
    justify-content: center;
    gap: 7px;
    border: none;
    border-radius: 999px;
    background: transparent;
    color: var(--ink-soft);
    font-family: inherit;
    font-weight: 700;
    font-size: 14px;
    padding: 10px 0;
    cursor: pointer;
    transition: color 0.25s ease, transform 0.15s ease;
}

/* Hub strip — up to 5 tabs, so this is a horizontally-scrollable row of
   individually-sized chips instead of a forced equal-width pill. */
.p137-box--hub .p137-tabs {
    display: flex;
    flex-wrap: nowrap;
    overflow-x: auto;
    -webkit-overflow-scrolling: touch;
    scrollbar-width: none;
    gap: 8px;
    margin: 18px 20px 0;
    padding: 2px 2px 12px;
}
.p137-box--hub .p137-tabs::-webkit-scrollbar { display: none; }
.p137-box--hub .p137-tab-btn {
    flex: 0 0 auto;
    position: relative;
    display: flex;
    align-items: center;
    gap: 7px;
    white-space: nowrap;
    border: 1.5px solid transparent;
    border-radius: 999px;
    background: var(--sand-100);
    color: var(--ink-soft);
    font-family: inherit;
    font-weight: 700;
    font-size: 13.5px;
    padding: 9px 16px;
    cursor: pointer;
    transition: color 0.2s ease, background 0.2s ease, transform 0.15s ease, border-color 0.2s ease;
}

/* Icon set — small line glyphs via mask-image (currentColor-tintable),
   matching each tab to what it does rather than a stock emoji set. */
.p137-box--auth .p137-tab-btn::before,
.p137-box--hub .p137-tab-btn::before {
    content: "";
    display: inline-block;
    width: 15px;
    height: 15px;
    flex-shrink: 0;
    background-color: currentColor;
    opacity: 0.8;
    -webkit-mask-repeat: no-repeat;
    mask-repeat: no-repeat;
    -webkit-mask-position: center;
    mask-position: center;
    -webkit-mask-size: contain;
    mask-size: contain;
}
.p137-box--auth .p137-tab-btn[data-tab="login"]::before,
.p137-box--hub .p137-tab-btn[data-tab="hub-auth"]::before {
    -webkit-mask-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='%23000' stroke-width='2' stroke-linecap='round' stroke-linejoin='round'%3E%3Ccircle cx='7' cy='12' r='4'/%3E%3Cpath d='M11 12h10M17 12v4M20 12v3'/%3E%3C/svg%3E");
    mask-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='%23000' stroke-width='2' stroke-linecap='round' stroke-linejoin='round'%3E%3Ccircle cx='7' cy='12' r='4'/%3E%3Cpath d='M11 12h10M17 12v4M20 12v3'/%3E%3C/svg%3E");
}
.p137-box--auth .p137-tab-btn[data-tab="register"]::before,
.p137-box--hub .p137-tab-btn[data-tab="hub-new"]::before {
    -webkit-mask-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='%23000' stroke-width='2' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpath d='M11 4H6a2 2 0 00-2 2v12a2 2 0 002 2h12a2 2 0 002-2v-5'/%3E%3Cpath d='M18.4 2.6a2 2 0 012.9 2.9L12 15l-4 1 1-4 9.4-9.4z'/%3E%3C/svg%3E");
    mask-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='%23000' stroke-width='2' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpath d='M11 4H6a2 2 0 00-2 2v12a2 2 0 002 2h12a2 2 0 002-2v-5'/%3E%3Cpath d='M18.4 2.6a2 2 0 012.9 2.9L12 15l-4 1 1-4 9.4-9.4z'/%3E%3C/svg%3E");
}
.p137-box--hub .p137-tab-btn[data-tab="hub-track"]::before {
    -webkit-mask-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='%23000' stroke-width='2' stroke-linecap='round' stroke-linejoin='round'%3E%3Ccircle cx='11' cy='11' r='7'/%3E%3Cpath d='M21 21l-4.3-4.3'/%3E%3C/svg%3E");
    mask-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='%23000' stroke-width='2' stroke-linecap='round' stroke-linejoin='round'%3E%3Ccircle cx='11' cy='11' r='7'/%3E%3Cpath d='M21 21l-4.3-4.3'/%3E%3C/svg%3E");
}
.p137-box--hub .p137-tab-btn[data-tab="hub-mine"]::before {
    -webkit-mask-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='%23000' stroke-width='2' stroke-linecap='round' stroke-linejoin='round'%3E%3Crect x='5' y='4' width='14' height='17' rx='2'/%3E%3Cpath d='M9 4V3a1 1 0 011-1h4a1 1 0 011 1v1'/%3E%3Cpath d='M9 8h6M9 12h6M9 16h6'/%3E%3C/svg%3E");
    mask-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='%23000' stroke-width='2' stroke-linecap='round' stroke-linejoin='round'%3E%3Crect x='5' y='4' width='14' height='17' rx='2'/%3E%3Cpath d='M9 4V3a1 1 0 011-1h4a1 1 0 011 1v1'/%3E%3Cpath d='M9 8h6M9 12h6M9 16h6'/%3E%3C/svg%3E");
}
.p137-box--hub .p137-tab-btn[data-tab="hub-appt"]::before {
    -webkit-mask-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='%23000' stroke-width='2' stroke-linecap='round' stroke-linejoin='round'%3E%3Crect x='3' y='5' width='18' height='16' rx='2'/%3E%3Cpath d='M16 3v4M8 3v4M3 10h18'/%3E%3Cpath d='M8.5 15l2 2 4-4'/%3E%3C/svg%3E");
    mask-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='%23000' stroke-width='2' stroke-linecap='round' stroke-linejoin='round'%3E%3Crect x='3' y='5' width='18' height='16' rx='2'/%3E%3Cpath d='M16 3v4M8 3v4M3 10h18'/%3E%3Cpath d='M8.5 15l2 2 4-4'/%3E%3C/svg%3E");
}
.p137-box--hub .p137-tab-btn[data-tab="hub-service"]::before {
    -webkit-mask-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='%23000' stroke-width='2' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpath d='M3 21h18'/%3E%3Cpath d='M5 21V9l7-5 7 5v12'/%3E%3Cpath d='M9 21v-6h6v6'/%3E%3C/svg%3E");
    mask-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='%23000' stroke-width='2' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpath d='M3 21h18'/%3E%3Cpath d='M5 21V9l7-5 7 5v12'/%3E%3Cpath d='M9 21v-6h6v6'/%3E%3C/svg%3E");
}

.p137-box--auth .p137-tab-btn:hover:not(.active),
.p137-box--hub .p137-tab-btn:hover:not(.active) {
    color: var(--ink);
    border-color: var(--line);
}
.p137-box--auth .p137-tab-btn:active,
.p137-box--hub .p137-tab-btn:active {
    transform: scale(0.97);
}
.p137-box--auth .p137-tab-btn.active,
.p137-box--hub .p137-tab-btn.active {
    background: linear-gradient(180deg, var(--teal-600) 0%, var(--teal-800) 100%);
    color: #fff;
    border-color: transparent;
    box-shadow: 0 4px 10px -4px rgba(10, 69, 71, .5);
}
.p137-box--auth .p137-tab-btn.active::before,
.p137-box--hub .p137-tab-btn.active::before { opacity: 1; }

.p137-box--auth .p137-tab,
.p137-box--hub .p137-tab {
    padding: 24px 28px 28px;
    animation: p137-tab-fade 0.28s ease;
}
@keyframes p137-tab-fade {
    from { opacity: 0; transform: translateY(5px); }
    to { opacity: 1; transform: translateY(0); }
}
@media (prefers-reduced-motion: reduce) {
    .p137-box--auth .p137-tab,
    .p137-box--hub .p137-tab { animation: none; }
}

.p137-box--auth label { font-size: 13px; color: var(--ink-soft); }
.p137-box--auth input[type=text],
.p137-box--auth input[type=tel],
.p137-box--auth input[type=password] {
    border-color: var(--line);
    border-radius: var(--radius-sm);
    padding: 12px 14px;
}
.p137-box--auth input:focus {
    outline: none;
    border-color: var(--teal-600);
    box-shadow: 0 0 0 3px var(--teal-100);
}
.p137-box--auth .p137-btn {
    width: 100%;
    border-radius: var(--radius-sm);
    font-weight: 700;
    padding: 13px 24px;
}
.p137-box--auth .p137-btn:hover { filter: brightness(1.1); }
.p137-box--auth .p137-captcha {
    background: var(--sand-50);
    border: 1.5px dashed var(--sand-200);
}
.p137-box--auth #p137-auth-result {
    margin: 0 28px 24px;
}

/* ---------- Hub (unified tabbed shortcode: new / track / auth-or-mine) ---------- */
.p137-box--hub {
    max-width: 560px;
    padding: 0;
    overflow: hidden;
    border: 1px solid var(--line);
    border-radius: var(--radius-lg);
    box-shadow: var(--shadow-card);
}
/* A form/track/dashboard .p137-box rendered inside a hub tab loses its own
   card chrome — the hub box is already providing it — so panels don't
   double up on borders/padding. */
.p137-box--hub .p137-tab .p137-box {
    max-width: none;
    margin: 0;
    padding: 0;
    border: none;
    border-radius: 0;
    box-shadow: none;
}
/* The login/register block, when nested inside the hub's "auth" tab,
   also drops its own card chrome and inner tab-strip margins (the hub
   panel padding already supplies the spacing). */
.p137-box--nested {
    max-width: none;
    border: none;
    border-radius: 0;
    box-shadow: none;
}
.p137-box--nested .p137-tabs { margin: 0 0 16px; }
.p137-box--nested .p137-tab { padding: 0; }
.p137-box--nested #p137-auth-result { margin: 0; }
.p137-map {
    height: 260px;
    width: 100%;
    margin-top: 10px;
    border-radius: var(--radius-sm);
    border: 1.5px solid var(--line);
    z-index: 1;
}
.p137-map-actions {
    display: flex;
    align-items: center;
    flex-wrap: wrap;
    gap: 10px;
    margin-top: 10px;
}
.p137-map-btn {
    padding: 7px 14px;
    font-size: 13px;
    font-weight: 600;
    border-radius: var(--radius-sm);
    border: 1.5px solid var(--line);
    background: var(--sand-50);
    color: var(--ink-soft);
    cursor: pointer;
    transition: background 0.15s ease, color 0.15s ease;
}
.p137-map-btn:hover { background: var(--sand-100); color: var(--ink); }
.p137-map-hint { font-size: 12px; color: var(--ink-faint); }

/* ---------- Status / SLA color-coded badges (admin + tracking) ----------
   Hues carried over from the previous palette (already distinct and
   readable) so status meaning stays consistent for returning citizens
   and staff; only warmed slightly to sit on the new sand/teal surfaces. */
.p137-badge {
    display: inline-flex;
    align-items: center;
    gap: 6px;
    padding: 4px 11px;
    border-radius: 999px;
    font-size: 12px;
    font-weight: 700;
    white-space: nowrap;
}
.p137-badge::before {
    content: "";
    width: 7px;
    height: 7px;
    border-radius: 50%;
    background: currentColor;
}
.p137-badge--registered { background: #e6f0fb; color: #1a5fa8; }
.p137-badge--reviewing   { background: #fdf3d8; color: #8f6a10; }
.p137-badge--referred    { background: #efe6fb; color: #6b3fa0; }
.p137-badge--in_progress { background: var(--teal-100); color: var(--teal-900); }
.p137-badge--resolved    { background: #e6f5ea; color: #1a6b34; }
.p137-badge--rejected    { background: var(--danger-bg); color: var(--danger); }

/* Appointment (ملاقات با شهردار) statuses. */
.p137-badge--pending     { background: #e6f0fb; color: #1a5fa8; }
.p137-badge--confirmed   { background: #e6f5ea; color: #1a6b34; }
.p137-badge--rescheduled { background: #fdf3d8; color: #8f6a10; }
.p137-badge--done        { background: var(--teal-100); color: var(--teal-900); }
.p137-badge--cancelled   { background: #efece2; color: #6b6a5c; }
.p137-badge--no_show     { background: var(--danger-bg); color: var(--danger); }

/* Service requests (پروانه ساختمان، گواهی عدم خلاف) — 'rejected' reuses the request badge above. */
.p137-badge--submitted        { background: #e6f0fb; color: #1a5fa8; }
.p137-badge--docs_review      { background: #fdf3d8; color: #8f6a10; }
.p137-badge--technical_review { background: #efe6fb; color: #6b3fa0; }
.p137-badge--site_visit       { background: #fdf3d8; color: #8f6a10; }
.p137-badge--fee_pending      { background: #fdf3d8; color: #8f6a10; }
.p137-badge--issued           { background: #e6f5ea; color: #1a6b34; }

.p137-sla {
    display: inline-flex;
    align-items: center;
    gap: 6px;
    font-size: 12px;
    font-weight: 700;
}
.p137-sla::before {
    content: "";
    width: 8px;
    height: 8px;
    border-radius: 50%;
    background: currentColor;
    flex-shrink: 0;
}
.p137-sla--ok       { color: #1a6b34; }
.p137-sla--warning  { color: #8f6a10; }
.p137-sla--overdue  { color: var(--danger); }
.p137-sla--closed   { color: var(--ink-faint); }

.p137-table { width: 100%; border-collapse: collapse; margin-top: 12px; }
.p137-table th, .p137-table td { padding: 11px 8px; border-bottom: 1px solid var(--line-soft); text-align: right; font-size: 13.5px; }
.p137-table thead th { color: var(--ink-soft); font-weight: 700; font-size: 12.5px; }
.p137-table tbody tr:hover { background: var(--sand-50); }

.p137-track-summary {
    margin-top: 20px;
    padding: 18px 20px;
    background: var(--sand-50);
    border: 1px solid var(--line-soft);
    border-radius: var(--radius-md);
}
.p137-track-summary > p { margin: 6px 0; font-size: 14px; }
.p137-track-summary h4 { margin: 18px 0 10px; font-size: 14px; color: var(--ink); }
.p137-track-summary ul {
    list-style: none;
    margin: 0;
    padding: 0;
    border-right: 2px solid var(--line);
    margin-right: 4px;
}
.p137-track-summary li {
    position: relative;
    padding: 0 20px 16px 0;
    margin-right: 0;
    font-size: 13px;
    color: var(--ink-soft);
    line-height: 1.8;
}
.p137-track-summary li::before {
    content: "";
    position: absolute;
    right: -5px;
    top: 6px;
    width: 8px;
    height: 8px;
    border-radius: 50%;
    background: var(--teal-700);
    border: 2px solid var(--surface);
    box-shadow: 0 0 0 1px var(--line);
}
.p137-track-summary li:last-child { padding-bottom: 0; }

.p137-empty {
    padding: 26px 16px;
    text-align: center;
    color: var(--ink-faint);
    font-size: 13.5px;
    background: var(--sand-50);
    border-radius: var(--radius-md);
    border: 1.5px dashed var(--sand-200);
}
.p137-captcha { margin-top: 16px; padding: 13px; background: var(--sand-50); border: 1.5px dashed var(--sand-200); border-radius: var(--radius-sm); }
.p137-captcha label { font-weight: 700; margin-bottom: 6px; color: var(--ink); }
.p137-btn-ghost {
    padding: 6px 14px;
    font-size: 12.5px;
    font-family: inherit;
    font-weight: 700;
    border-radius: 999px;
    border: 1.5px solid #e3bdb9;
    background: var(--surface);
    color: var(--danger);
    cursor: pointer;
    transition: background 0.15s ease;
}
.p137-btn-ghost:hover { background: var(--danger-bg); }
.p137-doc-link {
    display: inline-block;
    margin: 2px 4px 2px 0;
    padding: 4px 11px;
    border-radius: 999px;
    background: var(--teal-100);
    color: var(--teal-900);
    font-size: 12px;
    font-weight: 700;
    text-decoration: none;
}
.p137-doc-link:hover { background: #d3e9e2; }

/* Native file inputs render very differently per browser/OS — this gets
   them at least visually in line with the rest of the form. */
.p137-box input[type=file] {
    padding: 10px 10px;
    background: var(--sand-50);
    cursor: pointer;
}
.p137-box input[type=file]::file-selector-button {
    margin-left: 10px;
    padding: 7px 12px;
    border: none;
    border-radius: var(--radius-sm);
    background: var(--teal-100);
    color: var(--teal-900);
    font-family: inherit;
    font-weight: 700;
    font-size: 12.5px;
    cursor: pointer;
}
.p137-box input[type=file]::file-selector-button:hover { background: #d3e9e2; }

/* ---------- Responsive tables: stack into labeled cards under ~600px ---------- */
@media (max-width: 600px) {
    .p137-table--responsive thead { display: none; }
    .p137-table--responsive, .p137-table--responsive tbody, .p137-table--responsive tr, .p137-table--responsive td {
        display: block;
        width: 100%;
    }
    .p137-table--responsive tr {
        margin-bottom: 12px;
        padding: 13px 15px;
        border: 1px solid var(--line-soft);
        border-radius: var(--radius-md);
        background: var(--sand-50);
    }
    .p137-table--responsive tr:hover { background: var(--sand-50); }
    .p137-table--responsive td {
        display: flex;
        flex-wrap: wrap;
        justify-content: space-between;
        align-items: center;
        gap: 6px 10px;
        padding: 6px 0;
        border-bottom: none;
        text-align: left;
        max-width: 100%;
    }
    .p137-table--responsive td[data-label]:not([data-label=""])::before {
        content: attr(data-label);
        color: var(--ink-faint);
        font-size: 12px;
        font-weight: 700;
        flex-shrink: 0;
    }
    .p137-table--responsive td[data-label=""] { justify-content: flex-end; }
    /* "مدارک" (documents) cell can hold several pills — force the label onto
       its own line and let the pills wrap in their own row instead of
       overflowing/being clipped past the card edge. */
    .p137-table--responsive td[data-label="مدارک"] {
        align-items: flex-start;
    }
    .p137-table--responsive td[data-label="مدارک"]::before {
        flex-basis: 100%;
        margin-bottom: 2px;
    }
    .p137-doc-links {
        display: flex;
        flex-wrap: wrap;
        gap: 6px 8px;
        max-width: 100%;
    }
}

/* ---------- Mayor appointment booking (ملاقات با شهردار) ---------- */
.p137-appt-intro { color: var(--ink-soft); font-size: 13px; margin-bottom: 12px; }
.p137-appt-loading { color: var(--ink-faint); }
.p137-appt-day-pills { display: flex; flex-wrap: wrap; gap: 8px; margin-bottom: 16px; }
.p137-appt-day-btn {
    padding: 9px 14px;
    border-radius: var(--radius-sm);
    border: 1.5px solid var(--line);
    background: var(--surface);
    color: var(--ink-soft);
    font-weight: 600;
    cursor: pointer;
    font-size: 13px;
    transition: background 0.15s ease, border-color 0.15s ease, color 0.15s ease;
}
.p137-appt-day-btn:hover { border-color: var(--teal-500); color: var(--ink); }
.p137-appt-day-btn.active { background: var(--teal-800); color: #fff; border-color: var(--teal-800); }
.p137-appt-slots { display: flex; flex-wrap: wrap; gap: 8px; margin-bottom: 12px; }
.p137-appt-slot-btn {
    padding: 7px 13px;
    border-radius: var(--radius-sm);
    border: 1.5px solid var(--line);
    background: var(--sand-50);
    color: var(--ink-soft);
    cursor: pointer;
    font-size: 13px;
    font-weight: 600;
    font-variant-numeric: tabular-nums;
    transition: background 0.15s ease, border-color 0.15s ease, color 0.15s ease;
}
.p137-appt-slot-btn:hover { border-color: var(--teal-500); color: var(--ink); }
.p137-appt-slot-btn.active { background: var(--teal-700); color: #fff; border-color: var(--teal-700); }
.p137-appt-selected {
    font-weight: 700;
    color: var(--teal-900);
    background: var(--teal-50);
    border: 1px solid #cfe8e2;
    padding: 10px 14px;
    border-radius: var(--radius-sm);
    font-variant-numeric: tabular-nums;
}
.p137-appt-mine-title { margin-top: 26px; }

/* ---------- Small-phone tightening (~iPhone SE / small Android widths) ---------- */
@media (max-width: 420px) {
    .p137-auth-head { padding: 28px 18px 20px; }
    .p137-box--auth .p137-tabs,
    .p137-box--hub .p137-tabs { margin-left: 16px; margin-right: 16px; }
    .p137-box--auth .p137-tab,
    .p137-box--hub .p137-tab { padding: 18px 16px 20px; }
    .p137-box--auth #p137-auth-result { margin: 0 16px 18px; }
    .p137-auth-head h2 { font-size: 18px; }
    .p137-table { font-size: 13px; }
    .p137-table th, .p137-table td { padding: 7px; }
}

/* Parsian Man signature palette: blue + civic gold, distinct from Recycling green. */
.p137-box--hub{border-color:#dbe6f7!important;box-shadow:0 22px 60px rgba(11,59,145,.10)!important}
.p137-box--hub .p137-auth-head{background:linear-gradient(135deg,#155eef,#0b3b91)!important}
.p137-box--hub .p137-tab-btn.active{background:#155eef!important;border-color:#155eef!important}

/* v6.2 Premium identity refresh — Parsian Man */
.p137-box--auth{
  max-width:820px!important;border:1px solid rgba(255,255,255,.72)!important;border-radius:32px!important;
  background:rgba(255,255,255,.94)!important;box-shadow:0 30px 90px rgba(7,45,105,.16)!important;overflow:hidden;
}
.p137-box--auth .p137-auth-head{
  position:relative;overflow:hidden;padding:38px 34px 30px!important;
  background:radial-gradient(circle at 88% 18%,rgba(242,181,29,.28),transparent 22%),radial-gradient(circle at 8% 100%,rgba(255,255,255,.13),transparent 30%),linear-gradient(135deg,#061f55 0%,#0759c9 58%,#168ee8 100%)!important;
}
.p137-box--auth .p137-auth-head:after{content:"";position:absolute;width:230px;height:230px;left:-95px;bottom:-155px;border:1px solid rgba(255,255,255,.12);border-radius:50%;box-shadow:0 0 0 30px rgba(255,255,255,.035),0 0 0 62px rgba(255,255,255,.02)}
.p137-box--auth .p137-auth-badge{position:relative;z-index:1;width:78px;height:78px;border-radius:24px!important;background:linear-gradient(145deg,#fff8dc,#f2bd37)!important;color:#17304f!important;box-shadow:0 16px 34px rgba(0,0,0,.22)!important;font-weight:900}
.p137-box--auth .p137-auth-head h2,.p137-box--auth .p137-auth-head p{position:relative;z-index:1}
.p137-box--auth .p137-auth-head h2{font-size:30px!important;letter-spacing:-.5px}
.p137-box--auth .p137-auth-head p{max-width:580px;line-height:2!important}
.p137-box--auth .p137-tabgroup{padding:0 34px 34px}
.p137-box--auth .p137-tabs{padding:5px!important;border:1px solid #e2eaf6;background:#f5f8fd!important;border-radius:16px!important}
.p137-box--auth .p137-tab-btn{border-radius:12px!important;font-weight:900!important}
.p137-box--auth .p137-tab-btn.active{background:#fff!important;color:#0759c9!important;box-shadow:0 8px 22px rgba(18,65,125,.10)!important}
.p137-box--auth .p137-tab label{font-weight:800;color:#314761}
.p137-box--auth .p137-tab input{min-height:50px;border:1px solid #d7e2f0!important;box-shadow:0 5px 16px rgba(21,64,120,.035)!important}
.p137-box--auth .p137-tab input:focus{border-color:#2d7fe2!important;box-shadow:0 0 0 4px rgba(45,127,226,.11)!important}
.p137-box--auth .p137-btn{border-radius:15px!important;padding:15px 18px!important;background:linear-gradient(135deg,#0759c9,#087ee4)!important;box-shadow:0 15px 30px rgba(7,89,201,.22)!important}

.p137-citizen-card{border-radius:32px!important;padding:26px!important;background:radial-gradient(circle at 91% 7%,rgba(242,181,29,.28),transparent 20%),radial-gradient(circle at 4% 90%,rgba(255,255,255,.08),transparent 28%),linear-gradient(135deg,#061f55 0%,#0759c9 55%,#0c8ee8 100%)!important;box-shadow:0 28px 70px rgba(7,59,135,.24)!important;border:1px solid rgba(255,255,255,.14)}
.p137-citizen-card:after{content:"";position:absolute;inset:-120px auto auto -120px;width:300px;height:300px;border:1px solid rgba(255,255,255,.08);border-radius:50%;box-shadow:0 0 0 38px rgba(255,255,255,.025),0 0 0 76px rgba(255,255,255,.018);pointer-events:none}
.p137-citizen-card .pm-card-app{font-size:19px;letter-spacing:-.2px}.p137-citizen-card .pm-card-chip{border:1px solid rgba(255,255,255,.13);background:rgba(255,255,255,.10)!important}
.p137-citizen-card .pm-card-field{backdrop-filter:blur(5px);border-color:rgba(255,255,255,.13)!important;background:rgba(255,255,255,.075)!important}
.p137-citizen-card .pm-card-value{letter-spacing:.1px}.p137-citizen-card .pm-card-qr{box-shadow:0 12px 24px rgba(0,0,0,.13)}
@media(max-width:620px){.p137-box--auth .p137-auth-head{padding:30px 20px 24px!important}.p137-box--auth .p137-tabgroup{padding:0 18px 22px}.p137-citizen-card{padding:20px!important;border-radius:26px!important}}


/* ================================================================
   PARSIAN GOV LANDING — logged-out login/register landing page
   ================================================================ */
.p137-gov-landing{max-width:1180px;margin:22px auto;padding:0 14px;color:#10233f;font-family:Vazirmatn,Tahoma,Arial,sans-serif}
.p137-gov-header{display:flex;align-items:center;justify-content:space-between;gap:14px;margin-bottom:14px;padding:10px 4px}
.p137-gov-header-text{display:flex;flex-direction:column;align-items:flex-end;text-align:right}
.p137-gov-header-text strong{font-size:19px;color:#0b1f45}
.p137-gov-header-text span{font-size:11px;color:#6d7b91;margin-top:2px}
.p137-gov-header-emblem{width:52px;height:52px;border-radius:16px;display:grid;place-items:center;color:#fff;font-weight:900;font-size:24px;background:linear-gradient(145deg,#0759c9,#14b8a6);box-shadow:0 10px 24px rgba(7,89,201,.2)}
.p137-gov-hero{position:relative;overflow:hidden;padding:34px 32px;border-radius:30px;color:#fff;background:radial-gradient(circle at 84% 16%,rgba(20,184,166,.42),transparent 22%),radial-gradient(circle at 12% 90%,rgba(255,255,255,.13),transparent 25%),linear-gradient(135deg,#062b68 0%,#0759c9 55%,#0b7be6 100%);box-shadow:0 26px 70px rgba(5,42,102,.22)}
.p137-gov-hero-copy{position:relative;z-index:2;max-width:700px}
.p137-gov-hero-copy h1{margin:0 0 10px;font-size:32px;line-height:1.35;color:#fff}
.p137-gov-hero-copy p{margin:0;color:rgba(255,255,255,.85);font-size:13px;line-height:2}
.p137-gov-hero-actions{position:relative;z-index:2;display:flex;flex-wrap:wrap;gap:10px;margin-top:22px}
.p137-gov-cta{border:none;cursor:pointer;padding:13px 22px;border-radius:14px;font-size:13px;font-weight:900;font-family:inherit}
.p137-gov-cta--solid{background:#fff;color:#0759c9;box-shadow:0 10px 26px rgba(0,0,0,.16)}
.p137-gov-cta--ghost{background:rgba(255,255,255,.12);color:#fff;border:1px solid rgba(255,255,255,.4)}
.p137-gov-trust{position:relative;z-index:2;margin-top:26px;padding:14px 16px;border-radius:16px;background:rgba(255,255,255,.1);border:1px solid rgba(255,255,255,.18);display:flex;flex-wrap:wrap;align-items:center;gap:12px 20px}
.p137-gov-trust-title{font-size:12px;font-weight:900}
.p137-gov-trust-items{display:flex;flex-wrap:wrap;gap:10px 18px}
.p137-gov-trust-items span{font-size:11px;color:rgba(255,255,255,.92)}
.p137-gov-auth{margin-top:24px}
.p137-gov-auth-dual{display:grid;grid-template-columns:1fr;gap:16px}
.p137-gov-auth-col--register{display:none}
.p137-gov-auth-col-label{display:none}
@media(min-width:900px){
    .p137-gov-auth-dual{grid-template-columns:1fr 1fr;align-items:start}
    .p137-gov-auth-col--register{display:block}
    .p137-gov-auth-col .pcc-auth-switch{display:none}
    .p137-gov-auth-col-label{display:block;text-align:center;font-weight:900;font-size:13px;padding:11px;border-radius:14px 14px 0 0;color:#fff}
    .p137-gov-auth-col-label--login{background:linear-gradient(135deg,#0759c9,#0b7be6)}
    .p137-gov-auth-col-label--register{background:linear-gradient(135deg,#0b7be6,#14b8a6)}
    .p137-gov-auth-col .pcc-login-box{border-radius:0 0 20px 20px}
}
@media(max-width:760px){.p137-gov-hero{padding:24px 20px;border-radius:24px}.p137-gov-hero-copy h1{font-size:24px}.p137-gov-cta{flex:1;text-align:center}}

/* ================================================================
   PARSIAN CITY WALLET — Premium citizen experience
   ================================================================ */
.p137-city-wallet{max-width:1180px;margin:22px auto;padding:0 14px;color:#10233f;font-family:Vazirmatn,Tahoma,Arial,sans-serif}
.p137-wallet-topbar{display:flex;align-items:center;justify-content:space-between;gap:14px;margin-bottom:14px}
.p137-wallet-brand{display:flex;align-items:center;gap:11px}.p137-wallet-logo{width:46px;height:46px;border-radius:15px;display:grid;place-items:center;color:#fff;font-weight:900;font-size:21px;background:linear-gradient(145deg,#0759c9,#14b8a6);box-shadow:0 10px 24px rgba(7,89,201,.2)}
.p137-wallet-brand strong{display:block;font-size:18px}.p137-wallet-brand small{display:block;color:#738299;font-size:10px;margin-top:2px}.p137-wallet-status{display:inline-flex;align-items:center;gap:7px;padding:8px 11px;border-radius:999px;background:#effaf5;border:1px solid #d4f0e2;color:#16734e;font-size:10px;font-weight:900}.p137-status-dot{width:7px;height:7px;border-radius:50%;background:#17b26a;box-shadow:0 0 0 4px rgba(23,178,106,.12)}
.p137-wallet-hero{position:relative;overflow:hidden;min-height:280px;padding:32px;border-radius:30px;color:#fff;background:radial-gradient(circle at 84% 16%,rgba(20,184,166,.42),transparent 22%),radial-gradient(circle at 12% 90%,rgba(255,255,255,.13),transparent 25%),linear-gradient(135deg,#062b68 0%,#0759c9 55%,#0b7be6 100%);box-shadow:0 26px 70px rgba(5,42,102,.22)}
.p137-hero-copy{position:relative;z-index:2;max-width:690px}.p137-eyebrow{display:inline-flex;padding:7px 11px;border-radius:999px;background:rgba(255,255,255,.11);border:1px solid rgba(255,255,255,.15);font-size:10px}.p137-wallet-hero h1{margin:15px 0 8px;font-size:35px;line-height:1.35;color:#fff}.p137-wallet-hero p{max-width:620px;margin:0;color:rgba(255,255,255,.78);font-size:13px;line-height:2}.p137-hero-chips{display:flex;flex-wrap:wrap;gap:8px;margin-top:18px}.p137-hero-chips span{padding:8px 10px;border-radius:12px;background:rgba(255,255,255,.1);font-size:9px}.p137-hero-emblem{position:absolute;left:34px;bottom:25px;display:flex;flex-direction:column;align-items:center;gap:6px;opacity:.92;z-index:2}.p137-emblem-core{width:96px;height:96px;border:1px solid rgba(255,255,255,.24);border-radius:29px;display:grid;place-items:center;font-size:48px;font-weight:900;background:linear-gradient(145deg,rgba(255,255,255,.18),rgba(255,255,255,.03));backdrop-filter:blur(8px);box-shadow:inset 0 1px 0 rgba(255,255,255,.18),0 18px 35px rgba(0,0,0,.12)}.p137-hero-emblem span{font-size:9px;letter-spacing:2px;opacity:.7}.p137-hero-orbit{position:absolute;border:1px solid rgba(255,255,255,.11);border-radius:50%;pointer-events:none}.orbit-a{width:420px;height:420px;right:-120px;top:-230px}.orbit-b{width:260px;height:260px;left:-90px;bottom:-160px}
.p137-wallet-tabs-wrap{margin-top:14px;padding:7px;background:#fff;border:1px solid #e2e9f3;border-radius:18px;box-shadow:0 12px 34px rgba(17,35,66,.06)}.p137-wallet-tabs{margin:0!important;padding:0!important}.p137-wallet-tabs .p137-tab-btn{border:none!important;background:transparent!important;border-radius:12px!important;color:#6d7b91!important;font-size:12px!important}.p137-wallet-tabs .p137-tab-btn.active{color:#fff!important;background:linear-gradient(135deg,#0759c9,#0b7be6)!important;box-shadow:0 8px 20px rgba(7,89,201,.16)}
.p137-wallet-apps{display:grid;grid-template-columns:repeat(4,1fr);gap:10px;margin-top:12px}.p137-app-card{display:flex;align-items:center;gap:10px;padding:13px;border:1px solid #e3eaf4;border-radius:17px;background:linear-gradient(180deg,#fff,#fbfdff);box-shadow:0 7px 22px rgba(16,35,63,.04)}.p137-app-card>span{width:38px;height:38px;border-radius:12px;display:grid;place-items:center;font-size:20px}.p137-app-card b{display:block;font-size:12px}.p137-app-card small{display:block;color:#8390a2;font-size:9px;margin-top:2px}.app-137>span{background:#eaf1ff}.app-recycle>span{background:#e9f9ef}.app-payment>span{background:#fff5dd}.app-id>span{background:#f0ebff}
.p137-wallet-footnote{margin:16px 2px 4px;text-align:center;color:#8793a6;font-size:9px}

.p137-wallet-dashboard{padding:10px 0 0}.p137-profile-bar{display:flex;justify-content:space-between;align-items:center;gap:15px;padding:18px;border:1px solid #e2e9f3;border-radius:22px;background:linear-gradient(180deg,#fff,#fafdff);box-shadow:0 14px 35px rgba(16,35,63,.05)}.p137-profile-main{display:flex;align-items:center;gap:12px}.p137-avatar{width:54px;height:54px;border-radius:17px;display:grid;place-items:center;color:#fff;font-size:22px;font-weight:900;background:linear-gradient(145deg,#0759c9,#14b8a6);box-shadow:0 10px 24px rgba(7,89,201,.17)}.p137-profile-main span{color:#8492a6;font-size:9px}.p137-profile-main h2{margin:2px 0;font-size:20px;color:#122746}.p137-profile-main small{color:#7a8799;font-size:9px}.p137-profile-security{display:flex;align-items:center;gap:8px;padding:9px 11px;border-radius:14px;background:#eefbf5;border:1px solid #d8f1e3}.p137-shield{width:27px;height:27px;border-radius:10px;display:grid;place-items:center;background:#19a86b;color:#fff;font-weight:900}.p137-profile-security b{display:block;color:#17714f;font-size:10px}.p137-profile-security small{display:block;color:#7b8c84;font-size:8px;margin-top:2px}
.p137-wallet-grid{display:grid;grid-template-columns:1.2fr .8fr;gap:13px;margin-top:13px}.p137-digital-card{position:relative;overflow:hidden;min-height:214px;padding:22px;border-radius:24px;color:#fff;background:radial-gradient(circle at 80% 20%,rgba(20,184,166,.35),transparent 23%),linear-gradient(145deg,#082f73,#0a5fcf 55%,#0c84eb);box-shadow:0 23px 50px rgba(7,63,138,.19)}.p137-digital-card:after{content:"";position:absolute;width:200px;height:200px;border-radius:50%;border:1px solid rgba(255,255,255,.12);right:-80px;bottom:-110px}.p137-card-top,.p137-card-center,.p137-card-bottom{position:relative;z-index:2}.p137-card-top{display:flex;justify-content:space-between;align-items:flex-start}.p137-card-top span:first-child{display:block;font-size:8px;letter-spacing:2px;opacity:.7}.p137-card-top b{display:block;font-size:11px;margin-top:4px}.p137-card-chip{font-size:8px!important;padding:5px 8px;border-radius:999px;background:rgba(255,255,255,.12);border:1px solid rgba(255,255,255,.16);letter-spacing:.5px}.p137-card-center{display:flex;align-items:center;gap:13px;margin-top:26px}.p137-card-monogram{width:64px;height:64px;border-radius:19px;display:grid;place-items:center;background:rgba(255,255,255,.11);border:1px solid rgba(255,255,255,.13);font-size:28px;font-weight:900}.p137-card-center small,.p137-card-center span{display:block;color:rgba(255,255,255,.66);font-size:8px}.p137-card-center strong{display:block;font-size:16px;margin:2px 0 5px}.p137-card-bottom{display:flex;justify-content:space-between;gap:14px;margin-top:28px;font-size:8px;color:rgba(255,255,255,.7)}.p137-card-private{text-align:left}
.p137-security-card{padding:20px;border:1px solid #e2e9f3;border-radius:24px;background:#fff;box-shadow:0 14px 35px rgba(16,35,63,.05)}.p137-card-heading{display:flex;justify-content:space-between;align-items:center}.p137-card-heading span{font-size:9px;color:#8492a6}.p137-card-heading h3{margin:4px 0 0;font-size:17px;color:#132c4d}.p137-security-score{width:49px;height:49px;border-radius:16px;display:grid;place-items:center;background:#eef7ff;color:#0759c9;font-weight:900;font-size:12px}.p137-security-list{display:grid;gap:8px;margin:18px 0}.p137-security-list div{display:flex;align-items:center;gap:7px;padding:9px;border-radius:12px;background:#f8fbff}.p137-security-list i{width:20px;height:20px;border-radius:7px;display:grid;place-items:center;background:#e6f8ef;color:#17965f;font-style:normal;font-size:10px;font-weight:900}.p137-security-list span{flex:1;font-size:9px;color:#596b84}.p137-security-list b{font-size:8px;color:#1b8b59}.p137-security-actions{display:grid;grid-template-columns:1fr 1fr;gap:8px}.p137-security-actions button{border:1px solid #dfe7f1;background:#fff;border-radius:11px;padding:9px;font:800 9px Tahoma;color:#586a83;cursor:pointer}.p137-security-actions button:last-child{color:#b42318;background:#fff5f5;border-color:#f4d4d1}
.p137-metrics-grid{display:grid;grid-template-columns:repeat(4,1fr);gap:10px;margin-top:13px}.p137-metrics-grid article{padding:15px;border-radius:17px;border:1px solid #e3eaf4;background:#fff;box-shadow:0 8px 24px rgba(16,35,63,.04)}.p137-metrics-grid article>span{display:block;font-size:18px}.p137-metrics-grid small{display:block;color:#7b889b;font-size:9px;margin-top:7px}.p137-metrics-grid strong{display:block;color:#11294b;font-size:24px;line-height:1.2;margin-top:3px}.p137-metrics-grid em{display:block;color:#9aa5b5;font-size:8px;font-style:normal;margin-top:4px}
.p137-quick-actions,.p137-request-panel{margin-top:13px;padding:18px;border:1px solid #e2e9f3;border-radius:22px;background:#fff;box-shadow:0 12px 32px rgba(16,35,63,.04)}.p137-section-title{display:flex;align-items:center;justify-content:space-between;gap:12px;margin-bottom:12px}.p137-section-title span:first-child{display:block;color:#8794a6;font-size:8px;text-transform:uppercase;letter-spacing:1px}.p137-section-title h3{margin:3px 0 0;font-size:16px;color:#132c4d}.p137-section-title>small,.p137-panel-badge{font-size:8px;color:#8d99aa}.p137-action-grid{display:grid;grid-template-columns:repeat(4,1fr);gap:9px}.p137-action-card{border:1px solid #e2e9f3;border-radius:16px;padding:14px;text-align:right;background:#fbfdff;cursor:pointer;transition:.18s;box-shadow:none}.p137-action-card:hover{transform:translateY(-2px);box-shadow:0 12px 22px rgba(16,35,63,.06)}.p137-action-card>span{display:grid;place-items:center;width:38px;height:38px;border-radius:12px;font-size:19px;margin-bottom:9px}.p137-action-card b{display:block;font-size:11px;color:#213855}.p137-action-card small{display:block;font-size:8px;color:#8a97a9;margin-top:3px}.action-blue>span{background:#eaf1ff}.action-indigo>span{background:#eef0ff}.action-gold>span{background:#fff4d9}.action-green>span{background:#e9f9ef}
.p137-request-list{display:grid;gap:8px}.p137-request-item{display:flex;align-items:center;gap:10px;padding:11px;border-radius:14px;background:#fafcff;border:1px solid #edf1f7}.p137-request-icon{width:37px;height:37px;border-radius:11px;display:grid;place-items:center;background:#edf4ff}.p137-request-main{flex:1}.p137-request-main b{display:block;font-size:10px;color:#203754}.p137-request-main span{display:block;font-size:8px;color:#8693a5;margin-top:3px;direction:ltr;text-align:right}.p137-request-status{text-align:left}.p137-request-status small{display:block;color:#8c97a7;font-size:8px;margin-top:4px}.p137-empty-state{text-align:center;padding:34px 16px}.p137-empty-state>div{font-size:28px}.p137-empty-state h4{margin:7px 0 4px;font-size:15px;color:#17304f}.p137-empty-state p{max-width:480px;margin:0 auto 12px;color:#8492a6;font-size:10px;line-height:1.9}.p137-empty-cta{border:none;padding:10px 14px;border-radius:12px;background:linear-gradient(135deg,#0759c9,#0b7be6);color:#fff;font:800 10px Tahoma;cursor:pointer}
.p137-dash-logout{margin-top:15px;padding-bottom:6px}.p137-dash-logout .pcc-logout-wrap{margin:0!important;text-align:center}.p137-dash-logout .pcc-logout-btn{width:100%;padding:13px 18px!important;background:#fff!important;border:1px solid #f0d7d4!important;color:#b42318!important;border-radius:14px!important;box-shadow:0 8px 20px rgba(180,35,24,.06)!important}

/* Premium mobile-first login shell refinements; core functionality remains in Citizen Core. */
.p137-city-wallet .pcc-login-page{max-width:none!important;margin:0!important;padding:0!important}.p137-city-wallet .pcc-mobile-first{max-width:620px!important;border-radius:24px!important;border:1px solid #dfe8f4!important;box-shadow:0 22px 56px rgba(10,44,95,.10)!important}.p137-city-wallet .pcc-mobile-brand-icon{box-shadow:0 10px 25px rgba(7,89,201,.2)}
.p137-city-wallet .pcc-methods{background:#eef4fb!important;border-color:#dde8f4!important;border-radius:17px!important;padding:5px!important}.p137-city-wallet .pcc-method.is-active{background:#fff!important;color:#0759c9!important;box-shadow:0 6px 18px rgba(7,89,201,.10)!important}.p137-city-wallet .pcc-btn{background:linear-gradient(135deg,#0759c9,#0b7be6)!important;box-shadow:0 10px 25px rgba(7,89,201,.16)!important}.p137-city-wallet .pcc-secure-pill{background:#edf9f3!important;color:#178457!important;border-color:#d9f0e3!important}
@media(max-width:900px){.p137-wallet-apps,.p137-metrics-grid{grid-template-columns:repeat(2,1fr)}.p137-wallet-grid{grid-template-columns:1fr}.p137-action-grid{grid-template-columns:1fr 1fr}.p137-hero-emblem{left:24px;bottom:19px}.p137-wallet-hero{min-height:300px}}
@media(max-width:620px){.p137-city-wallet{padding:0 8px;margin:10px auto}.p137-wallet-topbar{margin-bottom:8px}.p137-wallet-hero{padding:22px;min-height:350px;border-radius:24px}.p137-wallet-hero h1{font-size:27px}.p137-hero-emblem{position:absolute;left:auto;right:20px;bottom:18px;transform:scale(.78);transform-origin:right bottom}.p137-wallet-tabs{overflow-x:auto;flex-wrap:nowrap!important}.p137-wallet-tabs .p137-tab-btn{flex:0 0 auto!important;min-width:100px}.p137-wallet-apps,.p137-metrics-grid,.p137-action-grid{grid-template-columns:1fr 1fr}.p137-profile-bar{align-items:flex-start;flex-direction:column}.p137-profile-security{width:100%}.p137-card-bottom{flex-direction:column;gap:4px}.p137-security-actions{grid-template-columns:1fr}.p137-request-item{align-items:flex-start}.p137-request-status{margin-right:auto}}
@media(max-width:430px){.p137-wallet-apps,.p137-metrics-grid,.p137-action-grid{grid-template-columns:1fr}.p137-wallet-hero p{font-size:12px}.p137-wallet-hero h1{font-size:24px}.p137-app-card{padding:11px}.p137-digital-card{padding:18px}.p137-card-center{margin-top:20px}.p137-card-bottom{margin-top:21px}.p137-security-card,.p137-quick-actions,.p137-request-panel{padding:15px}.p137-profile-main h2{font-size:17px}}

.p137-logout-panel{margin-top:18px;padding:18px;border:1px solid #f0d7d4;border-radius:18px;background:linear-gradient(180deg,#fff,#fff8f8);box-shadow:0 10px 30px rgba(180,35,24,.06)}.p137-logout-title{display:flex;flex-direction:column;gap:5px;margin-bottom:10px}.p137-logout-title span{font-weight:800;color:#8b1e1e}.p137-logout-title strong{font-size:17px;color:#222}.p137-logout-title small{color:#666;line-height:1.8}.p137-logout-panel .pcc-logout-wrap{margin:0!important}.p137-logout-panel .pcc-logout-btn{width:100%;min-height:48px}.p137-logout-panel .pcc-logout-all-btn{background:linear-gradient(135deg,#b42318,#d5483d)!important;color:#fff!important;border-color:#b42318!important}.p137-logout-panel .pcc-logout-current-btn{background:#fff!important;color:#8b1e1e!important;margin-top:6px}.p137-logout-panel .pcc-logout-btn:hover{transform:translateY(-1px)}

/* v7.6.3 — Parsian City Super-App visual refresh */
.p137-gov-landing,
.p137-city-wallet{
  background:
    radial-gradient(circle at 8% 14%,rgba(11,123,230,.06),transparent 22%),
    radial-gradient(circle at 92% 84%,rgba(20,184,166,.05),transparent 24%);
}
.p137-gov-header{padding:14px 8px 12px!important}
.p137-gov-header-emblem{
  width:64px!important;height:64px!important;border-radius:19px!important;
  background:#fff!important;padding:7px!important;
  border:1px solid #e2ebf5!important;
  box-shadow:0 14px 30px rgba(18,57,105,.11)!important;
}
.p137-gov-header-emblem img{width:100%;height:100%;object-fit:contain;display:block}
.p137-gov-hero{
  min-height:320px;
  padding:38px 38px 32px!important;
  border-radius:34px!important;
  background:
    radial-gradient(circle at 76% 16%,rgba(255,255,255,.28),transparent 22%),
    radial-gradient(circle at 15% 90%,rgba(61,211,210,.17),transparent 25%),
    linear-gradient(135deg,#0a4ea7 0%,#0b77d5 48%,#0b5aa8 100%)!important;
  box-shadow:0 28px 80px rgba(5,42,102,.20)!important;
}
.p137-gov-hero-copy h1{font-size:35px!important}
.p137-gov-hero-copy p{font-size:13.5px!important;max-width:660px}
.p137-gov-trust{
  margin-top:22px!important;
  background:rgba(255,255,255,.12)!important;
  border-color:rgba(255,255,255,.21)!important;
}
.p137-city-wallet{padding-top:4px}
.p137-wallet-topbar{padding:4px 4px 8px}
.p137-wallet-brand .p137-wallet-logo{
  width:56px!important;height:56px!important;border-radius:17px!important;
  background:#fff!important;border:1px solid #e2ebf5!important;padding:7px;
}
.p137-wallet-brand .p137-wallet-logo:before{
  content:"";display:block;width:100%;height:100%;
  background:url("../parsian-city-logo.png") center/contain no-repeat;
}
.p137-wallet-brand .p137-wallet-logo{font-size:0!important}
.p137-wallet-hero{
  min-height:310px!important;
  border-radius:34px!important;
  background:
    radial-gradient(circle at 78% 15%,rgba(255,255,255,.27),transparent 22%),
    radial-gradient(circle at 11% 87%,rgba(57,211,210,.15),transparent 23%),
    linear-gradient(135deg,#0b4fa9 0%,#0c77d4 52%,#09539e 100%)!important;
}
.p137-hero-chips span{
  background:rgba(255,255,255,.12)!important;
  border-color:rgba(255,255,255,.14)!important;
}
.p137-hero-mini-stats{
  display:flex;flex-wrap:wrap;gap:8px;margin-top:12px;
}
.p137-hero-mini-stats span{
  display:inline-flex;align-items:center;gap:6px;
  padding:8px 10px;border-radius:12px;
  background:rgba(255,255,255,.09);
  border:1px solid rgba(255,255,255,.12);
  font-size:9px;color:rgba(255,255,255,.92);
}
.p137-quick-launch{
  display:flex;align-items:center;justify-content:space-between;gap:14px;
  margin-top:14px;padding:16px 18px;border-radius:20px;
  background:linear-gradient(135deg,#ffffff,#f4f8ff);
  border:1px solid #e0e8f2;
  box-shadow:0 12px 28px rgba(16,35,63,.05);
}
.p137-quick-launch span{display:block;font-size:8px;color:#8390a2;text-transform:uppercase;letter-spacing:1px}
.p137-quick-launch b{display:block;margin-top:3px;color:#163250;font-size:13px}
.p137-quick-launch button{
  border:0;padding:11px 16px;border-radius:13px;
  background:linear-gradient(135deg,#0759c9,#0b7be6);
  color:#fff;font:800 10px Tahoma;cursor:pointer;
  box-shadow:0 10px 22px rgba(7,89,201,.16)
}
.p137-wallet-tabs-wrap{box-shadow:0 16px 36px rgba(16,35,63,.07)!important}
.p137-app-card{
  transition:transform .2s ease,box-shadow .2s ease,border-color .2s ease;
}
.p137-app-card:hover{
  transform:translateY(-3px);
  box-shadow:0 14px 28px rgba(16,35,63,.08);
  border-color:#cfdced;
}
@media(max-width:620px){
  .p137-gov-hero{padding:28px 20px!important}
  .p137-gov-hero-copy h1{font-size:27px!important}
  .p137-quick-launch{align-items:stretch;flex-direction:column}
  .p137-quick-launch button{width:100%}
}

   FINAL STAGE-2 POLISH — same visual language as the main dashboard.
   One glass card system, real 3D detail icons, fixed aspect ratio.
   ======================================================================== */
body.p137-service-detail-page .p137-service-page{
  width:min(1220px,calc(100% - 40px))!important;
  max-width:1220px!important;
  margin:22px auto 36px!important;
  padding:22px!important;
  border-radius:34px!important;
  background:linear-gradient(145deg,rgba(255,255,255,.94),rgba(235,247,255,.88))!important;
  border:1px solid rgba(185,217,238,.78)!important;
  box-shadow:0 24px 55px rgba(18,77,119,.12),inset 0 1px 0 rgba(255,255,255,.98)!important;
  backdrop-filter:blur(18px)!important;
}
body.p137-service-detail-page .p137-service-page>h3{
  margin:0 0 6px!important;color:#103f73!important;font-size:25px!important;font-weight:950!important;
}
body.p137-service-detail-page .p137-service-intro{
  margin:0 0 18px!important;color:#66839b!important;font-size:11px!important;line-height:2!important;
}
body.p137-service-detail-page .p137-service-category-head{
  display:flex!important;align-items:center!important;gap:18px!important;margin:8px 0 20px!important;padding:14px 16px!important;
  border-radius:26px!important;background:linear-gradient(145deg,rgba(255,255,255,.78),rgba(224,241,252,.62))!important;
  border:1px solid rgba(186,217,237,.76)!important;box-shadow:inset 0 1px 0 #fff,0 10px 24px rgba(19,76,116,.07)!important;
}
body.p137-service-detail-page .p137-service-category-head-icon{
  width:132px!important;height:92px!important;flex:0 0 132px!important;border-radius:22px!important;
  background:rgba(255,255,255,.64)!important;border:1px solid rgba(255,255,255,.92)!important;
  box-shadow:0 12px 25px rgba(20,78,119,.11),inset 0 1px 0 #fff!important;overflow:hidden!important;
}
body.p137-service-detail-page .p137-service-category-head-icon img{width:100%!important;height:100%!important;object-fit:contain!important;display:block!important}
body.p137-service-detail-page .p137-service-category-head h2{margin:2px 0 4px!important;color:#103f73!important;font-size:22px!important;font-weight:950!important}
body.p137-service-detail-page .p137-service-category-head p{margin:0!important;color:#718ba0!important;font-size:9px!important;line-height:1.9!important}
body.p137-service-detail-page .p137-service-category-head span{color:#3e88b9!important;font-size:8px!important;font-weight:900!important}


body.p137-service-detail-page .p137-service-dashboard-back{margin-bottom:14px!important;border-radius:18px!important}
body.p137-service-detail-page .p137-service-breadcrumb{padding:0 4px 4px!important;color:#5e829b!important}
body.p137-service-detail-page .p137-special-service-grid{display:grid!important;grid-template-columns:repeat(2,minmax(0,1fr))!important;gap:18px!important}
body.p137-service-detail-page .p137-special-service-card{
  --accent:#17875b;min-height:300px!important;padding:12px!important;display:flex!important;flex-direction:column!important;align-items:center!important;justify-content:center!important;
  border-radius:27px!important;background:linear-gradient(145deg,#fff,var(--soft,#edfff7),var(--soft2,#cfeee0))!important;
  border:1px solid color-mix(in srgb,var(--accent) 32%,#d7e8f3)!important;box-shadow:0 16px 34px rgba(18,77,119,.11),inset 0 1px 0 #fff!important;
}
body.p137-service-detail-page .p137-special-service-card>span{width:180px!important;height:180px!important;flex:0 0 180px!important;background:transparent!important;border:0!important;box-shadow:none!important;border-radius:0!important;overflow:visible!important}
body.p137-service-detail-page .p137-special-service-card>span img{width:180px!important;height:180px!important;object-fit:contain!important;display:block!important;filter:drop-shadow(0 15px 13px rgba(8,55,96,.20))!important}
body.p137-service-detail-page .p137-special-service-card b{color:var(--accent,#16875b)!important;font-size:16px!important;margin-top:7px!important}
body.p137-service-detail-page .p137-special-service-card small{color:#6e899d!important;font-size:9px!important;margin-top:3px!important}
body.p137-service-detail-page .p137-special-service-card em{color:var(--accent,#16875b)!important;font-size:9px!important;font-style:normal!important;font-weight:900!important;margin-top:8px!important}
body.p137-service-detail-page .p137-service-page--market .p137-special-service-card{--accent:#8a4ac0;--soft:#fbf0ff;--soft2:#ead8ff}
@media(max-width:980px){
  body.p137-service-detail-page .p137-service-page{width:calc(100% - 24px)!important;padding:16px!important}
  body.p137-service-detail-page .p137-service-page .p137-service-catalog{grid-template-columns:repeat(2,minmax(0,1fr))!important}
}
@media(max-width:560px){
  body.p137-service-detail-page .p137-service-page{width:calc(100% - 12px)!important;padding:12px!important;border-radius:25px!important}
  body.p137-service-detail-page .p137-service-category-head{gap:10px!important;padding:10px!important}
  body.p137-service-detail-page .p137-service-category-head-icon{width:100px!important;height:74px!important;flex-basis:100px!important}
  body.p137-service-detail-page .p137-service-category-head h2{font-size:18px!important}
  body.p137-service-detail-page .p137-service-page .p137-service-catalog{grid-template-columns:1fr!important;gap:12px!important}
  body.p137-service-detail-page .p137-service-page .p137-service-tile{height:270px!important;min-height:270px!important;grid-template-rows:158px 1fr!important}
  body.p137-service-detail-page .p137-service-page .p137-service-tile-icon{height:158px!important;min-height:158px!important}
  body.p137-service-detail-page .p137-service-page .p137-service-tile-icon img{width:145px!important;height:145px!important}
  body.p137-service-detail-page .p137-special-service-grid{grid-template-columns:1fr!important}
}


/* Stage 2 final visual pass: premium illustrative 3D service cards, no service counts */
.p137-service-page{
  position:relative!important;
  background:linear-gradient(180deg,rgba(247,252,255,.98),rgba(239,248,255,.94))!important;
  border:1px solid rgba(196,224,244,.72)!important;
  border-radius:30px!important;
  box-shadow:0 22px 55px rgba(22,83,128,.10),inset 0 1px 0 rgba(255,255,255,.98)!important;
  overflow:hidden!important;
}
.p137-service-page .p137-service-category-head{
  min-height:155px!important;
  margin:4px 0 20px!important;
  padding:18px 24px!important;
  border-radius:26px!important;
  background:linear-gradient(110deg,rgba(255,255,255,.94),rgba(226,242,255,.84) 58%,rgba(211,237,255,.70))!important;
  border:1px solid rgba(255,255,255,.96)!important;
  box-shadow:0 18px 40px rgba(26,92,141,.12),inset 0 2px 0 rgba(255,255,255,.98)!important;
  overflow:hidden!important;
}
.p137-service-page .p137-service-category-head:after{
  content:"";position:absolute;inset:auto -5% -65px -5%;height:110px;
  background:radial-gradient(ellipse at center,rgba(85,180,232,.15),transparent 68%);
  pointer-events:none!important;
}
.p137-service-page .p137-service-category-head-icon{
  width:128px!important;height:128px!important;flex:0 0 128px!important;
  border-radius:34px!important;
  background:linear-gradient(145deg,rgba(255,255,255,.98),rgba(221,239,252,.72))!important;
  border:1px solid rgba(255,255,255,.98)!important;
  box-shadow:0 18px 32px rgba(22,88,138,.16),inset 0 2px 5px rgba(255,255,255,.98),inset 0 -14px 24px rgba(46,129,183,.07)!important;
}
.p137-service-page .p137-service-category-head-icon img{
  width:116px!important;height:116px!important;object-fit:contain!important;
  filter:drop-shadow(0 15px 10px rgba(12,67,108,.22))!important;
  transform:translateY(-2px)!important;
}
.p137-service-page .p137-service-category-head h2{font-size:27px!important;font-weight:950!important;color:#103f73!important}
.p137-service-page .p137-service-category-head p{font-size:11px!important;color:#607f97!important}
.p137-service-page .p137-service-category-head>div>span{font-size:9px!important;color:#1681bd!important}

/* Never show category/service counts on stage 2 */
.p137-service-page [class*="count"],
.p137-service-page [class*="counter"],
.p137-service-page .service-count,
.p137-service-page .category-count,
.p137-service-page .p137-service-count{display:none!important}

.p137-service-page .p137-service-catalog{
  display:grid!important;
  grid-template-columns:repeat(3,minmax(0,1fr))!important;
  gap:20px!important;
  margin:20px 0 26px!important;
}
.p137-service-page .p137-service-tile{
  min-height:335px!important;
  padding:15px 15px 16px!important;
  border-radius:28px!important;
  border:1px solid rgba(255,255,255,.96)!important;
  background:linear-gradient(145deg,rgba(255,255,255,.96),rgba(233,245,255,.78))!important;
  box-shadow:0 18px 38px rgba(25,87,137,.11),inset 0 2px 0 rgba(255,255,255,.98),inset 0 -1px 0 rgba(190,221,242,.38)!important;
  overflow:hidden!important;
}
.p137-service-page .p137-service-tile:before{
  content:"";position:absolute;inset:7px;border-radius:22px;
  border:1px solid rgba(255,255,255,.72);
  background:linear-gradient(135deg,rgba(255,255,255,.20),transparent 48%,rgba(255,255,255,.08));
  pointer-events:none;
}
.p137-service-page .p137-service-tile-icon{
  width:205px!important;height:205px!important;min-width:205px!important;
  border-radius:46px!important;
  background:linear-gradient(145deg,rgba(255,255,255,.86),rgba(222,239,252,.54))!important;
  border:1px solid rgba(255,255,255,.98)!important;
  box-shadow:0 20px 38px rgba(17,76,132,.14),inset 0 3px 0 rgba(255,255,255,.98),inset 0 -15px 25px rgba(45,122,179,.06)!important;
  transform:perspective(1000px) rotateX(3deg) rotateY(-3deg)!important;
}
.p137-service-page .p137-service-tile-icon img{
  width:188px!important;height:188px!important;max-width:188px!important;max-height:188px!important;
  object-fit:contain!important;object-position:center!important;
  filter:drop-shadow(0 18px 12px rgba(9,61,101,.22))!important;
  transform:translateZ(16px)!important;
}
.p137-service-page .p137-service-tile:hover .p137-service-tile-icon{
  transform:perspective(1000px) rotateX(0deg) rotateY(0deg) translateY(-6px) scale(1.025)!important;
}
.p137-service-page .p137-service-tile-copy{
  margin-top:13px!important;padding:0 12px!important;min-height:82px!important;
}
.p137-service-page .p137-service-tile-copy strong{
  font-size:17px!important;line-height:1.7!important;font-weight:950!important;color:#103f73!important;
}
.p137-service-page .p137-service-tile-copy small{
  font-size:9.5px!important;line-height:1.8!important;color:#6c879d!important;margin-top:4px!important;
}
.p137-service-page .p137-service-tile-check{
  width:40px!important;height:40px!important;left:14px!important;bottom:13px!important;top:auto!important;
  display:grid!important;place-items:center!important;
  background:linear-gradient(145deg,#ffffff,#dcefff)!important;
  color:#1677bd!important;border:2px solid rgba(255,255,255,.98)!important;
  box-shadow:0 10px 20px rgba(18,82,126,.15),inset 0 2px 4px rgba(255,255,255,.98)!important;
}
/* Single "back to dashboard" button style shared by every form/inner page
   (service categories, appointment, 137 request form, tracking, museum,
   city map) so the button looks and behaves the same everywhere and always
   sits above that page's own header. */
.p137-service-dashboard-back,.p137-inner-back{
  display:inline-flex;align-items:center;gap:10px;
  padding:10px 18px;margin:0 0 14px;border-radius:16px;
  text-decoration:none;color:#fff;font:900 12px Vazirmatn,Tahoma,sans-serif;
  background:linear-gradient(145deg,#167fe0,#0d5eb4);
  box-shadow:0 12px 24px rgba(13,94,180,.20),inset 0 2px 4px rgba(255,255,255,.25);
}
.p137-inner-back .p137-arw{background:#fff;width:1em;height:1em}
.p137-inner-page-head{margin:0 0 14px}

.p137-service-page .p137-service-dashboard-back{
  margin:8px 0 12px!important;border-radius:16px!important;
  background:linear-gradient(145deg,#167fe0,#0d5eb4)!important;
  box-shadow:0 12px 24px rgba(13,94,180,.20),inset 0 2px 4px rgba(255,255,255,.25)!important;
}
@media(max-width:980px){
  .p137-service-page .p137-service-catalog{grid-template-columns:repeat(2,minmax(0,1fr))!important}
}
@media(max-width:560px){
  .p137-service-page .p137-service-category-head{min-height:120px!important;padding:12px!important}
  .p137-service-page .p137-service-category-head-icon{width:88px!important;height:88px!important;flex-basis:88px!important;border-radius:25px!important}
  .p137-service-page .p137-service-category-head-icon img{width:80px!important;height:80px!important}
  .p137-service-page .p137-service-category-head h2{font-size:19px!important}
  .p137-service-page .p137-service-catalog{grid-template-columns:1fr!important;gap:14px!important}
  .p137-service-page .p137-service-tile{min-height:315px!important}
  .p137-service-page .p137-service-tile-icon{width:185px!important;height:185px!important;min-width:185px!important}
  .p137-service-page .p137-service-tile-icon img{width:170px!important;height:170px!important;max-width:170px!important;max-height:170px!important}
}

/* ===== vNext: focused dashboard + 3-step 137 service center ===== */
.p137-137-wizard{max-width:1180px;margin:0 auto;padding:24px 18px 42px;color:#163f68}
.p137-137-hero{display:flex;align-items:center;justify-content:space-between;gap:20px;padding:24px 28px;border-radius:30px;background:linear-gradient(135deg,#e9f8ff,#d9edff);border:1px solid rgba(255,255,255,.9);box-shadow:0 18px 42px rgba(24,95,143,.12);overflow:hidden}
.p137-137-hero h2{margin:5px 0 8px;font-size:29px;color:#123f7a}.p137-137-hero p{margin:0;color:#456b8d}.p137-137-hero img{width:110px;height:110px;object-fit:contain;filter:drop-shadow(0 16px 14px rgba(16,76,120,.18))}.p137-137-kicker{font-size:12px;font-weight:900;color:#1686d8}
.p137-137-steps{display:grid;grid-template-columns:1fr auto 1fr auto 1fr;align-items:center;gap:12px;margin:22px 0}.p137-137-steps button{border:1px solid #cfe5f5;background:#fff;border-radius:20px;padding:12px 16px;display:flex;align-items:center;justify-content:center;gap:9px;color:#66819a;font:800 13px inherit;cursor:pointer;box-shadow:0 8px 20px rgba(24,91,137,.07)}.p137-137-steps button b{width:34px;height:34px;border-radius:50%;display:grid;place-items:center;background:#e9f5ff;color:#1578c7}.p137-137-steps button.active,.p137-137-steps button.done{background:linear-gradient(135deg,#168ce8,#0b68be);color:#fff;border-color:transparent;box-shadow:0 12px 24px rgba(12,112,201,.2)}.p137-137-steps button.active b,.p137-137-steps button.done b{background:rgba(255,255,255,.2);color:#fff}.p137-137-steps i{font-style:normal;color:#2383ca;font-size:22px}
.p137-137-step{padding:24px;border-radius:30px;background:rgba(255,255,255,.72);border:1px solid rgba(255,255,255,.9);box-shadow:0 18px 45px rgba(24,91,137,.10);backdrop-filter:blur(18px)}
.p137-137-panel-head{display:flex;align-items:center;gap:15px;margin-bottom:18px}.p137-137-panel-icon,.p137-137-selected-icon{width:68px;height:68px;border-radius:22px;display:grid;place-items:center;background:linear-gradient(145deg,#f8fdff,#dcedff);border:1px solid #c9e4f7;box-shadow:inset 0 2px 4px rgba(255,255,255,.9),0 10px 22px rgba(21,98,150,.12)}.p137-137-panel-icon img,.p137-137-selected-icon img{width:52px;height:52px;object-fit:contain;filter:drop-shadow(0 9px 8px rgba(20,82,125,.15))}.p137-137-panel-head h3{margin:0 0 5px;font-size:21px;color:#123f75}.p137-137-panel-head p{margin:0;color:#6a849b;font-size:12px}
.p137-137-search-wrap{display:flex;align-items:center;gap:10px;padding:0 16px;height:60px;border-radius:18px;border:1px solid #cfe3f3;background:#fff;box-shadow:inset 0 1px 0 #fff,0 8px 18px rgba(25,91,139,.05)}.p137-137-search-wrap span{font-size:25px;color:#147dcc}.p137-137-search-wrap input{border:0;outline:0;flex:1;height:100%;font:700 14px inherit;color:#234e74;background:transparent}.p137-137-service-count{font-size:11px;color:#6b879f;margin:10px 4px}.p137-137-service-picker{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:13px;max-height:560px;overflow:auto;padding:4px}.p137-137-service-option{display:grid;grid-template-columns:58px 1fr 30px;align-items:center;gap:10px;text-align:right;border:1px solid #d7e8f4;border-radius:20px;padding:10px;background:linear-gradient(145deg,rgba(255,255,255,.92),rgba(236,248,255,.78));cursor:pointer;box-shadow:0 9px 20px rgba(25,93,140,.07);transition:.18s}.p137-137-service-option:hover,.p137-137-service-option.selected{transform:translateY(-2px);border-color:#79bff0;box-shadow:0 14px 26px rgba(20,117,190,.14)}.p137-137-service-option-icon{width:58px;height:58px;border-radius:17px;display:grid;place-items:center;background:linear-gradient(145deg,#fafdff,#dff1ff);border:1px solid #c7e3f4}.p137-137-service-option-icon img{width:48px;height:48px;object-fit:contain;filter:drop-shadow(0 8px 7px rgba(18,81,122,.15))}.p137-137-service-option b{display:block;color:#123f75;font-size:12px;line-height:1.65}.p137-137-service-option small{display:block;color:#7890a5;font-size:9px;margin-top:3px}.p137-137-service-option i{font-style:normal;width:30px;height:30px;border-radius:50%;display:grid;place-items:center;color:#fff;background:linear-gradient(145deg,#28a4f1,#0b6fc6);font-size:16px}.p137-137-empty{text-align:center;padding:35px;color:#7a8ea0}
.p137-137-selected-service{display:flex;align-items:center;gap:13px;padding:13px 15px;border-radius:20px;background:linear-gradient(135deg,#edf8ff,#e2f1ff);border:1px solid #c8e4f6;margin-bottom:18px}.p137-137-selected-service>div{flex:1}.p137-137-selected-service small{display:block;color:#7a91a6;font-size:10px}.p137-137-selected-service strong{display:block;color:#123f75;font-size:15px;margin-top:4px}.p137-137-selected-service button{border:0;background:#fff;color:#1576bf;border-radius:12px;padding:9px 13px;font:800 11px inherit;cursor:pointer}.p137-137-fields-grid{display:grid;grid-template-columns:1fr 1fr;gap:16px}.p137-137-fields-grid label,.p137-137-file{display:grid;gap:8px;color:#315e80;font-size:12px;font-weight:800}.p137-137-fields-grid label span,.p137-137-file span{font-weight:900}.p137-137-fields-grid input,.p137-137-fields-grid textarea,.p137-137-file input{width:100%;border:1px solid #cfe2f0;border-radius:16px;background:#fff;padding:12px 14px;font:600 13px inherit;color:#244f72;outline:0;box-sizing:border-box}.p137-137-fields-grid textarea{resize:vertical}.p137-137-field-wide{grid-column:1/-1}.p137-137-map-title{display:flex;justify-content:space-between;gap:12px;align-items:end;margin:20px 0 8px}.p137-137-map-title b{font-size:13px;color:#164a78}.p137-137-map-title small{color:#7890a5;font-size:10px}.p137-137-file{margin-top:16px}.p137-137-captcha-box{max-width:420px;margin-top:18px}.p137-137-review{display:grid;grid-template-columns:1fr 1fr;gap:12px}.p137-137-review>div{padding:14px 16px;border-radius:16px;background:#f5faff;border:1px solid #d8eaf6}.p137-137-review>div.wide{grid-column:1/-1}.p137-137-review small{display:block;color:#7890a5;font-size:10px;margin-bottom:5px}.p137-137-review strong{display:block;color:#183f66;font-size:12px;line-height:1.8;white-space:pre-wrap}.p137-137-actions{display:flex;justify-content:flex-start;align-items:center;gap:10px;margin-top:18px}.p137-137-btn{min-width:150px;height:52px;border:0;border-radius:17px;background:linear-gradient(135deg,#168fe9,#086bbf);color:#fff;font:900 13px inherit;cursor:pointer;box-shadow:0 11px 22px rgba(10,111,196,.18)}.p137-137-btn.success{background:linear-gradient(135deg,#23b878,#087d4d)}.p137-137-btn.ghost{background:#fff;color:#21608e;border:1px solid #cfe4f2;box-shadow:none}.p137-137-btn:disabled{opacity:.55;cursor:not-allowed}.p137-137-wizard .p137-login-cta{color:#167bc4;font-weight:900;text-decoration:none}
@media(max-width:1050px){.p137-137-service-picker{grid-template-columns:repeat(2,minmax(0,1fr))}}
@media(max-width:700px){.p137-137-hero{padding:18px}.p137-137-hero h2{font-size:22px}.p137-137-hero img{width:78px;height:78px}.p137-137-steps{grid-template-columns:1fr;gap:7px}.p137-137-steps i{display:none}.p137-137-service-picker{grid-template-columns:1fr}.p137-137-fields-grid,.p137-137-review{grid-template-columns:1fr}.p137-137-field-wide,.p137-137-review>div.wide{grid-column:auto}.p137-137-actions{flex-wrap:wrap}.p137-137-btn{width:100%}}

/* Map-selected address: no manual typing */
.p137-137-address-field > span{display:flex;align-items:center;justify-content:space-between;gap:10px}
.p137-137-address-field > span em{font-style:normal;font-size:11px;font-weight:800;color:#176bd4;background:#edf6ff;border:1px solid #b9dcff;padding:5px 9px;border-radius:999px}
.p137-address-picker{position:relative}
.p137-address-picker input[readonly]{cursor:pointer;background:linear-gradient(145deg,#f7fbff,#eef7ff)!important;border-color:#b7d8f6!important;padding-left:150px!important}
.p137-address-picker input[readonly]:focus{box-shadow:0 0 0 4px rgba(23,107,212,.10)!important}
.p137-address-status{position:absolute;left:12px;top:50%;transform:translateY(-50%);font-size:10px;font-weight:800;color:#7891a6;background:#fff;border:1px solid #dbeaf5;border-radius:999px;padding:5px 8px;pointer-events:none;white-space:nowrap}
.p137-address-status.is-selected{color:#087f9f;border-color:#9bd9e5;background:#effcff}
.p137-map-attention{animation:p137-map-pulse .9s ease}
@keyframes p137-map-pulse{0%,100%{box-shadow:0 0 0 0 rgba(23,107,212,0)}40%{box-shadow:0 0 0 7px rgba(23,107,212,.22)}}

/* Exact address companion box: Neshan map address + citizen-entered precise details */
.p137-137-address-stack{display:grid;gap:12px}
.p137-137-address-field textarea#p137-address{width:100%;min-height:78px;resize:vertical;padding:14px 16px;border:1px solid #b7d8f6;border-radius:16px;background:linear-gradient(145deg,#ffffff,#f2f9ff);color:#173f70;font:700 13px/1.9 inherit;outline:none;box-sizing:border-box}
.p137-137-address-field textarea#p137-address:focus{border-color:#4c9be8;box-shadow:0 0 0 4px rgba(23,107,212,.10)}
.p137-137-address-field textarea#p137-address::placeholder{color:#88a7c4;font-weight:600}
.p137-address-picker input#p137-map-address{padding-left:16px!important;background:linear-gradient(145deg,#edf7ff,#e5f3ff)!important;color:#2a5b87!important}
.p137-137-address-stack .p137-address-status{position:static;display:block;margin-top:7px}


/* Stage 2 reference-inspired layout: map + address details, polished 3D glass UI */
.p137-137-wizard .p137-stage2-layout{display:grid;grid-template-columns:minmax(0,1.18fr) minmax(330px,.82fr);gap:18px;align-items:stretch;margin-top:4px}
.p137-137-wizard .p137-stage2-map-card,.p137-137-wizard .p137-stage2-fields{border:1px solid rgba(255,255,255,.92);border-radius:24px;background:linear-gradient(145deg,rgba(255,255,255,.94),rgba(235,247,255,.76));box-shadow:0 16px 34px rgba(20,84,128,.09),inset 0 1px 0 rgba(255,255,255,.98);backdrop-filter:blur(16px)}
.p137-137-wizard .p137-stage2-map-card{padding:14px;display:flex;flex-direction:column;min-width:0}
.p137-137-wizard .p137-stage2-fields{padding:16px;display:grid;align-content:start;gap:16px}
.p137-137-wizard .p137-stage2-map-card .p137-137-map-title{margin:0 0 10px;padding:0 2px;align-items:center}
.p137-137-wizard .p137-stage2-map-card .p137-137-map-title>div{display:grid;gap:4px}
.p137-137-wizard .p137-137-map-title small{font-size:10px}
.p137-map-provider-badge{display:inline-flex;align-items:center;justify-content:center;padding:7px 12px;border-radius:999px;background:linear-gradient(145deg,#e9fbf8,#d6f3ee);border:1px solid #a9ddd2;color:#087d70;font-size:11px;font-weight:900;box-shadow:inset 0 1px 0 #fff}
.p137-137-wizard .p137-stage2-map-card .p137-map{height:380px;min-height:300px;border-radius:18px;border:1px solid #c7dfed;overflow:hidden;background:#eef7fb;box-shadow:inset 0 1px 0 rgba(255,255,255,.95),0 10px 22px rgba(22,87,129,.08)}
.p137-137-wizard .p137-stage2-map-card .p137-map-actions{display:flex;gap:8px;align-items:center;margin-top:10px;flex-wrap:wrap}
.p137-137-wizard .p137-stage2-map-card .p137-map-hint{display:block;margin-top:8px;padding:8px 10px;border-radius:12px;background:#f3faff;border:1px solid #d6eaf7;color:#557895;font-size:10px;line-height:1.8}
.p137-137-wizard .p137-stage2-fields .p137-137-address-field{display:grid;gap:8px}
.p137-137-wizard .p137-stage2-fields .p137-137-address-field>span{font-size:12px;color:#174a73}
.p137-137-wizard .p137-stage2-fields .p137-address-picker{padding:10px;border-radius:18px;background:linear-gradient(145deg,#fff,#f3faff);border:1px solid #cfe3f0;box-shadow:inset 0 1px 0 #fff}
.p137-137-wizard .p137-stage2-fields input#p137-map-address{min-height:52px;border:0!important;background:transparent!important;padding:6px 4px!important;box-shadow:none!important}
.p137-137-wizard .p137-stage2-fields textarea#p137-address{min-height:112px;border:0!important;background:transparent!important;padding:6px 4px!important;box-shadow:none!important}
.p137-137-wizard .p137-stage2-description{margin-top:16px;padding:16px;border:1px solid rgba(255,255,255,.92);border-radius:24px;background:linear-gradient(145deg,rgba(255,255,255,.93),rgba(238,248,255,.76));box-shadow:0 14px 30px rgba(20,84,128,.07)}
.p137-137-wizard .p137-stage2-description textarea{min-height:125px;border-radius:18px!important;background:#fff!important}
.p137-137-wizard .p137-137-file{padding:14px 16px;border:1px dashed #b9d7e9;border-radius:20px;background:rgba(248,253,255,.78)}
.p137-137-wizard .p137-137-file span{display:flex;align-items:center;justify-content:space-between}
.p137-137-wizard .p137-137-file span small{font-size:10px;color:#7a95aa;font-weight:700}
.p137-137-wizard .p137-map-btn{border:1px solid #b9d9eb!important;background:linear-gradient(145deg,#fff,#eaf6ff)!important;color:#1769a6!important;border-radius:13px!important;font-weight:900!important;box-shadow:0 6px 14px rgba(23,107,166,.08)!important}
.p137-137-wizard .p137-map-btn:hover{transform:translateY(-1px);box-shadow:0 9px 18px rgba(23,107,166,.13)!important}
@media(max-width:900px){.p137-137-wizard .p137-stage2-layout{grid-template-columns:1fr}.p137-137-wizard .p137-stage2-map-card .p137-map{height:330px}}
@media(max-width:560px){.p137-137-wizard .p137-stage2-map-card .p137-map{height:280px;min-height:240px}.p137-137-wizard .p137-stage2-fields{padding:13px}.p137-137-wizard .p137-stage2-description{padding:13px}}

/* =========================================================
   FINAL 137 REQUEST WIZARD — polished glass / 3D municipal UI
   Keeps the existing service, Neshan-map and tracking logic intact.
   ========================================================= */
.p137-137-wizard{
  max-width:1220px!important;
  padding:28px 20px 56px!important;
  color:#173f67!important;
}
.p137-137-wizard .p137-137-hero{
  position:relative!important;
  min-height:150px!important;
  padding:28px 34px!important;
  border-radius:28px!important;
  overflow:hidden!important;
  background:linear-gradient(135deg,#fafdff 0%,#eaf6ff 52%,#d7ecff 100%)!important;
  border:1px solid rgba(255,255,255,.95)!important;
  box-shadow:0 22px 50px rgba(19,81,126,.13),inset 0 1px 0 #fff!important;
}
.p137-137-wizard .p137-137-hero:after{
  content:"";position:absolute;inset:auto -8% -70px 20%;height:150px;
  background:radial-gradient(ellipse,rgba(37,145,224,.13),transparent 68%);pointer-events:none;
}
.p137-137-wizard .p137-137-kicker{font-size:12px!important;color:#1683d5!important;font-weight:950!important}
.p137-137-wizard .p137-137-hero h2{font-size:28px!important;color:#103f78!important;font-weight:950!important}
.p137-137-wizard .p137-137-hero p{font-size:12px!important;color:#5b7893!important}
.p137-137-wizard .p137-137-hero img{width:112px!important;height:112px!important;position:relative;z-index:2;filter:drop-shadow(0 16px 15px rgba(17,76,119,.18))!important}

/* Progress rail */
.p137-137-wizard .p137-137-steps{
  position:relative!important;
  margin:20px 0 18px!important;
  padding:6px!important;
  border-radius:22px!important;
  background:rgba(255,255,255,.58)!important;
  border:1px solid rgba(255,255,255,.9)!important;
  box-shadow:0 14px 30px rgba(25,91,137,.07),inset 0 1px 0 #fff!important;
  backdrop-filter:blur(14px)!important;
}
.p137-137-wizard .p137-137-steps button{
  min-height:58px!important;
  border-radius:17px!important;
  border:1px solid #d6e8f5!important;
  background:rgba(255,255,255,.82)!important;
  color:#6b879f!important;
  box-shadow:none!important;
}
.p137-137-wizard .p137-137-steps button b{
  width:36px!important;height:36px!important;
  background:linear-gradient(145deg,#f3faff,#dcefff)!important;
  color:#1577c4!important;
  box-shadow:inset 0 1px 0 #fff,0 5px 12px rgba(22,108,177,.08)!important;
}
.p137-137-wizard .p137-137-steps button.active,
.p137-137-wizard .p137-137-steps button.done{
  background:linear-gradient(145deg,#158ce9,#075fb6)!important;
  color:#fff!important;
  border-color:transparent!important;
  box-shadow:0 12px 25px rgba(9,103,184,.20),inset 0 1px 0 rgba(255,255,255,.32)!important;
}
.p137-137-wizard .p137-137-steps button.active b,
.p137-137-wizard .p137-137-steps button.done b{background:rgba(255,255,255,.18)!important;color:#fff!important}
.p137-137-wizard .p137-137-steps i{color:#2688ce!important;font-size:20px!important}

/* All wizard panels use one visual language */
.p137-137-wizard .p137-137-step{
  padding:24px!important;
  border-radius:28px!important;
  border:1px solid rgba(255,255,255,.96)!important;
  background:linear-gradient(145deg,rgba(255,255,255,.94),rgba(240,249,255,.80))!important;
  box-shadow:0 22px 48px rgba(18,82,126,.10),inset 0 1px 0 #fff!important;
  backdrop-filter:blur(18px)!important;
}
.p137-137-wizard .p137-137-panel-head{margin-bottom:20px!important}
.p137-137-wizard .p137-137-panel-icon,
.p137-137-wizard .p137-137-selected-icon{
  width:72px!important;height:72px!important;border-radius:22px!important;
  background:linear-gradient(145deg,#ffffff,#dcefff)!important;
  border:1px solid #c7e1f4!important;
  box-shadow:inset 0 2px 4px rgba(255,255,255,.95),inset 0 -10px 18px rgba(33,132,205,.08),0 12px 24px rgba(20,89,138,.12)!important;
}
.p137-137-wizard .p137-137-panel-icon img,
.p137-137-wizard .p137-137-selected-icon img{width:56px!important;height:56px!important}
.p137-137-wizard .p137-137-panel-head h3{font-size:21px!important;color:#103f78!important;font-weight:950!important}
.p137-137-wizard .p137-137-panel-head p{font-size:11px!important;color:#718aa1!important}

/* Service search */
.p137-137-wizard .p137-137-search-wrap{
  height:58px!important;border-radius:18px!important;
  border:1px solid #cfe5f3!important;
  background:linear-gradient(145deg,#fff,#f2f9ff)!important;
  box-shadow:inset 0 2px 4px rgba(26,93,138,.035),0 10px 22px rgba(24,91,137,.06)!important;
}
.p137-137-wizard .p137-137-search-wrap input{font-size:13px!important}

/* 30 service choices: equal cards, no stretched artwork */
.p137-137-wizard .p137-137-service-picker{
  grid-template-columns:repeat(3,minmax(0,1fr))!important;
  gap:14px!important;
  max-height:620px!important;
  padding:6px 3px 8px!important;
}
.p137-137-wizard .p137-137-service-option{
  min-height:88px!important;
  grid-template-columns:64px minmax(0,1fr) 34px!important;
  gap:11px!important;
  padding:10px!important;
  border-radius:21px!important;
  border:1px solid rgba(196,221,237,.95)!important;
  background:linear-gradient(145deg,#ffffff,#edf8ff)!important;
  box-shadow:0 10px 22px rgba(20,91,139,.07),inset 0 1px 0 #fff!important;
}
.p137-137-wizard .p137-137-service-option:hover,
.p137-137-wizard .p137-137-service-option.selected{
  transform:translateY(-3px)!important;
  border-color:#67b3e9!important;
  box-shadow:0 16px 30px rgba(20,117,190,.13),inset 0 1px 0 #fff!important;
}
.p137-137-wizard .p137-137-service-option-icon{
  width:64px!important;height:64px!important;border-radius:19px!important;
  background:linear-gradient(145deg,#fff,#dff1ff)!important;
  border:1px solid #c5e2f4!important;
  box-shadow:inset 0 2px 4px rgba(255,255,255,.9),0 7px 14px rgba(18,81,122,.08)!important;
  overflow:hidden!important;
}
.p137-137-wizard .p137-137-service-option-icon img{
  width:54px!important;height:54px!important;object-fit:contain!important;
  filter:drop-shadow(0 9px 8px rgba(18,81,122,.17))!important;
}
.p137-137-wizard .p137-137-service-option b{font-size:12px!important;color:#123f75!important;font-weight:950!important}
.p137-137-wizard .p137-137-service-option small{font-size:9px!important;color:#7893a9!important}
.p137-137-wizard .p137-137-service-option i{
  width:32px!important;height:32px!important;
  background:linear-gradient(145deg,#38a9f0,#0870c8)!important;
  box-shadow:inset 0 2px 3px rgba(255,255,255,.55),0 7px 13px rgba(8,103,184,.17)!important;
}

/* Selected service strip */
.p137-137-wizard .p137-137-selected-service{
  min-height:82px!important;padding:10px 14px!important;margin-bottom:18px!important;
  border-radius:22px!important;
  background:linear-gradient(145deg,#ffffff,#e8f5ff)!important;
  border:1px solid #c8e3f4!important;
  box-shadow:0 12px 26px rgba(20,91,139,.08),inset 0 1px 0 #fff!important;
}
.p137-137-wizard .p137-137-selected-service button{border:1px solid #d3e7f4!important;box-shadow:0 6px 12px rgba(22,96,143,.07)!important}

/* Stage 2: map + address, matching one coherent glass system */
.p137-137-wizard .p137-stage2-layout{
  grid-template-columns:minmax(0,1.16fr) minmax(330px,.84fr)!important;
  gap:18px!important;
  margin-top:0!important;
}
.p137-137-wizard .p137-stage2-map-card,
.p137-137-wizard .p137-stage2-fields,
.p137-137-wizard .p137-stage2-description,
.p137-137-wizard .p137-137-file{
  border:1px solid rgba(255,255,255,.96)!important;
  border-radius:24px!important;
  background:linear-gradient(145deg,rgba(255,255,255,.95),rgba(235,247,255,.82))!important;
  box-shadow:0 18px 38px rgba(20,84,128,.08),inset 0 1px 0 #fff!important;
  backdrop-filter:blur(16px)!important;
}
.p137-137-wizard .p137-stage2-map-card{padding:15px!important}
.p137-137-wizard .p137-stage2-fields{padding:17px!important}
.p137-137-wizard .p137-stage2-map-card .p137-map{height:395px!important;min-height:330px!important;border-radius:19px!important;border:1px solid #c2ddeb!important;box-shadow:inset 0 1px 0 rgba(255,255,255,.95),0 12px 25px rgba(22,87,129,.09)!important}
.p137-137-wizard .p137-137-map-title{margin:0 0 11px!important}
.p137-137-wizard .p137-137-map-title b{font-size:14px!important;color:#123f75!important;font-weight:950!important}
.p137-137-wizard .p137-map-provider-badge{font-size:11px!important;padding:7px 13px!important}
.p137-137-wizard .p137-map-actions{margin-top:11px!important}
.p137-137-wizard .p137-map-btn{min-height:42px!important;padding:0 15px!important;border-radius:13px!important}
.p137-137-wizard .p137-map-hint{margin-top:9px!important;border-radius:13px!important;padding:9px 11px!important;font-size:10px!important}
.p137-137-wizard .p137-stage2-fields .p137-137-address-field>span{font-size:12px!important;font-weight:950!important;color:#16466d!important}
.p137-137-wizard .p137-stage2-fields .p137-address-picker{min-height:65px!important;padding:9px 12px!important;border-radius:18px!important;background:linear-gradient(145deg,#fff,#f1f9ff)!important;border:1px solid #c9e1ef!important;box-shadow:inset 0 1px 0 #fff,0 8px 16px rgba(21,90,136,.045)!important}
.p137-137-wizard .p137-stage2-fields input#p137-map-address{font-size:12px!important;font-weight:750!important;color:#24577e!important}
.p137-137-wizard .p137-stage2-fields textarea#p137-address{font-size:12px!important;line-height:1.9!important;color:#244f72!important}
.p137-137-wizard .p137-stage2-description{margin-top:18px!important;padding:17px!important}
.p137-137-wizard .p137-stage2-description textarea{min-height:130px!important;padding:14px 16px!important;border:1px solid #d0e4f1!important;border-radius:18px!important;background:linear-gradient(145deg,#fff,#f8fcff)!important;box-shadow:inset 0 1px 2px rgba(19,79,119,.035)!important}
.p137-137-wizard .p137-137-file{margin-top:16px!important;padding:15px 17px!important;background:linear-gradient(145deg,#fff,#f4fbff)!important;border-style:solid!important}

/* Stage 3 review */
.p137-137-wizard .p137-137-review{grid-template-columns:repeat(2,minmax(0,1fr))!important;gap:14px!important}
.p137-137-wizard .p137-137-review>div{
  min-height:72px!important;padding:14px 16px!important;border-radius:19px!important;
  border:1px solid #d3e7f3!important;background:linear-gradient(145deg,#fff,#eff8ff)!important;
  box-shadow:inset 0 1px 0 #fff,0 8px 18px rgba(24,91,137,.05)!important;
}
.p137-137-wizard .p137-137-review small{font-size:10px!important;color:#7a95aa!important}
.p137-137-wizard .p137-137-review strong{font-size:12px!important;color:#173f67!important}
.p137-137-wizard .p137-captcha-box{padding:16px!important;border-radius:20px!important;background:linear-gradient(145deg,#fff,#f0f9ff)!important;border:1px solid #d2e6f2!important;box-shadow:0 10px 20px rgba(24,91,137,.05)!important}

/* Bottom actions */
.p137-137-wizard .p137-137-actions{
  margin-top:18px!important;padding-top:16px!important;border-top:1px solid rgba(193,219,235,.7)!important;
  justify-content:space-between!important;
}
.p137-137-wizard .p137-137-btn{min-width:175px!important;height:50px!important;border-radius:16px!important;font-size:12px!important;box-shadow:0 12px 24px rgba(10,111,196,.16)!important}
.p137-137-wizard .p137-137-btn.success{background:linear-gradient(145deg,#19b77b,#087b4d)!important;box-shadow:0 12px 24px rgba(8,123,77,.17)!important}
.p137-137-wizard .p137-137-btn.ghost{background:#fff!important;border:1px solid #cfe4f2!important;box-shadow:0 7px 15px rgba(22,96,143,.05)!important}

@media(max-width:1050px){
  .p137-137-wizard .p137-137-service-picker{grid-template-columns:repeat(2,minmax(0,1fr))!important}
}
@media(max-width:900px){
  .p137-137-wizard .p137-stage2-layout{grid-template-columns:1fr!important}
  .p137-137-wizard .p137-stage2-map-card .p137-map{height:340px!important}
}
@media(max-width:700px){
  .p137-137-wizard{padding:18px 12px 35px!important}
  .p137-137-wizard .p137-137-hero{padding:20px!important;min-height:120px!important}
  .p137-137-wizard .p137-137-hero h2{font-size:22px!important}
  .p137-137-wizard .p137-137-hero img{width:82px!important;height:82px!important}
  .p137-137-wizard .p137-137-steps{grid-template-columns:1fr!important;gap:6px!important}
  .p137-137-wizard .p137-137-steps i{display:none!important}
  .p137-137-wizard .p137-137-service-picker{grid-template-columns:1fr!important}
  .p137-137-wizard .p137-137-review{grid-template-columns:1fr!important}
  .p137-137-wizard .p137-137-step{padding:15px!important;border-radius:22px!important}
}




/* ===== FINAL 15.5.14 — full-screen service stages + premium mayor meeting ===== */
html.p137-service-root,html.p137-service-root body,html.p137-appointment-root,html.p137-appointment-root body{margin:0!important;padding:0!important;width:100%!important;min-height:100%!important;background:#edf6fc!important}
body.p137-service-page .site-header,body.p137-service-page .site-footer,body.p137-service-page .elementor-location-header,body.p137-service-page .elementor-location-footer,body.p137-service-page .entry-header,body.p137-service-page .page-header,body.p137-service-page .entry-title,body.p137-service-page .page-title,body.p137-service-page .ast-page-title-bar,body.p137-appointment-page .site-header,body.p137-appointment-page .site-footer,body.p137-appointment-page .elementor-location-header,body.p137-appointment-page .elementor-location-footer,body.p137-appointment-page .entry-header,body.p137-appointment-page .page-header,body.p137-appointment-page .entry-title,body.p137-appointment-page .page-title,body.p137-appointment-page .ast-page-title-bar{display:none!important;height:0!important;min-height:0!important}
body.p137-service-page #page,body.p137-service-page #content,body.p137-service-page .site,body.p137-service-page .site-content,body.p137-service-page .content-area,body.p137-service-page .site-main,body.p137-service-page main,body.p137-service-page article,body.p137-service-page .entry-content,body.p137-service-page .elementor,body.p137-appointment-page #page,body.p137-appointment-page #content,body.p137-appointment-page .site,body.p137-appointment-page .site-content,body.p137-appointment-page .content-area,body.p137-appointment-page .site-main,body.p137-appointment-page main,body.p137-appointment-page article,body.p137-appointment-page .entry-content,body.p137-appointment-page .elementor{width:100%!important;max-width:none!important;margin:0!important;padding:0!important;border:0!important;box-shadow:none!important}
body.p137-service-page .p137-box.p137-service-page{width:100%!important;max-width:none!important;margin:0!important;padding:28px clamp(16px,3vw,46px) 48px!important;background:linear-gradient(135deg,#eff8fe 0%,#e7f3fb 55%,#f8fcff 100%)!important;border:0!important;border-radius:0!important;min-height:100vh}
body.p137-service-page .p137-service-page>h3{font-size:25px!important;color:#0c3e70!important;margin:0 0 7px!important}
body.p137-service-page .p137-service-intro{max-width:900px;color:#67839a!important;margin:0 0 20px!important}
body.p137-service-page .p137-urban-form-step{display:none!important;background:#fff;border:1px solid #d5e7f3;border-radius:24px;padding:24px;box-shadow:0 18px 40px rgba(20,82,125,.09);margin-top:16px}
body.p137-service-page .p137-urban-form-step.is-active{display:block!important;animation:p137-step-in .28s ease}
@keyframes p137-step-in{from{opacity:0;transform:translateY(7px)}to{opacity:1;transform:none}}
body.p137-service-page .p137-urban-workflow{display:grid!important;grid-template-columns:1fr 34px 1fr 34px 1fr 34px 1fr;align-items:center;gap:8px;margin:18px 0 12px;padding:12px;border-radius:22px;background:rgba(255,255,255,.88);border:1px solid #d5e7f3;box-shadow:0 10px 24px rgba(20,82,125,.07)}
body.p137-service-page .p137-urban-step{display:flex;align-items:center;gap:9px;padding:8px 10px;border-radius:15px;color:#7b93a6}
body.p137-service-page .p137-urban-step span{width:34px;height:34px;display:grid;place-items:center;border-radius:50%;background:#edf5fa;color:#52738c;font-weight:950}
body.p137-service-page .p137-urban-step b{display:block;font-size:11px;color:#456a84}.p137-urban-step small{display:block;font-size:8px;margin-top:2px}
body.p137-service-page .p137-urban-step.is-active{background:#e9f5ff}.p137-service-page .p137-urban-step.is-active span,.p137-service-page .p137-urban-step.is-done span{background:#0d74c9;color:#fff}.p137-service-page .p137-urban-step.is-active b{color:#0b4d82}
body.p137-service-page .p137-urban-workflow>i{font-style:normal;color:#9cb2c2;text-align:center}
.p137-service-location-card{margin-top:20px;padding:16px;border-radius:20px;background:#f5fbff;border:1px solid #cfe4f1}.p137-service-location-head{display:flex;justify-content:space-between;gap:15px;align-items:end;margin-bottom:10px}.p137-service-location-head span{display:block;font-size:9px;color:#1a83c4;font-weight:900}.p137-service-location-head b{display:block;font-size:15px;color:#154b74;margin-top:3px}.p137-service-location-head small{font-size:9px;color:#71899d}.p137-service-map-shell{position:relative;border-radius:18px;overflow:hidden;border:1px solid #c8deeb;background:#dcecf5;min-height:360px}.p137-service-map{height:360px;width:100%}.p137-service-map-loading{position:absolute;inset:0;z-index:500;display:grid;place-items:center;background:linear-gradient(135deg,#edf8ff,#dceefa);color:#4d7896;font-weight:900;font-size:12px}.p137-service-map-loading.is-error{color:#a03f3f;background:#fff3f3}.p137-service-map-actions{display:flex;align-items:center;gap:8px;flex-wrap:wrap;margin-top:10px}.p137-service-map-btn{height:40px;border:1px solid #c2ddeb;border-radius:12px;background:#fff;color:#1769a6;font:900 11px Vazirmatn;padding:0 13px;cursor:pointer}.p137-service-map-hint{font-size:10px;color:#6b879c}.p137-service-map-address{margin-top:10px}.p137-service-map-address label{display:block;font-size:10px;color:#486b84;font-weight:900;margin-bottom:6px}.p137-service-map-address input{width:100%;box-sizing:border-box;border:1px solid #cfe1ec;border-radius:12px;background:#fff;padding:11px 13px;font:700 11px Vazirmatn;color:#315b77}
.p137-appointment-shell{min-height:100vh;padding:28px clamp(16px,4vw,64px) 50px;background:radial-gradient(circle at 10% 0%,#dff2ff 0,#eef8fe 34%,#f7fbff 100%);font-family:Vazirmatn,Tahoma,sans-serif;color:#173f63}.p137-appointment-hero{max-width:1180px;margin:0 auto 18px;padding:28px 32px;border-radius:28px;background:linear-gradient(110deg,#073b77,#0d69b7 58%,#2d91d7);color:#fff;display:flex;align-items:center;justify-content:space-between;gap:20px;box-shadow:0 18px 38px rgba(8,67,117,.2)}.p137-appointment-hero>div:first-child span{font-size:10px;color:#bfe4ff;font-weight:900}.p137-appointment-hero h1{margin:5px 0;font-size:26px;font-weight:950}.p137-appointment-hero p{margin:0;color:#dcefff;font-size:11px}.p137-appointment-hero-mark{width:72px;height:72px;border-radius:22px;display:grid;place-items:center;background:rgba(255,255,255,.13);font-size:34px}.p137-appointment-card,.p137-appt-wizard,.p137-appt-history,.p137-appt-stepper,.p137-appointment-shell>.p137-alert{max-width:1180px;margin-left:auto;margin-right:auto}.p137-appt-stepper{display:grid;grid-template-columns:1fr 30px 1fr 30px 1fr 30px 1fr;align-items:center;gap:8px;margin-bottom:14px;padding:12px;border:1px solid #d4e7f3;border-radius:22px;background:rgba(255,255,255,.9);box-shadow:0 10px 24px rgba(22,86,129,.07)}.p137-appt-stepper>div{display:flex;align-items:center;gap:9px;padding:8px;border-radius:14px;color:#7b93a6}.p137-appt-stepper span{width:34px;height:34px;display:grid;place-items:center;border-radius:50%;background:#edf5fa;font-weight:950}.p137-appt-stepper b{display:block;font-size:11px}.p137-appt-stepper small{display:block;font-size:8px;margin-top:2px}.p137-appt-stepper .is-active{background:#e8f5ff;color:#0b4d82}.p137-appt-stepper .is-active span,.p137-appt-stepper .is-done span{background:#0d74c9;color:#fff}.p137-appt-stepper>i{font-style:normal;text-align:center;color:#9cb2c2}.p137-appt-step{display:none;padding:26px;border:1px solid #d4e7f3;border-radius:26px;background:rgba(255,255,255,.96);box-shadow:0 18px 40px rgba(20,82,125,.09)}.p137-appt-step.is-active{display:block;animation:p137-step-in .28s ease}.p137-appt-step-title>span{font-size:9px;color:#1684c8;font-weight:950}.p137-appt-step-title h2{margin:4px 0;color:#123f70;font-size:22px}.p137-appt-step-title p{margin:0 0 18px;color:#718a9e;font-size:10px}.p137-appt-profile-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:12px}.p137-appt-profile-grid>div,.p137-appt-review>div{padding:16px;border-radius:17px;background:#f4faff;border:1px solid #d8eaf5}.p137-appt-profile-grid small,.p137-appt-review small{display:block;color:#7890a4;font-size:9px;margin-bottom:6px}.p137-appt-profile-grid b,.p137-appt-review b{display:block;color:#17496f;font-size:13px}.p137-appt-day-pills{display:grid;grid-template-columns:repeat(4,1fr);gap:9px}.p137-appt-day-btn{padding:12px 9px!important;border:1px solid #d0e4f1!important;border-radius:14px!important;background:#f8fcff!important;color:#4b6e86!important;font:800 10px Vazirmatn!important;cursor:pointer}.p137-appt-day-btn.active{background:#0c70bd!important;border-color:#0c70bd!important;color:#fff!important;box-shadow:0 8px 18px rgba(12,112,189,.2)}.p137-appt-slots{display:grid;grid-template-columns:repeat(6,1fr);gap:8px;margin-top:14px}.p137-appt-slot-btn{padding:10px;border:1px solid #cfe3ef!important;border-radius:12px!important;background:#fff!important;color:#2e5f7d!important;font:900 11px Vazirmatn!important;cursor:pointer}.p137-appt-slot-btn.active{background:#edf8ff!important;border-color:#168fe9!important;color:#086bbf!important;box-shadow:inset 0 0 0 2px #168fe9}.p137-appt-step label{display:grid;gap:7px;margin:12px 0;color:#315e80;font-size:11px;font-weight:900}.p137-appt-step input[type=text],.p137-appt-step textarea{width:100%;box-sizing:border-box;border:1px solid #cfe2ef;border-radius:14px;background:#fbfdff;padding:12px 14px;font:600 12px Vazirmatn;color:#234f71;outline:0}.p137-appt-step textarea{resize:vertical}.p137-appt-selected{margin-top:12px;padding:10px 13px;border-radius:13px;background:#e9f7ff;border:1px solid #c9e8f7;color:#1267a1;font-size:11px;font-weight:900}.p137-appt-review{display:grid;grid-template-columns:1fr 1fr;gap:10px}.p137-appt-review .wide{grid-column:1/-1}.p137-appt-confirm{display:flex!important;grid-template-columns:none!important;align-items:center;gap:8px!important;margin-top:16px!important}.p137-appt-actions{display:flex;justify-content:flex-start;gap:9px;margin-top:20px;flex-wrap:wrap}.p137-appt-next,.p137-appt-submit,.p137-appt-prev{min-height:46px;padding:0 20px;border-radius:14px;border:1px solid #cfe3ef;background:#fff;color:#2a6287;font:900 11px Vazirmatn;cursor:pointer}.p137-appt-next,.p137-appt-submit{background:linear-gradient(135deg,#168fe9,#086bbf);border-color:#086bbf;color:#fff;box-shadow:0 10px 20px rgba(10,111,196,.17)}.p137-appt-history{margin-top:18px;padding:18px;border-radius:22px;background:#fff;border:1px solid #d5e7f3}.p137-appt-history h2{margin:0 0 12px;font-size:16px;color:#15466f}.p137-appt-empty{max-width:900px;margin:auto;padding:40px;text-align:center}.p137-appt-empty b{font-size:18px;color:#174a72}.p137-appt-empty p{color:#71899c;font-size:11px}
@media(max-width:850px){body.p137-service-page .p137-urban-workflow,.p137-appt-stepper{grid-template-columns:1fr!important}.p137-urban-workflow>i,.p137-appt-stepper>i{display:none}.p137-appointment-hero{padding:22px}.p137-appt-profile-grid,.p137-appt-review{grid-template-columns:1fr}.p137-appt-review .wide{grid-column:auto}.p137-appt-day-pills{grid-template-columns:repeat(2,1fr)}.p137-appt-slots{grid-template-columns:repeat(3,1fr)}.p137-service-map{height:320px}.p137-service-location-head{align-items:start;flex-direction:column}}
@media(max-width:520px){.p137-appointment-hero h1{font-size:20px}.p137-appointment-hero-mark{width:56px;height:56px}.p137-appt-step{padding:18px}.p137-appt-day-pills{grid-template-columns:1fr}.p137-appt-slots{grid-template-columns:repeat(2,1fr)}.p137-service-map{height:280px}}

/* ===== PARSIAN MAN 15.5.14 — Compact full-screen service UX ===== */
html.p137-service-root, html.p137-service-root body, html.p137-appointment-root, html.p137-appointment-root body{margin:0!important;padding:0!important;width:100%!important;min-height:100%!important;background:#eef6fb!important;font-family:Vazirmatn,Tahoma,Arial,sans-serif!important}
body.p137-service-detail-page .site-header,body.p137-service-detail-page .site-footer,body.p137-service-detail-page .elementor-location-header,body.p137-service-detail-page .elementor-location-footer,body.p137-service-detail-page .entry-header,body.p137-service-detail-page .page-header,body.p137-service-detail-page .entry-title,body.p137-service-detail-page .page-title,body.p137-service-detail-page .ast-page-title-bar{display:none!important}
body.p137-service-detail-page #page,body.p137-service-detail-page #content,body.p137-service-detail-page .site,body.p137-service-detail-page .site-content,body.p137-service-detail-page .content-area,body.p137-service-detail-page .site-main,body.p137-service-detail-page main,body.p137-service-detail-page article,body.p137-service-detail-page .entry-content,body.p137-service-detail-page .elementor{width:100%!important;max-width:none!important;margin:0!important;padding:0!important;border:0!important}
body.p137-service-detail-page .p137-box.p137-service-page{min-height:100vh!important;width:100%!important;max-width:none!important;margin:0!important;padding:20px clamp(14px,2.6vw,34px) 28px!important;border:0!important;border-radius:0!important;background:radial-gradient(circle at 12% 0%,#f9fdff 0,#eef7fc 38%,#e7f2f9 100%)!important;box-sizing:border-box}
body.p137-service-detail-page .p137-service-page>h3{font-size:20px!important;margin:0 0 3px!important;font-weight:950!important;color:#103f73!important}
body.p137-service-detail-page .p137-service-intro{max-width:900px!important;margin:0 0 10px!important;font-size:10px!important;line-height:1.8!important;color:#6a8296!important}
body.p137-service-detail-page .p137-service-dashboard-back{top:16px!important;right:18px!important;transform:scale(.9);transform-origin:right top}
body.p137-service-detail-page .p137-service-category-head{min-height:76px!important;padding:10px 14px!important;margin:8px 0 10px!important;border-radius:18px!important;box-shadow:0 8px 22px rgba(20,82,125,.07)!important}
body.p137-service-detail-page .p137-service-category-head-icon{width:64px!important;height:64px!important;flex-basis:64px!important;border-radius:18px!important}
body.p137-service-detail-page .p137-service-category-head-icon img{width:56px!important;height:56px!important}
body.p137-service-detail-page .p137-service-category-head h2{font-size:18px!important;margin:1px 0!important}
body.p137-service-detail-page .p137-service-category-head p{font-size:9px!important;margin:0!important}
body.p137-service-detail-page .p137-service-catalog{grid-template-columns:repeat(4,minmax(0,1fr))!important;gap:10px!important;margin-top:10px!important}
body.p137-service-detail-page .p137-service-tile{height:106px!important;min-height:106px!important;padding:8px 10px!important;grid-template-columns:58px minmax(0,1fr) 20px!important;grid-template-rows:1fr!important;gap:9px!important;border-radius:17px!important}
body.p137-service-detail-page .p137-service-tile-icon{width:58px!important;height:58px!important;min-width:58px!important;flex-basis:58px!important;border-radius:16px!important}
body.p137-service-detail-page .p137-service-tile-icon img{width:52px!important;height:52px!important;max-width:52px!important;max-height:52px!important}
body.p137-service-detail-page .p137-service-tile-copy strong{font-size:10.5px!important;line-height:1.55!important}
body.p137-service-detail-page .p137-service-tile-copy small{font-size:7.5px!important;margin-top:2px!important}
body.p137-service-detail-page .p137-service-tile-check{width:20px!important;height:20px!important;font-size:10px!important}
body.p137-service-detail-page .p137-urban-workflow{margin:10px 0!important;padding:8px!important;border-radius:17px!important;gap:5px!important;box-shadow:0 7px 18px rgba(20,82,125,.06)!important}
body.p137-service-detail-page .p137-urban-step{padding:6px 8px!important;border-radius:12px!important;gap:7px!important}
body.p137-service-detail-page .p137-urban-step span{width:28px!important;height:28px!important;font-size:10px!important}
body.p137-service-detail-page .p137-urban-step b{font-size:9px!important}.p137-urban-step small{font-size:7px!important}
body.p137-service-detail-page .p137-urban-form-step{padding:16px!important;margin-top:8px!important;border-radius:19px!important;box-shadow:0 12px 28px rgba(20,82,125,.07)!important}
body.p137-service-detail-page .p137-urban-step-title span{font-size:8px!important}.p137-service-page .p137-urban-step-title h3{font-size:17px!important;margin:3px 0!important}.p137-service-page .p137-urban-step-title p{font-size:9px!important;margin-bottom:10px!important}
body.p137-service-detail-page .p137-urban-step-actions{margin-top:14px!important;gap:7px!important}
body.p137-service-detail-page .p137-urban-step-actions .p137-btn{min-height:40px!important;padding:0 15px!important;border-radius:12px!important;font-size:10px!important}
body.p137-service-detail-page .p137-service-location-card{margin-top:10px!important;padding:10px!important;border-radius:17px!important;background:#f8fcff!important;border:1px solid #d4e8f4!important}
body.p137-service-detail-page .p137-service-map-shell{position:relative!important;border-radius:14px!important;overflow:hidden!important;background:#e9f4fa!important}
body.p137-service-detail-page .p137-service-map{height:300px!important;min-height:270px!important;border-radius:14px!important}
body.p137-service-detail-page .p137-service-map-loading{z-index:5!important;display:grid;place-items:center;position:absolute!important;inset:0!important;background:linear-gradient(135deg,#edf8fd,#e3f2f9)!important;color:#46718d!important;font-size:10px!important;font-weight:900!important}
body.p137-service-detail-page .p137-service-map-loading.is-error{background:#fff4f4!important;color:#a53b3b!important}
body.p137-service-detail-page .p137-service-map-actions{margin-top:7px!important;gap:6px!important}.p137-service-map-btn{min-height:34px!important;padding:0 11px!important;border-radius:10px!important;font-size:9px!important}.p137-service-map-hint{font-size:8px!important}
body.p137-service-detail-page .p137-service-map-address{margin-top:7px!important}.p137-service-map-address label{font-size:8px!important}.p137-service-map-address input{min-height:38px!important;font-size:9px!important;border-radius:10px!important}
body.p137-service-detail-page .p137-urban-review{gap:7px!important}.p137-urban-review-card{padding:10px!important;border-radius:13px!important}.p137-urban-review-row{padding:7px 0!important}.p137-urban-review-row span{font-size:8px!important}.p137-urban-review-row strong{font-size:9px!important}
/* Never show the location map outside the active location stage. */
body.p137-service-detail-page #p137-service-location-card:not([hidden]){display:block!important}
body.p137-service-detail-page .p137-urban-form-step:not(.is-active) #p137-service-location-card{display:none!important}
/* Meeting page: compact, full-screen and Persian-first. */
body.p137-appointment-page .p137-appointment-shell{min-height:100vh!important;width:100%!important;box-sizing:border-box!important;padding:18px clamp(14px,3vw,42px) 28px!important;background:radial-gradient(circle at 90% 0%,#f9fdff 0,#eef7fc 45%,#e7f2f9 100%)!important}
body.p137-appointment-page .p137-appointment-hero{max-width:1180px!important;margin:0 auto 12px!important;min-height:92px!important;padding:15px 20px!important;border-radius:20px!important;box-shadow:0 12px 26px rgba(20,82,125,.10)!important}
body.p137-appointment-page .p137-appointment-hero h1{font-size:20px!important;margin:3px 0!important}.p137-appointment-hero p{font-size:9px!important}.p137-appointment-hero-mark{width:58px!important;height:58px!important}
body.p137-appointment-page .p137-appt-stepper,body.p137-appointment-page .p137-appt-wizard,body.p137-appointment-page .p137-appt-history{max-width:1180px!important;margin-left:auto!important;margin-right:auto!important}
body.p137-appointment-page .p137-appt-stepper{margin-top:10px!important;margin-bottom:8px!important;padding:7px!important;border-radius:17px!important;box-shadow:0 7px 18px rgba(20,82,125,.06)!important}
body.p137-appointment-page .p137-appt-step{padding:17px!important;border-radius:19px!important;box-shadow:0 12px 28px rgba(20,82,125,.07)!important}
body.p137-appointment-page .p137-appt-step-title h2{font-size:18px!important;margin:3px 0!important}.p137-appt-step-title p{font-size:9px!important;margin-bottom:11px!important}
body.p137-appointment-page .p137-appt-profile-grid{gap:8px!important}.p137-appt-profile-grid>div,.p137-appt-review>div{padding:11px!important;border-radius:13px!important}.p137-appt-profile-grid small,.p137-appt-review small{font-size:8px!important}.p137-appt-profile-grid b,.p137-appt-review b{font-size:11px!important}
body.p137-appointment-page .p137-appt-day-pills{gap:7px!important}.p137-appt-day-btn{padding:10px 8px!important;border-radius:12px!important;font-size:9px!important}.p137-appt-slots{gap:6px!important;margin-top:9px!important}.p137-appt-slot-btn{padding:8px!important;border-radius:10px!important;font-size:10px!important}
body.p137-appointment-page .p137-appt-step input[type=text],body.p137-appointment-page .p137-appt-step textarea{padding:10px 12px!important;border-radius:11px!important;font-size:10px!important}
body.p137-appointment-page .p137-appt-actions{margin-top:13px!important}.p137-appt-next,.p137-appt-submit,.p137-appt-prev{min-height:40px!important;padding:0 15px!important;border-radius:11px!important;font-size:9px!important}
body.p137-appointment-page .p137-appt-history{margin-top:10px!important;padding:12px!important;border-radius:17px!important}
@media(max-width:1050px){body.p137-service-detail-page .p137-service-catalog{grid-template-columns:repeat(3,minmax(0,1fr))!important}}
@media(max-width:760px){body.p137-service-detail-page .p137-service-catalog{grid-template-columns:repeat(2,minmax(0,1fr))!important}body.p137-service-detail-page .p137-urban-workflow{grid-template-columns:1fr!important}.p137-urban-workflow>i{display:none!important}.p137-service-detail-page .p137-service-map{height:280px!important}}
@media(max-width:520px){body.p137-service-detail-page .p137-service-catalog{grid-template-columns:1fr!important}.p137-service-detail-page .p137-service-tile{height:82px!important;min-height:82px!important}.p137-service-detail-page .p137-service-tile-icon{width:48px!important;height:48px!important;min-width:48px!important}.p137-service-detail-page .p137-service-tile-icon img{width:43px!important;height:43px!important}.p137-service-detail-page .p137-urban-form-step{padding:12px!important}}


/* ===== 2026 CLASSIC SERVICE DETAIL — final visual pass ===== */
body.p137-service-detail-page .p137-box.p137-service-page{
  --pm-ink:#17324d;--pm-navy:#123f68;--pm-blue:#176fae;--pm-line:#d8e2ea;--pm-paper:#fbfcfd;--pm-muted:#718293;
  min-height:100vh!important;box-sizing:border-box!important;padding:22px clamp(18px,3.2vw,54px) 34px!important;
  background:#f4f7f9!important;color:var(--pm-ink)!important;font-family:Vazirmatn,Tahoma,Arial,sans-serif!important;
}
body.p137-service-detail-page .p137-service-page>h3{font-size:22px!important;letter-spacing:-.2px!important;color:var(--pm-navy)!important;margin:0 0 3px!important}
body.p137-service-detail-page .p137-service-intro{font-size:10px!important;color:#738293!important;max-width:980px!important;margin:0 0 12px!important}
body.p137-service-detail-page .p137-service-dashboard-back{
  background:#fff!important;color:var(--pm-navy)!important;border:1px solid var(--pm-line)!important;border-radius:12px!important;
  box-shadow:0 5px 14px rgba(25,53,76,.06)!important;transform:none!important;top:18px!important;right:22px!important;
}
body.p137-service-detail-page .p137-service-category-head{
  min-height:72px!important;padding:10px 14px!important;margin:7px 0 10px!important;border-radius:14px!important;
  background:#fff!important;border:1px solid var(--pm-line)!important;box-shadow:0 7px 18px rgba(25,53,76,.055)!important;
}
body.p137-service-detail-page .p137-service-category-head-icon{width:58px!important;height:58px!important;flex-basis:58px!important;border-radius:14px!important;background:#f3f7fa!important;border:1px solid #e0e8ee!important}
body.p137-service-detail-page .p137-service-category-head-icon img{width:50px!important;height:50px!important}
body.p137-service-detail-page .p137-service-category-head>div>span{font-size:8px!important;color:var(--pm-blue)!important}
body.p137-service-detail-page .p137-service-category-head h2{font-size:18px!important;color:var(--pm-navy)!important;margin:1px 0 2px!important}
body.p137-service-detail-page .p137-service-category-head p{font-size:9px!important;color:#778797!important}
body.p137-service-detail-page .p137-service-catalog{grid-template-columns:repeat(4,minmax(0,1fr))!important;gap:9px!important;margin-top:9px!important}
body.p137-service-detail-page .p137-service-tile{
  height:104px!important;min-height:104px!important;padding:8px 10px!important;grid-template-columns:56px minmax(0,1fr) 18px!important;grid-template-rows:1fr!important;gap:9px!important;
  border-radius:14px!important;background:#fff!important;border:1px solid #dce5eb!important;box-shadow:0 6px 15px rgba(26,57,81,.055)!important;
}
body.p137-service-detail-page .p137-service-tile:before{display:none!important}
body.p137-service-detail-page .p137-service-tile-icon{width:56px!important;height:56px!important;min-width:56px!important;flex-basis:56px!important;border-radius:13px!important;background:#f5f8fa!important;border:1px solid #e2e9ee!important;box-shadow:none!important}
body.p137-service-detail-page .p137-service-tile-icon img{width:48px!important;height:48px!important;max-width:48px!important;max-height:48px!important;filter:drop-shadow(0 7px 7px rgba(23,61,91,.14))!important}
body.p137-service-detail-page .p137-service-tile-copy{padding:0!important;margin:0!important;align-items:flex-start!important;text-align:right!important;justify-content:center!important}
body.p137-service-detail-page .p137-service-tile-copy strong{font-size:10.5px!important;line-height:1.6!important;color:var(--pm-ink)!important;font-weight:850!important}
body.p137-service-detail-page .p137-service-tile-copy small{font-size:7.5px!important;color:#8996a2!important;line-height:1.7!important;margin-top:2px!important}
body.p137-service-detail-page .p137-service-tile-check{width:18px!important;height:18px!important;left:8px!important;bottom:8px!important;font-size:9px!important;background:#edf4f8!important;color:#2a6c96!important;border:1px solid #d5e2ea!important;box-shadow:none!important}
body.p137-service-detail-page .p137-service-tile:hover{transform:translateY(-2px)!important;background:#fcfdfe!important;box-shadow:0 10px 20px rgba(25,60,86,.08)!important;border-color:#cbd9e2!important}
body.p137-service-detail-page .p137-service-tile.is-active{border-color:#7ea8c4!important;box-shadow:0 8px 18px rgba(30,88,123,.10)!important}
body.p137-service-detail-page .p137-urban-workflow{margin:10px 0 8px!important;padding:7px!important;border-radius:14px!important;background:#fff!important;border:1px solid var(--pm-line)!important;box-shadow:0 5px 14px rgba(25,53,76,.05)!important}
body.p137-service-detail-page .p137-urban-step{padding:5px 8px!important;border-radius:10px!important}
body.p137-service-detail-page .p137-urban-step span{width:27px!important;height:27px!important;background:#f1f5f8!important;color:#607789!important;font-size:10px!important}
body.p137-service-detail-page .p137-urban-step b{font-size:8.5px!important;color:#536a7c!important}.p137-urban-step small{font-size:6.8px!important;color:#8b98a4!important}
body.p137-service-detail-page .p137-urban-step.is-active{background:#f1f7fb!important}.p137-service-page .p137-urban-step.is-active span,.p137-service-page .p137-urban-step.is-done span{background:#1d6f9f!important;color:#fff!important}
body.p137-service-detail-page .p137-urban-form-step{padding:18px!important;margin-top:8px!important;border-radius:16px!important;background:#fff!important;border:1px solid var(--pm-line)!important;box-shadow:0 8px 20px rgba(25,53,76,.055)!important}
body.p137-service-detail-page .p137-urban-step-title h3{font-size:17px!important;color:var(--pm-navy)!important;margin:3px 0!important}.p137-service-page .p137-urban-step-title p{font-size:9px!important;color:#7b8b98!important;margin-bottom:12px!important}
body.p137-service-detail-page .p137-urban-step-actions{margin-top:13px!important;gap:7px!important}.p137-service-page .p137-urban-step-actions .p137-btn{min-height:38px!important;border-radius:10px!important;font-size:9px!important;box-shadow:none!important}
body.p137-service-detail-page .p137-service-location-card{margin-top:10px!important;padding:10px!important;border-radius:14px!important;background:#f8fafb!important;border:1px solid #dbe5eb!important}
body.p137-service-detail-page .p137-service-location-head b{font-size:13px!important;color:var(--pm-navy)!important}.p137-service-location-head small{font-size:8px!important}
body.p137-service-detail-page .p137-service-map-shell{min-height:320px!important;border-radius:12px!important;border:1px solid #d2dee6!important;background:#eaf0f4!important}.p137-service-detail-page .p137-service-map{height:320px!important;min-height:280px!important}
body.p137-service-detail-page .p137-service-map-actions{margin-top:7px!important}.p137-service-map-btn{height:34px!important;border-radius:9px!important;background:#fff!important;color:#315e7b!important;font-size:9px!important;box-shadow:none!important}.p137-service-map-hint{font-size:8px!important;color:#7b8b97!important}
body.p137-service-detail-page .p137-service-map-address input{border-radius:9px!important;background:#fff!important;font-size:9px!important}
body.p137-service-detail-page .p137-urban-review{gap:7px!important}.p137-service-page .p137-urban-review-card{background:#f8fafb!important;border:1px solid #dce5eb!important;border-radius:12px!important;padding:10px!important}.p137-service-page .p137-urban-review-row{padding:6px 0!important}.p137-service-page .p137-urban-review-row span{font-size:8px!important;color:#7d8c99!important}.p137-service-page .p137-urban-review-row strong{font-size:9px!important;color:#294e68!important}
body.p137-service-detail-page .p137-special-service-grid{grid-template-columns:repeat(2,minmax(0,1fr))!important;gap:10px!important}.p137-service-page .p137-special-service-card{min-height:150px!important;padding:12px!important;border-radius:14px!important;background:#fff!important;border:1px solid #dce5eb!important;box-shadow:0 7px 18px rgba(25,53,76,.055)!important}.p137-service-page .p137-special-service-card>span{width:72px!important;height:72px!important;flex-basis:72px!important}.p137-service-page .p137-special-service-card>span img{width:72px!important;height:72px!important}.p137-service-page .p137-special-service-card b{font-size:12px!important;color:var(--pm-ink)!important}.p137-service-page .p137-special-service-card small,.p137-service-page .p137-special-service-card em{font-size:8px!important}
@media(max-width:1050px){body.p137-service-detail-page .p137-service-catalog{grid-template-columns:repeat(3,minmax(0,1fr))!important}}
@media(max-width:760px){body.p137-service-detail-page .p137-service-catalog{grid-template-columns:repeat(2,minmax(0,1fr))!important}.p137-service-detail-page .p137-service-map{height:280px!important}.p137-service-detail-page .p137-urban-workflow{grid-template-columns:1fr!important}.p137-service-detail-page .p137-urban-workflow>i{display:none!important}}
@media(max-width:520px){body.p137-service-detail-page .p137-service-catalog{grid-template-columns:1fr!important}.p137-service-detail-page .p137-service-tile{height:78px!important;min-height:78px!important}.p137-service-detail-page .p137-service-tile-icon{width:46px!important;height:46px!important;min-width:46px!important}.p137-service-detail-page .p137-service-tile-icon img{width:40px!important;height:40px!important}.p137-service-page .p137-special-service-grid{grid-template-columns:1fr!important}}


/* ===== 15.5.14 HOTFIX — TRUE FULLSCREEN + COMPACT 2026 SERVICE PAGES ===== */
html.p137-service-root, html.p137-service-root body,
html.p137-appointment-root, html.p137-appointment-root body,
html.p137-form-root, html.p137-form-root body,
html.p137-track-root, html.p137-track-root body{
  width:100%!important;min-width:0!important;min-height:100%!important;margin:0!important;padding:0!important;
}
body.p137-service-page, body.p137-appointment-page, body.p137-form-page, body.p137-track-page{
  overflow-x:hidden!important;overflow-y:auto!important;background:#f4f7f9!important;
}
/* Hide theme/builders at every common selector level. */
body.p137-service-page header.site-header,body.p137-service-page #masthead,body.p137-service-page footer.site-footer,body.p137-service-page #colophon,
body.p137-service-page .elementor-location-header,body.p137-service-page .elementor-location-footer,
body.p137-appointment-page header.site-header,body.p137-appointment-page #masthead,body.p137-appointment-page footer.site-footer,body.p137-appointment-page #colophon,
body.p137-appointment-page .elementor-location-header,body.p137-appointment-page .elementor-location-footer,
body.p137-form-page header.site-header,body.p137-form-page #masthead,body.p137-form-page footer.site-footer,body.p137-form-page #colophon,
body.p137-form-page .elementor-location-header,body.p137-form-page .elementor-location-footer,
body.p137-track-page header.site-header,body.p137-track-page #masthead,body.p137-track-page footer.site-footer,body.p137-track-page #colophon,
body.p137-track-page .elementor-location-header,body.p137-track-page .elementor-location-footer{display:none!important;height:0!important;min-height:0!important;visibility:hidden!important}
body.p137-service-page #page,body.p137-service-page #content,body.p137-service-page .site,body.p137-service-page .site-content,body.p137-service-page .content-area,body.p137-service-page .site-main,body.p137-service-page main,body.p137-service-page article,body.p137-service-page .entry-content,
body.p137-appointment-page #page,body.p137-appointment-page #content,body.p137-appointment-page .site,body.p137-appointment-page .site-content,body.p137-appointment-page .content-area,body.p137-appointment-page .site-main,body.p137-appointment-page main,body.p137-appointment-page article,body.p137-appointment-page .entry-content,
body.p137-form-page #page,body.p137-form-page #content,body.p137-form-page .site,body.p137-form-page .site-content,body.p137-form-page .content-area,body.p137-form-page .site-main,body.p137-form-page main,body.p137-form-page article,body.p137-form-page .entry-content,
body.p137-track-page #page,body.p137-track-page #content,body.p137-track-page .site,body.p137-track-page .site-content,body.p137-track-page .content-area,body.p137-track-page .site-main,body.p137-track-page main,body.p137-track-page article,body.p137-track-page .entry-content{
  width:100%!important;max-width:none!important;margin:0!important;padding:0!important;border:0!important;box-shadow:none!important;}

/* Service category: small, consistent icons. */
body.p137-service-detail-page .p137-service-page{min-height:100vh!important;overflow:visible!important;box-sizing:border-box!important;padding:22px clamp(14px,2.6vw,42px) 40px!important;background:#f4f7f9!important;border:0!important;border-radius:0!important;box-shadow:none!important;}
body.p137-service-detail-page .p137-service-category-head{min-height:66px!important;height:66px!important;margin:7px 0 10px!important;padding:8px 12px!important;border-radius:14px!important;}
body.p137-service-detail-page .p137-service-category-head-icon{width:50px!important;height:50px!important;flex:0 0 50px!important;border-radius:12px!important;}
body.p137-service-detail-page .p137-service-category-head-icon img{width:44px!important;height:44px!important;}
body.p137-service-detail-page .p137-service-category-head h2{font-size:17px!important;margin:0 0 1px!important;}
body.p137-service-detail-page .p137-service-category-head p{font-size:8px!important;line-height:1.6!important;}
body.p137-service-detail-page .p137-service-catalog{grid-template-columns:repeat(4,minmax(0,1fr))!important;gap:9px!important;margin:9px 0 14px!important;}
body.p137-service-detail-page .p137-service-tile{height:88px!important;min-height:88px!important;padding:7px 9px!important;grid-template-columns:50px minmax(0,1fr) 16px!important;grid-template-rows:1fr!important;gap:8px!important;border-radius:13px!important;}
body.p137-service-detail-page .p137-service-tile-icon{width:50px!important;height:50px!important;min-width:50px!important;flex-basis:50px!important;border-radius:12px!important;}
body.p137-service-detail-page .p137-service-tile-icon img{width:42px!important;height:42px!important;max-width:42px!important;max-height:42px!important;filter:drop-shadow(0 5px 6px rgba(23,61,91,.13))!important;}
body.p137-service-detail-page .p137-service-tile-copy strong{font-size:10px!important;line-height:1.5!important;}
body.p137-service-detail-page .p137-service-tile-copy small{font-size:7px!important;line-height:1.5!important;}
body.p137-service-detail-page .p137-service-tile-check{width:16px!important;height:16px!important;left:7px!important;bottom:7px!important;font-size:8px!important;}

/* Urban planning: page is allowed to scroll when the active form is tall. */
body.p137-service-page .p137-urban-form-step{max-height:none!important;overflow:visible!important;}
body.p137-service-page .p137-service-map-shell{min-height:300px!important;}
body.p137-service-page .p137-service-map{height:300px!important;}
body.p137-service-page .p137-urban-step-title h3{font-size:16px!important;}
body.p137-service-page .p137-urban-step-title p{font-size:8.5px!important;}

/* 137: eliminate the giant logo and give the complete second page a real scroll container. */
body.p137-form-page .p137-inner-page-shell{width:100%!important;min-height:100vh!important;box-sizing:border-box!important;padding:16px clamp(14px,3vw,42px) 40px!important;background:#f4f7f9!important;overflow:visible!important;}
body.p137-form-page .p137-inner-page-head{max-width:1180px!important;margin:0 auto 10px!important;}
body.p137-form-page .p137-inner-icon{width:54px!important;height:54px!important;min-width:54px!important;max-width:54px!important;max-height:54px!important;border-radius:13px!important;overflow:hidden!important;display:grid!important;place-items:center!important;}
body.p137-form-page .p137-inner-icon img{width:42px!important;height:42px!important;max-width:42px!important;max-height:42px!important;object-fit:contain!important;}
body.p137-form-page .p137-inner-title h1{font-size:19px!important;line-height:1.5!important;margin:0!important;}
body.p137-form-page .p137-inner-title p{font-size:8.5px!important;line-height:1.6!important;margin:2px 0 0!important;}
body.p137-form-page .p137-inner-page-content{max-width:1180px!important;margin:0 auto!important;}
body.p137-form-page .p137-137-wizard{max-width:none!important;margin:0!important;padding:0 0 36px!important;}
body.p137-form-page .p137-137-hero{padding:14px 18px!important;border-radius:16px!important;min-height:92px!important;}
body.p137-form-page .p137-137-hero h2{font-size:20px!important;}
body.p137-form-page .p137-137-hero p{font-size:8.5px!important;line-height:1.8!important;}
body.p137-form-page .p137-137-hero img{width:58px!important;height:58px!important;max-width:58px!important;max-height:58px!important;}
body.p137-form-page .p137-137-panel-icon,body.p137-form-page .p137-137-selected-icon{width:44px!important;height:44px!important;min-width:44px!important;max-width:44px!important;max-height:44px!important;border-radius:11px!important;}
body.p137-form-page .p137-137-panel-icon img,body.p137-form-page .p137-137-selected-icon img{width:34px!important;height:34px!important;max-width:34px!important;max-height:34px!important;}
body.p137-form-page .p137-137-step{max-height:none!important;overflow:visible!important;}
body.p137-form-page .p137-137-service-picker{max-height:460px!important;overflow:auto!important;}
body.p137-form-page .p137-137-service-option-icon{width:46px!important;height:46px!important;border-radius:12px!important;}
body.p137-form-page .p137-137-service-option-icon img{width:38px!important;height:38px!important;max-width:38px!important;max-height:38px!important;}
body.p137-form-page .p137-137-service-option{grid-template-columns:46px 1fr 24px!important;min-height:66px!important;padding:8px!important;border-radius:13px!important;}
body.p137-form-page .p137-137-stage2-map-card .p137-map{height:320px!important;min-height:280px!important;}

/* Mayor meeting: no giant logo, full-width classic page, natural vertical scroll. */
body.p137-appointment-page .p137-appointment-shell{min-height:100vh!important;width:100%!important;box-sizing:border-box!important;padding:16px clamp(14px,3vw,42px) 40px!important;overflow:visible!important;background:#f4f7f9!important;}
body.p137-appointment-page .p137-appointment-hero{max-width:1180px!important;min-height:74px!important;padding:12px 16px!important;margin:0 auto 10px!important;border-radius:15px!important;box-shadow:0 7px 18px rgba(25,53,76,.07)!important;}
body.p137-appointment-page .p137-appointment-hero h1{font-size:19px!important;margin:2px 0!important;}
body.p137-appointment-page .p137-appointment-hero p{font-size:8px!important;}
body.p137-appointment-page .p137-appointment-hero-mark{width:48px!important;height:48px!important;min-width:48px!important;border-radius:13px!important;font-size:22px!important;}
body.p137-appointment-page .p137-appt-step{max-height:none!important;overflow:visible!important;padding:16px!important;border-radius:15px!important;}
body.p137-appointment-page .p137-appt-step-title h2{font-size:16px!important;}
body.p137-appointment-page .p137-appt-step-title p{font-size:8px!important;}

@media(max-width:1050px){body.p137-service-detail-page .p137-service-catalog{grid-template-columns:repeat(3,minmax(0,1fr))!important}}
@media(max-width:760px){body.p137-service-detail-page .p137-service-catalog{grid-template-columns:repeat(2,minmax(0,1fr))!important}}
@media(max-width:520px){body.p137-service-detail-page .p137-service-catalog{grid-template-columns:1fr!important}body.p137-service-detail-page .p137-service-tile{height:76px!important;min-height:76px!important}.p137-service-page .p137-service-tile-icon{width:44px!important;height:44px!important;min-width:44px!important}.p137-service-page .p137-service-tile-icon img{width:38px!important;height:38px!important}}


/* ===== 15.5.14 FINAL AUDIT — ALL SECOND-LEVEL SERVICE PAGES ===== */
/* Never allow a theme/builder header/footer or oversized service artwork to
   reclaim the viewport on any standalone service workflow. */
body.p137-service-page,
body.p137-appointment-page,
body.p137-form-page,
body.p137-track-page{
  margin:0!important;padding:0!important;min-height:100vh!important;
  overflow-x:hidden!important;overflow-y:auto!important;
}
body.p137-service-page .site-header,body.p137-service-page .site-footer,
body.p137-service-page #masthead,body.p137-service-page #colophon,
body.p137-service-page header,body.p137-service-page footer,
body.p137-service-page .elementor-location-header,body.p137-service-page .elementor-location-footer,
body.p137-service-page .elementor-theme-builder-header,body.p137-service-page .elementor-theme-builder-footer,
body.p137-appointment-page .site-header,body.p137-appointment-page .site-footer,
body.p137-appointment-page #masthead,body.p137-appointment-page #colophon,
body.p137-appointment-page header,body.p137-appointment-page footer,
body.p137-appointment-page .elementor-location-header,body.p137-appointment-page .elementor-location-footer,
body.p137-appointment-page .elementor-theme-builder-header,body.p137-appointment-page .elementor-theme-builder-footer,
body.p137-form-page .site-header,body.p137-form-page .site-footer,
body.p137-form-page #masthead,body.p137-form-page #colophon,
body.p137-form-page header,body.p137-form-page footer,
body.p137-form-page .elementor-location-header,body.p137-form-page .elementor-location-footer,
body.p137-form-page .elementor-theme-builder-header,body.p137-form-page .elementor-theme-builder-footer,
body.p137-track-page .site-header,body.p137-track-page .site-footer,
body.p137-track-page #masthead,body.p137-track-page #colophon,
body.p137-track-page header,body.p137-track-page footer,
body.p137-track-page .elementor-location-header,body.p137-track-page .elementor-location-footer,
body.p137-track-page .elementor-theme-builder-header,body.p137-track-page .elementor-theme-builder-footer{
  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;
}
body.p137-service-page #page,body.p137-service-page #content,body.p137-service-page #primary,
body.p137-service-page .site,body.p137-service-page .site-content,body.p137-service-page .content-area,
body.p137-service-page .site-main,body.p137-service-page main,body.p137-service-page article,
body.p137-service-page .entry-content,
body.p137-appointment-page #page,body.p137-appointment-page #content,body.p137-appointment-page #primary,
body.p137-appointment-page .site,body.p137-appointment-page .site-content,body.p137-appointment-page .content-area,
body.p137-appointment-page .site-main,body.p137-appointment-page main,body.p137-appointment-page article,
body.p137-appointment-page .entry-content,
body.p137-form-page #page,body.p137-form-page #content,body.p137-form-page #primary,
body.p137-form-page .site,body.p137-form-page .site-content,body.p137-form-page .content-area,
body.p137-form-page .site-main,body.p137-form-page main,body.p137-form-page article,
body.p137-form-page .entry-content,
body.p137-track-page #page,body.p137-track-page #content,body.p137-track-page #primary,
body.p137-track-page .site,body.p137-track-page .site-content,body.p137-track-page .content-area,
body.p137-track-page .site-main,body.p137-track-page main,body.p137-track-page article,
body.p137-track-page .entry-content{
  width:100%!important;max-width:none!important;margin:0!important;padding:0!important;
  border:0!important;box-shadow:none!important;min-height:100vh!important;
}
/* Service catalog: never let legacy rules create giant 140–180px artwork. */
body.p137-service-detail-page .p137-service-page .p137-service-category-head-icon,
body.p137-service-detail-page .p137-service-page .p137-service-tile-icon{
  box-sizing:border-box!important;overflow:hidden!important;
}
body.p137-service-detail-page .p137-service-page .p137-service-category-head-icon{
  width:48px!important;height:48px!important;min-width:48px!important;flex:0 0 48px!important;
}
body.p137-service-detail-page .p137-service-page .p137-service-category-head-icon img{
  width:42px!important;height:42px!important;max-width:42px!important;max-height:42px!important;
}
body.p137-service-detail-page .p137-service-page .p137-service-tile{
  height:86px!important;min-height:86px!important;max-height:86px!important;
  display:grid!important;grid-template-columns:48px minmax(0,1fr) 16px!important;
  grid-template-rows:1fr!important;gap:8px!important;padding:7px 9px!important;
}
body.p137-service-detail-page .p137-service-page .p137-service-tile-icon{
  width:48px!important;height:48px!important;min-width:48px!important;max-width:48px!important;
  min-height:48px!important;max-height:48px!important;flex:0 0 48px!important;
  border-radius:11px!important;
}
body.p137-service-detail-page .p137-service-page .p137-service-tile-icon:before,
body.p137-service-detail-page .p137-service-page .p137-service-tile-icon:after{display:none!important;}
body.p137-service-detail-page .p137-service-page .p137-service-tile-icon img{
  width:40px!important;height:40px!important;max-width:40px!important;max-height:40px!important;
  object-fit:contain!important;display:block!important;filter:drop-shadow(0 4px 5px rgba(23,61,91,.12))!important;
}
body.p137-service-detail-page .p137-service-page .p137-service-tile-copy strong{font-size:10px!important;line-height:1.45!important;}
body.p137-service-detail-page .p137-service-page .p137-service-tile-copy small{font-size:7px!important;line-height:1.4!important;}
/* Long workflows scroll naturally; no internal clipped form. */
body.p137-service-detail-page .p137-service-page,
body.p137-service-detail-page .p137-urban-form-step,
body.p137-service-detail-page #p137-service-form{height:auto!important;max-height:none!important;overflow:visible!important;}
body.p137-service-detail-page .p137-service-page{padding-bottom:56px!important;}
/* 137 and appointment artwork stays compact even if legacy CSS is loaded later. */
body.p137-form-page .p137-137-hero img{width:52px!important;height:52px!important;max-width:52px!important;max-height:52px!important;object-fit:contain!important;}
body.p137-form-page .p137-inner-icon img{width:38px!important;height:38px!important;max-width:38px!important;max-height:38px!important;object-fit:contain!important;}
body.p137-appointment-page .p137-appointment-hero-mark{width:46px!important;height:46px!important;min-width:46px!important;max-width:46px!important;max-height:46px!important;font-size:20px!important;}
body.p137-appointment-page .p137-appointment-shell,
body.p137-form-page .p137-inner-page-shell{overflow:visible!important;height:auto!important;max-height:none!important;}
@media(max-width:760px){
  body.p137-service-detail-page .p137-service-catalog{grid-template-columns:repeat(2,minmax(0,1fr))!important;}
}
@media(max-width:520px){
  body.p137-service-detail-page .p137-service-catalog{grid-template-columns:1fr!important;}
  body.p137-service-detail-page .p137-service-page .p137-service-tile{height:76px!important;min-height:76px!important;max-height:76px!important;grid-template-columns:44px minmax(0,1fr) 16px!important;}
  body.p137-service-detail-page .p137-service-page .p137-service-tile-icon{width:44px!important;height:44px!important;min-width:44px!important;max-width:44px!important;}
  body.p137-service-detail-page .p137-service-page .p137-service-tile-icon img{width:36px!important;height:36px!important;max-width:36px!important;max-height:36px!important;}
}


/* ===== 15.5.14 HOTFIX — compact service header icons (appointment + my request) ===== */
body.p137-appointment-page .p137-inner-page-head,
body.p137-form-page .p137-inner-page-head{
  display:block!important;
  width:100%!important;
  max-width:1180px!important;
  box-sizing:border-box!important;
}
body.p137-appointment-page .p137-inner-title,
body.p137-form-page .p137-inner-title{
  display:flex!important;
  align-items:center!important;
  gap:10px!important;
  min-width:0!important;
}
body.p137-appointment-page .p137-inner-icon,
body.p137-form-page .p137-inner-icon{
  flex:0 0 46px!important;
  width:46px!important;
  height:46px!important;
  min-width:46px!important;
  min-height:46px!important;
  max-width:46px!important;
  max-height:46px!important;
  padding:0!important;
  margin:0!important;
  overflow:hidden!important;
  display:grid!important;
  place-items:center!important;
  box-sizing:border-box!important;
  border-radius:12px!important;
}
body.p137-appointment-page .p137-inner-icon img,
body.p137-form-page .p137-inner-icon img{
  display:block!important;
  width:34px!important;
  height:34px!important;
  min-width:34px!important;
  min-height:34px!important;
  max-width:34px!important;
  max-height:34px!important;
  object-fit:contain!important;
  object-position:center!important;
  margin:0!important;
}
/* The two page heroes must never inherit a theme rule that enlarges their artwork. */
body.p137-appointment-page .p137-appointment-hero-mark{
  flex:0 0 46px!important;
  width:46px!important;height:46px!important;
  min-width:46px!important;min-height:46px!important;
  max-width:46px!important;max-height:46px!important;
  padding:0!important;margin:0!important;
  font-size:20px!important;
  box-sizing:border-box!important;
}
body.p137-form-page .p137-137-hero{
  display:flex!important;align-items:center!important;justify-content:space-between!important;
  gap:18px!important;box-sizing:border-box!important;
}
body.p137-form-page .p137-137-hero > img{
  flex:0 0 52px!important;
  width:52px!important;height:52px!important;
  min-width:52px!important;min-height:52px!important;
  max-width:52px!important;max-height:52px!important;
  object-fit:contain!important;margin:0!important;
}
@media(max-width:560px){
  body.p137-appointment-page .p137-inner-icon,
  body.p137-form-page .p137-inner-icon{flex-basis:40px!important;width:40px!important;height:40px!important;min-width:40px!important;min-height:40px!important;max-width:40px!important;max-height:40px!important;border-radius:10px!important}
  body.p137-appointment-page .p137-inner-icon img,
  body.p137-form-page .p137-inner-icon img{width:30px!important;height:30px!important;min-width:30px!important;min-height:30px!important;max-width:30px!important;max-height:30px!important}
  body.p137-form-page .p137-137-hero > img{flex-basis:44px!important;width:44px!important;height:44px!important;min-width:44px!important;min-height:44px!important;max-width:44px!important;max-height:44px!important}
}

/* ===== 3D ICON SYSTEM — compact, polished, consistent ===== */
.p137-service-page .p137-service-category-head-icon{width:58px!important;height:58px!important;min-width:58px!important;border-radius:17px!important;display:grid!important;place-items:center!important;background:linear-gradient(145deg,#f7fcff,#dcefff)!important;box-shadow:inset 0 1px 0 rgba(255,255,255,.9),0 8px 18px rgba(24,86,133,.12)!important;overflow:hidden!important}
.p137-service-page .p137-service-category-head-icon img{width:52px!important;height:52px!important;max-width:52px!important;max-height:52px!important;object-fit:contain!important;filter:drop-shadow(0 7px 5px rgba(13,69,110,.22))!important}
.p137-service-page .p137-service-tile-icon{width:56px!important;height:56px!important;min-width:56px!important;display:grid!important;place-items:center!important;border-radius:16px!important;background:linear-gradient(145deg,#fafdff,#e4f3ff)!important;box-shadow:inset 0 1px 0 rgba(255,255,255,.95),0 7px 15px rgba(20,82,126,.10)!important;overflow:hidden!important}
.p137-service-page .p137-service-tile-icon img{width:52px!important;height:52px!important;max-width:52px!important;max-height:52px!important;object-fit:contain!important;display:block!important;filter:drop-shadow(0 7px 5px rgba(13,69,110,.22))!important;transition:transform .22s ease,filter .22s ease!important}
.p137-service-page .p137-service-tile:hover .p137-service-tile-icon img{transform:translateY(-2px) scale(1.05)!important;filter:drop-shadow(0 10px 7px rgba(13,69,110,.27))!important}
/* prevent theme/builder rules from blowing SVGs up */
.p137-service-page img[src*="detail-3d-"],.p137-service-page img[src*="service-real3d-"]{max-width:56px!important;max-height:56px!important;width:52px!important;height:52px!important}

/* 3D treatment for all second-page/service option artwork */
body.p137-form-page .p137-137-service-option-icon img,body.p137-form-page .p137-137-panel-icon img,body.p137-form-page .p137-137-selected-icon img{object-fit:contain!important;filter:drop-shadow(0 7px 5px rgba(15,67,105,.24))!important}
body.p137-appointment-page .p137-appointment-hero-mark{overflow:hidden!important}
body.p137-appointment-page .p137-appointment-hero-mark img{width:42px!important;height:42px!important;max-width:42px!important;max-height:42px!important;object-fit:contain!important;filter:drop-shadow(0 7px 5px rgba(4,30,60,.28))!important}

/* 15.5.15 - map safety net: keeps Leaflet tiles visible inside RTL pages and themes that restyle every <img> */
.leaflet-container{direction:ltr;z-index:0}
.leaflet-container .leaflet-control-container{direction:ltr}
.leaflet-container img,.leaflet-container .leaflet-tile{max-width:none!important;max-height:none!important;box-shadow:none!important;border-radius:0!important}
.leaflet-popup-content{direction:rtl}

/* 15.5.15 map reliability: stable visible canvas for hidden-step and RTL layouts. */
.p137-service-map-shell,.p137-city-map-canvas{position:relative!important;isolation:isolate!important;background:#dbeaf4!important;}
.p137-service-map,.p137-city-map-canvas{display:block!important;width:100%!important;min-height:300px!important;}
.p137-service-map .leaflet-container,.p137-city-map-canvas.leaflet-container{width:100%!important;height:100%!important;min-height:300px!important;}
.leaflet-pane,.leaflet-control,.leaflet-top,.leaflet-bottom{z-index:auto;}

/* V41 Google fallback: keep the emergency map layer correctly contained. */
#p137-map { position: relative; min-height: 360px; overflow: hidden; }
#p137-map .p137-google-map-fallback { display: block; background: #eef3f9; }

/* ===== V44 visual refinement: readability, hierarchy and responsive service cards ===== */
body.p137-service-detail-page .p137-service-page .p137-service-tile{
  height:104px!important;min-height:104px!important;max-height:104px!important;
  grid-template-columns:66px minmax(0,1fr) 20px!important;
  gap:12px!important;padding:10px 12px!important;border-radius:18px!important;
  align-items:center!important;box-sizing:border-box!important;
  transition:transform .2s ease,box-shadow .2s ease!important;
}
body.p137-service-detail-page .p137-service-page .p137-service-tile:hover{
  transform:translateY(-2px)!important;
  box-shadow:0 12px 28px rgba(25,76,110,.13)!important;
}
body.p137-service-detail-page .p137-service-page .p137-service-tile-icon{
  width:64px!important;height:64px!important;min-width:64px!important;max-width:64px!important;
  min-height:64px!important;max-height:64px!important;border-radius:17px!important;
}
body.p137-service-detail-page .p137-service-page .p137-service-tile-icon img{
  width:56px!important;height:56px!important;max-width:56px!important;max-height:56px!important;
}
body.p137-service-detail-page .p137-service-page .p137-service-tile-copy strong{
  display:block!important;font-size:14px!important;font-weight:800!important;line-height:1.7!important;
  color:#163b55!important;white-space:normal!important;
}
body.p137-service-detail-page .p137-service-page .p137-service-tile-copy small{
  display:block!important;margin-top:2px!important;font-size:11px!important;line-height:1.6!important;
  color:#6b8495!important;
}
body.p137-service-detail-page .p137-service-page .p137-service-tile-check{font-size:16px!important;}
body.p137-service-detail-page .p137-service-page{overflow-x:hidden!important;}
@media(max-width:760px){
  body.p137-service-detail-page .p137-service-page .p137-service-tile{
    height:96px!important;min-height:96px!important;max-height:96px!important;
    grid-template-columns:58px minmax(0,1fr) 18px!important;gap:9px!important;padding:8px!important;
  }
  body.p137-service-detail-page .p137-service-page .p137-service-tile-icon{
    width:56px!important;height:56px!important;min-width:56px!important;max-width:56px!important;
    min-height:56px!important;max-height:56px!important;
  }
  body.p137-service-detail-page .p137-service-page .p137-service-tile-icon img{
    width:49px!important;height:49px!important;max-width:49px!important;max-height:49px!important;
  }
  body.p137-service-detail-page .p137-service-page .p137-service-tile-copy strong{font-size:12px!important;}
  body.p137-service-detail-page .p137-service-page .p137-service-tile-copy small{font-size:10px!important;}
}
@media(max-width:420px){
  body.p137-service-detail-page .p137-service-catalog{grid-template-columns:1fr!important;gap:10px!important;}
}

/* V45 visual polish: clear hierarchy, touch-friendly focus, and calmer card rhythm */
body.p137-service-detail-page .p137-service-page .p137-service-catalog{
  align-items:stretch!important;
  grid-auto-rows:1fr!important;
}
body.p137-service-detail-page .p137-service-page .p137-service-tile{
  position:relative!important;
  background:linear-gradient(135deg,#ffffff 0%,#f8fcff 100%)!important;
  border:1px solid rgba(125,166,192,.24)!important;
  box-shadow:0 5px 16px rgba(22,69,101,.055)!important;
  text-decoration:none!important;
  overflow:hidden!important;
}
body.p137-service-detail-page .p137-service-page .p137-service-tile:before{
  content:""!important;position:absolute!important;inset:0 auto 0 0!important;width:4px!important;
  background:linear-gradient(180deg,#16a579,#72cdb0)!important;opacity:.8!important;
}
body.p137-service-detail-page .p137-service-page .p137-service-tile:focus-visible,
body.p137-service-detail-page .p137-special-service-card:focus-visible{
  outline:3px solid rgba(22,145,111,.42)!important;outline-offset:3px!important;
}
body.p137-service-detail-page .p137-service-page .p137-service-tile:active{transform:scale(.985)!important;}
body.p137-service-detail-page .p137-service-page .p137-service-tile-copy strong{letter-spacing:-.15px!important;}
body.p137-service-detail-page .p137-service-page .p137-service-tile-check{
  width:25px!important;height:25px!important;border-radius:50%!important;display:grid!important;place-items:center!important;
  background:#e7f7f0!important;color:#168b63!important;font-weight:900!important;
}
body.p137-service-detail-page .p137-special-service-card{
  position:relative!important;overflow:hidden!important;
  transition:transform .2s ease,box-shadow .2s ease,border-color .2s ease!important;
}
body.p137-service-detail-page .p137-special-service-card:hover{
  transform:translateY(-3px)!important;box-shadow:0 14px 30px rgba(25,76,110,.12)!important;
  border-color:rgba(22,145,111,.3)!important;
}
@media(prefers-reduced-motion:reduce){
  body.p137-service-detail-page .p137-service-page .p137-service-tile,
  body.p137-service-detail-page .p137-special-service-card,
  body.p137-service-page .p137-service-tile-icon img{transition:none!important;}
}
@media(max-width:520px){
  body.p137-service-detail-page .p137-service-page .p137-service-tile-copy small{display:none!important;}
  body.p137-service-detail-page .p137-service-page .p137-service-tile-copy strong{font-size:13px!important;line-height:1.8!important;}
}


/* A7 v16.2 — unified 3D visual language for second-level services and inner pages */
.p137-page-hero-3d{display:flex!important;align-items:center;justify-content:center;width:150px!important;height:120px!important;background:transparent!important;border:0!important;box-shadow:none!important;overflow:visible!important}
.p137-page-hero-3d img{width:132px!important;height:132px!important;object-fit:contain!important;display:block!important;filter:drop-shadow(0 16px 16px rgba(10,65,110,.20))!important;transition:transform .25s ease,filter .25s ease!important}
.p137-page-hero-3d:hover img{transform:translateY(-5px) scale(1.04)!important;filter:drop-shadow(0 21px 20px rgba(10,65,110,.25))!important}
.p137-137-wizard .p137-137-hero{overflow:visible!important}
.p137-137-wizard .p137-137-hero .p137-page-hero-3d{margin-inline-start:auto}
.p137-137-selected-icon.p137-selected-3d{background:transparent!important;border:0!important;box-shadow:none!important;width:88px!important;height:88px!important;overflow:visible!important}
.p137-137-selected-icon.p137-selected-3d img{width:82px!important;height:82px!important;object-fit:contain!important;filter:drop-shadow(0 10px 11px rgba(8,62,108,.20))!important}
.p137-page-title-3d{display:flex!important;align-items:center!important;gap:14px!important;margin:0 0 22px!important;padding:15px 18px!important;border-radius:24px!important;background:linear-gradient(135deg,rgba(255,255,255,.98),rgba(239,248,255,.94))!important;border:1px solid rgba(55,137,204,.13)!important;box-shadow:0 16px 38px rgba(20,88,135,.10)!important}
.p137-page-title-3d>span{width:76px!important;height:76px!important;display:flex!important;align-items:center!important;justify-content:center!important;background:linear-gradient(145deg,#fff,#edf7ff)!important;border-radius:22px!important;flex:0 0 76px!important}
.p137-page-title-3d>span img{width:68px!important;height:68px!important;object-fit:contain!important;filter:drop-shadow(0 9px 9px rgba(8,60,105,.18))!important}
.p137-page-title-3d small{display:block!important;color:#4383b3!important;font-weight:800!important;font-size:10px!important;margin-bottom:3px!important}
.p137-page-title-3d h3{margin:0!important;color:#103f73!important;font-size:24px!important;font-weight:950!important}
.p137-page-title-3d p{margin:4px 0 0!important;color:#7891a3!important;font-size:11px!important}
.p137-map-title-3d{display:flex!important;align-items:center!important;gap:8px!important}
.p137-map-title-3d img{width:42px!important;height:42px!important;object-fit:contain!important;filter:drop-shadow(0 7px 7px rgba(8,60,105,.18))!important}
/* Make every second-level service tile visibly 3D, regardless of theme overrides. */
body.p137-service-detail-page .p137-service-page .p137-service-tile-icon{background:linear-gradient(145deg,#fff,#edf6ff)!important;border:1px solid rgba(54,130,190,.10)!important;border-radius:28px!important;box-shadow:inset 0 1px 0 #fff,0 14px 30px rgba(10,72,120,.10)!important}
body.p137-service-detail-page .p137-service-page .p137-service-tile-icon img{width:170px!important;height:170px!important;max-width:170px!important;max-height:170px!important;object-fit:contain!important;filter:drop-shadow(0 15px 13px rgba(8,55,96,.20))!important;transform:translateY(0) scale(1)!important;transition:transform .25s ease,filter .25s ease!important}
body.p137-service-detail-page .p137-service-page .p137-service-tile:hover .p137-service-tile-icon img{transform:translateY(-7px) scale(1.05)!important;filter:drop-shadow(0 22px 18px rgba(8,55,96,.27))!important}
body.p137-service-detail-page .p137-service-page .p137-service-tile-copy strong{font-size:16px!important;color:#123f68!important;font-weight:950!important}
body.p137-service-detail-page .p137-service-page .p137-service-tile-copy small{font-size:10px!important;color:#6d899f!important}
@media(max-width:700px){.p137-page-hero-3d{width:100px!important;height:90px!important}.p137-page-hero-3d img{width:92px!important;height:92px!important}.p137-page-title-3d h3{font-size:19px!important}.p137-page-title-3d p{font-size:10px!important}.p137-page-title-3d>span{width:62px!important;height:62px!important;flex-basis:62px!important}.p137-page-title-3d>span img{width:56px!important;height:56px!important}}

/* ===== V46 — service-tile icon consistency hotfix =====
   The service catalog picked up several rounds of !important overrides over
   time (row height, icon box, icon <img> size) that stopped agreeing with
   each other — the last one before this block sized the icon image at
   170x170px inside a 64x64px icon box with no clipping, so on the real
   (body.p137-service-detail-page) markup the artwork overflowed its card and
   overlapped the neighbouring tiles/text ("icons جابه‌جا/بهم‌ریخته"). This is
   one authoritative definition (same selectors/specificity, placed last so it
   wins the cascade) that keeps the row height, icon chip and icon image in
   proportion at every breakpoint, styled as a tidy, elevated 3D icon chip. */
body.p137-service-detail-page .p137-service-page .p137-service-catalog{
  display:grid!important;
  grid-template-columns:repeat(4,minmax(0,1fr))!important;
  gap:12px!important;
  margin:14px 0 20px!important;
  align-items:stretch!important;
}
body.p137-service-detail-page .p137-service-page .p137-service-tile{
  height:100px!important;min-height:100px!important;max-height:100px!important;
  display:grid!important;
  grid-template-columns:64px minmax(0,1fr) 20px!important;
  grid-template-rows:1fr!important;
  align-items:center!important;
  gap:12px!important;
  padding:10px 12px!important;
  border-radius:18px!important;
  box-sizing:border-box!important;
  background:linear-gradient(135deg,#ffffff 0%,#f6fbff 100%)!important;
  border:1px solid rgba(125,166,192,.24)!important;
  box-shadow:0 5px 16px rgba(22,69,101,.06)!important;
  overflow:hidden!important;
  transition:transform .2s ease,box-shadow .2s ease!important;
}
body.p137-service-detail-page .p137-service-page .p137-service-tile:before,
body.p137-service-detail-page .p137-service-page .p137-service-tile:after{display:none!important}
body.p137-service-detail-page .p137-service-page .p137-service-tile:hover{
  transform:translateY(-2px)!important;
  box-shadow:0 12px 26px rgba(25,76,110,.13)!important;
}
body.p137-service-detail-page .p137-service-page .p137-service-tile-icon{
  width:64px!important;height:64px!important;
  min-width:64px!important;max-width:64px!important;
  min-height:64px!important;max-height:64px!important;
  flex:0 0 64px!important;
  border-radius:18px!important;
  display:grid!important;place-items:center!important;
  background:linear-gradient(145deg,#fafdff,#e4f3ff)!important;
  border:1px solid rgba(255,255,255,.9)!important;
  box-shadow:inset 0 1px 0 rgba(255,255,255,.95),0 7px 15px rgba(20,82,126,.12)!important;
  box-sizing:border-box!important;
  overflow:hidden!important;
}
body.p137-service-detail-page .p137-service-page .p137-service-tile-icon:before,
body.p137-service-detail-page .p137-service-page .p137-service-tile-icon:after{display:none!important}
body.p137-service-detail-page .p137-service-page .p137-service-tile-icon img{
  width:46px!important;height:46px!important;
  max-width:46px!important;max-height:46px!important;
  object-fit:contain!important;object-position:center!important;
  display:block!important;
  filter:drop-shadow(0 6px 6px rgba(13,69,110,.20))!important;
  transform:none!important;
  transition:transform .22s ease,filter .22s ease!important;
}
body.p137-service-detail-page .p137-service-page .p137-service-tile:hover .p137-service-tile-icon img{
  transform:translateY(-2px) scale(1.05)!important;
  filter:drop-shadow(0 9px 8px rgba(13,69,110,.26))!important;
}
body.p137-service-detail-page .p137-service-page .p137-service-tile-copy{
  min-width:0!important;padding:0!important;margin:0!important;
  display:flex!important;flex-direction:column!important;justify-content:center!important;
}
body.p137-service-detail-page .p137-service-page .p137-service-tile-copy strong{
  font-size:13.5px!important;font-weight:850!important;
  line-height:1.6!important;color:#163b55!important;
  white-space:normal!important;overflow:hidden!important;text-overflow:ellipsis!important;
  display:-webkit-box!important;-webkit-line-clamp:2!important;-webkit-box-orient:vertical!important;
}
body.p137-service-detail-page .p137-service-page .p137-service-tile-copy small{
  display:block!important;margin-top:2px!important;font-size:10.5px!important;
  line-height:1.5!important;color:#6b8495!important;
  overflow:hidden!important;text-overflow:ellipsis!important;white-space:nowrap!important;
}
body.p137-service-detail-page .p137-service-page .p137-service-tile-check{
  width:22px!important;height:22px!important;min-width:22px!important;
  border-radius:50%!important;display:grid!important;place-items:center!important;
  background:#e7f7f0!important;color:#168b63!important;font-weight:900!important;font-size:12px!important;
  position:static!important;
}
@media(max-width:1050px){
  body.p137-service-detail-page .p137-service-page .p137-service-catalog{grid-template-columns:repeat(3,minmax(0,1fr))!important}
}
@media(max-width:760px){
  body.p137-service-detail-page .p137-service-page .p137-service-catalog{grid-template-columns:repeat(2,minmax(0,1fr))!important}
}
@media(max-width:520px){
  body.p137-service-detail-page .p137-service-page .p137-service-catalog{grid-template-columns:1fr!important;gap:10px!important}
  body.p137-service-detail-page .p137-service-page .p137-service-tile{
    height:88px!important;min-height:88px!important;max-height:88px!important;
    grid-template-columns:56px minmax(0,1fr) 18px!important;gap:10px!important;padding:8px 10px!important;
  }
  body.p137-service-detail-page .p137-service-page .p137-service-tile-icon{
    width:56px!important;height:56px!important;min-width:56px!important;max-width:56px!important;
    min-height:56px!important;max-height:56px!important;flex:0 0 56px!important;
  }
  body.p137-service-detail-page .p137-service-page .p137-service-tile-icon img{
    width:40px!important;height:40px!important;max-width:40px!important;max-height:40px!important;
  }
}
/* Silent anti-bot challenge: no visible question/input. */
.p137-captcha-box,.p137-captcha{position:relative}.p137-captcha-box label[id^="p137-captcha-q-"],.p137-captcha label[id^="p137-captcha-q-"]{font-size:11px;color:#7b93a7}.p137-captcha input[name="captcha_answer"]{position:absolute!important;left:-99999px!important;width:1px!important;height:1px!important;opacity:0!important;pointer-events:none!important}.p137-captcha-refresh{display:none!important}

/* Silent anti-bot UI */
.p137-captcha-status,.captcha em[id^="p137-captcha-q"]{color:#176b60;font-weight:800;font-size:12px;}
input[type="hidden"][name="captcha_answer"]{display:none!important;}

/* Silent anti-bot: no visible security question/challenge is shown to citizens. */
.p137-captcha,.p137-captcha-box,.captcha{display:none!important}

/* GLOBAL MOBILE COMPACT FINAL — forms, services and maps */
@media (max-width:600px){
  html,body{max-width:100%!important;overflow-x:hidden!important}
  body.p137-service-detail-page .p137-service-page{width:100%!important;max-width:100%!important;padding-left:8px!important;padding-right:8px!important;box-sizing:border-box!important}
  body.p137-service-detail-page .p137-service-page .p137-service-catalog{grid-template-columns:repeat(2,minmax(0,1fr))!important;gap:8px!important}
  body.p137-service-detail-page .p137-service-page .p137-service-tile{height:78px!important;min-height:78px!important;max-height:78px!important;grid-template-columns:42px minmax(0,1fr) 16px!important;gap:7px!important;padding:6px 7px!important;border-radius:13px!important}
  body.p137-service-detail-page .p137-service-page .p137-service-tile-icon{width:42px!important;height:42px!important;min-width:42px!important;max-width:42px!important;min-height:42px!important;max-height:42px!important;border-radius:12px!important}
  body.p137-service-detail-page .p137-service-page .p137-service-tile-icon img{width:31px!important;height:31px!important;max-width:31px!important;max-height:31px!important}
  body.p137-service-detail-page .p137-service-page .p137-service-tile-copy strong{font-size:11px!important;line-height:1.45!important;-webkit-line-clamp:2!important}
  body.p137-service-detail-page .p137-service-page .p137-service-tile-copy small{display:none!important}
  body.p137-service-detail-page .p137-service-page .p137-service-tile-check{width:17px!important;height:17px!important;min-width:17px!important;font-size:9px!important}
  .p137-form,.p137-card,.p137-panel,.p137-box{max-width:100%!important;box-sizing:border-box!important}
  .p137-form input,.p137-form select,.p137-form textarea{max-width:100%!important;box-sizing:border-box!important}
  .p137-modal,.p137-modal-content,.p137-dialog{max-width:calc(100vw - 20px)!important;box-sizing:border-box!important}
}
@media (max-width:380px){
  body.p137-service-detail-page .p137-service-page .p137-service-catalog{grid-template-columns:1fr!important}
  body.p137-service-detail-page .p137-service-page .p137-service-tile{height:74px!important;min-height:74px!important;max-height:74px!important}
}
/* Smart search results */
.pm26-smart-result-item{display:flex;align-items:center;gap:12px;text-decoration:none;color:inherit;background:#fff;border:1px solid #e5e7eb;border-radius:14px;padding:11px 13px;margin-top:8px}.pm26-smart-result-item>span{font-size:22px}.pm26-smart-result-item>div{flex:1;display:flex;flex-direction:column;gap:3px}.pm26-smart-result-item small{color:#667085}.pm26-smart-result-item i{font-style:normal;color:#2563eb}.pm26-assistant-result.show{margin-top:10px}

/* Parsian My Center */
.p137-mc-shortcuts{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:14px;margin:18px 0}.p137-mc-shortcut{display:flex;align-items:center;justify-content:center;gap:8px;padding:16px;border-radius:18px;text-decoration:none;font-weight:800;background:rgba(255,255,255,.92);box-shadow:0 10px 28px rgba(20,30,60,.08);color:#18243a;border:1px solid rgba(20,30,60,.07)}.p137-my-center-card{max-width:1180px;margin:24px auto;padding:28px;border-radius:28px;background:#fff;box-shadow:0 18px 60px rgba(16,24,40,.10);font-family:inherit}.p137-my-center-card h2{margin:0 0 8px}.p137-doc-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:16px;margin-top:20px}.p137-doc-card,.p137-notify,.p137-family-row{border:1px solid #e8edf4;border-radius:18px;padding:16px;background:#fbfcfe}.p137-doc-card{display:flex;flex-direction:column;gap:8px}.p137-doc-icon{font-size:32px}.p137-doc-card small,.p137-notify small{color:#667085}.p137-doc-card button,.p137-family-form button,.p137-family-row button,.p137-notify button{border:0;border-radius:12px;padding:10px 14px;background:#1f6feb;color:#fff;cursor:pointer}.p137-family-form{display:grid;grid-template-columns:1.4fr 1fr repeat(3,auto) auto;gap:10px;align-items:center;margin:18px 0}.p137-family-form input,.p137-family-form select{min-height:42px;border:1px solid #d7dee9;border-radius:12px;padding:8px}.p137-family-list,.p137-incoming{margin-top:22px}.p137-family-row{display:flex;justify-content:space-between;align-items:center;gap:12px;margin:8px 0}.p137-notify-list{display:grid;gap:10px;margin-top:18px}.p137-notify{display:grid;grid-template-columns:1fr auto;gap:5px 15px}.p137-notify span,.p137-notify small{grid-column:1}.p137-notify button{grid-column:2;grid-row:1/4;align-self:center}.p137-notify.is-new{border-right:4px solid #1f6feb;background:#f7fbff}.p137-empty{padding:30px;text-align:center;color:#667085;background:#f8fafc;border-radius:18px}@media(max-width:800px){.p137-mc-shortcuts,.p137-doc-grid{grid-template-columns:1fr}.p137-family-form{grid-template-columns:1fr}.p137-notify{grid-template-columns:1fr}.p137-notify button{grid-column:1;grid-row:auto}.p137-family-row{flex-direction:column;align-items:stretch}}

/* Reusable citizen documents inside service forms */
.p137-doc-reuse-intro{margin:0 0 14px;padding:12px 14px;border-radius:14px;background:linear-gradient(135deg,#f3f9ff,#ffffff);border:1px solid #dcebf6;color:#496b82;font-size:13px;line-height:1.9}
.p137-service-doc-row{display:grid;gap:8px;margin:0 0 16px;padding:14px;border:1px solid #e3edf4;border-radius:16px;background:#fff;box-shadow:0 6px 20px rgba(18,65,100,.05)}
.p137-service-doc-row label{font-weight:800;color:#173f5d}
.p137-service-doc-row select,.p137-service-doc-row input[type=file]{width:100%;box-sizing:border-box;border:1px solid #d5e3ec;border-radius:12px;padding:10px;background:#fafdff}
.p137-doc-or{font-size:11px;color:#7891a3;text-align:center}

/* Unified citizen timeline */
.p137-event-timeline{margin:20px auto;max-width:980px}.p137-timeline-list{display:grid;gap:12px}.p137-timeline-item{display:flex;gap:12px;align-items:flex-start;padding:14px;border:1px solid #e7edf3;border-radius:16px;background:#fff;box-shadow:0 6px 20px rgba(15,23,42,.05)}.p137-timeline-dot{width:11px;height:11px;border-radius:50%;background:#0d8fce;display:block;margin-top:7px;flex:0 0 11px}.p137-timeline-item strong{display:block;color:#102a43}.p137-timeline-item p{margin:5px 0;color:#52606d}.p137-timeline-item small{color:#829ab1}

/* Integrated Dues module — Parsian Man */
.p137-finance-dues-panel{margin:20px 0 28px;padding:22px;border-radius:26px;background:linear-gradient(135deg,#f8fbff,#eef7ff);border:1px solid #dbeafe;box-shadow:0 16px 45px rgba(15,23,42,.08)}
.p137-finance-dues-head{display:flex;justify-content:space-between;align-items:center;gap:18px;margin-bottom:8px}
.p137-finance-dues-head span:first-child{font-size:13px;color:#2563eb;font-weight:800}.p137-finance-dues-head h3{margin:4px 0;font-size:25px}.p137-finance-dues-head p{margin:0;color:#64748b}.p137-finance-dues-badge{background:#fff;border:1px solid #bfdbfe;border-radius:999px;padding:9px 14px;color:#1d4ed8;font-weight:800;white-space:nowrap}
.p137-finance-dues-panel .pd-wrap{max-width:none;padding:8px 0 0}.p137-finance-dues-panel .pd-head{display:none}.p137-finance-dues-panel .pd-grid{grid-template-columns:repeat(auto-fit,minmax(270px,1fr));gap:16px}.p137-finance-dues-panel .pd-card{border:1px solid #e2e8f0;box-shadow:0 10px 30px rgba(15,23,42,.07);background:#fff}.p137-finance-dues-panel .pd-btn{background:linear-gradient(135deg,#1769ff,#0ea5e9);font-weight:800;border:0;cursor:pointer}.p137-finance-dues-panel .pd-amount{color:#0f172a}.p137-finance-dues-panel .pd-paid{font-weight:800}.p137-finance-dues-panel .pd-unpaid{font-weight:800}
@media(max-width:700px){.p137-finance-dues-panel{padding:16px;border-radius:20px}.p137-finance-dues-head{align-items:flex-start;flex-direction:column}.p137-finance-dues-head h3{font-size:21px}.p137-finance-dues-badge{align-self:flex-start}.p137-finance-dues-panel .pd-grid{grid-template-columns:1fr}}

/* ===== آدرس خودکار نقشه: چندخطی، کامل و بدون افتادن زیر برچسب ===== */
.p137-137-wizard .p137-address-auto{display:grid;gap:8px;min-width:0}
.p137-137-wizard .p137-address-auto .p137-address-head{display:flex;flex-wrap:wrap;align-items:center;justify-content:space-between;gap:8px}
.p137-137-wizard .p137-address-auto .p137-address-head>span:first-child{display:flex;align-items:center;gap:8px;font-size:12px;font-weight:900;color:#16466d}
.p137-137-wizard .p137-address-auto .p137-address-head em{font-style:normal;font-size:11px;font-weight:800;color:#176bd4;background:#edf6ff;border:1px solid #b9dcff;padding:4px 9px;border-radius:999px}
.p137-137-wizard .p137-address-auto .p137-address-status{position:static!important;transform:none!important;display:inline-block;max-width:100%;white-space:normal}
.p137-137-wizard textarea#p137-map-address{
  display:block;width:100%;box-sizing:border-box;min-height:56px;max-height:none;resize:none;overflow:hidden;
  padding:12px 14px!important;border:1px solid #cfe3f0!important;border-radius:16px!important;
  background:linear-gradient(145deg,#fff,#f3faff)!important;color:#24577e!important;
  font:inherit;font-size:12.5px!important;font-weight:750!important;line-height:2!important;
  white-space:normal;word-break:break-word;overflow-wrap:anywhere;text-align:right;cursor:default;
}
.p137-137-wizard textarea#p137-map-address:focus{outline:0;box-shadow:0 0 0 4px rgba(23,107,212,.10)}
.p137-137-wizard .p137-137-report-meta{grid-template-columns:minmax(0,1fr)!important}
