/* Inventory catalog controls: clear hierarchy, predictable width, responsive rows. */
#view-inventario .inventory-products-toolbar {
    display: grid;
    align-items: stretch;
    gap: 14px;
    padding: 16px 18px;
    overflow: visible;
}

#view-inventario .inventory-products-toolbar-main {
    display: grid;
    grid-template-columns: max-content minmax(260px, 1.35fr) minmax(230px, 0.85fr) auto auto;
    grid-template-areas: "heading search filters view actions";
    align-items: center;
    gap: 10px;
    min-width: 0;
}

#view-inventario .inventory-products-toolbar-heading {
    grid-area: heading;
    display: flex;
    align-items: center;
    gap: 10px;
    min-width: 0;
}

#view-inventario .inventory-products-toolbar-title {
    color: var(--app-text, #1e293b);
    font-size: 1rem;
    font-weight: 750;
    white-space: nowrap;
}

#view-inventario .inventory-products-toolbar .inventory-result-count {
    flex: 0 0 auto;
    white-space: nowrap;
}

#view-inventario .inventory-products-toolbar .inventory-toolbar-search {
    grid-area: search;
    width: 100%;
    min-width: 0;
    min-height: 44px;
}

#view-inventario .inventory-products-toolbar-filters {
    grid-area: filters;
    display: grid;
    grid-template-columns: repeat(2, minmax(0, 1fr));
    gap: 8px;
    min-width: 0;
}

#view-inventario .inventory-products-toolbar-filters .inventory-toolbar-select {
    width: 100%;
    min-width: 0;
    max-width: none;
    min-height: 44px;
}

#view-inventario .inventory-products-toolbar-view {
    grid-area: view;
    min-width: 0;
}

#view-inventario .inventory-products-toolbar-view .directory-view-switch {
    flex: 0 0 auto;
    white-space: nowrap;
}

#view-inventario .inventory-products-primary-actions {
    grid-area: actions;
    display: flex;
    align-items: center;
    gap: 8px;
    min-width: 0;
}

#view-inventario .inventory-products-toolbar .btn {
    min-height: 42px;
    padding-inline: 13px;
    white-space: nowrap;
}

#view-inventario .inventory-products-toolbar-footer {
    display: flex;
    align-items: center;
    justify-content: space-between;
    gap: 14px;
    min-width: 0;
    padding-top: 12px;
    border-top: 1px solid var(--app-border, #e2e8f0);
}

#view-inventario .inventory-products-secondary-actions {
    display: flex;
    align-items: center;
    gap: 8px;
    min-width: 0;
}

#view-inventario .inventory-sort-control {
    display: grid;
    grid-template-columns: max-content minmax(170px, 1fr) 42px;
    align-items: center;
    gap: 9px;
    width: min(100%, 390px);
    min-width: 0;
    padding: 7px 8px 7px 12px;
    border: 1px solid var(--app-border, #dbe3ef);
    border-radius: 14px;
    background: var(--app-panel, #fff);
}

#view-inventario .inventory-sort-label {
    color: var(--app-muted, #64748b);
    font-size: 0.8rem;
    font-weight: 700;
    white-space: nowrap;
}

#view-inventario .inventory-sort-field {
    width: 100%;
    min-width: 0;
    max-width: none;
    min-height: 42px;
    padding-inline: 11px;
    font-size: 0.84rem;
}

#view-inventario .inventory-sort-direction {
    display: inline-grid;
    width: 42px;
    height: 42px;
    place-items: center;
    padding: 0;
    border: 1px solid var(--app-border, #dbe3ef);
    border-radius: 11px;
    background: var(--ux-surface-muted, #f8fafc);
    color: var(--app-text, #24344d);
    font-size: 1.2rem;
    font-weight: 800;
    line-height: 1;
    cursor: pointer;
    transition: border-color 0.15s ease, background 0.15s ease, transform 0.15s ease;
}

#view-inventario .inventory-sort-direction:hover:not(:disabled) {
    transform: translateY(-1px);
    border-color: rgba(79, 70, 229, 0.45);
    background: rgba(79, 70, 229, 0.08);
}

#view-inventario .inventory-sort-direction:disabled {
    cursor: not-allowed;
    opacity: 0.55;
}

#view-inventario .inventory-services-surface-panel {
    display: grid;
    gap: 0;
    min-width: 0;
    padding: 20px;
    overflow: visible;
}

#view-inventario .inventory-services-header {
    display: flex;
    align-items: center;
    justify-content: space-between;
    gap: 20px;
    min-width: 0;
    padding-bottom: 16px;
    border-bottom: 1px solid var(--app-border, #e2e8f0);
}

#view-inventario .inventory-services-heading {
    display: grid;
    justify-items: start;
    gap: 4px;
    min-width: 0;
}

#view-inventario .inventory-services-heading .inventory-hero-kicker {
    margin: 0 0 2px;
    padding: 4px 8px;
    font-size: 0.68rem;
}

#view-inventario .inventory-services-heading h2 {
    margin: 0;
    color: var(--app-text, #1e293b);
    font-size: clamp(1.3rem, 2vw, 1.65rem);
    line-height: 1.15;
}

#view-inventario .inventory-services-heading p {
    margin: 2px 0 0;
    color: var(--app-muted, #64748b);
    font-size: 0.84rem;
    line-height: 1.4;
}

#view-inventario .inventory-services-header-actions {
    display: flex;
    align-items: center;
    justify-content: flex-end;
    gap: 8px;
    min-width: 0;
}

#view-inventario .inventory-services-header-actions .directory-view-switch {
    flex: 0 0 auto;
    padding: 4px;
}

#view-inventario .inventory-services-header-actions .directory-view-btn {
    min-height: 38px;
    padding-inline: 12px;
}

#view-inventario .inventory-services-header-actions .btn {
    display: inline-flex;
    align-items: center;
    justify-content: center;
    gap: 8px;
    min-height: 42px;
    padding: 0 14px;
    border-radius: 12px;
    font-size: 0.82rem;
    font-weight: 700;
    white-space: nowrap;
}

#view-inventario .inventory-services-header-actions .inventory-services-create {
    border: 1px solid rgba(79, 70, 229, 0.24);
    background: linear-gradient(135deg, #4f46e5, #6366f1);
    color: #fff;
    box-shadow: 0 5px 14px rgba(79, 70, 229, 0.2);
}

#view-inventario .inventory-services-header-actions .inventory-services-create:hover {
    background: linear-gradient(135deg, #4338ca, #4f46e5);
    box-shadow: 0 7px 18px rgba(79, 70, 229, 0.28);
    transform: translateY(-1px);
}

#view-inventario .inventory-services-toolbar {
    display: grid;
    grid-template-columns: minmax(0, 1fr);
    position: static;
    z-index: auto;
    align-items: center;
    gap: 12px;
    min-width: 0;
    padding: 16px 0 14px;
    border: 0;
    border-radius: 0;
    background: transparent;
    box-shadow: none;
    backdrop-filter: none;
}

