#view-apps { color: #17233c; }
#view-apps .admin-apps-heading { display: flex; align-items: center; justify-content: space-between; gap: 20px; margin-bottom: 18px; padding: 24px 28px; border-radius: 20px; color: #fff; background: linear-gradient(115deg, #17233c, #101721); }
#view-apps .admin-apps-eyebrow { display: block; color: #ba4500; font-size: 10px; font-weight: 850; letter-spacing: .1em; }
#view-apps .admin-apps-heading .admin-apps-eyebrow { color: #ffae78; }
#view-apps h2 { margin: 4px 0 7px; font-size: 32px; font-weight: 850; }
#view-apps .admin-apps-heading p { margin: 0; color: #dbe2f0; font-size: 13px; }
#view-apps .admin-apps-ios-note { display: flex; flex-shrink: 0; gap: 8px; align-items: center; padding: 10px 13px; border: 1px solid #485366; border-radius: 12px; font-size: 12px; }
#view-apps .admin-apps-grid { display: grid; grid-template-columns: repeat(auto-fit, minmax(min(100%, 250px), 1fr)); gap: 14px; margin-bottom: 22px; }
#view-apps .admin-apps-card { --app-accent: #b84606; display: flex; flex-direction: column; min-width: 0; padding: 20px; border: 1px solid #dde4ee; border-top: 3px solid var(--app-accent); border-radius: 17px; background: #fff; }
#view-apps .is-business { --app-accent: #14794e; }
#view-apps .is-driver { --app-accent: #171a1e; }
#view-apps .is-services { --app-accent: #1c65c9; }
#view-apps .admin-apps-card-top { display: flex; align-items: center; gap: 12px; margin-bottom: 13px; }
#view-apps .admin-apps-card-top > div { min-width: 0; }
#view-apps .admin-apps-logo { display: block; flex: 0 0 64px; width: 64px; height: 64px; border-radius: 14px; object-fit: contain; }
#view-apps .admin-apps-audience { display: block; color: #68738a; font-size: 10px; line-height: 1.4; }
#view-apps .admin-apps-card h3 { margin: 3px 0 0; font-size: 18px; font-weight: 850; line-height: 1.3; }
#view-apps .admin-apps-card > p { margin: 0 0 18px; color: #56637a; font-size: 12px; line-height: 1.6; }
#view-apps .admin-apps-links { display: grid; gap: 9px; margin-top: auto; }
#view-apps .admin-apps-store { display: flex; align-items: center; gap: 10px; min-height: 52px; padding: 10px 13px; border: 1px solid #17233c; border-radius: 10px; background: #17233c; color: #fff; text-decoration: none; line-height: 1.25; }
#view-apps .admin-apps-store > i { font-size: 21px; }
#view-apps .admin-apps-store > i:last-child:not(:first-child) { margin-left: auto; font-size: 12px; }
#view-apps .admin-apps-store > span { min-width: 0; font-size: 10px; }
#view-apps .admin-apps-store strong { display: block; margin-top: 2px; font-size: 14px; font-weight: 800; }
#view-apps a.admin-apps-store:hover { background: #293c5c; color: #fff; }
#view-apps .admin-apps-store.is-unavailable { border-color: #e3e7ed; background: #f5f7fa; color: #697488; cursor: default; }
#view-apps .admin-apps-web, #view-apps .admin-apps-pending { display: block; padding-top: 3px; font-size: 11px; text-align: center; }
#view-apps .admin-apps-web { color: #255786; text-underline-offset: 3px; }
#view-apps .admin-apps-pending { color: #68738a; }
#view-apps .admin-apps-guide { padding: 28px; border: 1px solid #dde4ee; border-radius: 20px; background: #f8fafc; }
#view-apps .admin-apps-guide > header { display: flex; align-items: center; justify-content: space-between; gap: 18px; margin-bottom: 22px; }
#view-apps .admin-apps-guide h3 { margin: 7px 0 9px; font-size: 28px; font-weight: 850; line-height: 1.2; }
#view-apps .admin-apps-guide > header p { margin: 0; color: #56637a; font-size: 14px; line-height: 1.6; }
#view-apps .admin-apps-guide-link { display: inline-flex; align-items: center; justify-content: center; gap: 8px; flex-shrink: 0; min-height: 44px; padding: 12px 16px; border: 1px solid #b84606; border-radius: 10px; background: #b84606; color: #fff; font-size: 13px; font-weight: 800; text-decoration: none; }
#view-apps .admin-apps-guide-link:hover { background: #913600; color: #fff; }
#view-apps .admin-apps-journey { display: grid; grid-template-columns: repeat(3, minmax(0, 1fr)); gap: 12px; margin-bottom: 20px; }
#view-apps .admin-apps-journey-stage { --journey-accent: #a44106; --journey-tint: #fff1e6; display: flex; align-items: flex-start; gap: 11px; min-width: 0; padding: 18px; border: 1px solid #e2e6ed; border-top: 3px solid var(--journey-accent); border-radius: 14px; background: #fff; }
#view-apps .admin-apps-journey-stage.is-review { --journey-accent: #285a94; --journey-tint: #eaf2ff; }
#view-apps .admin-apps-journey-stage.is-manage { --journey-accent: #176b4d; --journey-tint: #e6f5ed; }
#view-apps .admin-apps-journey-icon { display: grid; place-items: center; flex: 0 0 34px; height: 34px; border-radius: 10px; background: var(--journey-tint); color: var(--journey-accent); font-size: 19px; }
#view-apps .admin-apps-journey-stage small { display: block; margin: 0 0 5px; color: var(--journey-accent); font-size: 10px; font-weight: 800; letter-spacing: .035em; }
#view-apps .admin-apps-journey-stage strong { display: block; font-size: 16px; line-height: 1.35; }
#view-apps .admin-apps-journey-stage p { margin: 7px 0 0; color: #56637a; font-size: 13px; line-height: 1.6; }
#view-apps .admin-apps-preparation { margin-bottom: 24px; padding: 18px 20px; border: 1px dashed #bac8dc; border-radius: 14px; background: #eef3f9; }
#view-apps .admin-apps-preparation h4 { display: flex; align-items: center; gap: 8px; margin: 0 0 15px; font-size: 16px; font-weight: 800; }
#view-apps .admin-apps-preparation ul { display: grid; grid-template-columns: repeat(4, minmax(0, 1fr)); gap: 16px; margin: 0; padding: 0; list-style: none; }
#view-apps .admin-apps-preparation li { min-width: 0; padding-left: 12px; border-left: 3px solid #bdcce0; }
#view-apps .admin-apps-preparation strong { display: block; margin-bottom: 4px; font-size: 13px; }
#view-apps .admin-apps-preparation li span { display: block; color: #56637a; font-size: 13px; line-height: 1.55; }
#view-apps .admin-apps-steps { display: grid; grid-template-columns: repeat(2, minmax(0, 1fr)); gap: 18px; margin: 0; padding: 0; list-style: none; }
#view-apps .admin-apps-steps > li { display: flex; flex-direction: column; align-items: stretch; gap: 16px; min-width: 0; padding: 22px; border: 1px solid #dbe3ef; border-radius: 16px; background: #fff; }
#view-apps .admin-apps-steps > li.is-final { border-color: #b7d9cc; }
#view-apps .admin-apps-step-heading { display: flex; align-items: flex-start; gap: 12px; }
#view-apps .admin-apps-step-number { display: grid; place-items: center; flex: 0 0 42px; height: 42px; border-radius: 12px; background: #fff0e5; color: #a44106; font-size: 20px; font-weight: 850; }
#view-apps .is-final .admin-apps-step-number { background: #e5f3ec; color: #176b4d; }
#view-apps .admin-apps-step-context { display: block; margin: 1px 0 5px; color: #596980; font-size: 10px; font-weight: 800; letter-spacing: .035em; }
#view-apps .admin-apps-steps h4 { margin: 0; font-size: 19px; font-weight: 800; line-height: 1.35; }
#view-apps .admin-apps-steps p, #view-apps .admin-apps-step-checklist { margin: 0; color: #4d5b72; font-size: 14px; line-height: 1.7; }
#view-apps .admin-apps-step-checklist { display: grid; gap: 9px; padding-left: 19px; list-style: disc; }
#view-apps .admin-apps-step-checklist li { padding-left: 3px; }
#view-apps .admin-apps-step-checklist li::marker { color: #bd4a0b; }
#view-apps .admin-apps-route { display: flex; flex-wrap: wrap; align-items: center; gap: 8px; }
#view-apps .admin-apps-route span { padding: 8px 11px; border: 1px solid #c8d7e9; border-radius: 8px; background: #eef4fb; color: #23486f; font-size: 13px; font-weight: 750; }
#view-apps .admin-apps-route b { color: #596980; }
#view-apps .admin-apps-step-tip { padding: 12px 14px; border-left: 3px solid #c5d4e8; border-radius: 0 9px 9px 0; background: #f4f7fb; }
#view-apps .admin-apps-step-tip > strong { display: block; margin-bottom: 4px; font-size: 13px; }
#view-apps .admin-apps-step-tip p { font-size: 13px; line-height: 1.65; }
#view-apps .admin-apps-step-tip.is-important { border-color: #d4822d; background: #fff7eb; }
#view-apps .admin-apps-steps .admin-apps-step-result { display: flex; align-items: flex-start; gap: 9px; margin-top: auto; padding: 12px 14px; border-radius: 10px; background: #edf7f2; color: #235b47; font-size: 13px; line-height: 1.6; }
#view-apps .admin-apps-step-result i { flex-shrink: 0; margin-top: 2px; }
#view-apps .admin-apps-review-states { display: grid; gap: 12px; margin: 0; }
#view-apps .admin-apps-review-states > div { padding-left: 12px; border-left: 3px solid #d8a342; }
#view-apps .admin-apps-review-states > div:last-child { border-color: #c78181; }
#view-apps .admin-apps-review-states dt { margin-bottom: 3px; color: #17233c; font-size: 13px; font-weight: 800; }
#view-apps .admin-apps-review-states dd { margin: 0; color: #4d5b72; font-size: 13px; line-height: 1.6; }
#view-apps .admin-apps-guide-notes { display: grid; grid-template-columns: repeat(2, minmax(0, 1fr)); gap: 18px; margin-top: 24px; }
#view-apps .admin-apps-guide-note { padding: 18px; border: 1px solid #dce3ed; border-radius: 14px; background: #eef3f9; }
#view-apps .admin-apps-guide-note h4 { display: flex; align-items: flex-start; gap: 9px; margin: 0 0 10px; font-size: 16px; font-weight: 800; line-height: 1.4; }
#view-apps .admin-apps-guide-note p { margin: 0; color: #4d5b72; font-size: 13px; line-height: 1.7; }
#view-apps .admin-apps-guide-note i { color: #285a94; }
#view-apps a:focus-visible { outline: 3px solid #2869bf; outline-offset: 3px; }
@media (max-width: 800px) {
  #view-apps .admin-apps-heading, #view-apps .admin-apps-guide > header { align-items: flex-start; flex-direction: column; }
  #view-apps .admin-apps-heading, #view-apps .admin-apps-guide { padding: 20px; }
  #view-apps .admin-apps-steps, #view-apps .admin-apps-journey, #view-apps .admin-apps-guide-notes { grid-template-columns: 1fr; }
  #view-apps .admin-apps-preparation ul { grid-template-columns: repeat(2, minmax(0, 1fr)); }
}
@media (max-width: 420px) {
  #view-apps .admin-apps-heading, #view-apps .admin-apps-guide, #view-apps .admin-apps-card { padding: 16px; }
  #view-apps .admin-apps-guide h3 { font-size: 24px; }
  #view-apps .admin-apps-steps > li { padding: 16px; }
  #view-apps .admin-apps-steps h4 { font-size: 18px; }
  #view-apps .admin-apps-step-heading { gap: 9px; }
  #view-apps .admin-apps-step-number { flex-basis: 36px; height: 36px; font-size: 18px; }
  #view-apps .admin-apps-preparation ul { grid-template-columns: 1fr; }
  #view-apps .admin-apps-guide-link { width: 100%; }
}
