/*
 * LaterShip: the shared FORM+ RELAY cinematic application shell.
 * The lsp-beta prefix is retained as an internal compatibility namespace for
 * the 2.8 RC; no beta label is presented in the customer interface.
 */

body.lsp-beta-active {
    overflow: hidden !important;
}

.lsp-beta-app {
    --lsp-beta-accent: #ffffff;
    --lsp-beta-accent-ink: #111317;
    --lsp-beta-blur: 36px;
    --lsp-beta-frame-width: 1px;
    --lsp-beta-frame-radius: 22px;
    --lsp-beta-frame-inset: 18px;
    --lsp-beta-modal-blur: 40px;
    --lsp-beta-overlay: 34%;
    --lsp-beta-bg: #080b0a;
    --lsp-beta-panel: rgb(8 12 11 / 46%);
    --lsp-beta-drawer-panel: rgb(8 12 11 / 52%);
    --lsp-beta-field: rgb(255 255 255 / 9%);
    --lsp-beta-line: rgb(255 255 255 / 20%);
    --lsp-beta-ink: #f7f8f7;
    --lsp-beta-muted: rgb(247 248 247 / 64%);
    --lsp-beta-shadow: 0 28px 90px rgb(0 0 0 / 42%);
    --lsp-beta-safe-bottom: max(16px, env(safe-area-inset-bottom));
    --lsp-beta-safe-top: max(14px, env(safe-area-inset-top));
    position: fixed;
    z-index: 999999;
    inset: 0;
    overflow: hidden;
    background: var(--lsp-beta-bg);
    color: var(--lsp-beta-ink);
    font-family: -apple-system, BlinkMacSystemFont, "Segoe UI", sans-serif;
    letter-spacing: normal;
}

.lsp-beta-app[data-theme="light"] {
    --lsp-beta-bg: #eef1ef;
    --lsp-beta-panel: rgb(255 255 255 / 86%);
    --lsp-beta-drawer-panel: rgb(248 249 247 / 68%);
    --lsp-beta-field: #f5f7f6;
    --lsp-beta-line: #d9dfdc;
    --lsp-beta-ink: #111412;
    --lsp-beta-muted: #525a56;
    --lsp-beta-shadow: 0 18px 50px rgb(31 41 36 / 8%);
}

.lsp-beta-app *,
.lsp-beta-app *::before,
.lsp-beta-app *::after {
    box-sizing: border-box;
}

.lsp-beta-app button,
.lsp-beta-app input,
.lsp-beta-app select,
.lsp-beta-app textarea {
    font: inherit;
}

.lsp-beta-gallery {
    position: fixed;
    z-index: 0;
    inset: var(--lsp-beta-frame-inset);
    overflow: hidden;
    border-radius: var(--lsp-beta-frame-radius);
    background: #07100d;
}

.lsp-beta-gallery-image {
    position: absolute;
    inset: -5%;
    background-position: center;
    background-size: cover;
    opacity: 0;
    transform: scale(1.04);
    transition: opacity 1.5s ease;
    will-change: opacity, transform;
}

.lsp-beta-gallery-image.is-active {
    z-index: 1;
    opacity: 0.9;
    animation: lsp-beta-ken-burns 15s linear forwards;
}

.lsp-beta-gallery-image[data-lsp-beta-gallery-layer="1"].is-active {
    animation-name: lsp-beta-ken-burns-reverse;
}

.lsp-beta-gallery-shade {
    position: absolute;
    z-index: 2;
    inset: 0;
    background: linear-gradient(90deg, rgb(2 6 5 / calc(var(--lsp-beta-overlay) + 28%)) 0%, rgb(2 6 5 / calc(var(--lsp-beta-overlay) + 14%)) 48%, rgb(2 6 5 / var(--lsp-beta-overlay)) 100%), linear-gradient(180deg, rgb(1 4 3 / 22%) 0%, transparent 38%, rgb(1 4 3 / 48%) 100%);
}

.lsp-beta-app[data-theme="light"] .lsp-beta-gallery {
    background: #e8ecea;
}

.lsp-beta-app[data-theme="light"] .lsp-beta-gallery-image {
    filter: none;
}

.lsp-beta-app[data-theme="light"] .lsp-beta-gallery-shade {
    background: linear-gradient(90deg, rgb(2 6 5 / calc(var(--lsp-beta-overlay) + 28%)) 0%, rgb(2 6 5 / calc(var(--lsp-beta-overlay) + 14%)) 48%, rgb(2 6 5 / var(--lsp-beta-overlay)) 100%), linear-gradient(180deg, rgb(1 4 3 / 22%) 0%, transparent 38%, rgb(1 4 3 / 48%) 100%);
}

@keyframes lsp-beta-ken-burns {
    from { transform: scale(1.04) translate3d(-1%, 0, 0); }
    to { transform: scale(1.16) translate3d(1.5%, -1%, 0); }
}

@keyframes lsp-beta-ken-burns-reverse {
    from { transform: scale(1.05) translate3d(1%, -0.5%, 0); }
    to { transform: scale(1.17) translate3d(-1.5%, 1%, 0); }
}

.lsp-beta-frame {
    position: fixed;
    z-index: 100;
    inset: var(--lsp-beta-frame-inset);
    pointer-events: none;
    border: var(--lsp-beta-frame-width) solid color-mix(in srgb, var(--lsp-beta-accent) 40%, transparent);
    border-radius: var(--lsp-beta-frame-radius);
    box-shadow: inset 0 1px 0 rgb(255 255 255 / 12%);
    transition: opacity 220ms ease;
}

.lsp-beta-topbar {
    position: fixed;
    z-index: 60;
    top: calc(var(--lsp-beta-frame-inset) + 15px);
    right: calc(var(--lsp-beta-frame-inset) + 18px);
    left: calc(var(--lsp-beta-frame-inset) + 18px);
    display: grid;
    grid-template-columns: 1fr auto 1fr;
    align-items: center;
    pointer-events: none;
    transition: opacity 220ms ease;
}

.lsp-beta-topbar > * {
    pointer-events: auto;
}

.lsp-beta-app.is-drawer-open .lsp-beta-frame,
.lsp-beta-app.is-drawer-open .lsp-beta-topbar {
    opacity: 0;
}

.lsp-beta-icon-button,
.lsp-beta-theme-control,
.lsp-beta-command-bar,
.lsp-beta-drawer,
.lsp-beta-stage-heading,
.lsp-beta-workspace-panel {
    border: 1px solid var(--lsp-beta-line);
    background:
        linear-gradient(145deg, rgb(255 255 255 / 9%), transparent 48%),
        var(--lsp-beta-panel);
    box-shadow: inset 0 1px 0 rgb(255 255 255 / 13%), var(--lsp-beta-shadow);
    backdrop-filter: blur(var(--lsp-beta-blur)) saturate(150%);
    -webkit-backdrop-filter: blur(var(--lsp-beta-blur)) saturate(150%);
}

.lsp-beta-icon-button {
    display: inline-flex !important;
    width: fit-content !important;
    min-width: 0 !important;
    min-height: 46px !important;
    cursor: pointer;
    align-items: center;
    gap: 8px;
    border-radius: 999px !important;
    border-color: rgb(255 255 255 / 62%) !important;
    background: rgb(248 249 247 / 82%) !important;
    color: #171b19 !important;
    padding: 0 17px !important;
    text-transform: none !important;
    box-shadow: inset 0 1px 0 rgb(255 255 255 / 80%), 0 10px 30px rgb(0 0 0 / 16%) !important;
    backdrop-filter: blur(30px) saturate(145%) !important;
    -webkit-backdrop-filter: blur(30px) saturate(145%) !important;
}

.lsp-beta-icon-button:hover {
    border-color: rgb(255 255 255 / 78%) !important;
    background: rgb(255 255 255 / 92%) !important;
    color: #111412 !important;
}

/* RELAY uses a quiet translucent dark control over its cinematic artwork.
 * Keep the white glass button for light mode, but restore that dark treatment
 * whenever the LaterShip shell is using its dark theme. */
.lsp-beta-app[data-theme="dark"] .lsp-beta-icon-button {
    border-color: rgb(255 255 255 / 20%) !important;
    background: rgb(8 12 11 / 28%) !important;
    color: #f7f8f7 !important;
    box-shadow: none !important;
}

.lsp-beta-app[data-theme="dark"] .lsp-beta-icon-button:hover {
    border-color: rgb(255 255 255 / 32%) !important;
    background: rgb(8 12 11 / 46%) !important;
    color: #fff !important;
}

.lsp-beta-icon-button svg,
.lsp-beta-theme-control svg,
.lsp-beta-command-menu-toggle svg,
.lsp-beta-command-search svg {
    width: 19px;
    height: 19px;
    fill: none;
    stroke: currentColor;
    stroke-linecap: round;
    stroke-linejoin: round;
    stroke-width: 1.7;
}

.lsp-beta-brand {
    display: flex;
    flex-direction: column;
    align-items: center;
    justify-content: center;
    gap: 1px;
    color: #fff !important;
    text-decoration: none !important;
    line-height: 1;
}

.lsp-beta-brand strong {
    font-family: var(--formplus-font, Montserrat, sans-serif);
    font-size: 19px;
    font-weight: 600;
    letter-spacing: -0.045em;
}

.lsp-beta-brand span {
    font-family: var(--formplus-font, Montserrat, sans-serif);
    font-size: 8px;
    font-weight: 650;
    letter-spacing: 0.19em;
    line-height: 1.15;
}

