/* _content/MetroASAP.Shared/Components/CommunityDevelopment/CdCounterLookup.razor.rz.scp.css */
.cd-counter-lookup[b-xfjtlmue00] {
    display: flex;
    flex-direction: column;
    gap: 8px;
    width: 100%;
}

.cd-counter-lookup__label[b-xfjtlmue00] {
    font-size: 0.8rem;
    font-weight: 700;
    letter-spacing: 0.04em;
    text-transform: uppercase;
}

.cd-counter-lookup__field[b-xfjtlmue00] {
    position: relative;
    display: flex;
    align-items: center;
}

.cd-counter-lookup__field > i[b-xfjtlmue00] {
    position: absolute;
    left: 14px;
    pointer-events: none;
    color: var(--metro-text-muted, #5b6472);
}

.cd-counter-lookup__input[b-xfjtlmue00] {
    width: 100%;
    min-height: 48px;
    padding: 10px 14px 10px 40px;
    border: 1px solid var(--metro-border, #c5cdd6);
    border-radius: 12px;
    font-size: 1rem;
    background: var(--metro-surface, #fff);
    color: var(--metro-text, #111827);
}

.cd-counter-lookup__hint[b-xfjtlmue00],
.cd-counter-lookup__status[b-xfjtlmue00],
.cd-counter-lookup__empty[b-xfjtlmue00] {
    margin: 0;
    font-size: 0.95rem;
}

.cd-counter-lookup__results[b-xfjtlmue00] {
    list-style: none;
    margin: 0;
    padding: 0;
    display: flex;
    flex-direction: column;
    gap: 10px;
}

.cd-counter-lookup__hit[b-xfjtlmue00] {
    border: 1px solid var(--metro-border, #c5cdd6);
    border-radius: 12px;
    background: var(--metro-surface, #fff);
    color: var(--metro-text, #111827);
    overflow: hidden;
}

.cd-counter-lookup__open[b-xfjtlmue00] {
    display: flex;
    flex-wrap: wrap;
    gap: 6px 12px;
    align-items: baseline;
    min-height: 48px;
    padding: 12px 14px;
    color: inherit;
    text-decoration: none;
}

/* Hit cards use a light surface inside the dark CD hero; do not inherit hero white. */
.cd-counter-lookup__hit .cd-counter-lookup__open[b-xfjtlmue00],
.cd-counter-lookup__hit .cd-counter-lookup__action[b-xfjtlmue00] {
    color: var(--metro-text, #111827);
}

.cd-counter-lookup__hit .cd-counter-lookup__sentence[b-xfjtlmue00],
.cd-counter-lookup__hit .cd-counter-lookup__site[b-xfjtlmue00],
.cd-counter-lookup__hit .cd-counter-lookup__pay[b-xfjtlmue00],
.cd-counter-lookup__hit .cd-counter-lookup__expires[b-xfjtlmue00],
.cd-counter-lookup__hit .cd-counter-lookup__next[b-xfjtlmue00] {
    color: var(--metro-text-muted, #5b6472);
}

.cd-counter-lookup__open:hover[b-xfjtlmue00],
.cd-counter-lookup__open:focus-visible[b-xfjtlmue00] {
    background: var(--metro-surface-muted, #f4f6f8);
}

.cd-counter-lookup__kind[b-xfjtlmue00] {
    font-weight: 700;
}

.cd-counter-lookup__number[b-xfjtlmue00] {
    font-variant-numeric: tabular-nums;
}

.cd-counter-lookup__sentence[b-xfjtlmue00],
.cd-counter-lookup__next[b-xfjtlmue00] {
    flex: 1 1 100%;
}

.cd-counter-lookup__actions[b-xfjtlmue00],
.cd-counter-lookup__paylink[b-xfjtlmue00] {
    display: flex;
    flex-wrap: wrap;
    gap: 8px;
    padding: 0 14px 12px;
}

.cd-counter-lookup__action[b-xfjtlmue00] {
    display: inline-flex;
    align-items: center;
    justify-content: center;
    min-height: 48px;
    min-width: 48px;
    padding: 8px 14px;
    border-radius: 10px;
    border: 1px solid var(--metro-border, #c5cdd6);
    background: var(--metro-surface, #fff);
    color: var(--metro-text, #111827);
    text-decoration: none;
    font-size: 1rem;
}

.cd-counter-lookup__paylink[b-xfjtlmue00] {
    flex-direction: column;
    align-items: stretch;
}

.cd-counter-lookup__paylink label[b-xfjtlmue00] {
    display: flex;
    flex-direction: column;
    gap: 4px;
}

.cd-counter-lookup__paylink .cd-counter-lookup__input[b-xfjtlmue00] {
    padding-left: 14px;
}

.cd-counter-lookup__recents[b-xfjtlmue00] {
    margin-top: 12px;
}

.cd-counter-lookup__recents-title[b-xfjtlmue00] {
    margin: 0 0 8px;
    font-size: 0.95rem;
    font-weight: 650;
}

.cd-counter-lookup__recents ul[b-xfjtlmue00],
.cd-counter-lookup__suggestions[b-xfjtlmue00] {
    list-style: none;
    margin: 0;
    padding: 0;
    display: grid;
    gap: 8px;
}

.cd-counter-lookup__suggestions .cd-counter-lookup__action[b-xfjtlmue00] {
    width: 100%;
    justify-content: space-between;
}

.cd-counter-lookup__paylink .btn-close[b-xfjtlmue00] {
    min-height: 48px;
    min-width: 48px;
    width: 48px;
    height: 48px;
}

.cd-counter-lookup__paylink .modal-body[b-xfjtlmue00] {
    display: grid;
    gap: 10px;
}

.cd-counter-lookup--bar[b-xfjtlmue00] {
    margin: 0 0 12px;
    padding: 12px;
    border: 1px solid var(--metro-border, #c5cdd6);
    border-radius: 12px;
    background: var(--metro-surface, #fff);
}

.cd-counter-lookup--bar .cd-counter-lookup__results[b-xfjtlmue00] {
    max-height: 50vh;
    overflow: auto;
}

@media (max-width: 720px) {
    .cd-counter-lookup__open[b-xfjtlmue00],
    .cd-counter-lookup__action[b-xfjtlmue00],
    .cd-counter-lookup__input[b-xfjtlmue00] {
        min-height: 48px;
    }

    .cd-counter-lookup__actions[b-xfjtlmue00] {
        flex-direction: column;
    }

    .cd-counter-lookup__action[b-xfjtlmue00] {
        width: 100%;
    }
}
/* _content/MetroASAP.Shared/Components/CommunityDevelopment/CommunityDevelopmentDashboardV2.razor.rz.scp.css */
/* CD extras that are not shared v2 primitives. Chrome lives in dashboard-v2.css. */
.cd-v2-pipeline[b-d2ew6dom0o] { margin: 0 0 .85rem; }
.cd-v2-pipeline .cd-pipeline-flow[b-d2ew6dom0o] { padding-bottom: 2px; }
.cd-v2-stage-board[b-d2ew6dom0o] { overflow-x: auto; }

.cd-v2-stat-block[b-d2ew6dom0o] { align-items: center; background: var(--dash-tile-bg, #f8fafc); border-radius: .75rem; color: inherit; display: flex; justify-content: space-between; padding: 1rem; text-decoration: none; }
.cd-v2-stat-block strong[b-d2ew6dom0o] { color: var(--dash-ink, #111827); font-size: 1.9rem; }
.cd-v2-stat-block span[b-d2ew6dom0o] { color: var(--dash-muted, #667085); font-size: .78rem; }
.cd-v2-stat-block i[b-d2ew6dom0o] { color: #98a2b3; font-size: .85rem; }

.cd-v2-property-search[b-d2ew6dom0o] {
    position: relative;
    z-index: 2;
}
.cd-v2-property-search[b-d2ew6dom0o]  .form-control {
    background: var(--dash-tile-bg, #f8fafc);
    border-color: var(--dash-border, #e4e7ec);
}
.cd-v2-property-search[b-d2ew6dom0o]  .input-group .btn,
.cd-v2-property-search[b-d2ew6dom0o]  .input-group-text {
    border-color: var(--dash-border, #e4e7ec);
}

/* Permits and certificates: manage lists and the work orders that create them. */
.dash-v2-records-bar[b-d2ew6dom0o] { display: flex; flex-wrap: wrap; gap: .5rem; margin-top: 1rem; }
/* _content/MetroASAP.Shared/Components/Dashboard/StickyNotes/StickyNotesBoard.razor.rz.scp.css */
/* Landing-page Post-it board. Quiet one-line header; the paper is the only loud thing.
   Sizes match StickyNoteLayout (NoteWidth 184, NoteHeight 172, BoardPadding 14). */

.sticky-board[b-9k8y37krgt] {
    --note-w: 184px;
    --note-h: 172px;
    --pad: 14px;
    --note-ink: #3b3320;
    --note-font: "Segoe Print", "Bradley Hand", "Chalkboard SE", "Marker Felt", var(--bs-font-sans-serif, system-ui), sans-serif;
    margin: 0 0 18px;
    color: var(--metro-text, inherit);
}

/* ---------- paper colors (light) ---------- */
.sticky-paper--yellow[b-9k8y37krgt] { --paper: #fff3a3; --paper-deep: #f6e27a; }
.sticky-paper--pink[b-9k8y37krgt]   { --paper: #ffc9de; --paper-deep: #f7aac8; }
.sticky-paper--blue[b-9k8y37krgt]   { --paper: #c6e6ff; --paper-deep: #a4d3f7; }
.sticky-paper--green[b-9k8y37krgt]  { --paper: #cdf2c2; --paper-deep: #aee3a0; }
.sticky-paper--orange[b-9k8y37krgt] { --paper: #ffd8a8; --paper-deep: #f9c084; }
.sticky-paper--purple[b-9k8y37krgt] { --paper: #e2d4ff; --paper-deep: #cbb8f7; }

/* Dark theme: muted paper so notes don't glare against a dark page. */
:root[data-theme="dark"] .sticky-paper--yellow[b-9k8y37krgt] { --paper: #e9d873; --paper-deep: #d6c25c; }
:root[data-theme="dark"] .sticky-paper--pink[b-9k8y37krgt]   { --paper: #e7a9c2; --paper-deep: #d58fab; }
:root[data-theme="dark"] .sticky-paper--blue[b-9k8y37krgt]   { --paper: #9fc8e8; --paper-deep: #86b3d6; }
:root[data-theme="dark"] .sticky-paper--green[b-9k8y37krgt]  { --paper: #a9d39c; --paper-deep: #91c083; }
:root[data-theme="dark"] .sticky-paper--orange[b-9k8y37krgt] { --paper: #e8b880; --paper-deep: #d6a167; }
:root[data-theme="dark"] .sticky-paper--purple[b-9k8y37krgt] { --paper: #c3b2ec; --paper-deep: #ad9ad9; }

/* ---------- header ---------- */
.sticky-board__head[b-9k8y37krgt] {
    display: flex;
    align-items: center;
    gap: 10px;
    min-height: 32px;
}

.sticky-board__toggle[b-9k8y37krgt] {
    display: inline-flex;
    align-items: center;
    gap: 8px;
    padding: 4px 8px 4px 4px;
    margin-left: -4px;
    border: 0;
    border-radius: 8px;
    background: transparent;
    color: var(--metro-text-muted, #6b7280);
    font-size: 0.8125rem;
    font-weight: 600;
    letter-spacing: 0.02em;
    text-transform: uppercase;
    cursor: pointer;
    transition: background-color 0.15s ease, color 0.15s ease;
}

.sticky-board__toggle:hover[b-9k8y37krgt],
.sticky-board__toggle:focus-visible[b-9k8y37krgt] {
    background: color-mix(in srgb, var(--metro-text-muted, #6b7280) 12%, transparent);
    color: var(--metro-text, inherit);
}

.sticky-board__toggle:focus-visible[b-9k8y37krgt],
.sticky-board__add:focus-visible[b-9k8y37krgt],
.sticky-board__link:focus-visible[b-9k8y37krgt] {
    outline: 2px solid var(--metro-primary, #2563eb);
    outline-offset: 2px;
}

.sticky-board__toggle .bi-sticky[b-9k8y37krgt] { font-size: 0.95rem; color: #d4a514; }
:root[data-theme="dark"] .sticky-board__toggle .bi-sticky[b-9k8y37krgt] { color: #e9d873; }

.sticky-board__count[b-9k8y37krgt] {
    min-width: 20px;
    padding: 0 6px;
    border-radius: 999px;
    background: color-mix(in srgb, var(--metro-text-muted, #6b7280) 16%, transparent);
    font-size: 0.72rem;
    line-height: 18px;
    text-align: center;
}

.sticky-board__dots[b-9k8y37krgt] { display: inline-flex; gap: 3px; margin-left: 2px; }

.sticky-board__dot[b-9k8y37krgt] {
    width: 9px;
    height: 9px;
    border-radius: 2px;
    background: var(--paper);
    box-shadow: 0 0 0 1px rgba(0, 0, 0, 0.12);
    transform: rotate(-6deg);
}

.sticky-board__dot:nth-child(even)[b-9k8y37krgt] { transform: rotate(5deg); }

.sticky-board__chevron[b-9k8y37krgt] { font-size: 0.7rem; opacity: 0.7; }

.sticky-board__spacer[b-9k8y37krgt] { flex: 1 1 auto; }

.sticky-board__undo[b-9k8y37krgt] {
    font-size: 0.8125rem;
    color: var(--metro-text-muted, #6b7280);
    animation: sticky-fade-in-b-9k8y37krgt 0.2s ease-out;
}

.sticky-board__link[b-9k8y37krgt] {
    border: 0;
    padding: 0 2px;
    background: none;
    color: var(--metro-primary, #2563eb);
    font-weight: 600;
    cursor: pointer;
    text-decoration: underline;
    text-underline-offset: 2px;
}

.sticky-board__add[b-9k8y37krgt] {
    display: inline-flex;
    align-items: center;
    gap: 6px;
    padding: 4px 10px;
    border: 1px solid var(--metro-border, rgba(0, 0, 0, 0.12));
    border-radius: 999px;
    background: var(--metro-surface, transparent);
    color: var(--metro-text, inherit);
    font-size: 0.8125rem;
    font-weight: 500;
    cursor: pointer;
    transition: border-color 0.15s ease, background-color 0.15s ease, transform 0.15s ease;
}

.sticky-board__add:hover:not(:disabled)[b-9k8y37krgt] {
    border-color: #d4a514;
    background: color-mix(in srgb, #fff3a3 35%, var(--metro-surface, transparent));
}

.sticky-board__add:active:not(:disabled)[b-9k8y37krgt] { transform: scale(0.97); }
.sticky-board__add:disabled[b-9k8y37krgt] { opacity: 0.5; cursor: not-allowed; }
.sticky-board__add .bi[b-9k8y37krgt] { font-size: 0.8rem; }

/* ---------- canvas ---------- */
.sticky-board__frame[b-9k8y37krgt] {
    margin-top: 8px;
    animation: sticky-fade-in-b-9k8y37krgt 0.2s ease-out;
}

.sticky-board__frame[hidden][b-9k8y37krgt] { display: none; }

.sticky-board__canvas[b-9k8y37krgt] {
    position: relative;
    height: var(--board-h, 200px);
    padding: var(--pad);
    border: 1px dashed var(--metro-border, rgba(0, 0, 0, 0.14));
    border-radius: 12px;
    background-color: color-mix(in srgb, var(--metro-text-muted, #6b7280) 3%, transparent);
    background-image: radial-gradient(color-mix(in srgb, var(--metro-text-muted, #6b7280) 22%, transparent) 1px, transparent 1.2px);
    background-size: 18px 18px;
    transition: height 0.2s ease;
}

.sticky-board__canvas--empty[b-9k8y37krgt] { display: none; }

.sticky-board__empty[b-9k8y37krgt] {
    display: flex;
    align-items: center;
    gap: 12px;
    padding: 12px 14px;
    border: 1px dashed var(--metro-border, rgba(0, 0, 0, 0.14));
    border-radius: 12px;
    color: var(--metro-text-muted, #6b7280);
    font-size: 0.8125rem;
}

.sticky-board__empty-note[b-9k8y37krgt] {
    flex: 0 0 auto;
    width: 28px;
    height: 26px;
    border-radius: 2px;
    background: linear-gradient(160deg, #fff3a3, #f6e27a);
    box-shadow: 0 2px 4px rgba(0, 0, 0, 0.12);
    transform: rotate(-4deg);
}

/* ---------- note ---------- */
.sticky-note[b-9k8y37krgt] {
    position: absolute;
    left: calc(var(--pad) + min(calc(var(--x) * (100% - 2 * var(--pad))), calc(100% - 2 * var(--pad) - var(--note-w))));
    top: calc(var(--pad) + var(--y));
    z-index: var(--z);
    width: var(--note-w);
    height: var(--note-h);
    outline: none;
    transition: left 0.18s ease, top 0.18s ease;
}

.sticky-note[data-dragging][b-9k8y37krgt] {
    z-index: 100000;
    transition: none;
}

.sticky-note__paper[b-9k8y37krgt] {
    position: relative;
    display: flex;
    flex-direction: column;
    width: 100%;
    height: 100%;
    border-radius: 2px 2px 3px 18px / 2px 2px 3px 6px;
    background: linear-gradient(172deg, var(--paper) 0%, var(--paper) 62%, var(--paper-deep) 100%);
    color: var(--note-ink);
    box-shadow:
        0 1px 1px rgba(0, 0, 0, 0.08),
        0 4px 8px -2px rgba(0, 0, 0, 0.16),
        0 12px 18px -14px rgba(0, 0, 0, 0.35);
    transform: rotate(var(--tilt));
    transition: transform 0.18s ease, box-shadow 0.18s ease;
    cursor: grab;
    touch-action: none;
    user-select: none;
}

/* the little lifted corner */
.sticky-note__paper[b-9k8y37krgt]::after {
    content: "";
    position: absolute;
    right: 0;
    bottom: 0;
    width: 22px;
    height: 22px;
    background: linear-gradient(315deg, transparent 46%, rgba(0, 0, 0, 0.07) 50%, var(--paper-deep) 56%);
    border-top-left-radius: 6px;
    pointer-events: none;
}

.sticky-note:hover .sticky-note__paper[b-9k8y37krgt],
.sticky-note:focus-within .sticky-note__paper[b-9k8y37krgt] {
    transform: rotate(0deg) translateY(-2px);
    box-shadow:
        0 1px 1px rgba(0, 0, 0, 0.08),
        0 8px 16px -4px rgba(0, 0, 0, 0.2),
        0 18px 26px -18px rgba(0, 0, 0, 0.4);
}

.sticky-note:focus-visible .sticky-note__paper[b-9k8y37krgt] {
    box-shadow: 0 0 0 2px var(--metro-surface, #fff), 0 0 0 4px var(--metro-primary, #2563eb), 0 8px 16px -4px rgba(0, 0, 0, 0.2);
}

/* Drag: JS writes translate() inline on the paper; scale/shadow come from here. */
.sticky-note[data-dragging] .sticky-note__paper[b-9k8y37krgt] {
    cursor: grabbing;
    transition: none;
    scale: 1.04;
    rotate: 0deg;
    box-shadow:
        0 2px 2px rgba(0, 0, 0, 0.08),
        0 18px 30px -8px rgba(0, 0, 0, 0.32),
        0 30px 40px -24px rgba(0, 0, 0, 0.4);
}

.sticky-note--editing .sticky-note__paper[b-9k8y37krgt] {
    cursor: text;
    touch-action: auto;
    user-select: text;
    transform: rotate(0deg);
}

/* adhesive strip that holds the toolbar */
.sticky-note__strip[b-9k8y37krgt] {
    display: flex;
    align-items: center;
    justify-content: space-between;
    flex: 0 0 auto;
    height: 26px;
    padding: 0 4px 0 8px;
    background: linear-gradient(180deg, rgba(0, 0, 0, 0.06), rgba(0, 0, 0, 0));
}

.sticky-note__grip[b-9k8y37krgt] { font-size: 0.85rem; opacity: 0.35; }

.sticky-note__tools[b-9k8y37krgt] {
    display: flex;
    gap: 1px;
    opacity: 0;
    transition: opacity 0.15s ease;
}

.sticky-note:hover .sticky-note__tools[b-9k8y37krgt],
.sticky-note:focus-within .sticky-note__tools[b-9k8y37krgt],
.sticky-note--editing .sticky-note__tools[b-9k8y37krgt] {
    opacity: 1;
}

@media (hover: none) {
    .sticky-note__tools[b-9k8y37krgt] { opacity: 0.85; }
}

.sticky-note__tool[b-9k8y37krgt] {
    display: inline-flex;
    align-items: center;
    justify-content: center;
    width: 24px;
    height: 22px;
    padding: 0;
    border: 0;
    border-radius: 5px;
    background: transparent;
    color: var(--note-ink);
    font-size: 0.78rem;
    cursor: pointer;
}

.sticky-note__tool:hover[b-9k8y37krgt],
.sticky-note__tool:focus-visible[b-9k8y37krgt] {
    background: rgba(0, 0, 0, 0.09);
    outline: none;
}

.sticky-note__tool--danger:hover[b-9k8y37krgt],
.sticky-note__tool--danger:focus-visible[b-9k8y37krgt] {
    background: rgba(185, 28, 28, 0.14);
    color: #9b1c1c;
}

.sticky-note__palette[b-9k8y37krgt] {
    position: absolute;
    top: 28px;
    right: 6px;
    z-index: 2;
    display: grid;
    grid-template-columns: repeat(3, 22px);
    gap: 6px;
    padding: 8px;
    border-radius: 10px;
    background: var(--metro-surface, #fff);
    border: 1px solid var(--metro-border, rgba(0, 0, 0, 0.12));
    box-shadow: 0 10px 24px -8px rgba(0, 0, 0, 0.3);
    animation: sticky-pop-b-9k8y37krgt 0.14s ease-out;
}

.sticky-note__swatch[b-9k8y37krgt] {
    width: 22px;
    height: 22px;
    padding: 0;
    border: 0;
    border-radius: 4px;
    background: linear-gradient(160deg, var(--paper), var(--paper-deep));
    box-shadow: inset 0 0 0 1px rgba(0, 0, 0, 0.12);
    cursor: pointer;
    transition: transform 0.12s ease;
}

.sticky-note__swatch:hover[b-9k8y37krgt] { transform: scale(1.12); }

.sticky-note__swatch:focus-visible[b-9k8y37krgt] {
    outline: 2px solid var(--metro-primary, #2563eb);
    outline-offset: 2px;
}

.sticky-note__swatch[aria-pressed="true"][b-9k8y37krgt] {
    box-shadow: inset 0 0 0 1px rgba(0, 0, 0, 0.12), 0 0 0 2px var(--metro-surface, #fff), 0 0 0 4px var(--metro-text, #111);
}

.sticky-note__body[b-9k8y37krgt],
.sticky-note__editor[b-9k8y37krgt] {
    flex: 1 1 auto;
    min-height: 0;
    padding: 4px 12px 14px;
    font-family: var(--note-font);
    font-size: 14px;
    line-height: 1.38;
    color: var(--note-ink);
    white-space: pre-wrap;
    overflow-wrap: anywhere;
    overflow-y: auto;
    scrollbar-width: thin;
    scrollbar-color: rgba(0, 0, 0, 0.2) transparent;
}

.sticky-note__placeholder[b-9k8y37krgt] { opacity: 0.45; font-style: italic; }

.sticky-note__editor[b-9k8y37krgt] {
    width: 100%;
    margin: 0;
    border: 0;
    background: transparent;
    resize: none;
    outline: none;
}

.sticky-note__editor[b-9k8y37krgt]::placeholder { color: var(--note-ink); opacity: 0.45; }

/* enter / leave */
.sticky-note--fresh .sticky-note__paper[b-9k8y37krgt] { animation: sticky-drop-in-b-9k8y37krgt 0.32s cubic-bezier(0.2, 0.9, 0.3, 1.25); }

.sticky-note--leaving[b-9k8y37krgt] { pointer-events: none; }
.sticky-note--leaving .sticky-note__paper[b-9k8y37krgt] { animation: sticky-peel-b-9k8y37krgt 0.17s ease-in forwards; }

@keyframes sticky-drop-in-b-9k8y37krgt {
    from { opacity: 0; transform: translateY(-14px) rotate(calc(var(--tilt) - 6deg)) scale(0.9); }
    to { opacity: 1; transform: rotate(var(--tilt)); }
}

@keyframes sticky-peel-b-9k8y37krgt {
    to { opacity: 0; transform: translateY(-10px) rotate(calc(var(--tilt) + 8deg)) scale(0.92); }
}

@keyframes sticky-pop-b-9k8y37krgt {
    from { opacity: 0; transform: translateY(-4px) scale(0.96); }
    to { opacity: 1; transform: none; }
}

@keyframes sticky-fade-in-b-9k8y37krgt {
    from { opacity: 0; }
    to { opacity: 1; }
}

/* ---------- phones: a swipeable strip, no free placement ---------- */
@media (max-width: 767.98px) {
    .sticky-board__add span[b-9k8y37krgt] { display: none; }
    .sticky-board__add[b-9k8y37krgt] { padding: 6px 10px; }

    .sticky-board__canvas[b-9k8y37krgt] {
        display: flex;
        gap: 14px;
        height: auto;
        padding: 12px 14px 16px;
        overflow-x: auto;
        overscroll-behavior-x: contain;
        scroll-snap-type: x mandatory;
        scroll-padding-inline: 14px;
        -webkit-overflow-scrolling: touch;
        scrollbar-width: none;
    }

    .sticky-board__canvas[b-9k8y37krgt]::-webkit-scrollbar { display: none; }
    .sticky-board__canvas--empty[b-9k8y37krgt] { display: none; }

    .sticky-note[b-9k8y37krgt] {
        position: relative;
        left: auto;
        top: auto;
        z-index: auto;
        flex: 0 0 auto;
        width: 168px;
        height: 160px;
        order: var(--order);
        scroll-snap-align: start;
        transition: none;
    }

    .sticky-note__paper[b-9k8y37krgt] { cursor: default; touch-action: pan-x pan-y; }
    .sticky-note__grip[b-9k8y37krgt] { display: none; }
    .sticky-note__tool[b-9k8y37krgt] { width: 30px; height: 26px; font-size: 0.85rem; }
}

/* ---------- reduced motion ---------- */
.metro-reduced-motion .sticky-note[b-9k8y37krgt],
.metro-reduced-motion .sticky-note__paper[b-9k8y37krgt],
.metro-reduced-motion .sticky-board__canvas[b-9k8y37krgt] {
    transition: none;
    animation: none;
}

@media (prefers-reduced-motion: reduce) {
    .sticky-note[b-9k8y37krgt],
    .sticky-note__paper[b-9k8y37krgt],
    .sticky-note__palette[b-9k8y37krgt],
    .sticky-board__frame[b-9k8y37krgt],
    .sticky-board__undo[b-9k8y37krgt],
    .sticky-board__canvas[b-9k8y37krgt] {
        transition: none !important;
        animation: none !important;
    }
}
/* _content/MetroASAP.Shared/Components/Departments/DepartmentSignaturesPanel.razor.rz.scp.css */
/* Phone restyle lane G (2026-11): was style="width:8.5rem" on the ink cell; the table
   becomes pk-table-cards (one card per signature) on phones. */

.dept-sig-ink[b-4mugnt2tpw] {
    width: 8.5rem;
}

@media (max-width: 640px) {
    .dept-sig-ink[b-4mugnt2tpw] {
        width: 100%;
        align-items: center;
    }

    /* Request / Edit / Remove: full-width row of equal pills under the details. */
    td.dept-sig-actions[b-4mugnt2tpw] {
        flex-wrap: wrap;
        justify-content: flex-end;
        gap: 0.5rem;
        padding-top: 0.5rem;
    }

    td.dept-sig-actions:empty[b-4mugnt2tpw] {
        display: none;
    }

    td.dept-sig-actions > .btn[b-4mugnt2tpw] {
        flex: 1 1 auto;
        min-height: var(--pk-tap, 2.75rem);
    }
}
/* _content/MetroASAP.Shared/Components/Departments/PublicWorksDashboardV2.razor.rz.scp.css */
/* PW V2 extras; shared chrome lives in dashboard-v2.css / public-works.css. */
.dash-v2--public-works .cd-v2-property-search[b-tfikduty7t] {
    position: relative;
    z-index: 2;
}
/* _content/MetroASAP.Shared/Components/Fire/FireCoverageNeedsApprovalCard.razor.rz.scp.css */
.fire-coverage-approval-review[b-cgs02e9i4j] {
    min-height: 44px;
}

.fire-coverage-approval-drawer__refreshing[b-cgs02e9i4j] {
    opacity: 0.6;
    pointer-events: none;
}

/* The list's Approve / Deny / Withdraw buttons are btn-sm. Do not edit the list:
   raise the touch target for buttons rendered inside this drawer. */
.fire-coverage-approval-drawer[b-cgs02e9i4j] (button.btn) {
    min-height: 44px;
}
/* _content/MetroASAP.Shared/Components/Fire/Landing/FireDashboardV2.razor.rz.scp.css */
/* Fire v2 extras. Shared hero/card/kicker/list/row/shortcut look (including
   in-card shortcut Edit chrome) is in wwwroot/css/dashboard-v2.css (.dash-v2*). */

/* Station / coverage / crew layout lives in dashboard-v2.css so MAUI (no scoped
   bundle historically) and WASM share the same stacked rows and chips. */
.dash-v2-card blockquote[b-5mucfsqlwm] { border-left: 3px solid #d92d20; color: var(--metro-text-secondary); font-size: .86rem; line-height: 1.55; margin: .5rem 0 .6rem; padding-left: .8rem; }
.fire-v2-byline[b-5mucfsqlwm] { color: var(--dash-muted); }
.fire-v2-history[b-5mucfsqlwm] { display: grid; gap: .7rem; }
.fire-v2-history > div[b-5mucfsqlwm] { align-items: center; display: grid; gap: .65rem; grid-template-columns: auto minmax(0, 1fr); }
.fire-v2-history i[b-5mucfsqlwm] { color: #12b76a; }
.fire-v2-history .bi-clock-fill[b-5mucfsqlwm] { color: #f79009; }
.fire-v2-history span[b-5mucfsqlwm] { display: flex; flex-direction: column; min-width: 0; }
.fire-v2-history strong[b-5mucfsqlwm] { font-size: .82rem; overflow: hidden; text-overflow: ellipsis; white-space: nowrap; }
.fire-v2-history small[b-5mucfsqlwm] { color: var(--dash-muted); font-size: .7rem; }

.fire-v2-command[b-5mucfsqlwm] { background: linear-gradient(145deg, var(--fire-station-navy, #001f3f), var(--fire-station-navy-mid, #0a2f55)); border: 1px solid color-mix(in srgb, var(--fire-station-navy, #001f3f) 70%, #fff); border-radius: 1rem; box-shadow: 0 1px 2px rgba(0, 31, 63, .06), 0 8px 24px rgba(0, 31, 63, .12); color: #fff; display: grid; gap: 1rem 2rem; grid-template-columns: minmax(190px, .65fr) 1.35fr; height: auto; overflow: visible; padding: 1.15rem; transition: box-shadow 150ms ease, border-color 150ms ease, transform 120ms ease; }
.dashboard-grid--edit .dashboard-grid-item-inner > .fire-v2-command[b-5mucfsqlwm] {
    height: auto;
    max-height: 100%;
    min-height: 0;
    overflow-y: auto;
    align-self: start;
}
.dashboard-grid:not(.dashboard-grid--edit) .dashboard-grid-item-inner > .fire-v2-command[b-5mucfsqlwm] { height: auto; }
.fire-v2-command h2[b-5mucfsqlwm] { font-size: 1.05rem; font-weight: 750; letter-spacing: -.015em; margin: .12rem 0 0; }
.fire-v2-command .dash-v2-kicker[b-5mucfsqlwm] { color: color-mix(in srgb, #fff 62%, transparent); }
.fire-v2-command p[b-5mucfsqlwm] { color: color-mix(in srgb, #fff 72%, transparent); font-size: .8rem; margin: .4rem 0 0; }
.fire-v2-command__links[b-5mucfsqlwm] { display: grid; gap: .55rem; grid-template-columns: repeat(3, 1fr); }
.fire-v2-command__links a[b-5mucfsqlwm], .fire-v2-command__links button[b-5mucfsqlwm] { align-items: center; background: rgba(255,255,255,.07); border: 1px solid rgba(255,255,255,.11); border-radius: .7rem; color: #fff; cursor: pointer; display: flex; font: inherit; gap: .6rem; min-height: 62px; padding: .55rem .65rem; text-align: left; text-decoration: none; transition: background-color 150ms ease, transform 120ms ease; width: 100%; }
.fire-v2-command__links i[b-5mucfsqlwm] { color: var(--fire-station-red-soft, #f97066); font-size: 1rem; }
.fire-v2-command__links span[b-5mucfsqlwm] { display: flex; flex-direction: column; min-width: 0; }
.fire-v2-command__links strong[b-5mucfsqlwm] { font-size: .75rem; }
.fire-v2-command__links small[b-5mucfsqlwm] { color: color-mix(in srgb, #fff 62%, transparent); font-size: .62rem; }
.fire-v2-command__links a:active[b-5mucfsqlwm], .fire-v2-command__links button:active[b-5mucfsqlwm] { transform: scale(.98); }

.dash-v2-clear.compact[b-5mucfsqlwm] { margin-top: 1.5rem; }

@media (hover: hover) and (pointer: fine) {
    .fire-v2-command__links a:hover[b-5mucfsqlwm], .fire-v2-command__links button:hover[b-5mucfsqlwm] { background-color: rgba(255,255,255,.13); }
    .fire-v2-crew__head > a:hover[b-5mucfsqlwm] { text-decoration: underline; }
}

@media (max-width: 991.98px) {
    .fire-v2-command[b-5mucfsqlwm] { grid-template-columns: 1fr; }
}

@media (max-width: 767.98px) {
    .fire-v2-command__links[b-5mucfsqlwm] { grid-template-columns: 1fr 1fr; }
    .fire-v2-command[b-5mucfsqlwm] { border-radius: .85rem; padding: 1rem; }
}

@media (max-width: 420px) {
    .fire-v2-command__links[b-5mucfsqlwm] { grid-template-columns: 1fr; }
}

@container (max-width: 260px) {
    .fire-v2-history small[b-5mucfsqlwm], .fire-v2-byline[b-5mucfsqlwm],
    .fire-v2-command__links small[b-5mucfsqlwm], .dash-v2-clear span small[b-5mucfsqlwm] {
        display: none;
    }
    .dash-v2-card blockquote[b-5mucfsqlwm] { -webkit-line-clamp: 2; display: -webkit-box; -webkit-box-orient: vertical; overflow: hidden; }
}

@container (max-width: 190px) {
    .fire-v2-history[b-5mucfsqlwm] { display: none; }
}

@media (prefers-reduced-motion: reduce) {
    .fire-v2-command__links a[b-5mucfsqlwm], .fire-v2-command__links button[b-5mucfsqlwm] { transition: none; }
}
/* _content/MetroASAP.Shared/Components/Map/PublicCityAlertsMapView.razor.rz.scp.css */
/* Phone restyle 2026-11: the refresh button is a 44 px tap target on phones and phone landscape. */
@media (max-width: 640px), (orientation: landscape) and (max-height: 540px) {
    .public-alerts-map__refresh[b-ywk3eo0pcq] {
        display: inline-flex;
        align-items: center;
        justify-content: center;
        min-width: var(--pk-tap, 2.75rem);
        min-height: var(--pk-tap, 2.75rem);
        font-size: 1.125rem;
    }
}
/* _content/MetroASAP.Shared/Components/Municipal/MunicipalRecordFilesPanel.razor.rz.scp.css */
[b-hx0u9p5067] .cd-file-row-action {
    min-height: var(--metro-touch-target-min, 44px);
    padding-block: 0.35rem;
}
/* _content/MetroASAP.Shared/Components/Municipal/MunicipalRecordKioskCode.razor.rz.scp.css */
.municipal-kiosk-code[b-nau3018fe7] {
    display: flex;
    flex-wrap: wrap;
    align-items: baseline;
    gap: .35rem .5rem;
    line-height: 1.3;
}

.municipal-kiosk-code__label[b-nau3018fe7] {
    color: var(--dash-muted, var(--metro-muted, #667085));
    font-size: .85rem;
}

.municipal-kiosk-code__value[b-nau3018fe7] {
    font-size: 1.05rem;
    font-weight: 650;
    letter-spacing: .04em;
    color: var(--metro-text, inherit);
    user-select: all;
}

.municipal-kiosk-code--compact .municipal-kiosk-code__value[b-nau3018fe7] {
    font-size: .95rem;
}

.municipal-kiosk-code--story .municipal-kiosk-code__label[b-nau3018fe7] {
    display: none;
}

.municipal-kiosk-code--story .municipal-kiosk-code__value[b-nau3018fe7] {
    font-size: 1.15rem;
}
/* _content/MetroASAP.Shared/Components/Municipal/PermitActionBar.razor.rz.scp.css */
.permit-actions__row[b-ena4tain86],
.permit-actions__more[b-ena4tain86] {
    display: flex;
    flex-wrap: wrap;
    gap: .5rem;
}

.permit-actions__more[b-ena4tain86] {
    list-style: none;
    margin: .75rem 0 0;
    padding: 0;
}

.permit-actions__more li[b-ena4tain86] { flex: 1 1 16rem; }

.permit-actions__more .permit-tap[b-ena4tain86] {
    align-items: flex-start;
    display: flex;
    flex-direction: column;
    text-align: left;
    width: 100%;
}

.permit-actions__label[b-ena4tain86] { font-weight: 650; }
.permit-actions__hint[b-ena4tain86] { font-size: 1rem; font-weight: 400; }

.permit-tap[b-ena4tain86] {
    font-size: 1.05rem;
    min-height: 48px;
    min-width: 48px;
}
/* _content/MetroASAP.Shared/Components/Municipal/PermitIssueWizard.razor.rz.scp.css */
.permit-wizard__progress[b-ewlzag6ht7] { color: var(--dash-muted, #667085); font-size: 1rem; margin-bottom: .25rem; }
.permit-wizard__question[b-ewlzag6ht7] { font-size: 1.5rem; margin-bottom: .75rem; }
.permit-wizard__number[b-ewlzag6ht7] { font-size: 2rem; margin-bottom: .25rem; }
.permit-wizard__through[b-ewlzag6ht7] { font-size: 1.15rem; }
.permit-wizard__actions[b-ewlzag6ht7] { display: flex; flex-wrap: wrap; gap: .5rem; margin-top: 1rem; }
.permit-wizard__print[b-ewlzag6ht7] { font-size: 1.15rem; min-height: 56px; min-width: 8rem; }
.permit-tap[b-ewlzag6ht7] { font-size: 1.05rem; min-height: 48px; min-width: 48px; }
/* _content/MetroASAP.Shared/Components/Municipal/PermitReasonPrompt.razor.rz.scp.css */
.permit-reason__box[b-4tnxd40fxj] { font-size: 1.05rem; min-height: 6rem; }
.permit-reason__undo[b-4tnxd40fxj] { color: #991b1b; font-size: 1.05rem; }
.permit-reason__changes[b-4tnxd40fxj] { font-size: 1.15rem; margin: 1.25rem 0 .75rem; }
.permit-reason__field-error[b-4tnxd40fxj] { color: #991b1b; font-size: 1.05rem; margin: .35rem 0 0; }
.permit-tap[b-4tnxd40fxj] { font-size: 1.05rem; min-height: 48px; min-width: 48px; }
/* _content/MetroASAP.Shared/Components/Municipal/PermitStoryStrip.razor.rz.scp.css */
.permit-story[b-zojlpfev45] {
    --metro-card-accent: var(--dash-accent, #0e7490);
    background: var(--metro-surface, #fff);
    border: 1px solid var(--metro-border-strong, var(--dash-border, #cbd5e1));
    border-left: 3px solid var(--metro-card-accent);
    border-radius: var(--metro-card-radius, 1rem);
    box-shadow: var(--metro-card-shadow, 0 1px 2px rgba(16, 24, 40, .04), 0 8px 24px rgba(16, 24, 40, .045));
    margin-bottom: 0;
    padding: 1.1rem 1.2rem;
}

.permit-story--amber[b-zojlpfev45] {
    --metro-card-accent: var(--metro-warning, #d97706);
    background: color-mix(in srgb, var(--metro-warning, #d97706) 10%, var(--metro-surface, #fff));
    border-color: color-mix(in srgb, var(--metro-warning, #d97706) 40%, var(--metro-border-strong, #cbd5e1));
    color: var(--metro-text, inherit);
}

.permit-story--red[b-zojlpfev45] {
    --metro-card-accent: var(--metro-danger, #b91c1c);
    background: color-mix(in srgb, var(--metro-danger, #b91c1c) 8%, var(--metro-surface, #fff));
    border-color: color-mix(in srgb, var(--metro-danger, #b91c1c) 38%, var(--metro-border-strong, #cbd5e1));
    color: var(--metro-text, inherit);
}

.permit-story__kicker[b-zojlpfev45] {
    font-size: 1.15rem;
    font-weight: 650;
    margin: 0 0 .25rem;
}

.permit-story__status[b-zojlpfev45] {
    font-size: 1.75rem;
    line-height: 1.2;
    margin: 0 0 .35rem;
    color: var(--metro-text, inherit);
}

.permit-story--amber .permit-story__status[b-zojlpfev45] {
    color: var(--metro-status-warning-ink, var(--metro-text, #92400e));
}

.permit-story--red .permit-story__status[b-zojlpfev45] {
    color: var(--metro-status-danger-ink, var(--metro-text, #991b1b));
}

.permit-story__updated[b-zojlpfev45] {
    font-size: .95rem;
    margin: -.15rem 0 .45rem;
    color: var(--dash-muted, var(--metro-muted, #667085));
}

.permit-story__next[b-zojlpfev45] {
    font-size: 1.05rem;
    margin: 0 0 .75rem;
    color: var(--metro-text, inherit);
}

.permit-story__facts[b-zojlpfev45] {
    display: grid;
    gap: .65rem;
    grid-template-columns: repeat(auto-fit, minmax(12rem, 1fr));
    margin: 0;
}

.permit-story__facts dt[b-zojlpfev45] {
    color: var(--dash-muted, var(--metro-muted, #667085));
    font-size: .95rem;
    margin: 0;
}

.permit-story__facts dd[b-zojlpfev45] {
    font-size: 1.05rem;
    margin: 0;
    color: var(--metro-text, inherit);
}

.permit-story__fees-retry[b-zojlpfev45] {
    display: inline-flex;
    align-items: center;
    justify-content: center;
    margin-top: .5rem;
}

.permit-tap[b-zojlpfev45] {
    min-height: 48px;
    min-width: 48px;
    padding: .6rem 1rem;
}
/* _content/MetroASAP.Shared/Components/Municipal/PortalMunicipalRecordFeeRow.razor.rz.scp.css */
.portal-record-action[b-cb2tizxycg] {
    min-height: 44px;
    min-width: 44px;
}

[b-cb2tizxycg] .online-pay-actions .btn {
    min-height: 44px;
    min-width: 44px;
}
/* _content/MetroASAP.Shared/Components/Notifications/RecordToldLine.razor.rz.scp.css */
.record-told[b-p100eqtble] {
    display: flex;
    flex-direction: column;
    gap: 8px;
    max-width: 100%;
    min-width: 0;
}

.record-told__line[b-p100eqtble],
.record-told__failed p[b-p100eqtble] {
    margin: 0;
    overflow-wrap: anywhere;
}

.record-told__action[b-p100eqtble] {
    min-width: 48px;
    min-height: 48px;
    align-self: flex-start;
    padding: 8px 12px;
    border-radius: 8px;
    border: 1px solid var(--bs-border-color, #ced4da);
    background: var(--bs-body-bg, #fff);
    color: var(--bs-body-color, #212529);
}
/* _content/MetroASAP.Shared/Components/Notifications/SendRecipientPicker.razor.rz.scp.css */
.send-recipient[b-8kkou4olon] {
    display: flex;
    flex-direction: column;
    gap: 8px;
    width: 100%;
    max-width: 100%;
    min-width: 0;
}

.send-recipient__who[b-8kkou4olon],
.send-recipient__row[b-8kkou4olon],
.send-recipient__tick[b-8kkou4olon],
.send-recipient__compose[b-8kkou4olon],
.send-recipient__chip[b-8kkou4olon],
.send-recipient__failed[b-8kkou4olon] {
    min-width: 0;
    max-width: 100%;
}

.send-recipient__who[b-8kkou4olon] {
    display: flex;
    flex-wrap: wrap;
    gap: 8px;
    align-items: baseline;
    padding-top: 8px;
}

.send-recipient__role[b-8kkou4olon] {
    font-size: 0.85rem;
    font-weight: 600;
}

.send-recipient__name[b-8kkou4olon] {
    font-weight: 650;
    overflow-wrap: anywhere;
}

.send-recipient__row[b-8kkou4olon],
.send-recipient__tick[b-8kkou4olon] {
    display: flex;
    align-items: center;
    gap: 12px;
    min-height: 56px;
    padding: 8px 12px;
    border: 1px solid var(--bs-border-color, #ced4da);
    border-radius: 8px;
    background: var(--bs-body-bg, #fff);
    color: var(--bs-body-color, #212529);
}

.send-recipient__row.is-empty[b-8kkou4olon],
.send-recipient__tick.is-disabled[b-8kkou4olon] {
    color: var(--bs-secondary-color, #6c757d);
    background: var(--bs-secondary-bg, #f8f9fa);
}

.send-recipient__tick input[b-8kkou4olon] {
    width: 1.25rem;
    height: 1.25rem;
    flex: 0 0 auto;
}

.send-recipient__tick-copy[b-8kkou4olon] {
    display: flex;
    flex-direction: column;
    min-width: 0;
}

.send-recipient__note[b-8kkou4olon] {
    font-size: 0.9rem;
}

.send-recipient__add[b-8kkou4olon],
.send-recipient__retry[b-8kkou4olon],
.send-recipient__chip-remove[b-8kkou4olon] {
    min-width: 48px;
    min-height: 48px;
    padding: 8px 12px;
    border-radius: 8px;
    border: 1px solid var(--bs-border-color, #ced4da);
    background: var(--bs-body-bg, #fff);
    color: var(--bs-body-color, #212529);
}

.send-recipient__compose[b-8kkou4olon] {
    display: flex;
    flex-wrap: wrap;
    gap: 8px;
    align-items: center;
}

.send-recipient__compose-label[b-8kkou4olon] {
    flex: 1 0 100%;
    margin: 0;
    font-size: 0.9rem;
}

.send-recipient__draft[b-8kkou4olon] {
    flex: 1 1 12rem;
    min-width: 0;
    min-height: 48px;
    max-width: 100%;
}

.send-recipient__chips[b-8kkou4olon] {
    display: flex;
    flex-direction: column;
    gap: 8px;
}

.send-recipient__chip[b-8kkou4olon] {
    display: flex;
    align-items: center;
    justify-content: space-between;
    gap: 8px;
    min-height: 56px;
    padding: 4px 4px 4px 12px;
    border: 1px solid var(--bs-border-color, #ced4da);
    border-radius: 8px;
    overflow-wrap: anywhere;
}

.send-recipient__count[b-8kkou4olon],
.send-recipient__sent[b-8kkou4olon],
.send-recipient__empty[b-8kkou4olon],
.send-recipient__error[b-8kkou4olon] {
    margin: 0;
}

.send-recipient__error[b-8kkou4olon] {
    color: var(--bs-danger, #dc3545);
}

@media (max-width: 360px) {
    .send-recipient__row[b-8kkou4olon],
    .send-recipient__tick[b-8kkou4olon],
    .send-recipient__compose[b-8kkou4olon] {
        align-items: flex-start;
        flex-wrap: wrap;
    }
}
/* _content/MetroASAP.Shared/Components/Operations/FleetVehicleGpsHistoryPanel.razor.rz.scp.css */
/* Phone restyle lane G (2026-11): was style="max-height:220px;overflow:auto" on the table wrapper. */

.fleet-gps-history-scroll[b-l5pafqrhrw] {
    max-height: 220px;
    overflow: auto;
}

/* Phones: pk-table-cards turns each point into a card, so give the list more room than
   220 px (one and a bit cards) and keep it inside its own scroll box under the map. */
@media (max-width: 640px) {
    .fleet-gps-history-scroll[b-l5pafqrhrw] {
        max-height: min(55vh, 26rem);
        overscroll-behavior: contain;
    }

    .fleet-gps-history-table.pk-table-cards tbody tr[b-l5pafqrhrw] {
        cursor: pointer;
    }
}
/* _content/MetroASAP.Shared/Components/Pages/Account/AccountSettings.razor.rz.scp.css */
.account-settings-tabstrip[b-eb1xsy3wh9] {
    -webkit-overflow-scrolling: touch;
}

.account-settings-tabstrip .nav-link[b-eb1xsy3wh9] {
    white-space: nowrap;
}

.staff-notify-row .form-check[b-eb1xsy3wh9] {
    min-height: 44px;
    display: flex;
    align-items: center;
}

.staff-notify-row .form-check-input[b-eb1xsy3wh9] {
    width: 1.25rem;
    height: 1.25rem;
}
/* _content/MetroASAP.Shared/Components/Pages/Citizen/MyViolations.razor.rz.scp.css */
.portal-v2-card--bootstrap[b-zlkz8breoz] {
    padding: 0;
}

.portal-v2-card--bootstrap > .card-header:first-child[b-zlkz8breoz] {
    border-top-left-radius: inherit;
    border-top-right-radius: inherit;
}
/* _content/MetroASAP.Shared/Components/Pages/Citizen/Portal.razor.rz.scp.css */
.portal-sidenav-row[b-hog8mrf7au] {
    display: flex;
    align-items: stretch;
    gap: 0;
    width: 100%;
}

.portal-sidenav-item--tab[b-hog8mrf7au] {
    flex: 1 1 auto;
    min-width: 0;
}

.portal-sidenav-pin[b-hog8mrf7au] {
    align-self: center;
    flex-shrink: 0;
    margin-inline-end: 0.35rem;
}
/* _content/MetroASAP.Shared/Components/Pages/Payments/Receipt.razor.rz.scp.css */
[b-cpmp7p8xk2] .receipt-printable {
    color: var(--metro-ink, var(--bs-body-color));
}

[b-cpmp7p8xk2] .receipt-printable .text-warning {
    color: var(--bs-warning-text-emphasis, var(--bs-warning)) !important;
}

@media print {
    [b-cpmp7p8xk2] .public-branded-shell__trust,
    [b-cpmp7p8xk2] .public-branded-shell .login-city-switch,
    [b-cpmp7p8xk2] .a11y-toolbar,
    [b-cpmp7p8xk2] .no-print {
        display: none !important;
    }

    [b-cpmp7p8xk2] .public-branded-shell > .login-card {
        box-shadow: none !important;
        border: none !important;
        max-width: 100% !important;
    }

    [b-cpmp7p8xk2] .receipt-printable {
        padding: 0;
    }
}

@media (max-width: 767.98px) {
    [b-cpmp7p8xk2] .receipt-printable dl.row dt {
        margin-bottom: 0.15rem;
    }

    [b-cpmp7p8xk2] .receipt-printable dl.row dd {
        margin-bottom: 0.75rem;
    }
}
/* _content/MetroASAP.Shared/Components/Payments/PaymentReceiptBody.razor.rz.scp.css */
.receipt-printable[b-t4t05piec3] {
    color: var(--metro-ink, var(--bs-body-color));
}

.receipt-printable .text-warning[b-t4t05piec3] {
    color: var(--bs-warning-text-emphasis, var(--bs-warning)) !important;
}

@media print {
    .receipt-printable[b-t4t05piec3] {
        padding: 0;
    }
}

@media (max-width: 767.98px) {
    .receipt-printable dl.row dt[b-t4t05piec3] {
        margin-bottom: 0.15rem;
    }

    .receipt-printable dl.row dd[b-t4t05piec3] {
        margin-bottom: 0.75rem;
    }
}
/* _content/MetroASAP.Shared/Components/Portal/PartnerBidPeekDrawer.razor.rz.scp.css */
[b-iu5ajxi7kw] a.partner-bid-open {
    min-height: 44px;
    min-width: 44px;
    display: inline-flex;
    align-items: center;
    justify-content: center;
}
/* _content/MetroASAP.Shared/Components/Portal/PartnerProjectDrawer.razor.rz.scp.css */
.partner-project-host[b-ba5yldtjm2] {
    display: contents;
}

.partner-project-action[b-ba5yldtjm2] {
    min-height: 44px;
    min-width: 44px;
}

.partner-project-actions[b-ba5yldtjm2] {
    position: sticky;
    bottom: 0;
    z-index: 2;
    background: #fff;
    padding-top: 0.5rem;
    padding-bottom: calc(0.75rem + var(--metro-keyboard-inset, 0px));
}

.partner-project-host[b-ba5yldtjm2]  .partner-project-drawer-body {
    overflow: auto;
    padding-bottom: calc(1rem + var(--metro-keyboard-inset, 0px));
}

@media (max-width: 767.98px) {
    .partner-project-host[b-ba5yldtjm2]  .offcanvas.partner-project-drawer {
        height: 100dvh;
        max-height: 100dvh;
    }
}
/* _content/MetroASAP.Shared/Components/Public/PublicBrandedShell.razor.rz.scp.css */
.public-branded-shell > .login-card[b-t17otv0msp] {
    padding: 0;
}

.public-branded-shell .card-body[b-t17otv0msp] {
    padding-inline: clamp(1rem, 4vw, 2.5rem);
}

.public-branded-shell__logo-wrap[b-t17otv0msp] {
    padding-top: var(--space-4, 1rem);
    padding-inline: clamp(1rem, 4vw, 2.5rem);
    text-align: center;
}

.public-branded-shell .login-brand-mark[b-t17otv0msp] {
    max-height: 72px;
    max-width: 220px;
    width: auto;
    height: auto;
    object-fit: contain;
}

.public-page-title[b-t17otv0msp] {
    font-size: var(--text-xl, 1.25rem);
    font-weight: var(--weight-bold, 700);
    color: var(--metro-primary, var(--bs-primary));
    margin-bottom: 0.5rem;
}

.public-branded-shell__trust[b-t17otv0msp] {
    list-style: none;
    display: flex;
    flex-wrap: wrap;
    justify-content: center;
    gap: 0.25rem 1rem;
    padding: 0;
    margin: 0;
}

.public-branded-shell__trust a[b-t17otv0msp] {
    min-height: var(--metro-touch-target-min, 44px);
    display: inline-flex;
    align-items: center;
    padding-inline: 0.25rem;
}

.public-pay-sheet .pay-amount[b-t17otv0msp] {
    color: var(--metro-status-success-ink, var(--metro-text, inherit));
}

:root[data-theme="dark"] .public-pay-sheet .pay-amount[b-t17otv0msp] {
    color: var(--metro-status-success-soft, var(--metro-text, inherit));
}

.public-pay-sheet .pay-pending[b-t17otv0msp] {
    background: var(--metro-status-warning-soft, var(--metro-surface-muted));
    color: var(--metro-status-warning-ink, var(--metro-text));
    border-color: var(--metro-status-warning-line, var(--metro-border));
}
/* _content/MetroASAP.Shared/Components/Public/PublicPermitVerifyBody.razor.rz.scp.css */
.permit-verify[b-6hpacb2yuo] {
    margin: 0 auto;
    max-width: 28rem;
}

.permit-verify__title[b-6hpacb2yuo] {
    font-size: 2rem;
    line-height: 1.2;
    margin: 0 0 .5rem;
}

.permit-verify__lead[b-6hpacb2yuo],
.permit-verify__gentle[b-6hpacb2yuo],
.permit-verify__missing[b-6hpacb2yuo] {
    font-size: 1.2rem;
    line-height: 1.4;
}

.permit-verify__status[b-6hpacb2yuo] {
    font-size: 3rem;
}

.permit-verify__facts[b-6hpacb2yuo] {
    display: grid;
    gap: 1rem;
    margin: 1rem 0 0;
}

.permit-verify__facts dt[b-6hpacb2yuo] {
    color: var(--dash-muted, #667085);
    font-size: 1rem;
    margin: 0;
}

.permit-verify__facts dd[b-6hpacb2yuo] {
    font-size: 1.25rem;
    margin: 0;
}

.permit-verify__check[b-6hpacb2yuo],
.permit-verify__another[b-6hpacb2yuo] {
    margin-top: .75rem;
    width: 100%;
}

.permit-tap[b-6hpacb2yuo] {
    font-size: 1.15rem;
    min-height: 48px;
    min-width: 48px;
}
/* _content/MetroASAP.Shared/Components/Scheduling/RotationPatternDesigner.razor.rz.scp.css */
/* Phone restyle 2026-11 (lane F): in the app the day grid is stacked into cards by the
   mobile.css table rule (each cell shows its own small label). Lay each card out as a
   two-up grid (four-up when turned sideways) instead of one full-width field per line.
   The !important beats the long :not() chain on that rule; phone-only. */
@media (max-width: 767.98px) {
    .mobile-shell table.rotation-designer__grid[b-cs9elwmlby]  tbody tr {
        display: grid !important;
        grid-template-columns: repeat(2, minmax(0, 1fr));
        gap: 0.5rem 0.75rem;
    }

    .mobile-shell table.rotation-designer__grid[b-cs9elwmlby]  tbody td {
        min-width: 0;
        font-weight: inherit !important;
    }

    .mobile-shell table.rotation-designer__grid[b-cs9elwmlby]  tbody td[colspan],
    .mobile-shell table.rotation-designer__grid[b-cs9elwmlby]  tbody td:last-child {
        grid-column: 1 / -1;
    }

    .mobile-shell table.rotation-designer__grid[b-cs9elwmlby]  tbody td:last-child .btn {
        width: 100%;
        min-height: 44px;
    }

    .mobile-shell table.rotation-designer__grid[b-cs9elwmlby]  tbody .form-control,
    .mobile-shell table.rotation-designer__grid[b-cs9elwmlby]  tbody .form-select {
        min-height: 44px;
    }
}

@media (min-width: 560px) and (max-width: 767.98px) {
    .mobile-shell table.rotation-designer__grid[b-cs9elwmlby]  tbody tr {
        grid-template-columns: repeat(4, minmax(0, 1fr));
    }
}
/* _content/MetroASAP.Shared/Components/WorkOrders/WorkOrderChecklistPanel.razor.rz.scp.css */
/* Phone restyle lane G (2026-11): was style="max-width:280px" on the attach select. */

.wo-checklist-attach__select[b-4ug8bf91tv] {
    max-width: 280px;
}

@media (max-width: 640px) {
    .wo-checklist-attach__select[b-4ug8bf91tv] {
        flex: 1 1 100%;
        max-width: none;
    }
}
/* _content/MetroASAP.Shared/Components/WorkOrders/WorkOrderCommentsSection.razor.rz.scp.css */
/* Phone restyle lane G (2026-11): was an inline <style> plus light-only badge utilities. */

/* Two button classes + .cd-*: beats metro.css's icon-only .btn:has(> i.bi:only-child) min-height: 2rem (0,3,1). */
.btn.btn-link.cd-comment-delete[b-vko7i6yik1],
.btn.btn-primary.cd-comment-save[b-vko7i6yik1] {
    min-height: 48px;
    min-width: 48px;
    display: inline-flex;
    align-items: center;
    justify-content: center;
}

.wo-comment-body[b-vko7i6yik1] {
    white-space: pre-wrap;
}

/* Comment tags: token colours so they read in light, dark and every darkness level. */
.wo-comment-tag[b-vko7i6yik1] {
    color: var(--bs-secondary-color);
    background: var(--bs-secondary-bg);
    border: 1px solid var(--bs-border-color);
    font-weight: 600;
    white-space: normal;
    text-align: left;
}

.wo-comment-tag--muted[b-vko7i6yik1] {
    color: var(--bs-secondary-color);
    background: var(--bs-tertiary-bg);
}

.wo-comment-tag--info[b-vko7i6yik1] {
    color: var(--metro-status-info-ink);
    background: var(--metro-status-info-soft);
    border-color: var(--metro-status-info-line);
}

.wo-comment-tag--warning[b-vko7i6yik1] {
    color: var(--metro-status-warning-ink);
    background: var(--metro-status-warning-soft);
    border-color: var(--metro-status-warning-line);
}

.wo-comment-tag--danger[b-vko7i6yik1] {
    color: var(--metro-status-danger-ink);
    background: var(--metro-status-danger-soft);
    border-color: var(--metro-status-danger-line);
}
/* _content/MetroASAP.Shared/Components/WorkOrders/WorkOrderDetailIncrementalHost.razor.rz.scp.css */
/* Phone restyle lane G (2026-11): work-order detail.
   Replaces the page's inline styles and tunes it for 320 px phones and phone landscape.
   Child-component internals are reached with ::deep under .work-order-detail-page.
   Colours only from Bootstrap / metro tokens. */

.wo-detail-state-wrap[b-pt8dtdarp3] {
    max-width: 1100px;
}

.wo-detail-card-layout--bounded[b-pt8dtdarp3] {
    max-width: 1320px;
}

.wo-detail-sign-col[b-pt8dtdarp3] {
    width: 2.5rem;
}

.wo-detail-share-results[b-pt8dtdarp3] {
    max-height: 160px;
    overflow-y: auto;
}

.wo-detail-pre-wrap[b-pt8dtdarp3] {
    white-space: pre-wrap;
}

/* ---- Phones (portrait and landscape) ---------------------------------- */
@media (max-width: 640px), (orientation: landscape) and (max-height: 540px) {
    /* The shell's page-body already has a side gutter; drop the container's second one. */
    .mobile-shell .work-order-detail-page.px-3[b-pt8dtdarp3] {
        padding-left: 0 !important;
        padding-right: 0 !important;
    }

    /* Section header chevrons: 44 px touch target. */
    .work-order-detail-page[b-pt8dtdarp3]  .btn.collapsible-card-toggle {
        min-width: var(--pk-tap, 2.75rem);
        min-height: var(--pk-tap, 2.75rem);
        display: inline-flex;
        align-items: center;
        justify-content: center;
    }

    /* Priority "clear" (x) button: 44 px touch target. */
    .wo-detail-hero__chips[b-pt8dtdarp3]  .btn.btn-link.wo-planning-priority-picker__clear {
        flex: none;
        min-width: var(--pk-tap, 2.75rem);
        min-height: var(--pk-tap, 2.75rem);
    }

    /* Linked businesses / contractors: no zebra fill inside the phone cards. */
    .wo-detail-link-table.table-striped > tbody > tr > td[b-pt8dtdarp3] {
        --bs-table-bg-type: transparent;
        --bs-table-accent-bg: transparent;
        box-shadow: none;
    }
}

/* ---- Portrait phones --------------------------------------------------- */
@media (max-width: 640px) {
    /* Priority picker: its own row, label above, five equal buttons plus clear. */
    .wo-detail-hero__chips[b-pt8dtdarp3]  .wo-planning-priority-picker {
        flex: 1 1 100%;
        display: flex;
        flex-wrap: wrap;
        align-items: center;
        gap: 0.35rem;
        margin-left: 0 !important;
    }

    .wo-detail-hero__chips[b-pt8dtdarp3]  .wo-planning-priority-picker__label {
        flex: 1 1 100%;
        margin: 0;
    }

    .wo-detail-hero__chips[b-pt8dtdarp3]  .wo-planning-priority-picker__btn {
        flex: 1 1 0;
        min-width: 0;
        min-height: var(--pk-tap, 2.75rem);
    }

    /* Header actions: wrap into rows of pills instead of a hidden sideways strip, so
       Schedule / Edit / More are visible at 320 px without discovering a swipe. */
    .work-order-detail-page .work-order-detail-header-actions[b-pt8dtdarp3] {
        overflow-x: visible;
        padding-bottom: 0;
    }

    .work-order-detail-page .work-order-detail-header-actions[b-pt8dtdarp3]  .d-flex.gap-2.flex-wrap {
        flex-wrap: wrap !important;
        width: auto;
        max-width: 100%;
    }

    .work-order-detail-page .work-order-detail-header-actions[b-pt8dtdarp3]  .d-flex.gap-2.flex-wrap > .btn,
    .work-order-detail-page .work-order-detail-header-actions[b-pt8dtdarp3]  .d-flex.gap-2.flex-wrap > .dropdown {
        flex: 1 1 auto;
    }

    .work-order-detail-page .work-order-detail-header-actions[b-pt8dtdarp3]  .d-flex.gap-2.flex-wrap > .dropdown > .btn {
        width: 100%;
    }

    /* Glance tiles: keep the kicker clear of the tone icon so values can use the full width
       (the 1.6rem right padding split dates like 10/30/2026 on 2-up tiles). */
    .wo-detail-glance__icon[b-pt8dtdarp3] {
        top: 0.6rem;
        right: 0.6rem;
        width: 1.6rem;
        height: 1.6rem;
        font-size: 0.85rem;
    }

    .wo-detail-glance .dash-v2-kicker[b-pt8dtdarp3] {
        display: flex;
        align-items: center;
        min-height: 1.5rem;
        padding-right: 2rem;
    }

    .wo-detail-glance > .wo-detail-glance__tile[b-pt8dtdarp3] {
        padding: 0.75rem 0.7rem 0.75rem 0.95rem;
    }

    .wo-detail-glance strong[b-pt8dtdarp3],
    .wo-detail-glance__link[b-pt8dtdarp3] {
        padding-right: 0;
        font-size: 0.92rem;
    }

    .wo-detail-glance__edit[b-pt8dtdarp3] {
        right: 0.55rem;
        bottom: 0.4rem;
    }

    /* Photos: two smaller thumbnails per row instead of one full-width square. */
    .work-order-detail-page[b-pt8dtdarp3]  .wo-photo-thumb-grid {
        grid-template-columns: repeat(2, minmax(0, 1fr));
        gap: 0.6rem;
    }

    .work-order-detail-page[b-pt8dtdarp3]  .wo-photo-thumb__btn {
        aspect-ratio: 4 / 3;
    }

    /* Card stack needs no outer scroll box on phones. */
    .pk-table-wrap[b-pt8dtdarp3] {
        border: 0;
        border-radius: 0;
        overflow: visible;
    }

    /* Name + specialty abbreviation flow as one wrapped title line. */
    .wo-detail-link-table td.pk-cell-title[b-pt8dtdarp3] {
        display: block;
    }

    .wo-detail-link-table td.wo-detail-link-table__actions[b-pt8dtdarp3] {
        justify-content: flex-end;
    }

    .wo-detail-link-table td.wo-detail-link-table__actions:empty[b-pt8dtdarp3] {
        display: none;
    }
}

/* ---- Phone landscape: less chrome above the tabs ----------------------- */
@media (orientation: landscape) and (max-height: 540px) {
    /* A sticky layout picker + section dropdown ate a third of a 360 px-tall screen
       (topbar + tabs + bottom nav); let it scroll away like the kit's pk-bar does. */
    .work-order-detail-page .wo-detail-tabs[b-pt8dtdarp3] {
        position: static;
        box-shadow: none;
    }

    .work-order-detail-page[b-pt8dtdarp3]  .wo-job-progress__hint {
        display: none;
    }

    .work-order-detail-page[b-pt8dtdarp3]  .wo-photo-thumb-grid {
        grid-template-columns: repeat(auto-fill, minmax(10rem, 1fr));
    }

    .work-order-detail-page[b-pt8dtdarp3]  .wo-photo-thumb__btn {
        aspect-ratio: 4 / 3;
    }
}
