/* ======================================================================
   LLT Mobile Cleanup
   Purpose-built phone experience only. Desktop >= 761px remains unchanged.
   ====================================================================== */
.mobile-only { display: none !important; }
.llt-select__mobile-head { display: none; }
.mobile-attachment-trigger { display: none; }
.mobile-selected-files { margin-top: 7px; color: var(--text); font-size: 12px; line-height: 1.5; }

.llt-select-backdrop,
.mobile-filter-backdrop {
    position: fixed;
    inset: 0;
    z-index: 88;
    background: rgba(6, 10, 18, .42);
    opacity: 0;
    pointer-events: none;
    transition: opacity 180ms ease;
    backdrop-filter: blur(1.5px);
}
.llt-select-backdrop { z-index: 94; }
.mobile-filter-backdrop { z-index: 88; }

.llt-select-backdrop[hidden],
.mobile-filter-backdrop[hidden] { display: block; }
.llt-select-backdrop.is-visible,
.mobile-filter-backdrop.is-visible { opacity: 1; pointer-events: auto; }

@media (max-width: 760px) {
    :root {
        --mobile-nav-height: 62px;
        --mobile-gutter: 14px;
        --mobile-radius: 14px;
        --mobile-input-radius: 11px;
        --mobile-shadow: 0 4px 16px rgba(15,23,42,.06);
    }
    html[data-theme="dark"] { --mobile-shadow: 0 4px 18px rgba(0,0,0,.20); }
    .mobile-only { display: block !important; }

    body.mobile-filter-open,
    body.select-sheet-open,
    body.sheet-open { overflow: hidden; }

    /* Header ----------------------------------------------------------- */
    .app-header {
        height: 58px !important;
        min-height: 58px;
        box-shadow: 0 1px 0 color-mix(in srgb, var(--border) 80%, transparent) !important;
        backdrop-filter: blur(10px);
    }
    .app-header__inner {
        padding-inline: var(--mobile-gutter) !important;
        gap: 8px !important;
        justify-content: space-between;
    }
    .brand__logo {
        width: 82px !important;
        height: 34px !important;
    }
    .desktop-nav,
    .desktop-header-control,
    .desktop-account-menu { display: none !important; }
    .header-actions { margin-inline-start: auto; gap: 8px !important; }
    .header-actions > .theme-toggle {
        width: 40px !important;
        height: 40px !important;
        border-radius: 10px !important;
        background: var(--surface) !important;
        box-shadow: none !important;
    }
    .mobile-account-trigger {
        display: inline-grid !important;
        width: 40px !important;
        height: 40px !important;
        padding: 0 !important;
        border: 1px solid var(--border) !important;
        border-radius: 50% !important;
        background: var(--surface) !important;
        box-shadow: none !important;
        place-items: center;
    }
    .mobile-account-trigger .account-avatar {
        width: 38px !important;
        height: 38px !important;
        flex-basis: 38px !important;
        border: 0 !important;
        font-size: 13px !important;
    }

    /* Page shell / heading -------------------------------------------- */
    .page-shell {
        padding: 14px var(--mobile-gutter) calc(82px + env(safe-area-inset-bottom)) !important;
        width: 100% !important;
        max-width: none !important;
    }
    .dashboard-heading,
    .page-heading {
        margin: 0 0 14px !important;
        gap: 8px !important;
    }
    .dashboard-heading h1,
    .page-heading h1 {
        margin: 3px 0 2px !important;
        font-size: clamp(28px, 8vw, 32px) !important;
        line-height: 1.18 !important;
        font-weight: 760 !important;
    }
    .dashboard-heading p,
    .page-heading p {
        margin: 0 !important;
        font-size: 13px !important;
        line-height: 1.55 !important;
        max-width: 34rem;
    }
    .eyebrow {
        font-size: 11px !important;
        letter-spacing: .02em !important;
    }
    .dashboard-new-order { display: none !important; }
    .back-link {
        min-height: 38px;
        display: inline-flex;
        align-items: center;
        gap: 6px;
        margin-bottom: 4px;
        font-size: 12px !important;
    }

    /* Store-manager / GM scope ---------------------------------------- */
    .manager-scope-panel,
    .gm-branch-scope {
        margin: 0 0 12px !important;
        padding: 0 !important;
        border: 0 !important;
        background: transparent !important;
        box-shadow: none !important;
    }
    .manager-scope-tabs,
    .branch-segmented {
        display: flex !important;
        width: 100%;
        gap: 4px !important;
        padding: 3px !important;
        border: 1px solid var(--border) !important;
        border-radius: 12px !important;
        background: var(--surface-2) !important;
        overflow-x: auto;
        scrollbar-width: none;
        -webkit-overflow-scrolling: touch;
    }
    .manager-scope-tabs::-webkit-scrollbar,
    .branch-segmented::-webkit-scrollbar { display: none; }
    .manager-scope-tab,
    .branch-segmented__button {
        flex: 1 0 auto !important;
        min-width: max-content !important;
        min-height: 38px !important;
        padding: 0 12px !important;
        border: 0 !important;
        border-radius: 9px !important;
        background: transparent !important;
        box-shadow: none !important;
        color: var(--muted) !important;
        display: inline-flex !important;
        align-items: center;
        justify-content: center;
        gap: 6px;
        font-size: 12px !important;
        font-weight: 680 !important;
    }
    .manager-scope-tab__copy { display: block !important; }
    .manager-scope-tab__copy strong { font-size: 12px !important; white-space: nowrap; }
    .manager-scope-tab__copy small { display: none !important; }
    .manager-scope-tab__count {
        min-width: 20px !important;
        height: 20px !important;
        padding-inline: 5px !important;
        border-radius: 999px !important;
        font-size: 10px !important;
        background: var(--surface-3) !important;
    }
    .manager-scope-tab.is-active,
    .branch-segmented__button.is-active {
        background: var(--surface) !important;
        color: var(--text) !important;
        box-shadow: 0 1px 4px rgba(15,23,42,.08) !important;
    }
    .gm-branch-scope__label { display: none !important; }

    /* Quick overview -> horizontal status chips ----------------------- */
    .summary-section { margin: 0 0 12px !important; }
    .section-heading-row {
        min-height: 28px !important;
        margin: 0 0 6px !important;
        padding-inline: 1px;
    }
    .section-heading-row .section-kicker { font-size: 11px !important; }
    .result-count { font-size: 11px !important; }
    .summary-grid {
        display: flex !important;
        grid-template-columns: none !important;
        gap: 7px !important;
        margin: 0 !important;
        padding: 1px 1px 5px !important;
        overflow-x: auto !important;
        overflow-y: hidden !important;
        scroll-snap-type: x proximity;
        scrollbar-width: none;
        -webkit-overflow-scrolling: touch;
    }
    .summary-grid::-webkit-scrollbar { display: none; }
    .summary-card {
        flex: 0 0 auto !important;
        min-width: auto !important;
        height: 40px !important;
        min-height: 40px !important;
        padding: 0 12px !important;
        border-radius: 999px !important;
        display: inline-flex !important;
        align-items: center !important;
        justify-content: center !important;
        gap: 7px !important;
        background: var(--surface) !important;
        border: 1px solid var(--border) !important;
        box-shadow: none !important;
        scroll-snap-align: start;
    }
    .summary-card::before,
    .summary-card::after { display: none !important; }
    .summary-card .summary-dot {
        width: 7px !important;
        height: 7px !important;
        flex: 0 0 7px;
        border-radius: 50%;
    }
    .summary-label {
        font-size: 12px !important;
        line-height: 1 !important;
        white-space: nowrap;
        color: var(--text) !important;
    }
    .summary-card strong {
        font-size: 12px !important;
        line-height: 1 !important;
        font-weight: 780 !important;
        color: var(--text) !important;
    }
    .summary-card.is-active {
        border-color: color-mix(in srgb, var(--gold) 55%, var(--border)) !important;
        background: color-mix(in srgb, var(--gold) 8%, var(--surface)) !important;
        box-shadow: inset 0 0 0 1px color-mix(in srgb, var(--gold) 12%, transparent) !important;
    }

    /* Search + filter control ----------------------------------------- */
    .workspace-card {
        padding: 0 !important;
        border: 0 !important;
        background: transparent !important;
        box-shadow: none !important;
    }
    .workspace-toolbar,
    .archive-toolbar {
        margin: 0 0 12px !important;
        padding: 0 !important;
        border: 0 !important;
        border-radius: 0 !important;
        background: transparent !important;
        box-shadow: none !important;
    }
    .toolbar-title { display: none !important; }
    .filter-bar,
    .archive-filter-bar {
        display: grid !important;
        grid-template-columns: minmax(0, 1fr) auto !important;
        gap: 8px !important;
        width: 100%;
        padding: 0 !important;
        border: 0 !important;
        background: transparent !important;
    }
    .search-field {
        min-width: 0;
        height: 48px !important;
        border-radius: 12px !important;
        background: var(--surface) !important;
        border: 1px solid var(--border) !important;
        box-shadow: var(--mobile-shadow) !important;
    }
    .search-field input {
        height: 46px !important;
        min-height: 46px !important;
        padding-inline-start: 42px !important;
        padding-inline-end: 38px !important;
        border: 0 !important;
        background: transparent !important;
        font-size: 16px !important;
        box-shadow: none !important;
    }
    [dir="rtl"] .search-field input {
        padding-inline-start: 38px !important;
        padding-inline-end: 42px !important;
    }
    .search-icon { inset-inline-start: 14px !important; font-size: 18px !important; }
    [dir="rtl"] .search-icon { inset-inline-start: auto !important; inset-inline-end: 14px !important; }
    .search-clear {
        display: none;
        position: absolute;
        inset-inline-end: 8px;
        inset-block-start: 50%;
        transform: translateY(-50%);
        width: 32px;
        height: 32px;
        border: 0;
        border-radius: 8px;
        background: transparent;
        color: var(--muted);
        font-size: 20px;
        cursor: pointer;
    }
    [dir="rtl"] .search-clear { inset-inline-end: auto; inset-inline-start: 8px; }
    .search-field.has-value .search-clear { display: grid !important; place-items: center; }
    .mobile-filter-toggle {
        position: relative;
        width: 48px !important;
        min-width: 48px !important;
        height: 48px !important;
        min-height: 48px !important;
        padding: 0 !important;
        border: 1px solid var(--border) !important;
        border-radius: 12px !important;
        background: var(--surface) !important;
        color: var(--text) !important;
        box-shadow: var(--mobile-shadow) !important;
        display: grid !important;
        place-items: center;
    }
    .mobile-filter-toggle span:last-of-type { display: none !important; }
    .mobile-filter-toggle span:first-child { font-size: 20px !important; line-height: 1; }

    /* Advanced filters -> bottom sheet ------------------------------- */
    .filter-options {
        position: fixed !important;
        z-index: 90 !important;
        inset-inline: 0 !important;
        inset-block-end: 0 !important;
        width: 100% !important;
        max-height: min(82dvh, 650px) !important;
        overflow-y: auto !important;
        display: grid !important;
        grid-template-columns: 1fr !important;
        gap: 12px !important;
        padding: 8px 16px calc(18px + env(safe-area-inset-bottom)) !important;
        border: 1px solid var(--border) !important;
        border-bottom: 0 !important;
        border-radius: 22px 22px 0 0 !important;
        background: var(--surface) !important;
        box-shadow: 0 -18px 50px rgba(15,23,42,.16) !important;
        transform: translateY(105%) !important;
        visibility: hidden !important;
        opacity: 1 !important;
        transition: transform 210ms cubic-bezier(.2,.8,.2,1), visibility 210ms !important;
        overscroll-behavior: contain;
    }
    html[data-theme="dark"] .filter-options { box-shadow: 0 -20px 60px rgba(0,0,0,.42) !important; }
    .filter-bar.is-mobile-open .filter-options {
        transform: translateY(0) !important;
        visibility: visible !important;
        animation: none !important;
    }
    .mobile-filter-sheet-head {
        min-height: 50px;
        display: flex !important;
        align-items: center;
        justify-content: space-between;
        gap: 12px;
        padding-bottom: 10px;
        border-bottom: 1px solid var(--border);
    }
    .mobile-filter-sheet-head strong { display: block; margin-top: 2px; font-size: 18px; }
    .mobile-filter-sheet-head .sheet-close { width: 40px; height: 40px; }
    .filter-options .llt-select__button,
    .filter-options select {
        min-height: 50px !important;
        border-radius: 11px !important;
        font-size: 16px !important;
    }
    .filter-actions {
        display: grid !important;
        grid-template-columns: 1fr 1fr !important;
        gap: 9px !important;
        margin-top: 2px;
    }
    .filter-actions .btn { min-height: 48px !important; border-radius: 11px !important; }

    /* Mobile order cards ---------------------------------------------- */
    .mobile-list,
    .mobile-orders-list {
        display: grid !important;
        gap: 9px !important;
        padding: 0 !important;
    }
    .order-card {
        min-height: 0 !important;
        padding: 13px 14px 12px !important;
        gap: 10px !important;
        border-radius: var(--mobile-radius) !important;
        border: 1px solid var(--border) !important;
        background: var(--surface) !important;
        box-shadow: var(--mobile-shadow) !important;
        overflow: hidden !important;
    }
    .order-card::before {
        inset-block: 10px !important;
        width: 2px !important;
    }
    .order-card__top {
        min-height: 32px !important;
        display: flex !important;
        align-items: center !important;
        justify-content: space-between !important;
        gap: 8px !important;
    }
    .order-card__top .system-number {
        min-height: 28px;
        display: inline-flex;
        align-items: center;
        padding-inline: 9px;
        border-radius: 8px;
        background: var(--surface-2);
        color: var(--muted);
        font-size: 11px !important;
        font-weight: 720;
    }
    .quick-status-control {
        min-width: 0 !important;
        max-width: 48% !important;
        min-height: 32px !important;
        height: 32px !important;
        padding-inline: 9px !important;
        border-radius: 10px !important;
        box-shadow: none !important;
    }
    .quick-status-control .llt-select--quick .llt-select__button,
    .quick-status-control--large .llt-select--quick .llt-select__button {
        min-height: 30px !important;
        font-size: 12px !important;
    }
    .order-card__identity {
        display: grid;
        gap: 5px;
        min-width: 0;
    }
    .order-card__title {
        padding: 0 !important;
        margin: 0 !important;
        font-size: 20px !important;
        line-height: 1.25 !important;
        font-weight: 760 !important;
        overflow-wrap: anywhere;
    }
    .order-card__subtitle { display: none !important; }
    .order-card__assignee-line {
        display: inline-flex;
        align-items: center;
        gap: 7px;
        color: var(--muted);
        font-size: 13px;
        min-width: 0;
    }
    .order-card__assignee-line .assignee-avatar {
        width: 24px !important;
        height: 24px !important;
        flex-basis: 24px !important;
        font-size: 10px !important;
    }
    .order-card__primary-meta {
        display: grid;
        grid-template-columns: 1fr 1fr;
        gap: 8px;
        padding-top: 2px;
    }
    .order-card__primary-meta > a,
    .order-card__primary-meta > span {
        min-width: 0;
        display: grid;
        gap: 2px;
        padding: 9px 10px;
        border-radius: 10px;
        background: var(--surface-2);
    }
    .order-card__primary-meta small,
    .order-card__footer small {
        color: var(--muted);
        font-size: 10px;
        line-height: 1.3;
    }
    .order-card__primary-meta strong,
    .order-card__footer strong {
        min-width: 0;
        overflow: hidden;
        text-overflow: ellipsis;
        white-space: nowrap;
        color: var(--text);
        font-size: 13px;
        font-weight: 700;
    }
    .order-card__phone { color: var(--text) !important; }
    .order-card__footer {
        display: flex;
        align-items: flex-end;
        gap: 10px;
        padding-top: 9px;
        border-top: 1px solid var(--border);
        color: var(--muted);
        font-size: 11px;
    }
    .order-card__footer > span:not(.branch-pill) {
        min-width: 0;
        display: grid;
        gap: 1px;
    }
    .order-card__footer .branch-pill {
        min-height: 26px !important;
        padding-inline: 8px !important;
        border-radius: 8px !important;
        font-size: 10px !important;
        flex: 0 0 auto;
    }
    .order-card__updated { margin-inline-start: auto; text-align: end; }
    .order-card__updated em {
        display: none !important;
    }
    .order-card__chevron { display: none !important; }
    .order-card__archive-timer {
        margin-top: -2px !important;
        padding: 6px 8px !important;
        border-radius: 8px !important;
        font-size: 10px !important;
    }
    .archive-order-card {
        opacity: .96;
        box-shadow: 0 2px 10px rgba(15,23,42,.04) !important;
    }
    .archive-badge {
        min-height: 28px !important;
        padding-inline: 9px !important;
        border-radius: 9px !important;
        font-size: 10px !important;
    }

    /* Forms ------------------------------------------------------------ */
    .order-form-layout { display: block !important; }
    .form-card,
    .form-card--user {
        padding: 14px !important;
        border-radius: 14px !important;
        box-shadow: var(--mobile-shadow) !important;
    }
    .form-grid {
        display: grid !important;
        grid-template-columns: 1fr !important;
        gap: 16px !important;
    }
    .field-group,
    .field-group.full { grid-column: auto !important; }
    .field-group label,
    .field-label-with-info label {
        margin-bottom: 7px !important;
        font-size: 14px !important;
        font-weight: 700 !important;
    }
    .field-label-with-info { align-items: center !important; }
    input,
    textarea,
    select,
    .form-control,
    .form-card .llt-select__button {
        min-height: 50px !important;
        border-radius: var(--mobile-input-radius) !important;
        font-size: 16px !important;
    }
    textarea,
    textarea.form-control { min-height: 116px !important; }
    .field-help {
        margin-top: 6px !important;
        font-size: 11px !important;
        line-height: 1.5 !important;
    }
    .form-actions {
        position: static !important;
        display: grid !important;
        grid-template-columns: 1fr 1fr !important;
        gap: 9px !important;
        margin: 4px 0 0 !important;
        padding: 0 !important;
        border: 0 !important;
        background: transparent !important;
        box-shadow: none !important;
        backdrop-filter: none !important;
    }
    .form-actions .btn { min-height: 50px !important; border-radius: 11px !important; }

    /* Clean file pickers ---------------------------------------------- */
    .mobile-attachment-picker .attachment-file-input {
        position: absolute !important;
        width: 1px !important;
        height: 1px !important;
        opacity: 0 !important;
        pointer-events: none !important;
        overflow: hidden !important;
    }
    .mobile-attachment-trigger {
        width: 100%;
        min-height: 50px;
        display: inline-flex;
        align-items: center;
        justify-content: center;
        gap: 7px;
        border: 1px dashed var(--border-strong);
        border-radius: 11px;
        background: var(--surface-2);
        color: var(--text);
        font-size: 14px;
        font-weight: 700;
        cursor: pointer;
    }
    .mobile-attachment-trigger:active { transform: scale(.99); }
    .mobile-selected-files { display: grid; gap: 7px; margin-top: 8px; }
    .mobile-selected-files:empty { display: none; }
    .mobile-selected-file {
        min-height: 48px;
        display: grid;
        grid-template-columns: minmax(0,1fr) 38px;
        align-items: center;
        gap: 8px;
        padding: 7px 8px 7px 11px;
        border: 1px solid var(--border);
        border-radius: 10px;
        background: var(--surface-2);
    }
    [dir="rtl"] .mobile-selected-file { padding: 7px 11px 7px 8px; }
    .mobile-selected-file__copy { min-width: 0; display: grid; gap: 1px; }
    .mobile-selected-file__copy strong { overflow: hidden; text-overflow: ellipsis; white-space: nowrap; font-size: 12.5px; }
    .mobile-selected-file__copy small { color: var(--muted); font-size: 10.5px; }
    .mobile-selected-file__remove {
        width: 36px;
        height: 36px;
        border: 0;
        border-radius: 9px;
        background: transparent;
        color: var(--muted);
        font-size: 20px;
        cursor: pointer;
    }
    .mobile-selected-file__remove:active { background: var(--surface-3); }

    /* Order detail ----------------------------------------------------- */
    .detail-heading {
        margin-bottom: 12px !important;
    }
    .detail-heading__main {
        display: grid !important;
        gap: 10px !important;
    }
    .detail-number-row {
        margin-bottom: 6px !important;
        display: flex !important;
        justify-content: space-between;
        gap: 8px;
    }
    .detail-number-row .copy-button { min-height: 34px !important; }
    .detail-title-desktop { display: none !important; }
    .detail-title-mobile { display: grid !important; gap: 3px; }
    .detail-title-mobile h1 {
        margin: 0 !important;
        font-size: 26px !important;
        line-height: 1.2 !important;
    }
    .detail-title-mobile span { color: var(--muted); font-size: 13px; }
    .detail-heading__status-row {
        display: flex !important;
        align-items: center !important;
        gap: 8px !important;
        flex-wrap: wrap;
    }
    .detail-heading__actions {
        display: grid !important;
        grid-template-columns: 1fr 1fr !important;
        gap: 8px !important;
        width: 100%;
    }
    .detail-heading__actions .btn {
        width: 100% !important;
        min-height: 44px !important;
        border-radius: 10px !important;
    }
    .detail-card,
    .detail-section-card {
        padding: 14px !important;
        border-radius: 14px !important;
        box-shadow: var(--mobile-shadow) !important;
    }
    .detail-card__header { margin-bottom: 8px !important; }
    .detail-card__header h2 { font-size: 18px !important; }
    .mobile-preserved-detail-grid {
        display: block !important;
        margin: 0 !important;
        border-top: 1px solid var(--border);
    }
    .mobile-preserved-detail-grid .info-tile {
        min-height: 0 !important;
        display: flex !important;
        align-items: center !important;
        justify-content: space-between !important;
        gap: 12px !important;
        padding: 12px 0 !important;
        border: 0 !important;
        border-bottom: 1px solid var(--border) !important;
        border-radius: 0 !important;
        background: transparent !important;
        box-shadow: none !important;
    }
    .mobile-preserved-detail-grid .info-tile > span {
        margin: 0 !important;
        flex: 0 0 40%;
        color: var(--muted);
        font-size: 12px !important;
    }
    .mobile-preserved-detail-grid .info-tile > strong,
    .mobile-preserved-detail-grid .info-value-row {
        margin-inline-start: auto;
        text-align: end;
        font-size: 14px !important;
    }
    .mobile-preserved-detail-grid .info-tile--age {
        display: grid !important;
        grid-template-columns: 40% minmax(0,1fr);
    }
    .mobile-preserved-detail-grid .info-tile--age small {
        grid-column: 2;
        text-align: end;
        font-size: 10px;
        color: var(--muted);
    }

    .mobile-preserved-detail-grid { display: none !important; }
    .mobile-detail-sections {
        display: grid !important;
        gap: 14px;
        margin-top: 2px;
    }
    .mobile-detail-section h3 {
        margin: 0 0 5px;
        font-size: 16px;
        line-height: 1.35;
    }
    .mobile-detail-section dl { margin: 0; border-top: 1px solid var(--border); }
    .mobile-detail-section dl > div {
        min-height: 46px;
        display: grid;
        grid-template-columns: minmax(105px, 40%) minmax(0,1fr);
        align-items: center;
        gap: 12px;
        padding: 10px 0;
        border-bottom: 1px solid var(--border);
    }
    .mobile-detail-section dt {
        color: var(--muted);
        font-size: 12px;
        font-weight: 600;
    }
    .mobile-detail-section dd {
        margin: 0;
        text-align: end;
        color: var(--text);
        font-size: 14px;
        font-weight: 650;
        overflow-wrap: anywhere;
    }
    .mobile-detail-section .info-value-row { justify-content: flex-end; }
    .mobile-detail-section .detail-time-stack > strong { font-size: 13px; }
    .mobile-detail-section .detail-time-stack > small { font-size: 10px; }
    .detail-card > .activity-strip { display: none !important; }

    .notes-panel {
        margin-top: 14px !important;
        padding: 13px 0 0 !important;
        border: 0 !important;
        border-top: 1px solid var(--border) !important;
        border-radius: 0 !important;
        background: transparent !important;
        box-shadow: none !important;
    }
    .activity-strip {
        display: grid !important;
        grid-template-columns: 1fr !important;
        gap: 0 !important;
        margin-top: 12px !important;
        border-top: 1px solid var(--border);
    }
    .activity-strip > div {
        min-height: 0 !important;
        padding: 10px 0 !important;
        border: 0 !important;
        border-bottom: 1px solid var(--border) !important;
        background: transparent !important;
    }
    .attachments-panel {
        margin-top: 14px !important;
        padding-top: 14px !important;
    }
    .attachment-item {
        grid-template-columns: 34px minmax(0,1fr) 38px !important;
        min-height: 54px !important;
        border-radius: 10px !important;
        background: var(--surface-2) !important;
        box-shadow: none !important;
    }
    .supervisor-section,
    .activity-history-card { margin-top: 10px !important; }
    .supervisor-note-form {
        display: grid !important;
        grid-template-columns: 1fr !important;
        gap: 8px !important;
    }
    .supervisor-note-form textarea { font-size: 16px !important; min-height: 96px !important; }
    .supervisor-note-form .btn { width: 100%; min-height: 46px; }
    .supervisor-note-item {
        padding: 11px 0 !important;
        border: 0 !important;
        border-bottom: 1px solid var(--border) !important;
        border-radius: 0 !important;
        background: transparent !important;
    }
    .activity-timeline { padding-inline-start: 16px !important; }
    [dir="rtl"] .activity-timeline { padding-inline-start: 0 !important; padding-inline-end: 16px !important; }
    .activity-item { padding-bottom: 16px !important; }
    .activity-item__body {
        padding: 0 !important;
        border: 0 !important;
        background: transparent !important;
    }
    .activity-item__head {
        display: grid !important;
        gap: 3px !important;
    }
    .activity-item__head time { font-size: 10px !important; }
    .activity-change {
        margin-top: 7px !important;
        padding: 9px 10px !important;
        border-radius: 9px !important;
    }
    .activity-change__values { gap: 6px !important; }

    /* Delete confirm -> bottom sheet ---------------------------------- */
    .confirm-dialog {
        width: 100% !important;
        max-width: none !important;
        margin: auto 0 0 !important;
        border: 0 !important;
        padding: 0 !important;
        background: transparent !important;
    }
    .confirm-dialog::backdrop { background: rgba(6,10,18,.45); backdrop-filter: blur(1.5px); }
    .confirm-dialog__panel {
        width: 100% !important;
        max-width: none !important;
        padding: 18px 16px calc(18px + env(safe-area-inset-bottom)) !important;
        border: 1px solid var(--border) !important;
        border-bottom: 0 !important;
        border-radius: 22px 22px 0 0 !important;
        background: var(--surface) !important;
        box-shadow: 0 -18px 50px rgba(15,23,42,.18) !important;
    }
    .confirm-dialog__actions { display: grid !important; grid-template-columns: 1fr 1fr !important; gap: 9px !important; }
    .confirm-dialog__actions .btn { min-height: 48px !important; }

    /* Status guide and status confirmation -> clean bottom sheets ----- */
    .status-guide-dialog,
    .status-confirm-dialog {
        width: 100% !important;
        max-width: none !important;
        max-height: 86dvh !important;
        margin: auto 0 0 !important;
        padding: 0 !important;
        border: 0 !important;
        background: transparent !important;
    }
    .status-guide-dialog::backdrop,
    .status-confirm-dialog::backdrop { background: rgba(6,10,18,.45); backdrop-filter: blur(1.5px); }
    .status-dialog-panel {
        width: 100% !important;
        max-height: 86dvh !important;
        padding: 16px 16px calc(18px + env(safe-area-inset-bottom)) !important;
        border-radius: 22px 22px 0 0 !important;
        border: 1px solid var(--border) !important;
        border-bottom: 0 !important;
        background: var(--surface) !important;
        overflow-y: auto !important;
        box-shadow: 0 -18px 50px rgba(15,23,42,.18) !important;
    }
    .status-dialog-head { align-items: flex-start !important; gap: 10px !important; }
    .status-dialog-head h2 { font-size: 21px !important; }
    .status-dialog-head p { font-size: 12.5px !important; }
    .status-dialog-close { width: 40px !important; height: 40px !important; border-radius: 10px !important; flex: 0 0 40px; }
    .status-guide-list { gap: 0 !important; }
    .status-guide-item {
        min-height: 58px;
        padding: 10px 2px !important;
        border-bottom: 1px solid var(--border);
    }
    .status-guide-item:last-child { border-bottom: 0; }
    .status-guide-item p { font-size: 11.5px !important; line-height: 1.5 !important; }
    .status-change-summary {
        grid-template-columns: 1fr auto 1fr !important;
        gap: 8px !important;
        padding: 10px !important;
        border-radius: 11px !important;
    }
    .status-change-arrow { transform: none !important; align-self: center; }
    [dir="rtl"] .status-change-arrow { transform: scaleX(-1) !important; }
    .status-note-field textarea { min-height: 94px !important; font-size: 16px !important; }
    .status-dialog-actions {
        display: grid !important;
        grid-template-columns: 1fr 1fr !important;
        gap: 9px !important;
    }
    .status-dialog-actions .btn { min-height: 48px !important; }

    /* Select component -> bottom sheet on mobile ---------------------- */
    .llt-select__button {
        min-height: 50px !important;
        border-radius: var(--mobile-input-radius) !important;
        font-size: 16px !important;
    }
    .quick-status-control .llt-select__button { font-size: 12px !important; }
    .llt-select__menu--mobile-sheet {
        position: fixed !important;
        z-index: 96 !important;
        inset-inline: 0 !important;
        inset-block-end: 0 !important;
        inset-block-start: auto !important;
        width: 100% !important;
        max-height: min(76dvh, 620px) !important;
        overflow: hidden !important;
        padding: 0 14px calc(16px + env(safe-area-inset-bottom)) !important;
        border: 1px solid var(--border) !important;
        border-bottom: 0 !important;
        border-radius: 22px 22px 0 0 !important;
        background: var(--surface) !important;
        box-shadow: 0 -18px 52px rgba(15,23,42,.20) !important;
        transform: translateY(104%) !important;
        opacity: 1 !important;
        animation: none !important;
        transition: transform 190ms cubic-bezier(.2,.8,.2,1) !important;
    }
    html[data-theme="dark"] .llt-select__menu--mobile-sheet { box-shadow: 0 -20px 64px rgba(0,0,0,.46) !important; }
    .llt-select__menu--mobile-sheet.is-open { transform: translateY(0) !important; }
    .llt-select__mobile-head {
        display: grid !important;
        grid-template-columns: 1fr auto;
        align-items: center;
        gap: 10px;
        min-height: 62px;
        padding-top: 12px;
        border-bottom: 1px solid var(--border);
        position: sticky;
        top: 0;
        background: var(--surface);
        z-index: 1;
    }
    .llt-select__mobile-handle {
        position: absolute;
        top: 6px;
        left: 50%;
        width: 38px;
        height: 4px;
        transform: translateX(-50%);
        border-radius: 999px;
        background: var(--border-strong);
    }
    .llt-select__mobile-head strong { font-size: 18px; }
    .llt-select__mobile-close {
        width: 38px;
        height: 38px;
        border: 1px solid var(--border);
        border-radius: 10px;
        background: var(--surface-2);
        color: var(--muted);
        font-size: 22px;
        cursor: pointer;
    }
    .llt-select__options {
        max-height: calc(min(76dvh, 620px) - 76px);
        overflow-y: auto;
        padding: 8px 0 4px;
        overscroll-behavior: contain;
    }
    .llt-select__option {
        min-height: 50px !important;
        grid-template-columns: 16px minmax(0,1fr) 24px !important;
        gap: 10px !important;
        padding: 8px 8px !important;
        border-radius: 10px !important;
        font-size: 15px !important;
    }
    .llt-select__option + .llt-select__option { margin-top: 2px; }
    .llt-select__option.is-selected {
        background: color-mix(in srgb, var(--gold) 8%, var(--surface-2)) !important;
    }
    .llt-select__option-spacer { width: 8px; height: 8px; }
    .llt-select__check { justify-self: end; font-size: 15px !important; }
    .llt-select__status-dot { width: 8px !important; height: 8px !important; box-shadow: none !important; }

    /* Account / More sheet -------------------------------------------- */
    .mobile-account-sheet {
        max-height: min(74dvh, 560px) !important;
        padding: 8px 14px calc(16px + env(safe-area-inset-bottom)) !important;
        border-radius: 22px 22px 0 0 !important;
        box-shadow: 0 -18px 50px rgba(15,23,42,.18) !important;
    }
    .mobile-sheet-head { min-height: 56px !important; padding-bottom: 10px !important; }
    .account-avatar--large { width: 42px !important; height: 42px !important; flex-basis: 42px !important; }
    .mobile-language-segmented {
        display: grid;
        grid-template-columns: 1fr 1fr;
        gap: 3px;
        min-width: 170px;
        padding: 3px;
        border: 1px solid var(--border);
        border-radius: 10px;
        background: var(--surface-2);
    }
    .mobile-language-option {
        min-height: 36px;
        border: 0;
        border-radius: 8px;
        background: transparent;
        color: var(--muted);
        font-size: 12px;
        font-weight: 680;
        cursor: pointer;
    }
    .mobile-language-option.is-active {
        background: var(--surface);
        color: var(--text);
        box-shadow: 0 1px 4px rgba(15,23,42,.08);
    }

    /* Bottom navigation ----------------------------------------------- */
    .mobile-bottom-nav {
        inset-inline: 10px !important;
        inset-block-end: max(8px, env(safe-area-inset-bottom)) !important;
        height: 62px !important;
        min-height: 62px !important;
        padding: 4px !important;
        gap: 2px !important;
        border-radius: 16px !important;
        background: color-mix(in srgb, var(--surface) 96%, transparent) !important;
        box-shadow: 0 8px 26px rgba(15,23,42,.12) !important;
        backdrop-filter: blur(14px) saturate(1.1) !important;
    }
    .mobile-nav-link {
        min-height: 52px !important;
        padding: 4px 2px !important;
        border-radius: 11px !important;
        gap: 1px !important;
        box-shadow: none !important;
    }
    .mobile-nav-icon { width: 19px !important; height: 19px !important; }
    .mobile-nav-link small { font-size: 9px !important; }
    .mobile-nav-link--primary {
        background: transparent !important;
        color: var(--muted) !important;
        box-shadow: none !important;
    }
    .mobile-nav-link.is-active,
    .mobile-nav-link--primary.is-active {
        background: var(--gold-soft) !important;
        color: var(--gold-dark) !important;
    }

    /* Toasts stay above bottom navigation ----------------------------- */
    .toast-stack {
        inset-inline: 12px !important;
        inset-block-end: calc(76px + env(safe-area-inset-bottom)) !important;
        width: auto !important;
    }
    .toast { min-height: 46px !important; border-radius: 11px !important; }

    /* Safe interaction feedback --------------------------------------- */
    .order-card:active,
    .btn:active,
    .mobile-nav-link:active,
    .llt-select__button:active { transform: scale(.985) !important; }

    /* Avoid horizontal layout regressions ----------------------------- */
    .page-shell,
    .workspace-card,
    .form-card,
    .detail-card,
    .detail-section-card,
    .order-card,
    .filter-bar,
    .summary-grid { min-width: 0 !important; max-width: 100% !important; }
    img, svg, input, textarea, select, button { max-width: 100%; }
}