.lsp-beta-theme-control {
    display: grid !important;
    aspect-ratio: 1 / 1;
    width: 46px !important;
    min-width: 46px !important;
    max-width: 46px !important;
    height: 46px !important;
    min-height: 46px !important;
    max-height: 46px !important;
    cursor: pointer;
    justify-self: end;
    place-items: center;
    overflow: hidden;
    border: 1px solid rgb(255 255 255 / 20%) !important;
    border-radius: 50% !important;
    background: linear-gradient(145deg, rgb(255 255 255 / 9%), transparent 48%), rgb(8 12 11 / 46%) !important;
    color: var(--lsp-beta-ink) !important;
    margin: 0 !important;
    padding: 0 !important;
    box-shadow: 0 28px 90px rgb(0 0 0 / 42%) !important;
}

.lsp-beta-theme-icon {
    display: grid;
    width: 36px;
    height: 36px;
    place-items: center;
}

.lsp-beta-theme-icon-light { display: none; }
.lsp-beta-app[data-theme="light"] .lsp-beta-theme-icon-dark { display: none; }
.lsp-beta-app[data-theme="light"] .lsp-beta-theme-icon-light { display: grid; }

.lsp-beta-theme-control svg {
    width: 18px;
    height: 18px;
}

.lsp-beta-app[data-theme="light"] .lsp-beta-theme-control {
    border-color: rgb(23 27 25 / 18%) !important;
    background: linear-gradient(145deg, rgb(255 255 255 / 9%), transparent 48%), rgb(248 249 247 / 88%) !important;
    color: #171b19 !important;
    box-shadow: 0 28px 70px rgb(20 32 28 / 14%) !important;
}

.lsp-beta-theme-control:hover,
.lsp-beta-theme-control:focus-visible {
    border-color: rgb(255 255 255 / 20%) !important;
    outline: 0;
}

.lsp-beta-app[data-theme="light"] .lsp-beta-theme-control:hover,
.lsp-beta-app[data-theme="light"] .lsp-beta-theme-control:focus-visible {
    border-color: rgb(23 27 25 / 18%) !important;
}

.lsp-beta-stage {
    position: relative;
    z-index: 2;
    width: min(1540px, calc(100vw - 76px));
    height: calc(100dvh - var(--lsp-beta-frame-inset) * 2);
    margin: var(--lsp-beta-frame-inset) auto;
    overflow-y: auto;
    overscroll-behavior: contain;
    padding: calc(88px + var(--lsp-beta-safe-top) - var(--lsp-beta-frame-inset)) 0 calc(104px + var(--lsp-beta-safe-bottom) - var(--lsp-beta-frame-inset));
    scrollbar-width: thin;
}

.lsp-beta-stage-heading {
    position: relative;
    padding: 38px clamp(18px, 3vw, 42px) 22px;
    border-bottom: 0;
    border-radius: 20px 20px 0 0;
    border-color: transparent !important;
    background: transparent !important;
    box-shadow: none !important;
    backdrop-filter: none !important;
    -webkit-backdrop-filter: none !important;
}

.lsp-beta-stage-heading > p {
    margin: 0;
    color: rgb(255 255 255 / 78%);
    font-size: 9px;
    font-weight: 700;
    letter-spacing: 0.16em;
    text-transform: uppercase;
}

.lsp-beta-stage-heading h1 {
    margin: 6px 0 0;
    color: #fff;
    font-family: var(--formplus-font, Montserrat, sans-serif);
    font-size: clamp(30px, 4vw, 52px);
    font-weight: 400;
    letter-spacing: -0.05em;
    line-height: 1.05;
    text-shadow: 0 3px 28px rgb(0 0 0 / 52%);
}

.lsp-beta-stage-heading .lsp-beta-stage-intro {
    max-width: 680px;
    margin-top: 12px;
    font-size: 10px;
    letter-spacing: 0.08em;
    color: rgb(255 255 255 / 82%);
    text-shadow: 0 2px 18px rgb(0 0 0 / 66%);
}

.lsp-beta-breadcrumbs {
    display: flex;
    align-items: center;
    gap: 9px;
    margin-bottom: 20px;
    color: rgb(255 255 255 / 72%);
    font-size: 10px;
}

.lsp-beta-breadcrumbs a {
    color: inherit !important;
    text-decoration: none !important;
}

.lsp-beta-breadcrumbs span::before {
    margin-right: 9px;
    content: "/";
}

.lsp-beta-workspace-panel {
    position: relative;
    overflow: hidden;
    border-radius: 20px;
    padding: clamp(16px, 2.5vw, 34px);
}

.lsp-beta-app[data-theme="dark"] .lsp-beta-workspace-panel {
    border-color: rgb(255 255 255 / 16%);
    background:
        linear-gradient(145deg, rgb(255 255 255 / 7%), transparent 42%),
        rgb(4 8 7 / 46%);
    box-shadow: inset 0 1px 0 rgb(255 255 255 / 9%), 0 24px 70px rgb(0 0 0 / 30%);
    backdrop-filter: blur(18px) saturate(125%);
    -webkit-backdrop-filter: blur(18px) saturate(125%);
}

.lsp-beta-app[data-theme="light"] .lsp-beta-workspace-panel {
    border-color: #dce1de;
    background: rgb(255 255 255 / 91%);
    box-shadow: inset 0 1px 0 #fff, 0 14px 42px rgb(32 48 41 / 7%);
}

.lsp-beta-background-settings {
    width: min(1120px, 100%);
    margin-inline: auto;
    color: var(--lsp-beta-ink);
}

.lsp-beta-background-settings-intro {
    max-width: 760px;
    margin-bottom: clamp(20px, 3vw, 32px);
}

.lsp-beta-background-settings-intro p {
    margin: 0;
    color: var(--lsp-beta-muted);
    font-size: 14px;
    line-height: 1.65;
}

.lsp-beta-background-grid {
    display: grid;
    grid-template-columns: repeat(2, minmax(0, 1fr));
    gap: clamp(16px, 2vw, 24px);
}

.lsp-beta-background-slot {
    overflow: hidden;
    border: 1px solid var(--lsp-beta-line);
    border-radius: 18px;
    background: var(--lsp-beta-panel);
    box-shadow: inset 0 1px 0 rgb(255 255 255 / 10%);
}

.lsp-beta-background-preview {
    position: relative;
    aspect-ratio: 16 / 9;
    overflow: hidden;
    background: var(--lsp-beta-field);
}

.lsp-beta-background-preview img {
    width: 100%;
    height: 100%;
    display: block;
    object-fit: cover;
}

.lsp-beta-background-preview::after {
    position: absolute;
    inset: 0;
    background: linear-gradient(180deg, rgb(0 0 0 / 38%), transparent 44%);
    content: "";
    pointer-events: none;
}

.lsp-beta-background-preview span {
    position: absolute;
    z-index: 1;
    top: 14px;
    left: 16px;
    color: #fff;
    font-size: 10px;
    font-weight: 700;
    letter-spacing: 0.14em;
    text-shadow: 0 2px 14px rgb(0 0 0 / 58%);
    text-transform: uppercase;
}

.lsp-beta-background-slot-actions,
.lsp-beta-background-settings-actions {
    display: flex;
    align-items: center;
    flex-wrap: wrap;
    gap: 10px;
}

.lsp-beta-background-slot-actions {
    padding: 14px;
}

.lsp-beta-background-slot-actions [hidden] {
    display: none !important;
}

.lsp-beta-background-settings-actions {
    margin-top: clamp(20px, 3vw, 32px);
    padding-top: 20px;
    border-top: 1px solid var(--lsp-beta-line);
}

.lsp-beta-background-status {
    min-height: 1.4em;
    color: var(--lsp-beta-muted);
    font-size: 12px;
}

