/* Scoped additions for the approved merchant package-creation v5 screens. */
body.package-creation-app:has(.package-added-v5),
body.package-creation-app:has(.package-added-v5) .express-shell { background: #fff; }

.package-intake__options--v5 {
    width: min(calc(100% - 32px), 760px);
    margin: 20px auto 32px;
}

.package-v5-service-heading { display: flex; align-items: center; gap: 10px; margin-bottom: 8px; }
.package-v5-service-heading .package-back { display: inline-flex; flex: 0 0 44px; width: 44px; height: 44px; align-items: center; justify-content: center; margin: 0; padding: 0; font-size: 0; }
.package-v5-service-heading .package-back i { font-size: 22px; }
.package-v5-service-heading h1 { margin: 0; color: var(--pkg-ink); font-size: 19px; font-weight: 800; line-height: 1.25; }
.package-intake__options--v5 > .text-muted { margin: 0 0 12px; color: #66758a !important; font-size: 14px; }
.package-intake__options--v5 .express-option-list { display: grid; gap: 10px; }
.package-intake__options--v5 .package-service-option.express-option { position: relative; grid-template-columns: 48px minmax(0, 1fr) 16px; gap: 10px 12px; min-height: 104px; padding: 12px; border-width: 1px; border-radius: 7px; }
.package-intake__options--v5 .package-service-option__radio { display: none; }
.package-intake__options--v5 .package-service-option__art { grid-column: 1; grid-row: 1 / span 2; width: 44px; height: 44px; align-self: center; }
.package-intake__options--v5 .package-service-option__details { grid-column: 2; grid-row: 1; gap: 2px; align-self: end; }
.package-intake__options--v5 .package-service-option .express-option__content strong { color: var(--pkg-ink); font-size: 16px; line-height: 1.3; }
.package-intake__options--v5 .package-service-option__details .package-service-option__timing { color: #66758a; font-size: 14px; line-height: 1.35; }
.package-intake__options--v5 .package-service-option__cost { grid-column: 2; grid-row: 2; display: flex; flex-wrap: wrap; align-items: baseline; justify-items: start; gap: 5px; padding: 0; border: 0; text-align: left; }
.package-intake__options--v5 .package-service-option__cost-label { color: #66758a; font-size: 14px; }
.package-intake__options--v5 .package-service-option .package-service-option__price { color: var(--pkg-ink); font-size: 16px; font-weight: 800; line-height: 1.35; }
.package-intake__options--v5 .package-service-option__cost-basis { display: inline; color: #66758a; font-size: 12px; }
.package-intake__options--v5 .package-service-option__price-state { max-width: none; color: #66758a; font-size: 14px; text-align: left; }
.package-service-option__next { grid-column: 3; grid-row: 1 / span 2; display: grid; align-self: center; place-items: center; color: var(--pkg-ink); font-size: 20px; }
.package-intake__options--v5 .form-text { margin-top: 6px !important; color: #66758a; font-size: 14px; }

.package-v5-details-heading { display: grid; grid-template-columns: 44px minmax(0, 1fr) 44px; align-items: center; gap: 8px; min-height: 48px; margin: 0 0 8px; }
.package-v5-details-heading .package-back { display: grid; width: 44px; height: 44px; margin: 0; padding: 0; place-items: center; font-size: 0; }
.package-v5-details-heading .package-back > .ti { font-size: 24px; }
.package-v5-details-heading h1 { min-width: 0; margin: 0; color: var(--pkg-ink); font-size: 17px; font-weight: 800; line-height: 1.25; }
.package-v5-details-save { display: grid; width: 44px; height: 44px; padding: 0; place-items: center; border: 1px solid #c5ddd7; border-radius: 7px; background: #fff; color: var(--pkg-teal); font-size: 22px; }
.package-v5-details-save:focus-visible { outline: 3px solid var(--pkg-teal); outline-offset: 2px; }
.package-v5-details-footer { display: flex; align-items: center; justify-content: space-between; gap: 12px; margin-top: 10px; color: #66758a; font-size: 14px; }
.package-v5-details-footer a { color: var(--pkg-teal); font-weight: 600; text-decoration: underline; text-underline-offset: 2px; }
.package-creation-app .package-intake--details .package-intake__actions { display: block; margin-top: 10px; }
.package-intake--details .package-intake__actions > [data-detail-continue],
.package-intake--details .package-intake__actions > [data-detail-review] { width: 100%; min-height: 48px; margin: 0; padding: 10px 12px; font-size: 16px; white-space: nowrap; }
.package-intake--details .package-intake__actions > [data-detail-back],
.package-intake--details .package-intake__actions > .package-details__save { display: none !important; }

.package-added-v5 {
    display: grid;
    gap: 20px;
    width: min(100% - 32px, 560px);
    margin: 24px auto 40px;
}

.package-added-v5__hero {
    display: flex;
    align-items: center;
    justify-content: space-between;
    gap: 16px;
    min-height: 64px;
    padding: 12px 16px;
    border-radius: 7px;
    background: linear-gradient(110deg, #006a5d, #005d51);
    color: #fff;
}

.package-added-v5__hero p {
    margin: 0 0 3px;
    color: #fff;
    font-size: 14px;
    font-weight: 600;
}

.package-added-v5__hero h1 {
    margin: 0;
    color: #fff;
    font-size: 24px;
    letter-spacing: -0.3px;
    font-weight: 700;
}

.package-added-v5__hero > img {
    flex: 0 0 45px;
    width: 45px;
    height: 45px;
    object-fit: contain;
}

.package-added-v5__card {
    overflow: hidden;
    border: 1px solid #bdd8e1;
    border-radius: 7px;
    background: #fff;
}

.package-added-v5__card h2 {
    margin: 0;
    padding: 13px 12px;
    border-bottom: 1px solid #d8e2e8;
    background: #f9fafb;
    color: #1f2b45;
    font-size: 18px;
    font-weight: 700;
}

.package-added-v5__card dl {
    display: grid;
    margin: 0;
    padding: 2px 12px;
}

.package-added-v5__card dl > div {
    display: grid;
    grid-template-columns: minmax(92px, 0.72fr) minmax(0, 1.28fr);
    gap: 12px;
    padding: 12px 0;
    border-bottom: 1px solid #d8e2e8;
}

.package-added-v5__card dl > div:last-child { border-bottom: 0; }
.package-added-v5__card dt { color: #596579; font-weight: 400; }
.package-added-v5__card dd { min-width: 0; margin: 0; color: #1f2b45; overflow-wrap: anywhere; }
.package-added-v5__card dd .ti-arrow-right { margin: 0 4px; color: #748096; }

.package-added-v5__actions { display: grid; gap: 10px; }
.package-added-v5__actions .btn { min-height: 48px; display: flex; align-items: center; justify-content: center; gap: 8px; font-weight: 700; }
.package-added-v5__actions .btn-outline-primary:is(:hover, :focus, :focus-visible, :active) { color: var(--pkg-teal-deep); background-color: var(--pkg-mint); border-color: var(--pkg-teal); }
.package-added-v5__actions .btn-outline-primary:focus-visible { outline: 0; box-shadow: 0 0 0 3px rgba(0, 102, 83, .28); }

@media (max-width: 360px) {
    .package-added-v5 { width: calc(100% - 24px); gap: 16px; margin-top: 18px; }
    .package-added-v5__hero { padding: 12px; }
    .package-added-v5__hero > img { flex-basis: 44px; width: 44px; height: 44px; }
    .package-added-v5__card h2 { padding: 13px 10px; }
    .package-added-v5__card dl { padding: 2px 10px; }
    .package-added-v5__card dl > div { grid-template-columns: 84px minmax(0, 1fr); gap: 8px; }
}
