/* Product identity and store-backed app overviews. */
.app-profile-card{display:flex;flex-direction:column;gap:16px;padding:26px!important;min-width:0;box-shadow:0 12px 32px rgba(27,48,79,.05)}
.app-profile-card h3{font-size:22px;line-height:1.25;margin:0 0 5px}.app-profile-card p{margin:0;line-height:1.65}.app-profile-card .app-profile-summary{font-size:15px;color:#51627b;display:-webkit-box;-webkit-line-clamp:4;-webkit-box-orient:vertical;overflow:hidden}
.app-profile-identity{display:flex;align-items:center;gap:16px;min-width:0}.app-profile-identity>div{min-width:0}.app-profile-icon{width:64px;height:64px;flex:none;object-fit:contain;border-radius:15px;border:1px solid #e6ebf1;background:#fff}.app-profile-monogram{display:grid;place-items:center;background:#edf3ff;color:#2258a0;font-size:26px;font-weight:700}.app-profile-developer{font-size:12px!important;color:#73829a;overflow-wrap:anywhere}.app-profile-facts{font-size:12px!important;color:#73829a}.app-profile-card .mini-tags{display:flex;flex-wrap:wrap;gap:5px}.app-profile-card .text-link{margin-top:auto;font-size:14px;font-weight:600;color:#06f}
.app-overview-hero{display:flex;align-items:center;gap:26px;margin:34px 0}.app-overview-hero .app-profile-icon{width:112px;height:112px;border-radius:25px}.app-overview-hero h1{font-size:clamp(32px,5vw,54px);line-height:1.13;margin:7px 0 10px}.app-overview-eyebrow{font-size:12px;text-transform:uppercase;letter-spacing:.12em;color:#315f9b;font-weight:650}.app-overview-lead{font-size:18px;line-height:1.7;color:#54647b;max-width:850px}.app-overview-actions{display:flex;flex-wrap:wrap;gap:12px;margin:24px 0 38px}.app-overview-grid{display:grid;grid-template-columns:minmax(0,1.4fr) minmax(260px,1fr);gap:36px;margin:36px 0}.app-overview-grid h2{font-size:24px;margin:0 0 20px}.app-store-excerpt{font-size:19px;line-height:1.75;margin:0 0 18px;color:#344961;white-space:pre-line}.app-listing-attribution{color:#748198;font-size:12px;line-height:1.7}.app-overview-details{margin:0}.app-overview-details>div{display:flex;justify-content:space-between;gap:18px;padding:12px 0;border-bottom:1px solid #e5ebf2}.app-overview-details dt{font-size:13px;color:#748198;flex:none}.app-overview-details dd{font-size:14px;color:#30465f;text-align:right;margin:0;overflow-wrap:anywhere;min-width:0}.app-overview-details a{color:#06f}.app-official-gallery{display:flex;gap:18px;overflow-x:auto;scroll-snap-type:x proximity;padding:10px 0 20px}.app-official-gallery figure{flex:0 0 auto;margin:0;scroll-snap-align:start}.app-official-gallery img{display:block;height:440px;max-width:min(760px,85vw);width:auto;object-fit:contain;border:1px solid #e3eaf3;border-radius:16px;background:#f7f9fc}.app-official-gallery figcaption{font-size:12px;color:#7c899b;margin-top:9px}.app-recommended-tasks{display:flex;flex-wrap:wrap;gap:12px}.app-recommended-tasks a{border:1px solid #dce6f4;border-radius:10px;padding:14px 18px;font-size:14px;color:#215ca9}.app-guide-status{font-size:13px;color:#74849b;line-height:1.65}.task-directory-card .task-app-preview{display:flex;justify-content:center;align-items:center;gap:18px;width:100%;padding:35px 22px 45px}.task-app-preview>div{min-width:0;flex:1;max-width:90px;text-align:center}.task-app-preview img{width:64px;height:64px;object-fit:contain;border-radius:15px;box-shadow:0 6px 14px rgba(38,71,115,.1);background:white}.task-app-preview strong{display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical;overflow:hidden;margin-top:10px;font-size:11px;line-height:1.35;color:#355377}.task-app-preview .app-profile-monogram{margin:auto}.task-directory-card .cover-task:has(.task-app-preview){display:flex;align-items:center;justify-content:center;min-height:195px;height:195px}.task-recommendation-count{display:block;font-size:12px;color:#3972af;margin:12px 0 0}.task-directory-card>p{overflow-wrap:anywhere}.app-recommendations-section{padding-top:0!important}.app-recommendations-section>p{color:#738198;margin-bottom:25px}
@media(max-width:760px){.app-overview-hero{gap:18px;align-items:flex-start}.app-overview-hero .app-profile-icon{width:82px;height:82px;border-radius:19px}.app-overview-grid{grid-template-columns:1fr;gap:28px}.app-profile-card{padding:22px!important}.app-official-gallery img{height:360px}.task-directory-card .task-app-preview{gap:14px;padding-left:16px;padding-right:16px}.app-overview-details>div{flex-wrap:wrap}.app-overview-details dd{text-align:left}.app-overview-hero h1{font-size:32px}.app-overview-lead{font-size:16px}}