.lsp-beta-background-status[data-state="success"] { color: #74b5a6; }
.lsp-beta-background-status[data-state="error"] { color: #e49b95; }

.lsp-beta-app[data-theme="light"] .lsp-beta-background-status[data-state="success"] { color: #246756; }
.lsp-beta-app[data-theme="light"] .lsp-beta-background-status[data-state="error"] { color: #9a332d; }

/* Drawer: same dimensions, motion and brand hierarchy as FORM+ RELAY. */
.lsp-beta-drawer-backdrop {
    position: fixed;
    z-index: 70;
    inset: 0;
    width: auto !important;
    min-height: 0 !important;
    pointer-events: none;
    border: 0 !important;
    border-radius: 0 !important;
    background: rgb(2 4 3 / 0%) !important;
    opacity: 0;
    padding: 0 !important;
    transition: 300ms ease;
}

.lsp-beta-drawer-backdrop.is-open {
    pointer-events: auto;
    background: rgb(3 7 6 / 18%) !important;
    opacity: 1;
    backdrop-filter: blur(28px) saturate(120%);
    -webkit-backdrop-filter: blur(28px) saturate(120%);
}

.lsp-beta-drawer {
    position: fixed;
    z-index: 80;
    inset: var(--lsp-beta-frame-inset) auto var(--lsp-beta-frame-inset) var(--lsp-beta-frame-inset);
    display: flex;
    width: min(520px, calc(100vw - var(--lsp-beta-frame-inset) * 2));
    flex-direction: column;
    overflow-y: auto;
    border-radius: 28px;
    background:
        linear-gradient(145deg, rgb(255 255 255 / 11%), transparent 48%),
        var(--lsp-beta-drawer-panel);
    padding: clamp(22px, 4vw, 44px);
    opacity: 0;
    pointer-events: none;
    transform: translateX(calc(-100% - 30px));
    transition: transform 500ms cubic-bezier(0.22, 1, 0.36, 1), opacity 180ms ease;
    backdrop-filter: blur(42px) saturate(150%);
    -webkit-backdrop-filter: blur(42px) saturate(150%);
}

.lsp-beta-drawer.is-open {
    opacity: 1;
    pointer-events: auto;
    transform: translateX(0);
}

.lsp-beta-app .lsp-beta-drawer-close {
    display: grid !important;
    width: 36px !important;
    min-width: 36px !important;
    height: 36px !important;
    min-height: 36px !important;
    cursor: pointer;
    place-items: center;
    align-self: flex-end;
    border: 0 !important;
    border-radius: 50% !important;
    background: var(--lsp-beta-field) !important;
    color: var(--lsp-beta-ink) !important;
    padding: 0 !important;
    box-shadow: none !important;
}

.lsp-beta-drawer-close svg {
    width: 18px;
    height: 18px;
    fill: none;
    stroke: currentColor;
    stroke-linecap: round;
    stroke-width: 1.8;
}

.lsp-beta-drawer-wordmark {
    display: grid;
    width: fit-content;
    gap: 0;
    margin: 18px 0 24px;
    color: var(--lsp-beta-ink);
    font-weight: 400;
    letter-spacing: -0.04em;
    line-height: 0.88;
}

.lsp-beta-drawer-wordmark span { font-size: 30px; }

.lsp-beta-drawer-wordmark small {
    margin-top: 7px;
    color: var(--lsp-beta-muted);
    font-size: 9px;
    font-weight: 650;
    letter-spacing: 0.24em;
}

.lsp-beta-drawer nav {
    display: grid;
    gap: 2px;
}

.lsp-beta-drawer nav a {
    position: relative;
    display: flex;
    min-height: 44px;
    align-items: center;
    border-bottom: 1px solid var(--lsp-beta-line);
    color: var(--lsp-beta-ink) !important;
    padding: 0;
    font-size: clamp(17px, 2.2vw, 22px);
    font-weight: 400;
    letter-spacing: -0.025em;
    text-decoration: none !important;
    transition: color 180ms ease, padding 220ms ease;
}

.lsp-beta-drawer nav a.is-active,
.lsp-beta-drawer nav a:hover {
    padding-left: 8px;
}

.lsp-beta-drawer nav a.is-active { font-weight: 520; }

.lsp-beta-drawer nav a.is-active::after {
    position: absolute;
    right: 2px;
    width: 6px;
    height: 6px;
    border-radius: 50%;
    background: color-mix(in srgb, var(--lsp-beta-accent) 72%, var(--lsp-beta-ink));
    box-shadow: 0 0 0 1px rgb(0 0 0 / 12%);
    content: "";
}

.lsp-beta-drawer-statement {
    margin: auto 0 34px;
    padding-top: 20px;
    color: var(--lsp-beta-ink);
    font-family: var(--formplus-font, Montserrat, sans-serif);
    font-size: clamp(28px, 3.4vw, 42px);
    font-weight: 400;
    letter-spacing: -0.055em;
    line-height: 0.86;
}

.lsp-beta-drawer-statement[hidden] {
    display: none !important;
}

.lsp-beta-drawer-statement[hidden] + .lsp-beta-drawer-theme-control {
    margin-top: auto;
}

.lsp-beta-drawer-statement span { display: block; }

.lsp-beta-brand-word-rotator {
    position: relative;
    width: 7.5ch;
    height: 0.92em;
    min-height: 0.92em;
    white-space: nowrap;
}

.lsp-beta-brand-word {
    position: absolute;
    inset: 0 auto auto 0;
    min-width: 7.5ch;
    opacity: 0;
    will-change: opacity;
}

.lsp-beta-drawer.is-open .lsp-beta-brand-word:nth-child(1) {
    animation: lsp-beta-brand-cycle 3600ms cubic-bezier(0.45, 0, 0.55, 1) 0ms both;
}

.lsp-beta-drawer.is-open .lsp-beta-brand-word:nth-child(2) {
    animation: lsp-beta-brand-cycle 3600ms cubic-bezier(0.45, 0, 0.55, 1) 3600ms both;
}

.lsp-beta-drawer.is-open .lsp-beta-brand-word:nth-child(3) {
    animation: lsp-beta-brand-cycle 3600ms cubic-bezier(0.45, 0, 0.55, 1) 7200ms both;
}

.lsp-beta-drawer.is-open .lsp-beta-brand-word:nth-child(4) {
    animation: lsp-beta-brand-settle 3600ms cubic-bezier(0.45, 0, 0.55, 1) 10800ms both;
}

.lsp-beta-brand-fixed {
    max-width: 100%;
    margin-top: 0.14em;
    line-height: 1.06;
    white-space: normal;
}

@keyframes lsp-beta-brand-cycle {
    0% { opacity: 0; }
    35%, 65% { opacity: 1; }
    100% { opacity: 0; }
}

@keyframes lsp-beta-brand-settle {
    0% { opacity: 0; }
    35%, 100% { opacity: 1; }
}

.lsp-beta-drawer-theme-control {
    display: inline-flex;
    width: fit-content;
    gap: 4px;
    border: 1px solid var(--lsp-beta-line);
    border-radius: 999px;
    background: var(--lsp-beta-field);
    margin-bottom: 18px;
    padding: 4px;
}

.lsp-beta-app .lsp-beta-drawer-theme-control button {
    min-width: 62px !important;
    min-height: 32px !important;
    cursor: pointer;
    border: 0 !important;
    border-radius: 999px !important;
    background: transparent !important;
    color: var(--lsp-beta-muted) !important;
    margin: 0 !important;
    padding: 0 12px !important;
    font-size: 11px !important;
    font-weight: 600 !important;
    letter-spacing: 0.01em;
    text-transform: none !important;
    box-shadow: none !important;
}

.lsp-beta-app .lsp-beta-drawer-theme-control button.is-active,
.lsp-beta-app .lsp-beta-drawer-theme-control button[aria-pressed="true"] {
    background: var(--lsp-beta-ink) !important;
    color: var(--lsp-beta-bg) !important;
}

.lsp-beta-drawer-foot {
    display: grid;
    width: 100%;
    grid-template-columns: repeat(2, minmax(0, 1fr));
    border-top: 1px solid var(--lsp-beta-line);
    color: var(--lsp-beta-muted);
    font-size: 11px;
}

.lsp-beta-drawer-foot > * {
    display: flex;
    min-width: 0;
    min-height: 40px;
    align-items: center;
    overflow: hidden;
    border-bottom: 1px solid var(--lsp-beta-line);
    text-overflow: ellipsis;
    white-space: nowrap;
}

.lsp-beta-drawer-foot > :nth-child(even) {
    border-left: 1px solid var(--lsp-beta-line);
    padding-left: 14px;
}

.lsp-beta-drawer-foot strong {
    color: var(--lsp-beta-ink);
    font-size: 11px;
    font-weight: 500;
}

/* Smart bar: current FORM+ compact menu anchored above the unchanged bar. */
.lsp-beta-command-bar {
    position: fixed;
    z-index: 90;
    right: 0;
    bottom: calc(var(--lsp-beta-frame-inset) + 16px);
    left: 0;
    display: grid;
    width: min(650px, calc(100vw - 48px));
    min-height: 62px;
    grid-template-columns: 48px 1fr;
    align-items: center;
    gap: 8px;
    overflow: hidden;
    border-radius: 32px;
    margin-inline: auto;
    padding: 7px;
    transition: width 480ms cubic-bezier(0.22, 1, 0.36, 1), opacity 220ms ease, transform 220ms ease;
}

.lsp-beta-app.is-drawer-open .lsp-beta-command-bar {
    opacity: 0;
    pointer-events: none;
    transform: translateY(18px);
}

.lsp-beta-command-menu-toggle,
.lsp-beta-command-search {
    min-height: 48px;
    border: 0 !important;
    background: transparent !important;
    color: var(--lsp-beta-ink) !important;
}

.lsp-beta-app .lsp-beta-command-menu-toggle {
    display: grid !important;
    width: 48px !important;
    min-width: 48px !important;
    height: 48px !important;
    min-height: 48px !important;
    cursor: pointer;
    place-items: center;
    border-radius: 50% !important;
    background: var(--lsp-beta-field) !important;
    padding: 0 !important;
    box-shadow: none !important;
}

.lsp-beta-app[data-theme="light"] .lsp-beta-command-menu-toggle {
    background: rgb(196 201 198 / 92%) !important;
    color: #182119 !important;
}

.lsp-beta-command-menu-toggle svg { transition: transform 220ms ease; }
.lsp-beta-command-bar.is-open .lsp-beta-command-menu-toggle svg { transform: rotate(45deg); }

.lsp-beta-command-search {
    display: flex;
    min-width: 0;
    align-items: center;
    gap: 10px;
    padding: 0 15px;
}

.lsp-beta-app .lsp-beta-command-search input {
    width: 100% !important;
    min-width: 0 !important;
    min-height: 0 !important;
    border: 0 !important;
    border-radius: 0 !important;
    outline: 0 !important;
    background: transparent !important;
    color: var(--lsp-beta-ink) !important;
    padding: 0 !important;
    box-shadow: none !important;
}

.lsp-beta-command-search input::placeholder { color: var(--lsp-beta-muted); opacity: 1; }

.lsp-beta-command-expanded {
    position: absolute;
    right: auto;
    bottom: calc(100% + 12px);
    left: 0;
    display: block;
    width: min(368px, calc(100vw - 28px));
    max-height: min(520px, calc(100dvh - 120px));
    overflow: auto;
    border: 1px solid var(--lsp-beta-line);
    border-radius: 24px;
    background:
        linear-gradient(145deg, rgb(255 255 255 / 8%), transparent 48%),
        color-mix(in srgb, var(--lsp-beta-bg) 91%, transparent);
    padding: 7px;
    box-shadow: inset 0 1px 0 rgb(255 255 255 / 12%), var(--lsp-beta-shadow);
    opacity: 0;
    pointer-events: none;
    transform: translateY(20px);
    transition: 260ms ease;
    backdrop-filter: blur(36px) saturate(145%);
    -webkit-backdrop-filter: blur(36px) saturate(145%);
}

.lsp-beta-app[data-theme="light"] .lsp-beta-command-expanded {
    background: rgb(248 249 247 / 96%);
}

.lsp-beta-command-bar.is-open {
    overflow: visible;
}

.lsp-beta-command-bar.is-open .lsp-beta-command-expanded {
    opacity: 1;
    pointer-events: auto;
    transform: translateY(0);
}

.lsp-beta-command-bar.has-command-query .lsp-beta-command-expanded {
    width: min(650px, calc(100vw - 28px));
}

.lsp-beta-command-account {
    display: flex;
    min-width: 0;
    align-items: center;
    gap: 12px;
    border-bottom: 1px solid var(--lsp-beta-line);
    margin: 0 4px 6px;
    padding: 7px 8px 14px;
}

.lsp-beta-command-account-icon {
    display: grid;
    width: 40px;
    min-width: 40px;
    height: 40px;
    place-items: center;
    border-radius: 50%;
    background: var(--lsp-beta-ink);
    color: var(--lsp-beta-bg);
}

.lsp-beta-command-account-icon svg {
    width: 25px;
    height: 25px;
    fill: none;
    stroke: currentColor;
    stroke-linecap: round;
    stroke-linejoin: round;
    stroke-width: 1.55;
}

.lsp-beta-command-account-copy {
    display: grid;
    min-width: 0;
    gap: 2px;
}

.lsp-beta-command-account-copy strong,
.lsp-beta-command-account-copy small {
    overflow: hidden;
    text-overflow: ellipsis;
    white-space: nowrap;
}

.lsp-beta-command-account-copy strong {
    color: var(--lsp-beta-ink);
    font-size: 14px;
    font-weight: 600;
}

.lsp-beta-command-account-copy small {
    color: var(--lsp-beta-muted);
    font-size: 11px;
    font-weight: 400;
    letter-spacing: 0.04em;
}

.lsp-beta-command-links {
    display: grid;
    grid-template-columns: 1fr;
    gap: 0;
}

.lsp-beta-command-links > * {
    display: flex !important;
    width: 100% !important;
    min-height: 56px !important;
    align-items: center !important;
    justify-content: space-between !important;
    gap: 18px;
    border: 1px solid transparent !important;
    border-radius: 18px !important;
    background: transparent !important;
    color: var(--lsp-beta-ink) !important;
    padding: 0 18px !important;
    font-size: 12px !important;
    font-weight: 500 !important;
    text-align: left;
    text-decoration: none !important;
    box-shadow: none !important;
}

.lsp-beta-command-links > *:hover,
.lsp-beta-command-links > *:focus-visible {
    border-color: color-mix(in srgb, #16846d 86%, var(--lsp-beta-line)) !important;
}

.lsp-beta-command-links > * > span:last-child { font-size: 16px; line-height: 1; }

.lsp-beta-command-results {
    display: grid;
    align-content: start;
    gap: 6px;
}

.lsp-beta-command-results:empty { display: none; }
.lsp-beta-command-bar.has-command-query .lsp-beta-command-home { display: none; }

.lsp-beta-command-group {
    margin: 10px 4px 2px;
    color: var(--lsp-beta-muted);
    font-size: 9px;
    font-weight: 700;
    letter-spacing: 0.1em;
    text-transform: uppercase;
}

.lsp-beta-command-results a {
    display: flex;
    min-height: 58px;
    align-items: center;
    justify-content: space-between;
    gap: 18px;
    border: 1px solid var(--lsp-beta-line);
    border-radius: 12px;
    background: var(--lsp-beta-field);
    color: var(--lsp-beta-ink) !important;
    padding: 10px 15px;
    text-decoration: none !important;
}

.lsp-beta-command-results a[aria-selected="true"],
.lsp-beta-command-results a:hover {
    border-color: color-mix(in srgb, var(--lsp-primary) 65%, var(--lsp-beta-line));
    background: color-mix(in srgb, var(--lsp-primary) 9%, var(--lsp-beta-field));
}

.lsp-beta-command-results a > span {
    display: grid;
    min-width: 0;
    gap: 4px;
}

.lsp-beta-command-results strong {
    overflow: hidden;
    font-size: 11px;
    text-overflow: ellipsis;
    white-space: nowrap;
}

.lsp-beta-command-results small,
.lsp-beta-command-results i {
    color: var(--lsp-beta-muted);
    font-size: 8px;
    font-style: normal;
}

.lsp-beta-command-empty,
.lsp-beta-command-loading {
    display: grid;
    min-height: 150px;
    place-content: center;
    gap: 6px;
    color: var(--lsp-beta-muted);
    text-align: center;
}

.lsp-beta-command-empty strong { color: var(--lsp-beta-ink); }

.lsp-beta-app.is-command-open::after {
    position: fixed;
    z-index: 85;
    inset: 0;
    background: rgb(2 4 3 / 34%);
    backdrop-filter: blur(var(--lsp-beta-modal-blur));
    -webkit-backdrop-filter: blur(var(--lsp-beta-modal-blur));
    content: "";
}

/* Adapt the existing LaterShip views into the new shell without changing them. */
.lsp-beta-app {
    --lsp-wrapper-bg: transparent;
    --lsp-card-bg: rgb(11 16 14 / 68%);
    --lsp-admin-card-bg: rgb(11 16 14 / 68%);
    --lsp-border-color: rgb(255 255 255 / 16%);
    --lsp-text-light: #f7f8f7;
    --lsp-text-dark: #e7ebe8;
}

.lsp-beta-app[data-theme="light"] {
    --lsp-wrapper-bg: transparent;
    --lsp-card-bg: rgb(255 255 255 / 84%);
    --lsp-admin-card-bg: rgb(255 255 255 / 84%);
    --lsp-border-color: #d9dfdc;
    --lsp-text-light: #111412;
    --lsp-text-dark: #282d2a;
}

.lsp-beta-app .lsp-container {
    width: 100% !important;
    max-width: none !important;
    margin: 0 !important;
    color: var(--lsp-beta-ink) !important;
}

.lsp-beta-app .lsp-dashboard-layout {
    display: block !important;
    min-height: 0 !important;
    margin: 0 !important;
    overflow: visible !important;
    border: 0 !important;
    border-radius: 0 !important;
    background: transparent !important;
    color: var(--lsp-beta-ink) !important;
    padding: 0 !important;
    box-shadow: none !important;
}

.lsp-beta-app .lsp-sidebar-wrapper { display: none !important; }

.lsp-beta-app .lsp-main-content {
    min-width: 0;
    padding-top: 0 !important;
}

.lsp-beta-app .lsp-main-view-content { color: var(--lsp-beta-ink); }

/* The shell supplies the single page-level hero. Overview templates retain
 * these headings for legacy rendering, but suppress them inside this shell so
 * records, requests and management views do not repeat the same hero twice. */
.lsp-beta-app .lsp-main-view-content .lsp-view-title {
    display: none !important;
}

.lsp-beta-app .lsp-main-content h1,
.lsp-beta-app .lsp-main-content h2,
.lsp-beta-app .lsp-main-content h3,
.lsp-beta-app .lsp-main-content h4,
.lsp-beta-app .lsp-main-content h5,
.lsp-beta-app .lsp-main-content h6,
.lsp-beta-app .lsp-main-content p,
.lsp-beta-app .lsp-main-content label,
.lsp-beta-app .lsp-main-content summary,
.lsp-beta-app .lsp-main-content td,
.lsp-beta-app .lsp-main-content th {
    color: var(--lsp-beta-ink) !important;
}

.lsp-beta-app .lsp-main-content h2,
.lsp-beta-app .lsp-main-content h3 {
    font-family: var(--formplus-font, Montserrat, sans-serif);
    font-weight: 400;
    letter-spacing: -0.035em;
}

.lsp-beta-app .lsp-card:not(.has-bg),
.lsp-beta-app .lsp-order-card:not(.has-bg),
.lsp-beta-app .lsp-progress-order-group,
.lsp-beta-app .lsp-consolidate-order-card,
.lsp-beta-app .lsp-order-group.card,
.lsp-beta-app .lsp-form,
.lsp-beta-app .lsp-summary-card,
.lsp-beta-app .lsp-records-table-wrapper {
    border-color: var(--lsp-beta-line) !important;
    background:
        linear-gradient(145deg, rgb(255 255 255 / 7%), transparent 46%),
        var(--lsp-card-bg) !important;
    color: var(--lsp-beta-ink) !important;
    box-shadow: inset 0 1px 0 rgb(255 255 255 / 8%), 0 16px 42px rgb(0 0 0 / 14%) !important;
    backdrop-filter: blur(16px) saturate(120%);
    -webkit-backdrop-filter: blur(16px) saturate(120%);
}

.lsp-beta-app[data-theme="light"] .lsp-card:not(.has-bg),
.lsp-beta-app[data-theme="light"] .lsp-order-card:not(.has-bg),
.lsp-beta-app[data-theme="light"] .lsp-progress-order-group,
.lsp-beta-app[data-theme="light"] .lsp-consolidate-order-card,
.lsp-beta-app[data-theme="light"] .lsp-order-group.card,
.lsp-beta-app[data-theme="light"] .lsp-form,
.lsp-beta-app[data-theme="light"] .lsp-summary-card,
.lsp-beta-app[data-theme="light"] .lsp-records-table-wrapper {
    background: rgb(255 255 255 / 88%) !important;
    box-shadow: inset 0 1px 0 #fff, 0 14px 36px rgb(32 48 41 / 7%) !important;
}

/* The workspace panel is the request page's outer surface. Keep the top-level
 * request form transparent so it cannot create a second square-backed layer
 * behind the rounded panel and its individual content cards. */
.lsp-beta-app form.lsp-form.lsp-view-request {
    border: 0 !important;
    border-radius: 0 !important;
    background: transparent !important;
    box-shadow: none !important;
    backdrop-filter: none;
    -webkit-backdrop-filter: none;
}

.lsp-beta-app .lsp-order-card.has-bg,
.lsp-beta-app .lsp-admin-card.has-bg {
    border-color: var(--lsp-beta-line) !important;
    background-color: transparent !important;
    background-repeat: no-repeat !important;
    background-size: cover !important;
    color: #fff !important;
    box-shadow: inset 0 1px 0 rgb(255 255 255 / 8%), 0 16px 42px rgb(0 0 0 / 14%) !important;
}

/* Image-backed project cards keep one consistent white type system in both
 * themes. Both themes use the same dark image wash and foreground
 * colour, so titles, metadata and shipment actions remain legible. */
.lsp-beta-app .lsp-card.has-bg,
.lsp-beta-app .lsp-card.has-bg h1,
.lsp-beta-app .lsp-card.has-bg h2,
.lsp-beta-app .lsp-card.has-bg h3,
.lsp-beta-app .lsp-card.has-bg h4,
.lsp-beta-app .lsp-card.has-bg h5,
.lsp-beta-app .lsp-card.has-bg h6,
.lsp-beta-app .lsp-card.has-bg p,
.lsp-beta-app .lsp-card.has-bg span,
.lsp-beta-app .lsp-card.has-bg div,
.lsp-beta-app .lsp-card.has-bg strong,
.lsp-beta-app .lsp-card.has-bg small,
.lsp-beta-app .lsp-card.has-bg summary,
.lsp-beta-app .lsp-card.has-bg a,
.lsp-beta-app .lsp-card.has-bg button {
    color: #fff !important;
}

.lsp-beta-app .lsp-card.has-bg h1,
.lsp-beta-app .lsp-card.has-bg h2,
.lsp-beta-app .lsp-card.has-bg h3,
.lsp-beta-app .lsp-card.has-bg h4,
.lsp-beta-app .lsp-card.has-bg h5,
.lsp-beta-app .lsp-card.has-bg h6,
.lsp-beta-app .lsp-card.has-bg p,
.lsp-beta-app .lsp-card.has-bg span,
.lsp-beta-app .lsp-card.has-bg div,
.lsp-beta-app .lsp-card.has-bg strong,
.lsp-beta-app .lsp-card.has-bg small,
.lsp-beta-app .lsp-card.has-bg summary {
    text-shadow: 0 1px 4px rgb(0 0 0 / 78%);
}

.lsp-beta-app[data-theme="light"] .lsp-order-card.has-bg::before,
.lsp-beta-app[data-theme="light"] .lsp-admin-card.has-bg::before {
    background: rgb(0 0 0 / 42%) !important;
}

.lsp-beta-app[data-theme="dark"] .lsp-order-card.has-bg::before,
.lsp-beta-app[data-theme="dark"] .lsp-admin-card.has-bg::before {
    background: rgb(0 0 0 / 42%) !important;
}

.lsp-beta-app .lsp-card.has-bg .lsp-project-name-heading:focus {
    border-color: rgb(255 255 255 / 58%) !important;
    background: rgb(0 0 0 / 48%) !important;
    color: #fff !important;
}

.lsp-beta-app .lsp-sub-tabs {
    border-color: var(--lsp-beta-line) !important;
}

.lsp-beta-app .lsp-sub-tabs a,
.lsp-beta-app .lsp-button,
.lsp-beta-app button.lsp-button {
    border-color: var(--lsp-beta-line) !important;
    border-radius: 999px !important;
    background: var(--lsp-beta-field) !important;
    color: var(--lsp-beta-ink) !important;
    box-shadow: none !important;
}

.lsp-beta-app .lsp-button-primary,
.lsp-beta-app button.lsp-button-primary,
.lsp-beta-app .lsp-sub-tabs li.active a {
    border-color: color-mix(in srgb, var(--lsp-primary) 72%, var(--lsp-beta-line)) !important;
    background: var(--lsp-primary) !important;
    color: #fff !important;
}

/* Green actions and shipment-status pills always use white labels. Plain
 * shipment links inside light tables are normalized separately below. */
.lsp-beta-app .lsp-order-mgmt-btn,
.lsp-beta-app .lsp-pill-shipped,
.lsp-beta-app[data-theme="dark"] .lsp-admin-shipment-pill,
.lsp-beta-app .lsp-card.has-bg .lsp-admin-shipment-pill {
    color: #fff !important;
}

.lsp-beta-app input:not([type="checkbox"]):not([type="radio"]):not([type="file"]),
.lsp-beta-app select,
.lsp-beta-app textarea {
    border-color: var(--lsp-beta-line) !important;
    background: var(--lsp-beta-field) !important;
    color: var(--lsp-beta-ink) !important;
    box-shadow: none !important;
}

/* Override the generic form-field surface above so the smart-bar search reads
 * as one seamless control instead of an input stripe inside a pill. */
.lsp-beta-app .lsp-beta-command-bar .lsp-beta-command-search input[data-lsp-beta-command-input] {
    border: 0 !important;
    border-radius: 0 !important;
    background: transparent !important;
    box-shadow: none !important;
}

.lsp-beta-app input::placeholder,
.lsp-beta-app textarea::placeholder { color: var(--lsp-beta-muted) !important; }

.lsp-beta-app table,
.lsp-beta-app thead,
.lsp-beta-app tbody,
.lsp-beta-app tr,
.lsp-beta-app th,
.lsp-beta-app td {
    border-color: var(--lsp-beta-line) !important;
}

.lsp-beta-app th,
.lsp-beta-app thead,
.lsp-beta-app thead tr {
    background: color-mix(in srgb, var(--lsp-beta-field) 82%, transparent) !important;
}

.lsp-beta-app td,
.lsp-beta-app tbody tr {
    background-color: transparent !important;
}

/* Light theme normalization
 *
 * The inherited LaterShip stylesheet deliberately contains a dark table
 * system. These selectors are more specific than that legacy layer so every
 * table, tab panel and supporting label follows the selected light theme. */
.lsp-beta-app[data-theme="light"] .lsp-tabs-nav {
    border-color: #c9d1cd !important;
}

.lsp-beta-app[data-theme="light"] .lsp-tab-btn {
    border-color: #c9d1cd !important;
    background: #e8edea !important;
    color: #33413a !important;
}

.lsp-beta-app[data-theme="light"] .lsp-tab-btn:hover {
    background: #dde5e1 !important;
    color: #17201c !important;
}

.lsp-beta-app[data-theme="light"] .lsp-tab-btn.active {
    border-color: #c9d1cd !important;
    border-bottom-color: #f8faf9 !important;
    background: #f8faf9 !important;
    color: #17201c !important;
}

.lsp-beta-app[data-theme="light"] .lsp-tab-content {
    border-color: #c9d1cd !important;
    background: #f8faf9 !important;
    color: #17201c !important;
}

.lsp-beta-app[data-theme="light"] .lsp-table,
.lsp-beta-app[data-theme="light"] .wp-list-table.widefat {
    border: 1px solid #cfd6d2 !important;
    background: #ffffff !important;
}

.lsp-beta-app[data-theme="light"] .lsp-table thead,
.lsp-beta-app[data-theme="light"] .wp-list-table thead,
.lsp-beta-app[data-theme="light"] .lsp-table thead tr,
.lsp-beta-app[data-theme="light"] .wp-list-table thead tr,
.lsp-beta-app[data-theme="light"] .lsp-table thead th,
.lsp-beta-app[data-theme="light"] .wp-list-table thead th,
.lsp-beta-app[data-theme="light"] .wp-list-table thead td {
    border-color: #c2ccc7 !important;
    background: #e3e9e6 !important;
    color: #17201c !important;
}

.lsp-beta-app[data-theme="light"] .lsp-table tbody tr,
.lsp-beta-app[data-theme="light"] .wp-list-table tbody tr,
.lsp-beta-app[data-theme="light"] .lsp-table tbody td,
.lsp-beta-app[data-theme="light"] .wp-list-table tbody td {
    border-color: #d5dcd8 !important;
    background: #ffffff !important;
    color: #202824 !important;
}

.lsp-beta-app[data-theme="light"] .lsp-table.striped tbody tr:nth-child(odd) td,
.lsp-beta-app[data-theme="light"] .wp-list-table.striped tbody tr:nth-child(odd) td {
    background: #f4f7f5 !important;
}

.lsp-beta-app[data-theme="light"] .lsp-table tbody tr:hover td,
.lsp-beta-app[data-theme="light"] .wp-list-table tbody tr:hover td {
    background: #edf3f0 !important;
}

.lsp-beta-app[data-theme="light"] .lsp-table .lsp-col-quantity,
.lsp-beta-app[data-theme="light"] .wp-list-table .check-column {
    border-color: #c2ccc7 !important;
    background-color: inherit !important;
    color: #17201c !important;
}

.lsp-beta-app[data-theme="light"] .lsp-table input[type="checkbox"],
.lsp-beta-app[data-theme="light"] .wp-list-table input[type="checkbox"] {
    border-color: #819087 !important;
    background: #ffffff !important;
}

/* Hard-coded secondary colours from the legacy dark cards need an explicit
 * light equivalent. Image-backed cards remain protected by .has-bg below. */
.lsp-beta-app[data-theme="light"] .lsp-card:not(.has-bg) small,
.lsp-beta-app[data-theme="light"] .lsp-card:not(.has-bg) .lsp-edit-icon,
.lsp-beta-app[data-theme="light"] .lsp-card:not(.has-bg) .lsp-admin-card-meta-section,
.lsp-beta-app[data-theme="light"] .lsp-card:not(.has-bg) .lsp-admin-card-meta,
.lsp-beta-app[data-theme="light"] .lsp-card:not(.has-bg) .lsp-admin-card-shipments,
.lsp-beta-app[data-theme="light"] .lsp-card:not(.has-bg) .lsp-admin-card-shipments strong,
.lsp-beta-app[data-theme="light"] .lsp-card:not(.has-bg) .lsp-pill-group > span,
.lsp-beta-app[data-theme="light"] .lsp-sku-meta,
.lsp-beta-app[data-theme="light"] .lsp-progress-text,
.lsp-beta-app[data-theme="light"] .description {
    color: #46534d !important;
}

.lsp-beta-app[data-theme="light"] .lsp-card:not(.has-bg) .lsp-project-name-heading,
.lsp-beta-app[data-theme="light"] .lsp-card:not(.has-bg) h3,
.lsp-beta-app[data-theme="light"] .lsp-card:not(.has-bg) h4,
.lsp-beta-app[data-theme="light"] .lsp-card:not(.has-bg) strong,
.lsp-beta-app[data-theme="light"] .lsp-card:not(.has-bg) summary {
    color: #17201c !important;
}

.lsp-beta-app[data-theme="light"] .lsp-card:not(.has-bg) .lsp-project-name-heading:focus {
    border-color: #819087 !important;
    background: #fff !important;
    color: #17201c !important;
    box-shadow: 0 0 0 3px rgb(50 115 101 / 16%) !important;
}

.lsp-beta-app[data-theme="light"] .lsp-card:not(.has-bg) .lsp-authorized-section {
    border-color: #cbd4cf !important;
    background: #f2f5f3 !important;
}

.lsp-beta-app[data-theme="light"] .lsp-card:not(.has-bg) .lsp-authorized-user-pill {
    background: #dfe8e3 !important;
    color: #1f342b !important;
}

.lsp-beta-app[data-theme="light"] .lsp-card:not(.has-bg) .lsp-authorized-user-pill a {
    color: #245f4d !important;
}

/* Shipment identifiers are anchors rather than filled status pills on these
 * record views. Keep them readable against white and striped table cells. */
.lsp-beta-app[data-theme="light"] .lsp-view-consolidate .lsp-shipment-number-link,
.lsp-beta-app[data-theme="light"] .lsp-view-records .lsp-shipment-number-link,
.lsp-beta-app[data-theme="light"] .lsp-view-accounting-records .lsp-shipment-number-link {
    color: #245f4d !important;
    text-shadow: none !important;
}

.lsp-beta-app[data-theme="light"] .lsp-view-consolidate .lsp-shipment-number-link:hover,
.lsp-beta-app[data-theme="light"] .lsp-view-records .lsp-shipment-number-link:hover,
.lsp-beta-app[data-theme="light"] .lsp-view-accounting-records .lsp-shipment-number-link:hover {
    color: #173d31 !important;
    text-decoration: underline;
}

/* The delivery tracker inherited dark-mode track and label colours. Give the
 * light theme a distinct empty track, fully visible transit segment, and
 * readable summary labels without changing dark-mode progress styling. */
.lsp-beta-app[data-theme="light"] .lsp-progress-summary {
    border: 1px solid #d3dcd7 !important;
    background: #edf1ef !important;
}

.lsp-beta-app[data-theme="light"] .lsp-progress-summary .lsp-summary-item {
    color: #46534d !important;
}

.lsp-beta-app[data-theme="light"] .lsp-progress-summary .lsp-summary-item strong {
    color: #17201c !important;
}

.lsp-beta-app[data-theme="light"] .lsp-progress-bar {
    background: #dce5e1 !important;
    box-shadow: inset 0 0 0 1px #cbd7d1, inset 0 1px 2px rgb(23 32 28 / 8%);
}

.lsp-beta-app[data-theme="light"] .lsp-progress-received {
    background: #327365 !important;
}

.lsp-beta-app[data-theme="light"] .lsp-progress-requested {
    background: #9fc8bc !important;
    opacity: 1 !important;
}

/* Admin-card modals are intentionally rendered in wp_footer, outside the
 * fixed shell. They therefore need a page-level stacking context above the
 * shell's 999999 layer or the click succeeds while the modal remains hidden. */
body.lsp-beta-active > .lsp-modal-overlay {
    z-index: 1000100 !important;
    inset: 0 !important;
    width: 100vw !important;
    height: 100dvh !important;
    max-width: none !important;
    overflow: hidden !important;
    padding: clamp(12px, 3vw, 32px) !important;
}

body.lsp-beta-active[data-lsp-beta-theme="dark"] > .lsp-modal-overlay {
    --lsp-beta-field: #1d2421;
    --lsp-beta-line: rgb(255 255 255 / 16%);
    --lsp-beta-ink: #f7f8f7;
    --lsp-beta-muted: #b9c1bd;
}

body.lsp-beta-active[data-lsp-beta-theme="light"] > .lsp-modal-overlay {
    --lsp-beta-field: #f5f7f6;
    --lsp-beta-line: #d9dfdc;
    --lsp-beta-ink: #111412;
    --lsp-beta-muted: #525a56;
}

/* Match the drawer's full-viewport background treatment while leaving the
 * active dialog sharp. The JavaScript promotes routed modals to body so this
 * layer is never clipped by the fixed LaterShip workspace. */
body.lsp-beta-active .lsp-modal-overlay.is-visible,
body.lsp-beta-active .media-modal-backdrop {
    background: rgb(3 7 6 / 18%) !important;
    backdrop-filter: blur(28px) saturate(120%);
    -webkit-backdrop-filter: blur(28px) saturate(120%);
}

body.lsp-beta-active > .lsp-modal-overlay .lsp-modal-content {
    max-height: calc(100dvh - 64px) !important;
    overflow: hidden !important;
}

body.lsp-beta-active > .lsp-modal-overlay .lsp-modal-content > form {
    display: flex;
    min-height: 0;
    flex: 1 1 auto;
    flex-direction: column;
    overflow: hidden;
}

body.lsp-beta-active > .lsp-modal-overlay .lsp-modal-content > form > .lsp-modal-body {
    min-height: 0;
    max-height: none !important;
    flex: 1 1 auto;
    overflow-y: auto !important;
    overscroll-behavior: contain;
    -webkit-overflow-scrolling: touch;
}

body.lsp-beta-active > .lsp-modal-overlay .lsp-modal-footer {
    flex: 0 0 auto;
}

body.lsp-beta-active > .lsp-modal-overlay button,
body.lsp-beta-active > .lsp-modal-overlay input,
body.lsp-beta-active > .lsp-modal-overlay select,
body.lsp-beta-active > .lsp-modal-overlay textarea {
    font: inherit;
}

body.lsp-beta-active > .lsp-modal-overlay input:not([type="checkbox"]):not([type="radio"]):not([type="file"]),
body.lsp-beta-active > .lsp-modal-overlay select,
body.lsp-beta-active > .lsp-modal-overlay textarea {
    border-color: var(--lsp-beta-line) !important;
    background: var(--lsp-beta-field) !important;
    color: var(--lsp-beta-ink) !important;
    box-shadow: none !important;
}

body.lsp-beta-active > .lsp-modal-overlay input::placeholder,
body.lsp-beta-active > .lsp-modal-overlay textarea::placeholder {
    color: var(--lsp-beta-muted) !important;
}

body.lsp-beta-active[data-lsp-beta-theme="light"] > .lsp-modal-overlay .lsp-table thead th {
    border-color: #c2ccc7 !important;
    background: #e3e9e6 !important;
    color: #17201c !important;
}

body.lsp-beta-active[data-lsp-beta-theme="light"] > .lsp-modal-overlay .lsp-table tbody td {
    border-color: #d5dcd8 !important;
    background: #fff !important;
    color: #202824 !important;
}

body.lsp-beta-active[data-lsp-beta-theme="dark"] > .lsp-modal-overlay .lsp-modal-content {
    border-color: rgb(255 255 255 / 20%) !important;
    background: rgb(8 11 10 / 96%) !important;
    color: #f7f8f7 !important;
    box-shadow: 0 28px 90px rgb(0 0 0 / 42%) !important;
}

body.lsp-beta-active[data-lsp-beta-theme="light"] > .lsp-modal-overlay .lsp-modal-content {
    border-color: #d9dfdc !important;
    background: rgb(255 255 255 / 98%) !important;
    color: #111412 !important;
    box-shadow: 0 28px 90px rgb(16 28 22 / 18%) !important;
}

body.lsp-beta-active[data-lsp-beta-theme="dark"] > .lsp-modal-overlay .lsp-modal-close {
    color: #f7f8f7 !important;
}

body.lsp-beta-active[data-lsp-beta-theme="light"] > .lsp-modal-overlay .lsp-modal-close {
    color: #111412 !important;
}

/* The Order Management dialog can launch WordPress Media for card artwork. */
body.lsp-beta-active .media-modal-backdrop { z-index: 1000200 !important; }
body.lsp-beta-active .media-modal { z-index: 1000300 !important; }

.lsp-view-requests .lsp-shipment-card {
    margin-bottom: 22px;
}

.lsp-view-requests .lsp-shipment-date-bar {
    margin-top: 10px;
    font-size: .9em;
}

.lsp-view-requests .lsp-shipment-destination {
    margin-top: 10px;
    font-size: .9em;
}

.lsp-view-requests .pill-date {
    display: inline-flex;
    padding: 4px 10px;
    border-radius: 999px;
    color: #17201c;
    font-size: .85em;
    font-weight: 500;
}

.lsp-view-requests .pill-date-requested { background: #deedea; }
.lsp-view-requests .pill-date-target { background: #cde2da; }
.lsp-view-requests .pill-date-shipped { background: #b3d3c3; }
.lsp-view-requests .pill-date-received { background: #a0c8b6; }
.lsp-view-requests .pill-date-picked { background: #d6ebff; color: #1d5f91; }
.lsp-view-requests .pill-requested,
.lsp-view-requests .pill-picked { background: #327365 !important; color: #fff !important; }
.lsp-view-requests .pill-shipped,
.lsp-view-requests .pill-received { background: #b3d3c3 !important; color: #17201c !important; }
.lsp-view-requests .lsp-card-requested { border-top: 4px solid #327365; }
.lsp-view-requests .lsp-card-picked { border-top: 4px solid #4f8cff; }
.lsp-view-requests .lsp-card-shipped { border-top: 4px solid #b3d3c3; }
.lsp-view-requests .lsp-card-received { border-top: 4px solid #86bba6; }

.lsp-picking-actions {
    align-items: center;
    flex-wrap: wrap;
}

.lsp-pick-status {
    display: inline-flex;
    align-items: center;
    min-height: 38px;
    padding: 0 13px;
    border: 1px solid var(--lsp-beta-line);
    border-radius: 999px;
    color: var(--lsp-beta-muted);
    font-size: 12px;
    font-weight: 650;
    letter-spacing: .03em;
    text-transform: uppercase;
}

.lsp-pick-status.is-complete {
    border-color: rgb(159 200 188 / 55%);
    background: rgb(50 115 101 / 20%);
    color: var(--lsp-beta-ink);
}

/* RELAY-matched segmented status tabs. */
.lsp-beta-app .lsp-tabs-nav {
    display: flex;
    width: max-content;
    max-width: 100%;
    gap: 6px;
    margin: 8px 0 20px;
    padding: 7px !important;
    border: 1px solid var(--lsp-beta-line) !important;
    border-radius: 999px;
    background: color-mix(in srgb, var(--lsp-beta-panel) 78%, transparent) !important;
    box-shadow: 0 16px 45px rgb(0 0 0 / 14%);
    backdrop-filter: blur(var(--lsp-beta-blur));
    -webkit-backdrop-filter: blur(var(--lsp-beta-blur));
}

.lsp-beta-app .lsp-tabs-nav .lsp-tab-btn {
    min-height: 46px;
    margin: 0;
    padding: 0 24px !important;
    border: 0 !important;
    border-radius: 999px !important;
    background: transparent !important;
    color: var(--lsp-beta-muted) !important;
    font: 600 13px/1 var(--formplus-font, Montserrat, sans-serif) !important;
    letter-spacing: .03em;
    white-space: nowrap;
    position: static;
    top: auto !important;
}

.lsp-beta-app .lsp-tabs-nav .lsp-tab-btn:hover,
.lsp-beta-app .lsp-tabs-nav .lsp-tab-btn.active {
    border-color: transparent !important;
    background: var(--lsp-beta-ink) !important;
    color: var(--lsp-beta-bg) !important;
}

.lsp-beta-app .lsp-tab-content {
    border-top: 1px solid var(--lsp-beta-line) !important;
    border-radius: 18px !important;
}

.lsp-beta-app .lsp-order-archive-card[hidden],
.lsp-beta-app .lsp-order-tab-description[hidden],
.lsp-beta-app .lsp-order-tab-empty[hidden],
.lsp-beta-app .lsp-history-tab-panel[hidden],
.lsp-beta-app .lsp-history-tab-description[hidden] {
    display: none !important;
}

.lsp-ship-btn-modal[disabled] {
    cursor: not-allowed !important;
    opacity: .5 !important;
    filter: grayscale(.35);
}

.lsp-pick-modal {
    width: min(1100px, calc(100vw - 32px)) !important;
}

.lsp-pick-modal-intro {
    margin-top: 0;
    color: var(--lsp-beta-muted);
}

.lsp-complete-pick-row {
    display: grid;
    grid-template-columns: minmax(220px, 1.4fr) minmax(130px, .45fr) minmax(360px, 1.6fr);
    gap: 16px;
    align-items: end;
    padding: 18px 0;
    border-bottom: 1px solid var(--lsp-beta-line);
}

.lsp-pick-product {
    display: grid;
    gap: 5px;
    align-self: center;
}

.lsp-pick-product small { color: var(--lsp-beta-muted); }
.lsp-pick-quantity { display: grid; gap: 6px; }
.lsp-pick-location-grid { display: grid; grid-template-columns: repeat(4, minmax(82px, 1fr)); gap: 8px; }
.lsp-pick-location-grid label { display: grid; gap: 6px; font-size: 12px; color: var(--lsp-beta-muted); }
.lsp-pick-notice { margin: 12px 0; padding: 12px 14px; border-radius: 10px; }
.lsp-pick-notice.is-error { background: rgb(184 61 61 / 16%); color: #e06b6b; }
.lsp-pick-notice.is-success { background: rgb(50 115 101 / 20%); color: var(--lsp-beta-ink); }

.lsp-order-tab-empty {
    padding: 24px;
    border: 1px solid var(--lsp-beta-line);
    border-radius: 14px;
    color: var(--lsp-beta-muted);
}

.lsp-beta-app :focus-visible {
    outline: 2px solid color-mix(in srgb, var(--lsp-primary) 78%, #4f8cff) !important;
    outline-offset: 3px;
}

@media (max-width: 760px) {
    .lsp-beta-app { --lsp-beta-frame-inset: 8px; }

    .lsp-beta-stage {
        width: calc(100vw - 24px);
        padding-top: calc(76px + var(--lsp-beta-safe-top) - var(--lsp-beta-frame-inset));
        padding-bottom: calc(90px + var(--lsp-beta-safe-bottom) - var(--lsp-beta-frame-inset));
    }

    .lsp-beta-topbar { grid-template-columns: 1fr auto; }
    .lsp-beta-brand { display: none; }
    .lsp-beta-theme-control { grid-column: 2; }
    .lsp-beta-icon-button span:last-child { display: none; }
    .lsp-beta-icon-button { width: 44px !important; padding: 0 !important; justify-content: center; }

    .lsp-beta-command-bar,
    .lsp-beta-command-bar.is-open {
        bottom: var(--lsp-beta-safe-bottom);
        width: calc(100vw - 28px);
    }

    .lsp-beta-command-expanded,
    .lsp-beta-command-bar.has-command-query .lsp-beta-command-expanded { width: 100%; }

    .lsp-beta-workspace-panel { padding: 14px; }
    .lsp-beta-background-grid { grid-template-columns: 1fr; }
    .lsp-complete-pick-row { grid-template-columns: 1fr; }
    .lsp-pick-location-grid { grid-template-columns: repeat(2, minmax(0, 1fr)); }
    .lsp-beta-app .lsp-tabs-nav {
        width: 100%;
        overflow-x: auto;
    }
    .lsp-beta-app .lsp-tabs-nav .lsp-tab-btn {
        flex: 1 0 auto;
        min-height: 42px;
        padding-inline: 18px !important;
    }
}

@media (max-width: 600px) {
    .lsp-beta-drawer { padding: 22px; }
    .lsp-beta-drawer-wordmark { margin: 14px 0 18px; }
    .lsp-beta-drawer nav a { min-height: 42px; font-size: 18px; }
    .lsp-beta-drawer-statement {
        margin-bottom: 26px;
        font-size: clamp(26px, 7.8vw, 34px);
    }
}

@media (prefers-reduced-motion: reduce) {
    .lsp-beta-gallery-image,
    .lsp-beta-gallery-image.is-active {
        animation: none;
        transition: none;
    }

    .lsp-beta-app *,
    .lsp-beta-app *::before,
    .lsp-beta-app *::after {
        scroll-behavior: auto !important;
        transition-duration: 0.01ms !important;
        animation-duration: 0.01ms !important;
        animation-iteration-count: 1 !important;
    }

    .lsp-beta-drawer.is-open .lsp-beta-brand-word {
        animation: none !important;
        opacity: 0 !important;
    }

    .lsp-beta-drawer.is-open .lsp-beta-brand-word:last-child {
        opacity: 1 !important;
    }
}

/* Operational settings and account-owned queue views share the existing shell tokens. */
.lsp-beta-app .lsp-settings-grid { display:grid; grid-template-columns:repeat(2,minmax(0,1fr)); gap:24px; margin-top:24px; }
.lsp-beta-app .lsp-settings-grid .lsp-card { margin:0; padding:24px; min-width:0; scroll-margin-top:16px; }
.lsp-beta-app .lsp-settings-grid h2 { font-size:22px; margin:0 0 16px; color:var(--lsp-beta-ink); }
.lsp-beta-app .lsp-settings-grid p { font-size:15px; line-height:1.6; }
.lsp-beta-app .lsp-settings-grid input { display:block; max-width:100%; margin-top:8px; }
.lsp-beta-app .lsp-saved-views { margin:16px 0; padding:16px 0; border-block:1px solid var(--lsp-beta-line); }
.lsp-beta-app .lsp-saved-views summary { cursor:pointer; font-weight:600; padding:8px 0; }
.lsp-beta-app .lsp-saved-view-controls { display:flex; flex-wrap:wrap; align-items:end; gap:12px; }
.lsp-beta-app .lsp-saved-view-controls label { display:grid; gap:6px; min-width:0; flex:1 1 180px; }
.lsp-beta-app .lsp-saved-view-controls input,.lsp-beta-app .lsp-saved-view-controls select { width:100%; min-width:0; }
.lsp-beta-app .lsp-return-to-queue { margin-bottom:16px; }
.lsp-beta-app .lsp-settings-grid .lsp-button { white-space:normal; text-align:center; }
@media(max-width:760px) {
    .lsp-beta-app .lsp-settings-grid { grid-template-columns:1fr; gap:16px; }
    .lsp-beta-app .lsp-settings-grid .lsp-card { padding:18px; }
    .lsp-beta-app .lsp-saved-view-controls label { flex-basis:100%; }
}

/* RELAY-matched overlay controls and live preview. */
.lsp-beta-overlay-settings { display:grid; grid-template-columns:minmax(0,1.3fr) minmax(180px,1fr); align-items:center; gap:24px; margin-bottom:28px; padding-bottom:24px; border-bottom:1px solid var(--lsp-beta-line); }
.lsp-beta-overlay-controls { min-width:0; }
.lsp-beta-overlay-controls h2 { margin:0 0 10px; font-size:20px; }
.lsp-beta-overlay-controls p { font-size:13px; line-height:1.6; color:var(--lsp-beta-muted); }
.lsp-beta-overlay-controls label { display:flex; justify-content:space-between; gap:12px; font-size:14px; font-weight:600; }
.lsp-beta-overlay-controls output { font-variant-numeric:tabular-nums; }
.lsp-beta-app .lsp-beta-overlay-controls input[type="range"] { width:100% !important; min-width:0; height:32px; padding:0 !important; margin:8px 0 0; border:0 !important; background:transparent !important; accent-color:var(--lsp-primary); cursor:pointer; box-shadow:none !important; }
.lsp-beta-overlay-scale { display:flex; justify-content:space-between; font-size:12px; color:var(--lsp-beta-muted); }
.lsp-beta-overlay-actions { display:flex; align-items:center; flex-wrap:wrap; gap:8px; margin-top:16px; font-size:12px; }
.lsp-beta-app .lsp-beta-overlay-actions .lsp-button { min-height:40px; padding:8px 12px !important; }
.lsp-beta-app .lsp-beta-overlay-actions [aria-pressed="false"] { background:transparent !important; border-color:transparent !important; box-shadow:none !important; }
.lsp-beta-overlay-preview { position:relative; height:200px; overflow:hidden; border:1px solid var(--lsp-beta-line); border-radius:16px; background:#e8ecea; }
.lsp-beta-overlay-preview-image { position:absolute; inset:0; background-size:cover; background-position:center; opacity:.9; }
.lsp-beta-app[data-theme="light"] .lsp-beta-overlay-preview-image { filter:saturate(.58) contrast(.82) brightness(1.16); }
.lsp-beta-app[data-theme="light"][data-hero-ink="dark"] :is(.lsp-beta-brand,.lsp-beta-brand strong,.lsp-beta-brand span,.lsp-beta-stage-heading h1,.lsp-beta-stage-heading > p,.lsp-beta-stage-heading .lsp-beta-stage-intro,.lsp-beta-breadcrumbs) { color:#fff !important; text-shadow:0 1px 10px rgb(0 0 0 / 55%); }
@media(max-width:760px) { .lsp-beta-overlay-settings { grid-template-columns:minmax(0,1fr); gap:16px; } .lsp-beta-overlay-preview { height:150px; } }

.lsp-beta-overlay-status { min-height:1.4em; margin:12px 0 0 !important; font-size:12px !important; }
.lsp-beta-overlay-status[data-state="error"] { color:#e49b95; }
.lsp-beta-app[data-theme="light"] .lsp-beta-overlay-status[data-state="error"] { color:#9a332d; }

/* Modal controls must win over the host site's broad button styling. */
body.lsp-beta-active .lsp-modal-overlay .lsp-modal-content button.lsp-modal-close {
    display: inline-flex !important;
    align-items: center !important;
    justify-content: center !important;
    width: 44px !important;
    min-width: 44px !important;
    max-width: 44px !important;
    height: 44px !important;
    min-height: 44px !important;
    max-height: 44px !important;
    padding: 0 !important;
    border-radius: 50% !important;
    border: 1px solid #62766c !important;
    background: #263b31 !important;
    color: #fff !important;
    font-family: Arial, sans-serif !important;
    font-size: 30px !important;
    font-weight: 400 !important;
    line-height: 1 !important;
    top: 14px !important;
    right: 14px !important;
    letter-spacing: 0 !important;
    opacity: 1 !important;
}
body.lsp-beta-active[data-lsp-beta-theme="light"] .lsp-modal-overlay .lsp-modal-content button.lsp-modal-close {
    background: #e0e9e4 !important;
    color: #1c3026 !important;
    border-color: #6a7e72 !important;
}
body.lsp-beta-active .lsp-modal-header { padding-right: 76px !important; }
body.lsp-beta-active .lsp-meta-bar > span {
    background: #303d36 !important;
    color: #f2f5f3 !important;
    opacity: 1 !important;
}
body.lsp-beta-active .lsp-meta-bar > span strong { color: inherit !important; }
body.lsp-beta-active[data-lsp-beta-theme="light"] .lsp-meta-bar > span {
    background: #d3ddd6 !important;
    color: #24342b !important;
}
body.lsp-beta-active[data-lsp-beta-theme="light"] .lsp-shipment-card .pill {
    color: #203d30 !important;
}
.lsp-default-order-card { margin-bottom: 28px; }
.lsp-default-order-card .lsp-beta-background-preview { max-width: 460px; }
.lsp-workflow-tabs a[aria-current="page"] { font-weight: 700; box-shadow: inset 0 -3px 0 currentColor; }

/* One compact state control, anchored beside the order heading. */
.lsp-beta-app .lsp-admin-card-header .lsp-project-name-heading { min-width: 0; max-width: 100%; box-sizing: border-box; overflow-wrap: anywhere; }
.lsp-beta-app .lsp-admin-card .lsp-admin-card-header { position: relative; padding-right: 94px !important; }
.lsp-beta-app .lsp-admin-card-header .lsp-order-closure-controls {
    position: absolute; top: 24px; right: 24px; margin: 0; z-index: 2;
}
.lsp-beta-app .lsp-admin-card .lsp-order-closure-toggle {
    display: inline-flex !important; align-items: center; justify-content: center;
    width: 46px !important; min-width: 46px !important; max-width: 46px !important;
    height: 46px !important; min-height: 46px !important; padding: 0 !important;
    border-radius: 50% !important; border: 1px solid var(--lsp-beta-line) !important;
    background: var(--lsp-beta-field) !important; color: var(--lsp-beta-ink) !important;
    cursor: pointer;
}
.lsp-beta-app .lsp-admin-card .lsp-order-closure-toggle[aria-checked="true"] { background: #327365 !important; color: #fff !important; }
.lsp-beta-app .lsp-admin-card.has-bg .lsp-order-closure-toggle { color: #fff !important; border-color: rgb(255 255 255 / 35%) !important; background: rgb(8 12 11 / 46%) !important; }
.lsp-beta-app .lsp-admin-card.has-bg .lsp-order-closure-toggle[aria-checked="true"] { background: #327365 !important; }
.lsp-order-closure-toggle svg { width: 21px; height: 21px; fill: none; stroke: currentColor; stroke-width: 1.7; stroke-linecap: round; stroke-linejoin: round; }
.lsp-order-closure-toggle[aria-busy="true"] { opacity: .6; cursor: wait; }
.lsp-beta-app .lsp-settings-tabs .lsp-settings-tab {
    display: inline-flex; align-items: center; min-height: 44px; padding: 8px 18px;
    box-sizing: border-box; border-radius: 999px; border: 1px solid transparent !important;
    background: transparent !important; box-shadow: none !important;
    color: var(--lsp-beta-ink) !important; text-decoration: none; font-weight: 500;
}
.lsp-beta-app .lsp-settings-tabs .lsp-settings-tab[aria-current="page"] {
    background: var(--lsp-beta-field) !important; border-color: var(--lsp-beta-line) !important; font-weight: 600;
}
.lsp-beta-app .lsp-workflow-settings .lsp-workflow-tabs .lsp-button {
    background: transparent !important; border-color: transparent !important; box-shadow: none !important;
}
@media (max-width: 680px) {
    .lsp-beta-app .lsp-admin-card .lsp-admin-card-header { padding-right: 80px !important; }
    .lsp-beta-app .lsp-admin-card-header .lsp-order-closure-controls { top: 16px; right: 16px; }
}
