.source-card{position:relative;display:flex;align-items:center;gap:14px;padding:14px 16px;margin-bottom:14px;border-radius:18px;color:#fff;text-decoration:none;background:linear-gradient(135deg,var(--source-tint,#5856d6) 0,var(--source-tint-dark,#3a39a0) 100%);box-shadow:0 6px 18px rgba(0,0,0,.12);overflow:hidden;-webkit-tap-highlight-color:transparent}.source-card--light{color:#1c1c1e}.source-card__icon{flex:0 0 auto;width:56px;height:56px;border-radius:13px;overflow:hidden;background:rgba(255,255,255,.22);box-shadow:0 2px 6px rgba(0,0,0,.18)}.source-card--light .source-card__icon{background:rgba(0,0,0,.08)}.source-card__icon img{width:100%;height:100%;object-fit:cover;display:block}.source-card__meta{flex:1 1 auto;min-width:0;display:flex;flex-direction:column;gap:2px}.source-card__name{font-size:18px;font-weight:700;line-height:1.2;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.source-card__domain,.source-card__sub{font-size:13px;opacity:.82;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.source-card__domain{font-size:12px;opacity:.7}.source-card__fresh{margin-left:3px;opacity:.85}.source-card__count{flex:0 0 auto;min-width:30px;height:30px;padding:0 9px;display:inline-flex;align-items:center;justify-content:center;border-radius:15px;background:rgba(255,255,255,.25);font-size:14px;font-weight:700}.source-card--light .source-card__count{background:rgba(0,0,0,.12)}.source-card__chevron{flex:0 0 auto;font-size:13px;opacity:.6}.source-card-wrap{position:relative;margin-bottom:14px}.source-card-wrap .source-card{margin-bottom:0}.source-remove-btn{display:none;position:absolute;top:50%;right:10px;transform:translateY(-50%);align-items:center;justify-content:center;width:44px;height:44px;padding:0;margin:0;background:0 0;border:0;cursor:pointer;z-index:2;-webkit-tap-highlight-color:transparent}.source-remove-btn i{display:flex;align-items:center;justify-content:center;width:28px;height:28px;border-radius:50%;background:#ff3b30;color:#fff;font-size:14px;box-shadow:0 1px 3px rgba(0,0,0,.25)}.sources-editing .source-card-wrap .source-remove-btn{display:inline-flex}.sources-editing .source-card-wrap .source-card__chevron,.sources-editing .source-card-wrap .source-card__count{display:none}.sources-editing .source-card-wrap .source-card{padding-right:60px}.source-apps-more{display:flex;justify-content:center;padding:16px 0 4px}.sources-footnote{margin-top:20px;margin-bottom:50px}.sources-footnote p{font-size:12px;color:var(--f7-text-color-secondary,#8e8e93);text-align:center;margin:0}.sources-empty p,.sources-signed-out p{color:var(--f7-text-color-secondary,#8e8e93);margin:0}.page-sources .sources-section-title{margin-top:40px}.sources-how-grid{padding:0 16px}@media (min-width:600px){.sources-how-grid{grid-template-columns:repeat(3,1fr)}}@media (max-width:599px){.sources-how-grid .benefit-card{flex-direction:row;align-items:center;text-align:left;gap:14px;padding:15px 16px}.sources-how-grid .benefit-card__icon{flex:0 0 auto;width:46px;height:46px;margin-bottom:0;font-size:20px;border-radius:13px}.sources-how-grid .benefit-card__title{margin-bottom:3px}}.sources-faq{padding:0 16px;margin:40px 0 0}.sources-faq h2{font-size:18px;font-weight:600;margin:0 -16px 20px;padding:0 20px;color:#1a1a1a}.sources-faq h2 i{color:#667eea;margin-right:8px}.sources-faq .faq-question{font-size:15px;margin:0 0 8px 0;padding:0;color:#333}.sources-faq .faq-answer p{line-height:1.5;margin:8px 0 0 0;padding-left:15px;color:#666}.dark .sources-faq .faq-question,.dark .sources-faq h2{color:#fff}.dark .sources-faq .faq-answer p{color:#8e8e93}.source-hero{position:relative;display:flex;align-items:center;gap:14px;padding:14px 16px;margin:4px 16px 8px;border-radius:16px;color:#fff;background:linear-gradient(135deg,var(--source-tint,#5856d6) 0,var(--source-tint-dark,#3a39a0) 100%);box-shadow:0 6px 18px rgba(0,0,0,.12);overflow:hidden}.source-hero--light{color:#1c1c1e}.source-hero--has-header{min-height:130px;align-items:flex-end;color:#fff}.source-hero__bg{position:absolute;inset:0;width:100%;height:100%;object-fit:cover;z-index:0}.source-hero__scrim{position:absolute;inset:0;z-index:1;background:linear-gradient(135deg,var(--source-tint,#5856d6) 0,var(--source-tint-dark,#3a39a0) 100%);opacity:.8}.source-hero--has-header.source-hero--light{color:#fff}.source-hero__icon{position:relative;z-index:2;flex:0 0 auto;width:60px;height:60px;border-radius:14px;object-fit:cover;box-shadow:0 3px 10px rgba(0,0,0,.2)}.source-hero--has-header .source-hero__icon{box-shadow:0 3px 12px rgba(0,0,0,.45)}.source-hero__meta{position:relative;z-index:2;min-width:0}.source-hero--has-header .source-hero__domain,.source-hero--has-header .source-hero__sub,.source-hero--has-header .source-hero__timestamps{text-shadow:0 1px 3px rgba(0,0,0,.35)}.source-hero__sub{font-size:15px;font-weight:600;opacity:.95;margin:0;line-height:1.25}.source-hero__domain{font-size:12px;opacity:.78;margin:4px 0 0;overflow-wrap:anywhere}.source-hero__site{color:inherit!important;text-decoration:none;-webkit-tap-highlight-color:transparent}.source-hero__site:active{opacity:.7}.source-hero__timestamps{font-size:12px;opacity:.78;margin:2px 0 0;overflow-wrap:anywhere}.source-hero__timestamps i{margin-right:3px;opacity:.85}.source-hero__ts-sep{margin:0 6px;opacity:.5}.source-stale-banner{color:#b26a00;background:rgba(255,149,0,.12);border-radius:10px;font-size:13px;padding:10px 14px}.source-about{overflow-wrap:anywhere;word-break:break-word}.source-about__desc{line-height:1.45;margin:0 0 12px;white-space:normal}.source-intro{margin-top:8px}.app-icon--source img{object-fit:cover}.source-searching .source-allapps-heading,.source-searching .source-featured,.source-searching .source-intro,.source-searching .source-truncated-note,.source-searching .sources-footnote{display:none!important}.source-app-item.hidden-by-search{display:none!important}.source-search-empty p{color:var(--f7-text-color-secondary,#8e8e93);margin:0}.source-clamp{display:-webkit-box;-webkit-box-orient:vertical;-webkit-line-clamp:4;overflow:hidden}.source-clamp.source-clamp--expanded{display:block;-webkit-line-clamp:unset;overflow:visible}.source-clamp-toggle{display:inline-block;background:0 0;border:0;padding:2px 0;margin:2px 0 4px;font-size:13px;font-weight:600;color:var(--f7-theme-color,#007aff);cursor:pointer}.source-version{padding:12px 16px;border-bottom:1px solid var(--f7-list-item-border-color,rgba(0,0,0,.08))}.source-version__head{display:flex;align-items:baseline;justify-content:space-between;gap:8px}.source-version__date{font-size:12px;color:var(--f7-text-color-secondary,#8e8e93)}.source-version__notes{font-size:13px;color:var(--f7-text-color-secondary,#8e8e93);margin:6px 0 8px}.source-version__actions{display:flex;gap:8px}.source-version__actions .button{flex:1 1 auto}.btn-ext-plus-install{background:linear-gradient(135deg,#7c3aed 0,#a855f7 100%);color:#fff!important;border:none}.app--detail__downloads .btn-ext-plus-install{min-width:120px;width:auto;padding:6px 14px!important;white-space:nowrap;align-items:center;justify-content:center;box-shadow:0 4px 12px rgba(124,58,237,.35)}.btn-ext-plus-install:hover{background:linear-gradient(135deg,#8b5cf6 0,#c084fc 100%);color:#fff!important}.app--detail__downloads .btn-ext-plus-install:hover{transform:translateY(-1px);box-shadow:0 6px 16px rgba(124,58,237,.5)}.app--detail__downloads .btn-source-download{flex:none}.source-version__actions .btn-source-download{background:#0d6efd;color:#fff!important}