#view-inventario .inventory-services-toolbar-filters {
    display: grid;
    grid-template-columns: minmax(280px, 1.55fr) minmax(180px, 0.8fr) minmax(165px, 0.72fr);
    align-items: center;
    gap: 10px;
    min-width: 0;
}

#view-inventario .inventory-services-toolbar-filters > * {
    width: 100%;
    min-width: 0;
    max-width: none;
    min-height: 46px;
}

#view-inventario .inventory-services-toolbar-meta {
    display: flex;
    align-items: center;
    justify-content: space-between;
    gap: 16px;
    min-width: 0;
    padding-top: 12px;
    border-top: 1px solid var(--app-border, #e2e8f0);
}

#view-inventario .inventory-services-toolbar-meta .inventory-result-count {
    flex: 0 0 auto;
    color: var(--app-muted, #64748b);
    font-size: 0.82rem;
    font-weight: 650;
    white-space: nowrap;
}

#view-inventario .inventory-services-sort {
    flex: 0 1 390px;
    width: min(100%, 390px);
    min-width: 0;
    margin: 0;
}

#view-inventario .inventory-services-sort .inventory-sort-field {
    min-width: 0;
}

body[data-theme="dark"] #view-inventario .inventory-sort-control {
    border-color: rgba(151, 177, 209, 0.22);
    background: #101d2e;
}

body[data-theme="dark"] #view-inventario .inventory-sort-label {
    color: #aebed3;
}

body[data-theme="dark"] #view-inventario .inventory-sort-direction {
    border-color: rgba(151, 177, 209, 0.22);
    background: #17283e;
    color: #e8effb;
}

body[data-theme="dark"] #view-inventario .inventory-sort-direction:hover:not(:disabled) {
    border-color: rgba(129, 140, 248, 0.55);
    background: rgba(79, 70, 229, 0.24);
}

@media (max-width: 1200px) {
    #view-inventario .inventory-products-toolbar-main {
        grid-template-columns: minmax(130px, max-content) minmax(220px, 1fr) auto;
        grid-template-areas:
            "heading search search"
            "filters filters view"
            "actions actions actions";
    }

    #view-inventario .inventory-products-primary-actions {
        justify-content: flex-end;
    }

    #view-inventario .inventory-services-toolbar-filters {
        grid-template-columns: minmax(240px, 1.4fr) minmax(160px, 0.8fr) minmax(150px, 0.72fr);
    }
}

@media (max-width: 760px) {
    #view-inventario .inventory-products-toolbar {
        gap: 12px;
        padding: 14px;
    }

    #view-inventario .inventory-products-toolbar-main {
        grid-template-columns: minmax(0, 1fr) minmax(0, 1fr);
        grid-template-areas:
            "heading heading"
            "search search"
            "filters filters"
            "view view"
            "actions actions";
        gap: 10px;
    }

    #view-inventario .inventory-products-toolbar-heading {
        justify-content: space-between;
    }

    #view-inventario .inventory-products-toolbar-view .directory-view-switch {
        width: 100%;
    }

    #view-inventario .inventory-products-toolbar-view .directory-view-btn {
        flex: 1 1 50%;
        justify-content: center;
    }

    #view-inventario .inventory-products-primary-actions {
        display: grid;
        grid-template-columns: repeat(2, minmax(0, 1fr));
    }

    #view-inventario .inventory-products-primary-actions .btn {
        width: 100%;
    }

    #view-inventario .inventory-products-toolbar-footer {
        align-items: stretch;
        flex-direction: column;
        gap: 10px;
    }

    #view-inventario .inventory-products-secondary-actions {
        width: 100%;
    }

    #view-inventario .inventory-products-secondary-actions .btn {
        flex: 1 1 50%;
        justify-content: center;
    }

    #view-inventario .inventory-products-toolbar .inventory-sort-control {
        width: 100%;
    }

    #view-inventario .inventory-services-surface-panel {
        padding: 16px;
    }

    #view-inventario .inventory-services-header {
        align-items: stretch;
        flex-direction: column;
        gap: 14px;
        padding-bottom: 14px;
    }

    #view-inventario .inventory-services-header-actions {
        display: grid;
        grid-template-columns: repeat(2, minmax(0, 1fr));
        gap: 8px;
    }

    #view-inventario .inventory-services-header-actions .directory-view-switch {
        grid-column: 1 / -1;
        display: flex;
        width: 100%;
    }

    #view-inventario .inventory-services-header-actions .directory-view-btn {
        flex: 1 1 50%;
        justify-content: center;
    }

    #view-inventario .inventory-services-header-actions .btn {
        width: 100%;
        min-width: 0;
        padding-inline: 8px;
    }

    #view-inventario .inventory-services-toolbar {
        gap: 12px;
        padding: 14px 0 12px;
    }

    #view-inventario .inventory-services-toolbar-filters {
        grid-template-columns: repeat(2, minmax(0, 1fr));
    }

    #view-inventario .inventory-services-toolbar-filters > :first-child {
        grid-column: 1 / -1;
    }

    #view-inventario .inventory-services-toolbar-meta {
        display: grid;
        grid-template-columns: minmax(0, 1fr);
        align-items: stretch;
        gap: 10px;
    }

    #view-inventario .inventory-services-toolbar-meta .inventory-sort-control {
        width: 100%;
    }
}

@media (max-width: 420px) {
    #view-inventario .inventory-services-surface-panel {
        padding: 13px;
    }

    #view-inventario .inventory-services-heading p {
        max-width: 32ch;
    }

    #view-inventario .inventory-services-header-actions .btn {
        font-size: 0.76rem;
    }

    #view-inventario .inventory-sort-control {
        grid-template-columns: max-content minmax(0, 1fr) 38px;
        gap: 6px;
        padding-inline: 8px;
    }

    #view-inventario .inventory-sort-label {
        font-size: 0.74rem;
    }

    #view-inventario .inventory-sort-direction {
        width: 38px;
        height: 40px;
    }
}