@media (max-width: 360px) {
    :root { --mobile-gutter: 11px; }
    .brand__logo { width: 76px !important; }
    .dashboard-heading h1,
    .page-heading h1 { font-size: 27px !important; }
    .summary-card { padding-inline: 10px !important; }
    .order-card { padding-inline: 12px !important; }
    .order-card__primary-meta { grid-template-columns: 1fr !important; }
    .order-card__footer { gap: 7px !important; }
    .order-card__updated { margin-inline-start: 0; }
    .mobile-nav-link small { font-size: 8.5px !important; }
}

@media (prefers-reduced-motion: reduce) {
    .llt-select-backdrop,
    .mobile-filter-backdrop,
    .llt-select__menu--mobile-sheet,
    .filter-options { transition-duration: 1ms !important; }
}

/* Final mobile Quick Overview count treatment ------------------------ */
@media (max-width: 760px) {
    .summary-card strong.js-count,
    .summary-card .js-count {
        min-width: 23px !important;
        height: 23px !important;
        padding-inline: 6px !important;
        display: inline-flex !important;
        align-items: center !important;
        justify-content: center !important;
        flex: 0 0 auto !important;
        border-radius: 999px !important;
        background: var(--surface-muted, rgba(127,127,127,.08)) !important;
        border: 1px solid var(--border) !important;
        color: var(--text) !important;
        font-size: 11px !important;
        line-height: 1 !important;
        font-weight: 800 !important;
        font-variant-numeric: tabular-nums;
    }
    .summary-card.is-active strong.js-count,
    .summary-card.is-active .js-count {
        background: color-mix(in srgb, var(--gold) 14%, var(--surface)) !important;
        border-color: color-mix(in srgb, var(--gold) 35%, var(--border)) !important;
        color: var(--gold-dark) !important;
    }
}
