/* Figma 10238:15296 /11203:21796 and cached desktop/mobile section cards. */
.entry-card { display: flex; align-items: center; gap: 15px; min-width: 0; margin: 0; padding: 10px 25px 10px 10px; border-radius: 25px; background: var(--bg-secondary); text-decoration: none; }
.entry-card, .entry-card:is(:hover,:active) { color: var(--text-primary); }
.entry-card:is(:hover,:active) { opacity: 1; }
.entry-card__icon-box { --entry-icon-bg: var(--alpha-dark-500); --entry-icon-border: var(--alpha-dark-200); display: grid; place-items: center; flex: 0 0 60px; width: 60px; height: 60px; box-sizing: border-box; border-radius: 20px; border: 1px solid var(--entry-icon-border); background: var(--entry-icon-bg); backdrop-filter: blur(12px); -webkit-backdrop-filter: blur(12px); }
.dark .entry-card__icon-box { --entry-icon-bg: var(--alpha-light-500); --entry-icon-border: var(--alpha-light-200); }
.entry-card__icon-glyph { display: block; width: 28px; height: 28px; background: var(--icon-primary); -webkit-mask: var(--entry-glyph) center/28px 28px no-repeat; mask: var(--entry-glyph) center/28px 28px no-repeat; }
.entry-card__icon-glyph--book-alt { --entry-glyph: url('/img/icons/entry/book-alt.svg'); }
.entry-card__icon-glyph--settings-01 { --entry-glyph: url('/img/icons/entry/settings-01.svg'); }
.entry-card__icon-glyph--file-minus { --entry-glyph: url('/img/icons/entry/file-minus.svg'); }
.entry-card__icon-glyph--cart { --entry-glyph: url('/img/icons/entry/cart.svg'); }
.entry-card .entry-card__text { flex: 1; min-width: 0; gap: 5px; }
.entry-card .entry-card__title { color: var(--text-primary); font-size: 16px; font-weight: 400; line-height: 1.4; }
.entry-card .entry-card__subtitle { color: var(--text-disabled); font-size: 14px; font-weight: 400; line-height: 1.4; }
.entry-progress { position: relative; flex: 0 0 30px; width: 30px; height: 30px; }
.entry-progress__ticks { position: absolute; left: -2.5px; top: -2.5px; width: 35px; height: 35px; background: conic-gradient(var(--icon-primary) var(--entry-progress-angle),var(--border-tertiary) 0); -webkit-mask: url('/img/icons/entry/indicator-full.svg') center/35px 35px no-repeat; mask: url('/img/icons/entry/indicator-full.svg') center/35px 35px no-repeat; }
.entry-progress__center { position: absolute; top: 13px; left: 13px; width: 4px; height: 4px; background: var(--icon-primary); }
.entry-progress__zero { display: none; position: absolute; inset: -.5px; width: 31px; height: 31px; background: var(--border-tertiary); -webkit-mask: url('/img/icons/entry/indicator-zero.svg') center/31px 31px no-repeat; mask: url('/img/icons/entry/indicator-zero.svg') center/31px 31px no-repeat; }
.entry-progress--zero .entry-progress__ticks, .entry-progress--empty .entry-progress__ticks { display: none; }
.entry-progress--zero .entry-progress__zero, .entry-progress--empty .entry-progress__zero { display: block; }
.entry-progress--zero .entry-progress__center { background: var(--icon-disabled); }
.entry-progress--empty { opacity: .35; }
/* Preserve the requested sequence in every card row; mobile parameters may move with its section below. */
.entry-cards > .entry-card { order: 0; }
@media (max-width:989px) { .entry-cards { grid-template-columns: minmax(0,1fr); } }
.entry-card .entry-card__text { overflow-wrap: break-word; }
@media (min-width:990px) and (max-width:1599px) { .entry-cards:not(.entry-cards--pair) { grid-template-columns: repeat(2,minmax(0,1fr)); } }
/* Shared card feedback: stable hover frame and spring scale, with no opacity fade. */
.entry-card { height: auto; min-height: 80px; padding: 9px 24px 9px 9px; border: 1px solid transparent; transition: scale var(--duration-spring) var(--ease-spring), border-color 250ms ease; }
.entry-card:hover { border-color: var(--border-tertiary); }
.entry-card:is(:active,.is-navigating) { transition-duration: var(--duration-press); transition-timing-function: var(--ease-press); }
@media (prefers-reduced-motion:reduce) {
 .entry-card, .entry-card:is(:active,.is-navigating) { transition: none; scale: none; }
}
.entry-cards--week .entry-card { display: flex; }