.service-merge-overlay {
    align-items: center; justify-content: center; padding: 20px;
    background: rgba(11, 19, 34, .72); backdrop-filter: blur(7px);
}
.service-merge-dialog {
    position: relative;
    --merge-surface: #fff; --merge-canvas: #f4f6f9; --merge-text: #233044;
    --merge-muted: #626f81; --merge-line: #dfe5ed; --merge-ink: #17283e;
    --merge-teal: #12675e; --merge-teal-soft: #eaf5f1; --merge-teal-line: #acd3c5;
    --merge-plum: #73547e; --merge-plum-soft: #f3eef6; --merge-danger: #a8344f;
    display: flex; flex-direction: column; width: min(1160px, 96vw); max-width: 96vw;
    height: min(880px, 94vh); height: min(880px, 94dvh); max-height: 94vh; max-height: 94dvh;
    min-height: 0; margin: 0; padding: 0; overflow: hidden; border: 1px solid rgba(255,255,255,.18);
    border-radius: 22px; background: var(--merge-surface); color: var(--merge-text);
    box-shadow: 0 32px 100px rgba(4, 13, 29, .35); text-align: left;
}
.service-merge-dialog [hidden] { display: none !important; }
.service-merge-dialog .service-merge-icon { display: inline-block; flex: 0 0 auto; vertical-align: middle; }
.service-merge-spinner { animation: serviceMergeSpin .8s linear infinite; }
@keyframes serviceMergeSpin { to { transform: rotate(360deg); } }
.service-merge-dialog button, .service-merge-dialog input, .service-merge-dialog textarea { font: inherit; }
.service-merge-dialog button { cursor: pointer; }
.service-merge-dialog button:disabled { cursor: not-allowed; opacity: .45; }
.service-merge-dialog :is(button, input, textarea):focus-visible { outline: 3px solid #6cbcab; outline-offset: 3px; }
.service-merge-header {
    --hero-ink: #20394b; --hero-muted: #526b7d; --hero-card: #ffffffd9; --hero-stroke: #b8ced6;
    position: relative; isolation: isolate; overflow: hidden;
    display: flex; align-items: center; gap: 18px; flex-shrink: 0; padding: 23px 28px;
    background: radial-gradient(ellipse at 78% -50%, #c7b9e06b, transparent 65%),
        radial-gradient(ellipse at 96% 130%, #a9dfd7a6, transparent 55%),
        linear-gradient(115deg, #fcfdff, #f2f5fb 55%, #edf8f5);
    color: var(--hero-ink);
}
.service-merge-header::before { content: ''; position: absolute; inset: 0; z-index: -1; pointer-events: none; opacity: .4; background-image: radial-gradient(#6f9696 0.7px, transparent 0.7px); background-size: 11px 11px; mask-image: linear-gradient(90deg, transparent 35%, #000); }
.service-merge-header::after { content: ''; position: absolute; inset: auto 0 0; height: 1px; background: linear-gradient(90deg, transparent, #afbfd1 35%, #80bcae 75%, transparent); }
.service-merge-brand { display: grid; place-items: center; position: relative; width: 50px; height: 50px; flex: 0 0 50px; border: 1px solid #fff; border-radius: 16px; color: #226e63; background: linear-gradient(145deg, #ffffffed, #e0eeeaba); box-shadow: 0 7px 18px #49657814, inset 0 0 0 1px #bfd5cd70; transform: rotate(-6deg); }
.service-merge-brand .service-merge-icon { width: 23px; height: 23px; }
.service-merge-hero-copy { min-width: 0; flex: 1; }
.service-merge-kicker { display: inline-flex; align-items: center; gap: 7px; color: #516d77; font-size: .6rem; font-weight: 750; letter-spacing: .13em; }
.service-merge-kicker::before { content: ''; width: 5px; height: 5px; flex: 0 0 5px; border-radius: 50%; background: #459d86; box-shadow: 0 0 0 3px #459d8617; }
.service-merge-header h3 { margin: 6px 0; font-size: 1.48rem; font-weight: 750; letter-spacing: -.04em; color: var(--hero-ink); line-height: 1.2; }
.service-merge-header p { margin: 0; color: var(--hero-muted); font-size: .79rem; line-height: 1.5; }
.service-merge-hero-art { width: 212px; height: 86px; flex: 0 0 212px; margin: -12px 6px -12px auto; pointer-events: none; }
.service-merge-hero-art > svg { width: 100%; height: 100%; overflow: visible; }
.service-merge-art-track { stroke: #6b9b9a; }
.service-merge-art-card { filter: drop-shadow(0 4px 5px #25465312); }
.service-merge-art-card rect { fill: var(--hero-card); stroke: var(--hero-stroke); }
.service-merge-art-card path { stroke: #9bafbc; }
.service-merge-art-junction { fill: var(--hero-card); stroke: #a9c6c4; }
.service-merge-art-arrow { stroke: #2c7a6b; }
.service-merge-art-result rect { fill: var(--hero-card); stroke: #70b5a2; stroke-width: 1.5; }
.service-merge-art-result > path { stroke: #8baea8; }
.service-merge-art-result circle { fill: #247e68; stroke: #edf8f5; stroke-width: 3; }
.service-merge-art-result .service-merge-art-tick { stroke: #fff; }
.service-merge-close { display: grid; place-items: center; align-self: flex-start; flex: 0 0 32px; width: 32px; height: 32px; margin-left: auto; padding: 0; border: 1px solid #b8c9d48c; border-radius: 10px; background: var(--hero-card); color: var(--hero-muted); font-size: 22px !important; }
.service-merge-close:hover { background: var(--merge-surface); color: var(--hero-ink); border-color: #84ada4; }
.service-merge-steps { display: flex; align-items: center; flex-shrink: 0; gap: 16px; padding: 18px 28px; border-bottom: 1px solid var(--merge-line); }
.service-merge-steps button { display: flex; align-items: center; gap: 9px; padding: 0; border: 0; background: none; color: var(--merge-muted); font-size: .77rem; font-weight: 600; text-align: left; }
.service-merge-steps b { display: grid; place-items: center; width: 27px; height: 27px; flex: 0 0 27px; border: 1px solid var(--merge-line); border-radius: 50%; font-size: .74rem; }
.service-merge-steps .is-current { color: var(--merge-teal); }
.service-merge-steps .is-current b { background: var(--merge-teal); color: #fff; border-color: var(--merge-teal); box-shadow: 0 0 0 4px var(--merge-teal-soft); }
.service-merge-steps .is-complete b { background: var(--merge-teal-soft); color: var(--merge-teal); border-color: var(--merge-teal-line); }
.service-merge-step-line { height: 1px; flex: 1; background: var(--merge-line); }
.service-merge-body { flex: 1; min-height: 0; padding: 24px 28px; overflow-y: auto; overscroll-behavior: contain; scrollbar-gutter: stable; scrollbar-width: thin; scrollbar-color: #b6c4d0 transparent; }
.service-merge-layout { display: grid; grid-template-columns: minmax(0, 1fr) 280px; align-items: start; gap: 26px; }
.service-merge-workspace { min-width: 0; }
.service-merge-layout.is-review { grid-template-columns: minmax(0, 1fr); }
.service-merge-layout.is-review .service-merge-workspace { width: 100%; max-width: 850px; margin-inline: auto; }
.service-merge-layout.is-review .service-merge-summary { display: none; }
.service-merge-eyebrow { color: var(--merge-muted); font-size: .62rem; font-weight: 750; letter-spacing: .09em; }
.service-merge-heading h4 { margin: 7px 0; font-size: 1.12rem; font-weight: 750; letter-spacing: -.025em; line-height: 1.3; }
.service-merge-heading h4:focus { outline: none; }
.service-merge-heading p { margin: 0 0 18px; color: var(--merge-muted); font-size: .79rem; line-height: 1.5; }
.service-merge-tabs { display: flex; gap: 20px; margin-bottom: 16px; border-bottom: 1px solid var(--merge-line); }
.service-merge-tabs button { display: flex; align-items: center; gap: 7px; margin-bottom: -1px; padding: 0 0 11px; border: 0; border-bottom: 2px solid transparent; color: var(--merge-muted); background: none; font-size: .77rem; font-weight: 600; }
.service-merge-tabs button.is-active { border-color: var(--merge-teal); color: var(--merge-teal); }
.service-merge-search { display: flex; flex-direction: row; align-items: center; gap: 10px; padding: 0 13px; height: 43px; border: 1px solid var(--merge-line); border-radius: 10px; color: var(--merge-muted); background: var(--merge-canvas); }
.service-merge-search:focus-within { border-color: var(--merge-teal); box-shadow: 0 0 0 3px var(--merge-teal-soft); }
.service-merge-search input { min-width: 0; width: 100%; height: 100%; padding: 0; border: 0; background: transparent; color: var(--merge-text); box-shadow: none; font-size: .79rem; }
.service-merge-search input:focus { outline: none; box-shadow: none; }
.service-merge-search input::placeholder { color: var(--merge-muted); opacity: 1; }
.service-merge-list-meta { display: flex; justify-content: space-between; gap: 8px; margin: 13px 0 8px; font-size: .66rem; color: var(--merge-muted); }
.service-merge-list-meta > span:first-child { font-weight: 650; color: var(--merge-text); }
.service-merge-catalog { display: grid; gap: 7px; }
.service-merge-row { display: flex; align-items: center; gap: 14px; padding: 12px 13px; border: 1px solid var(--merge-line); border-radius: 11px; background: var(--merge-surface); transition: border-color .15s, background .15s; }
.service-merge-row > div, .service-merge-review-source > div { display: grid; gap: 4px; min-width: 0; flex: 1; }
.service-merge-row strong, .service-merge-review-source strong, .service-merge-review-target > strong { font-size: .84rem; line-height: 1.4; overflow-wrap: anywhere; font-weight: 650; }
.service-merge-service-meta { color: var(--merge-muted); font-size: .62rem; font-weight: 600; letter-spacing: .015em; }
.service-merge-service-meta > span { font-weight: 400; }
.service-merge-service-detail { display: flex; flex-wrap: wrap; justify-content: space-between; gap: 5px 12px; color: var(--merge-muted); font-size: .65rem; line-height: 1.4; }
.service-merge-service-detail b { color: var(--merge-text); font-weight: 650; white-space: nowrap; }
.service-merge-row:hover { border-color: #a4b5bd; }
.service-merge-row.is-selected { background: var(--merge-teal-soft); border-color: var(--merge-teal-line); }
.service-merge-select { display: inline-flex; align-items: center; justify-content: center; gap: 7px; flex-shrink: 0; padding: 8px 10px; border: 1px solid var(--merge-line); border-radius: 8px; background: var(--merge-surface); color: var(--merge-text); font-size: .68rem !important; font-weight: 650 !important; white-space: nowrap; }
.service-merge-select:hover { color: var(--merge-teal); border-color: var(--merge-teal); }
.service-merge-select.is-selected { border-color: transparent; background: var(--merge-teal); color: #fff; }
.service-merge-pagination { display: flex; align-items: center; justify-content: space-between; margin-top: 12px; color: var(--merge-muted); font-size: .69rem; }
.service-merge-pagination > div { display: flex; gap: 6px; }
.service-merge-page-button { width: 30px; height: 30px; border: 1px solid var(--merge-line); border-radius: 8px; color: var(--merge-text); background: var(--merge-surface); font-size: .65rem !important; }
.service-merge-summary { padding: 18px; border: 1px solid var(--merge-line); border-radius: 15px; background: var(--merge-canvas); }
.service-merge-summary-title { display: flex; justify-content: space-between; align-items: center; margin-bottom: 17px; font-size: .78rem; font-weight: 700; }
.service-merge-summary-title button { border: 0; padding: 3px; background: none; color: var(--merge-muted); font-size: .65rem; text-decoration: underline; text-underline-offset: 3px; }
.service-merge-target-card { padding: 13px; border: 1px solid var(--merge-teal-line); border-radius: 10px; background: var(--merge-teal-soft); }
.service-merge-target-card > .service-merge-eyebrow { color: var(--merge-teal); }
#service-merge-target { display: grid; gap: 7px; margin-top: 12px; }
#service-merge-target > strong { font-size: .8rem; line-height: 1.4; overflow-wrap: anywhere; }
.service-merge-placeholder { margin: 0; color: var(--merge-muted); font-size: .73rem; line-height: 1.6; }
.service-merge-flow-arrow { display: flex; align-items: center; justify-content: center; gap: 8px; margin: 13px 0; color: var(--merge-muted); font-size: .61rem; }
.service-merge-flow-arrow > svg { color: var(--merge-plum); }
.service-merge-sources-card { padding: 13px; border: 1px solid var(--merge-line); border-radius: 10px; background: var(--merge-surface); }
.service-merge-sources-card > .service-merge-eyebrow { display: flex; align-items: center; gap: 6px; color: var(--merge-plum); }
.service-merge-sources-card .service-merge-eyebrow b { display: grid; place-items: center; margin-left: auto; min-width: 21px; height: 21px; border-radius: 6px; background: var(--merge-plum-soft); font-size: .7rem; }
#service-merge-sources { margin-top: 10px; }
.service-merge-selected-source { display: flex; align-items: start; gap: 6px; padding: 10px 0; border-bottom: 1px solid var(--merge-line); }
.service-merge-selected-source:last-child { padding-bottom: 0; border-bottom: 0; }
.service-merge-selected-source > div { display: grid; gap: 5px; min-width: 0; flex: 1; }
.service-merge-selected-source strong { font-size: .71rem; font-weight: 600; line-height: 1.4; overflow-wrap: anywhere; }
.service-merge-selected-source span { color: var(--merge-muted); font-size: .62rem; }
.service-merge-selected-source button { padding: 0; width: 24px; height: 24px; flex: 0 0 24px; background: var(--merge-plum-soft); color: var(--merge-plum); border: 0; border-radius: 6px; font-size: 17px; }
.service-merge-summary-note { margin: 14px 0 0; color: var(--merge-muted); font-size: .66rem; line-height: 1.65; }
.service-merge-footer { display: flex; align-items: center; flex-shrink: 0; gap: 16px; padding: 16px 28px; border-top: 1px solid var(--merge-line); background: var(--merge-surface); }
.service-merge-footer > div { display: flex; gap: 8px; margin-left: auto; }
#service-merge-footer-hint { color: var(--merge-muted); font-size: .7rem; }
.service-merge-button { display: inline-flex; align-items: center; justify-content: center; gap: 9px; min-height: 40px; padding: 9px 15px; border: 1px solid transparent; border-radius: 9px; font-size: .76rem !important; font-weight: 650 !important; line-height: 1.3; }
.service-merge-button-primary { background: var(--merge-teal); color: #fff; }
.service-merge-button-primary:hover:not(:disabled) { filter: brightness(1.12); }
.service-merge-button-primary.is-destructive { background: var(--merge-danger); }
.service-merge-button-outline { border-color: var(--merge-line); background: var(--merge-surface); color: var(--merge-text); }
.service-merge-button-quiet { padding-inline: 0; background: transparent; color: var(--merge-muted); }
.service-merge-status { margin: 0 0 16px; padding: 10px 13px; border: 1px solid var(--merge-teal-line); border-radius: 9px; background: var(--merge-teal-soft); color: var(--merge-teal); font-size: .76rem; line-height: 1.5; }
.service-merge-status.is-error { border-color: var(--merge-danger); background: var(--merge-surface); color: var(--merge-danger); }
.service-merge-analysis { display: flex; align-items: center; gap: 18px; padding: 14px; margin-bottom: 14px; border-radius: 11px; background: var(--merge-canvas); }
.service-merge-analysis p { flex: 1; margin: 0; color: var(--merge-muted); font-size: .74rem; line-height: 1.6; }
.service-merge-analysis .service-merge-button { flex-shrink: 0; font-size: .69rem !important; }
.service-merge-candidate { display: flex; align-items: center; gap: 12px; padding: 14px 0; border-bottom: 1px solid var(--merge-line); }
.service-merge-candidate > div:nth-child(2) { display: grid; flex: 1; gap: 5px; min-width: 0; }
.service-merge-candidate strong { font-size: .73rem; line-height: 1.4; overflow-wrap: anywhere; }
.service-merge-candidate > div:nth-child(2) > span { color: var(--merge-muted); font-size: .63rem; }
.service-merge-candidate-score { flex: 0 0 62px; text-align: center; padding: 10px 5px; border-radius: 10px; background: var(--merge-plum-soft); color: var(--merge-plum); font-size: 1.02rem; font-weight: 750; }
.service-merge-candidate-score span { display: block; margin-top: 4px; font-size: .55rem; line-height: 1.4; font-weight: 500; }
.service-merge-group { display: grid; gap: 10px; margin-top: 12px; padding: 17px; border: 1px solid var(--merge-line); border-radius: 12px; background: var(--merge-surface); }
.service-merge-group-heading, .service-merge-group-footer { display: flex; align-items: center; justify-content: space-between; gap: 12px; }
.service-merge-group-heading > span:last-child { color: var(--merge-plum); font-size: .65rem; font-weight: 600; }
.service-merge-group > strong { font-size: .85rem; line-height: 1.5; overflow-wrap: anywhere; }
.service-merge-group ul { display: grid; gap: 6px; margin: 0; padding: 0 0 0 15px; color: var(--merge-muted); font-size: .75rem; line-height: 1.5; }
.service-merge-group li { overflow-wrap: anywhere; }
.service-merge-group-footer { padding-top: 8px; border-top: 1px solid var(--merge-line); }
.service-merge-group-footer > span { color: var(--merge-muted); font-size: .65rem; line-height: 1.5; }
.service-merge-empty { display: grid; gap: 6px; padding: 30px 20px; color: var(--merge-muted); font-size: .78rem; text-align: center; line-height: 1.6; }
.service-merge-empty.is-error > strong { color: var(--merge-danger); }
.service-merge-history article { display: grid; gap: 10px; padding: 18px 0; border-bottom: 1px solid var(--merge-line); }
.service-merge-history article > strong { font-size: .8rem; line-height: 1.5; }
.service-merge-history article > span:last-child { font-size: .69rem; color: var(--merge-muted); }
.service-merge-history strong span { color: var(--merge-teal); }
.service-merge-review-target { display: grid; gap: 9px; padding: 17px; border: 1px solid var(--merge-teal-line); border-left: 4px solid var(--merge-teal); border-radius: 10px; background: var(--merge-teal-soft); }
.service-merge-review-target > .service-merge-eyebrow { color: var(--merge-teal); margin-bottom: 3px; }
.service-merge-review-principal { gap: 7px; padding: 14px 16px; border-left-width: 3px; }
.service-merge-principal-heading { display: flex; align-items: center; justify-content: space-between; gap: 14px; }
.service-merge-principal-heading .service-merge-eyebrow { display: flex; align-items: center; gap: 7px; color: var(--merge-teal); }
.service-merge-principal-heading button { padding: 3px 0; border: 0; background: none; color: var(--merge-teal); font-size: .68rem; text-decoration: underline; text-underline-offset: 3px; white-space: nowrap; }
.service-merge-principal-actions { display: flex; align-items: center; gap: 12px; }
.service-merge-eye, .service-merge-principal-heading .service-merge-eye { display: inline-grid; place-items: center; flex: 0 0 32px; width: 32px; height: 32px; padding: 0; border: 1px solid var(--merge-line); border-radius: 8px; background: var(--merge-surface); color: var(--merge-muted); text-decoration: none; }
.service-merge-eye:hover { border-color: var(--merge-teal); color: var(--merge-teal); background: var(--merge-teal-soft); }
.service-merge-inspector-overlay { position: absolute; inset: 0; z-index: 3; display: flex; justify-content: flex-end; background: #1020336b; overscroll-behavior: contain; }
.catalog-inspector-overlay { --merge-surface: #fff; --merge-canvas: #f4f6f9; --merge-text: #233044; --merge-muted: #626f81; --merge-line: #dfe5ed; --merge-teal: #12675e; --merge-teal-soft: #eaf5f1; --merge-teal-line: #acd3c5; --merge-danger: #a8344f; position: fixed; inset: 0; z-index: 20030; }
.catalog-inspector-overlay[hidden], .catalog-inspector-overlay [hidden] { display: none !important; }
.catalog-inspector-overlay button { font: inherit; cursor: pointer; }
.catalog-inspector-overlay button:disabled { opacity: .45; cursor: not-allowed; }
.catalog-inspector-overlay :is(button, summary):focus-visible { outline: 3px solid #6cbcab; outline-offset: 3px; }
.service-merge-inspector { display: flex; flex-direction: column; width: min(560px, 100%); min-width: 0; height: 100%; border-left: 1px solid var(--merge-line); background: var(--merge-surface); color: var(--merge-text); box-shadow: -16px 0 50px #08192b26; }
.service-merge-inspector-header { display: flex; align-items: flex-start; justify-content: space-between; flex-shrink: 0; gap: 18px; padding: 22px; border-bottom: 1px solid var(--merge-line); background: var(--merge-canvas); }
.service-merge-inspector-header > div { min-width: 0; }
.service-merge-inspector-header h4 { margin: 9px 0; font-size: 1rem; line-height: 1.45; letter-spacing: -.02em; overflow-wrap: anywhere; }
.service-merge-inspector-header p { margin: 0; color: var(--merge-muted); font-size: .72rem; }
.service-merge-inspector-header > button { font-size: 21px; }
.service-merge-inspector-tabs { display: flex; flex-shrink: 0; gap: 22px; padding: 0 22px; border-bottom: 1px solid var(--merge-line); }
.service-merge-inspector-tabs button { padding: 14px 0; border: 0; border-bottom: 2px solid transparent; background: transparent; color: var(--merge-muted); font-size: .76rem; font-weight: 650; }
.service-merge-inspector-tabs button.is-active { border-bottom-color: var(--merge-teal); color: var(--merge-teal); }
.service-merge-inspector-body { flex: 1; min-height: 0; padding: 22px; overflow-y: auto; overscroll-behavior: contain; scrollbar-width: thin; }
.service-merge-inspector-body .service-merge-empty { justify-items: center; }
.service-merge-inspector-footer { flex-shrink: 0; padding: 14px 22px; border-top: 1px solid var(--merge-line); text-align: right; }
.service-merge-inspector-metrics { display: grid; grid-template-columns: repeat(2, minmax(0, 1fr)); gap: 12px; margin-bottom: 20px; }
.service-merge-inspector-metrics > div { display: grid; gap: 7px; padding: 14px; border: 1px solid var(--merge-line); border-radius: 10px; background: var(--merge-canvas); }
.service-merge-inspector-metrics span { color: var(--merge-muted); font-size: .66rem; line-height: 1.5; }
.service-merge-inspector-metrics strong { font-size: .94rem; font-weight: 650; overflow-wrap: anywhere; }
.service-merge-inspector-fields { display: grid; gap: 13px; margin: 0; }
.service-merge-inspector-fields > div { display: grid; gap: 4px; }
.service-merge-inspector-fields dt { color: var(--merge-muted); font-size: .66rem; }
.service-merge-inspector-fields dd { margin: 0; font-size: .77rem; line-height: 1.6; overflow-wrap: anywhere; white-space: pre-wrap; }
.service-merge-inspector-section { margin-top: 22px; }
.service-merge-inspector-section h5 { margin: 0 0 10px; font-size: .8rem; font-weight: 700; }
.service-merge-inspector-section p, .service-merge-inspector-item p { margin: 0; color: var(--merge-muted); font-size: .76rem; line-height: 1.65; white-space: pre-wrap; overflow-wrap: anywhere; }
.service-merge-inspector-item { display: grid; gap: 7px; padding: 15px 0; border-bottom: 1px solid var(--merge-line); }
.service-merge-inspector-item > strong, .service-merge-inspector-item-heading strong { font-size: .8rem; line-height: 1.5; overflow-wrap: anywhere; }
.service-merge-inspector-item span { color: var(--merge-muted); font-size: .73rem; line-height: 1.5; overflow-wrap: anywhere; }
.service-merge-inspector-item small { color: var(--merge-muted); font-size: .64rem; }
.service-merge-inspector-item-heading { display: flex; flex-wrap: wrap; align-items: baseline; justify-content: space-between; gap: 8px; }
.service-merge-inspector-technical { margin-top: 22px; border-top: 1px solid var(--merge-line); }
.service-merge-inspector-technical > summary { padding: 14px 0; color: var(--merge-teal); cursor: pointer; font-size: .76rem; }
.service-merge-inspector-caption { margin: 0 0 10px; color: var(--merge-muted); font-size: .72rem; line-height: 1.5; }
.service-merge-mini-order-toggle { justify-self: start; margin-top: 2px; }
.service-merge-mini-order { min-width: 0; margin-top: 5px; padding: 14px; border: 1px solid var(--merge-line); border-radius: 11px; background: var(--merge-canvas); }
.service-merge-mini-order-meta { display: grid; gap: 5px; margin-bottom: 16px; }
.service-merge-mini-order h5 { margin: 0 0 10px; font-size: .77rem; }
.service-merge-mini-order-lines { display: grid; gap: 9px; }
.service-merge-mini-order-line { display: grid; gap: 7px; min-width: 0; padding: 12px; border: 1px solid var(--merge-line); border-radius: 9px; background: var(--merge-surface); }
.service-merge-mini-order-line.is-linked { border-left: 3px solid var(--merge-teal); background: var(--merge-teal-soft); }
.service-merge-mini-order-line > strong { font-size: .76rem; line-height: 1.5; overflow-wrap: anywhere; }
.service-merge-mini-order-line dl { display: grid; grid-template-columns: repeat(3, minmax(0, 1fr)); gap: 8px; margin: 5px 0 0; }
.service-merge-mini-order-line dl > div { display: grid; gap: 4px; min-width: 0; }
.service-merge-mini-order dt { color: var(--merge-muted); font-size: .61rem; }
.service-merge-mini-order dd { margin: 0; color: var(--merge-text); font-size: .68rem; font-weight: 650; overflow-wrap: anywhere; }
.service-merge-mini-order-totals { display: grid; gap: 9px; margin: 17px 0 0; padding-top: 13px; border-top: 1px solid var(--merge-line); }
.service-merge-mini-order-totals > div { display: flex; justify-content: space-between; gap: 15px; }
.service-merge-mini-order-totals dt, .service-merge-mini-order-totals dd { font-size: .73rem; }
.service-merge-final-name { display: grid; gap: 6px; margin: 3px 0; color: var(--merge-teal); font-size: .68rem; font-weight: 650; }
.service-merge-final-name input { min-width: 0; width: 100%; padding: 10px 12px; border: 1px solid var(--merge-teal-line); border-radius: 8px; background: var(--merge-surface); color: var(--merge-text); font-size: .83rem; font-weight: 600; line-height: 1.5; }
.service-merge-final-name input[aria-invalid="true"] { border-color: var(--merge-danger); }
.service-merge-name-error { color: var(--merge-danger); font-size: .7rem; line-height: 1.5; }
.service-merge-name-before { margin: 9px 0 0; color: var(--merge-muted); font-size: .72rem; line-height: 1.5; overflow-wrap: anywhere; }
.service-merge-principal-picker { display: grid; gap: 7px; padding-top: 8px; font-size: .73rem; color: var(--merge-text); }
.service-merge-principal-picker select { width: 100%; min-width: 0; max-width: 100%; padding: 10px; border: 1px solid var(--merge-teal-line); border-radius: 8px; background: var(--merge-surface); color: var(--merge-text); font-size: .76rem; }
.service-merge-check-toolbar { display: flex; align-items: center; justify-content: space-between; gap: 12px; margin: 21px 0 8px; color: var(--merge-muted); font-size: .72rem; }
.service-merge-check-all { display: flex; flex-direction: row; align-items: center; gap: 9px; margin: 0; font-weight: 650; color: var(--merge-text); cursor: pointer; }
.service-merge-check-list { display: grid; border: 1px solid var(--merge-line); border-radius: 11px; overflow: clip; }
.service-merge-check-row { display: grid; grid-template-columns: minmax(0, 1fr) 32px; align-items: center; gap: 12px; margin: 0; padding: 15px; border-bottom: 1px solid var(--merge-line); background: var(--merge-surface); }
.service-merge-check-choice { display: grid; grid-template-columns: 18px minmax(0, 1fr) max-content; align-items: start; gap: 12px; min-width: 0; margin: 0; font-family: inherit; cursor: pointer; }
.service-merge-check-row:last-child { border-bottom: 0; }
.service-merge-check-row:hover { background: var(--merge-canvas); }
.service-merge-check-row.is-checked { background: var(--merge-teal-soft); }
.service-merge-check-row:focus-within { outline: 2px solid var(--merge-teal); outline-offset: -2px; }
.service-merge-check-all input, .service-merge-check-row input { width: 18px; height: 18px; flex: 0 0 18px; margin: 1px 0 0; padding: 0; accent-color: var(--merge-teal); cursor: pointer; }
.service-merge-check-copy { display: grid; gap: 6px; min-width: 0; }
.service-merge-check-copy strong { color: var(--merge-text); font-size: .81rem; font-weight: 600; line-height: 1.45; overflow-wrap: anywhere; }
.service-merge-check-copy > span { color: var(--merge-muted); font-size: .66rem; font-weight: 400; }
.service-merge-check-price { color: var(--merge-text); font-size: .74rem; line-height: 1.5; font-weight: 600; white-space: nowrap; }
.service-merge-options { margin-top: 17px; border-top: 1px solid var(--merge-line); color: var(--merge-muted); font-size: .73rem; }
.service-merge-options > summary { display: list-item; padding: 13px 0; cursor: pointer; color: var(--merge-muted); }
.service-merge-options > summary:focus-visible { outline: 3px solid #6cbcab; outline-offset: 3px; border-radius: 5px; }
.service-merge-options > summary > span { margin-left: 6px; font-size: .63rem; }
.service-merge-options > p { margin: 0; line-height: 1.6; }
.service-merge-options .service-merge-reason { margin-top: 12px; }
.service-merge-confirm-summary { padding: 20px; border: 1px solid var(--merge-line); border-radius: 13px; }
.service-merge-confirm-summary > strong { display: block; margin-top: 8px; font-size: .92rem; line-height: 1.5; overflow-wrap: anywhere; }
.service-merge-confirm-count { margin-top: 22px; font-size: .84rem; color: var(--merge-text); }
.service-merge-confirm-count > b { color: var(--merge-teal); font-size: 1.25rem; }
.service-merge-confirm-summary ul { display: grid; gap: 10px; margin: 15px 0 0; padding: 0; list-style: none; }
.service-merge-confirm-summary li { display: flex; align-items: baseline; justify-content: space-between; gap: 16px; padding-bottom: 10px; border-bottom: 1px solid var(--merge-line); font-size: .76rem; line-height: 1.5; }
.service-merge-confirm-summary li > span { min-width: 0; overflow-wrap: anywhere; }
.service-merge-confirm-summary small { flex-shrink: 0; color: var(--merge-muted); font-size: .66rem; }
.service-merge-untouched { margin: 15px 0 0; color: var(--merge-muted); font-size: .75rem; line-height: 1.6; }
.service-merge-confirm-warning { margin: 18px 0 0; color: var(--merge-danger); font-size: .76rem; line-height: 1.6; }
.service-merge-confirm-note { margin: 7px 0 0; color: var(--merge-muted); font-size: .73rem; }
.service-merge-outcome { display: grid; justify-items: center; padding: 28px 18px; text-align: center; }
.service-merge-outcome-icon { display: grid; place-items: center; width: 62px; height: 62px; margin-bottom: 18px; border: 1px solid var(--merge-teal-line); border-radius: 50%; background: var(--merge-teal-soft); color: var(--merge-teal); }
.service-merge-outcome-icon .service-merge-icon { width: 30px; height: 30px; }
.service-merge-outcome > strong { font-size: 1.15rem; line-height: 1.5; color: var(--merge-text); }
.service-merge-outcome > p { max-width: 580px; margin: 12px 0; color: var(--merge-muted); font-size: .84rem; line-height: 1.6; overflow-wrap: anywhere; }
.service-merge-outcome > span { color: var(--merge-muted); font-size: .77rem; line-height: 1.6; }
.service-merge-continuity { margin-top: 28px; padding-top: 18px; width: 100%; border-top: 1px solid var(--merge-line); color: var(--merge-teal); font-size: .78rem; line-height: 1.6; }
.service-merge-review-label { margin: 22px 0 4px; color: var(--merge-plum); font-size: .65rem; font-weight: 750; letter-spacing: .06em; }
.service-merge-review-source { display: flex; align-items: center; gap: 15px; padding: 14px 0; border-bottom: 1px solid var(--merge-line); }
.service-merge-review-source > .service-merge-review-actions { display: flex; flex: 0 0 auto; flex-wrap: wrap; gap: 6px; justify-content: flex-end; }
.service-merge-impact { margin-top: 20px; padding: 14px 16px; border-radius: 10px; background: var(--merge-canvas); }
.service-merge-impact strong { display: flex; gap: 8px; color: var(--merge-teal); font-size: .77rem; }
.service-merge-impact p { margin: 7px 0 0; font-size: .73rem; color: var(--merge-muted); line-height: 1.6; }
.service-merge-reason { display: flex; flex-direction: row; flex-wrap: wrap; gap: 7px; margin-top: 20px; font-size: .75rem; font-weight: 600; }
.service-merge-reason > span { margin-left: auto; color: var(--merge-muted); font-size: .67rem; font-weight: 400; }
.service-merge-reason textarea { flex: 0 0 100%; min-width: 0; width: 100%; min-height: 68px; max-height: 180px; padding: 10px 12px; border: 1px solid var(--merge-line); border-radius: 9px; background: var(--merge-surface); color: var(--merge-text); font-size: .74rem; resize: vertical; }
.service-merge-consent { display: flex; flex-direction: row; align-items: flex-start; gap: 10px; margin-top: 17px; color: var(--merge-text); font-size: .74rem; line-height: 1.6; cursor: pointer; }
.service-merge-principal-context { display: flex; align-items: center; justify-content: space-between; gap: 14px; padding: 12px 14px; margin-bottom: 18px; border-left: 3px solid var(--merge-teal); border-radius: 8px; background: var(--merge-teal-soft); }
.service-merge-principal-context > div { display: grid; gap: 5px; min-width: 0; }
.service-merge-principal-context .service-merge-eyebrow { color: var(--merge-teal); }
.service-merge-principal-context strong { font-size: .8rem; line-height: 1.4; overflow-wrap: anywhere; }
.service-merge-principal-context button { border: 0; padding: 5px; background: transparent; color: var(--merge-teal); font-size: .68rem; text-decoration: underline; text-underline-offset: 3px; }
.service-merge-consent input { flex: 0 0 17px; width: 17px; height: 17px; margin: 3px 0 0; accent-color: var(--merge-danger); }
.service-merge-sr-only { position: absolute; width: 1px; height: 1px; padding: 0; margin: -1px; overflow: hidden; clip: rect(0,0,0,0); white-space: nowrap; border: 0; }
body[data-theme="dark"] .service-merge-dialog {
    --merge-surface: #182638; --merge-canvas: #132030; --merge-text: #e1e9f2;
    --merge-muted: #a5b4c5; --merge-line: #33465b; --merge-teal: #85d5bf;
    --merge-teal-soft: #193c3b; --merge-teal-line: #38675e; --merge-plum: #d6b4e0;
    --merge-plum-soft: #362d48; --merge-danger: #ef99ab;
}
body[data-theme="dark"] .catalog-inspector-overlay { --merge-surface: #182638; --merge-canvas: #132030; --merge-text: #e1e9f2; --merge-muted: #a5b4c5; --merge-line: #33465b; --merge-teal: #85d5bf; --merge-teal-soft: #193c3b; --merge-teal-line: #38675e; --merge-danger: #ef99ab; }
body[data-theme="dark"] .service-merge-button-primary, body[data-theme="dark"] .service-merge-select.is-selected, body[data-theme="dark"] .service-merge-steps .is-current b { color: #102d2a; }
body[data-theme="dark"] .service-merge-button-primary.is-destructive { color: #381523; }
body[data-theme="dark"] .service-merge-dialog input[type="checkbox"] { accent-color: var(--merge-teal); }
body[data-theme="dark"] .service-merge-header {
    --hero-ink: #edf5fa; --hero-muted: #b3c8d5; --hero-card: #284354d9; --hero-stroke: #5b788a;
    background: radial-gradient(ellipse at 78% -50%, #70628f80, transparent 65%),
        radial-gradient(ellipse at 96% 130%, #397d777d, transparent 55%),
        linear-gradient(115deg, #1b2d41, #24364e 55%, #234b4c);
}
body[data-theme="dark"] .service-merge-brand { color: #ade4d2; border-color: #86acb24d; background: linear-gradient(145deg, #547b7c66, #284452a8); box-shadow: 0 8px 20px #07142240, inset 0 0 0 1px #b4dcd610; }
body[data-theme="dark"] .service-merge-kicker { color: #b3d2d1; }
body[data-theme="dark"] .service-merge-art-arrow { stroke: #ace1d3; }
@media (max-width: 900px) {
    .service-merge-hero-art { width: 156px; height: 70px; flex-basis: 156px; margin-right: 0; }
    .service-merge-layout { grid-template-columns: minmax(0, 1fr) 235px; gap: 18px; }
    .service-merge-header, .service-merge-steps, .service-merge-footer { padding-inline: 20px; }
    .service-merge-body { padding: 20px; }
    .service-merge-summary { padding: 12px; }
    .service-merge-candidate { flex-wrap: wrap; }
    .service-merge-candidate > button { margin-left: auto; }
    #service-merge-footer-hint { display: none; }
}
@media (max-width: 640px) {
    .service-merge-overlay { padding: 6px; }
    .service-merge-dialog { width: 100%; max-width: 100%; height: 98vh; height: 98dvh; max-height: 98vh; max-height: 98dvh; border-radius: 16px; }
    .service-merge-header { padding: 17px 16px; gap: 10px; }
    .service-merge-brand { display: none; }
    .service-merge-hero-art { display: none; }
    .service-merge-header h3 { font-size: 1.05rem; }
    .service-merge-header p { font-size: .7rem; }
    .service-merge-kicker { font-size: .55rem; }
    .service-merge-steps { padding: 15px 16px; gap: 8px; }
    .service-merge-steps button { flex-direction: column; align-items: center; gap: 7px; flex: 1; font-size: .6rem; text-align: center; line-height: 1.4; }
    .service-merge-step-line { flex: .3; align-self: flex-start; margin-top: 14px; }
    .service-merge-body { padding: 18px 15px; }
    .service-merge-layout { grid-template-columns: minmax(0, 1fr); gap: 20px; }
    .service-merge-summary { padding: 14px; }
    .service-merge-summary-title { margin-bottom: 12px; }
    .service-merge-heading h4 { font-size: 1rem; }
    .service-merge-review-principal { padding: 12px; }
    .service-merge-principal-heading { gap: 9px; }
    .service-merge-principal-heading button { font-size: .62rem; }
    .service-merge-check-toolbar { font-size: .66rem; gap: 8px; }
    .service-merge-check-row { grid-template-columns: minmax(0, 1fr) 32px; gap: 8px; padding: 13px 11px; }
    .service-merge-check-choice { grid-template-columns: 18px minmax(0, 1fr); gap: 7px 10px; }
    .service-merge-principal-actions { gap: 8px; }
    .service-merge-inspector-header, .service-merge-inspector-body { padding: 17px 15px; }
    .service-merge-inspector-tabs { padding: 0 15px; gap: 17px; }
    .service-merge-inspector-tabs button { font-size: .72rem; }
    .service-merge-inspector-footer { padding: 12px 15px; }
    .service-merge-check-copy strong { font-size: .76rem; }
    .service-merge-check-price { grid-column: 2; font-size: .68rem; }
    .service-merge-confirm-summary { padding: 15px; }
    .service-merge-outcome { padding: 18px 0; }
    .service-merge-tabs { gap: 17px; }
    .service-merge-tabs button { font-size: .71rem; }
    .service-merge-row { padding: 11px; gap: 8px; }
    .service-merge-row strong { font-size: .73rem; }
    .service-merge-service-detail { font-size: .62rem; }
    .service-merge-select { padding: 8px; font-size: .63rem !important; }
    .service-merge-select > svg { display: none; }
    .service-merge-footer { padding: 12px 15px; gap: 8px; }
    .service-merge-footer .service-merge-button { padding: 9px 10px; font-size: .68rem !important; }
    .service-merge-footer > div { gap: 5px; }
    .service-merge-analysis { flex-direction: column; align-items: stretch; gap: 10px; }
    .service-merge-review-source { flex-wrap: wrap; }
    .service-merge-review-source > button { margin-left: auto; }
    .service-merge-review-source > .service-merge-review-actions { flex-basis: 100%; }
    .service-merge-footer.is-queue > [data-merge-close] { display: none; }
    .service-merge-footer.is-queue > div { width: 100%; justify-content: space-between; }
    .service-merge-group { padding: 13px; }
    .service-merge-group-heading, .service-merge-group-footer { flex-wrap: wrap; }
    .service-merge-group-footer .service-merge-select { margin-left: auto; }
}
@media (min-width: 641px) and (max-width: 760px) {
    .service-merge-hero-art { display: none; }
}
@media (prefers-reduced-motion: reduce) {
    .service-merge-dialog *, .service-merge-dialog *::before, .service-merge-dialog *::after, .catalog-inspector-overlay *, .catalog-inspector-overlay *::before, .catalog-inspector-overlay *::after { animation: none !important; transition: none !important; }
}
