/* The Settings card is css/settings.css "Manage, one grid": a wide card on the shared grid (25 Oct 2026). */
.st-alert-card { grid-column: 1 / -1; }
.st-alert-card .st-copy { min-width: 0; white-space: normal; }
.st-alert-card button:disabled { cursor: default; }
.flash-page { width: 100%; max-width: 480px; margin: 24px auto; padding: 16px; box-sizing: border-box; color: var(--ti-ink); font-family: Manrope, 'IBM Plex Sans Arabic', sans-serif; }
.flash-page[dir="rtl"] { font-family: 'IBM Plex Sans Arabic', sans-serif; }
.flash-card { background: var(--ti-surface); border: 1px solid var(--ti-line); border-radius: 24px; padding: 20px; overflow-wrap: anywhere; box-shadow: var(--ti-card); }
.flash-card header { display: flex; align-items: flex-start; justify-content: space-between; gap: 12px; }
.flash-who { display: flex; align-items: center; gap: 10px; min-width: 0; }
.flash-face, .flash-source-tile { flex: none; width: 40px; height: 40px; }
.flash-face { display: grid; padding: 2px; box-sizing: border-box; border-radius: 50%; background: var(--orchid-g); }
.flash-face .pfp { width: 100%; height: 100%; min-width: 0; border: 2px solid var(--ti-surface); border-radius: 50%; object-fit: cover; }
.flash-face .pfp.init { background: var(--ti-fill); color: var(--ti-orchid-text); font-size: 16px; }
.flash-page .flash-source-tile { width: 40px; height: 40px; border-radius: 12px; background: var(--ti-fill); color: var(--ti-muted); }
.flash-source-tile .ic { width: 22px; height: 22px; }
.flash-who-copy { min-width: 0; }
.flash-name { display: block; font-size: 15px; line-height: 1.4; font-weight: 600; }
.flash-kind { display: block; margin-top: 4px; color: var(--ti-muted); font-size: 12px; line-height: 1.5; }
.flash-network { flex: 0 0 24px; width: 24px; height: 24px; }
.flash-network .stile { width: 24px; height: 24px; }
.flash-network .ic { width: 16px; height: 16px; }
.flash-card h1 { font-size: 24px; font-weight: 600; line-height: 1.35; margin: 24px 0 12px; }
.flash-card h2 { font-size: 18px; font-weight: 600; line-height: 1.4; margin: 16px 0 8px; }
.flash-card + .flash-card { margin-top: 12px; }
.flash-card .flash-read { color: var(--ti-orchid-text); font-size: 15px; font-weight: 500; text-decoration: underline; text-underline-offset: 3px; }
.flash-card h2 + .flash-source { margin-bottom: 12px; }
.flash-bundle-title { font-size: 24px; font-weight: 600; line-height: 1.35; margin: 0 0 16px; }
.flash-card p { font-size: 16px; line-height: 1.6; }
.flash-card .flash-source { font-size: 13px; color: var(--ti-muted); margin: 0 0 24px; }
.flash-open { width: 100%; box-sizing: border-box; font-family: inherit; }
.flash-related { margin-top: 32px; }
.flash-related h2 { margin: 0 0 8px; font-size: 16px; font-weight: 600; }
.flash-related-row { display: flex; align-items: center; gap: 12px; padding: 16px 0; border-bottom: 1px solid var(--ti-line); color: var(--ti-ink); text-decoration: none; }
.flash-related-copy { min-width: 0; font-size: 14px; line-height: 1.5; overflow-wrap: anywhere; }
.flash-related-copy > span { display: block; font-weight: 500; }
.flash-related-copy time { display: block; margin-top: 4px; font-size: 12px; color: var(--ti-muted); }
.flash-latest { display: block; margin: 24px 0; color: var(--ti-muted); text-align: center; font-size: 14px; }

/* The counted weekly picture uses the existing private reader and Gradient arrow. */
.scorecard-page h1 { font-size: 24px; line-height: 1.35; font-weight: 600; }
.scorecard-picture { display: block; width: 100%; height: auto; margin: 24px 0; border-radius: 12px; }
.scorecard-page .ti-primary { width: 100%; box-sizing: border-box; }
.scorecard-note { color: var(--ti-muted); font-size: 14px; line-height: 1.6; margin: 24px 0; }
.scorecard-row { border-top: 1px solid var(--ti-line); padding: 16px 0; overflow-wrap: anywhere; }
.scorecard-row h2 { font-size: 16px; font-weight: 600; margin: 0 0 8px; }
.scorecard-row p { font-size: 13px; line-height: 1.6; color: var(--ti-muted); margin: 4px 0; }
