/* Shared home credit card presentation for task and activity lists. */
.page-view .app-grid{display:grid!important;grid-template-columns:repeat(auto-fill,minmax(min(100%,310px),1fr))!important;gap:16px!important;margin-top:20px}
.page-view .app-grid .app-card{display:flex!important;flex-direction:column;align-items:stretch;justify-content:flex-start;gap:8px;width:100%;height:100%;box-sizing:border-box;padding:24px!important;font:inherit;text-align:left;text-decoration:none;cursor:pointer;min-width:0;line-height:1.6;border-radius:17px!important;transition:transform .2s,box-shadow .2s,border-color .2s!important}
.page-view .app-grid .app-card:hover{transform:translateY(-4px)!important;box-shadow:0 16px 40px rgba(0,0,0,.08)!important;border-color:var(--ui-primary)!important}.page-view .app-grid .app-card:active{transform:translateY(-2px) scale(.99)!important}.page-view .app-grid .app-card:focus-visible{outline:3px solid var(--ui-primary);outline-offset:3px}
.page-view .app-grid .app-title{font-size:20px!important;font-weight:700!important;line-height:1.3;color:var(--ui-text)!important;margin:0;overflow-wrap:anywhere}
.page-view .app-grid .app-student{font-size:15px!important;font-weight:400;line-height:1.6;color:var(--ui-muted)!important;margin:0;overflow-wrap:anywhere;display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical;overflow:hidden}
.page-view .app-grid .app-meta{display:flex;gap:8px;flex-wrap:wrap;margin-top:4px}.page-view .app-grid .tag{display:inline-block;background:var(--ui-soft);color:var(--ui-muted);padding:4px 14px;border-radius:40px;font-size:13px!important;font-weight:500!important;line-height:1.6}
.activity-card-choice{position:relative;min-width:0}.activity-card-choice .app-title{padding-right:28px}.activity-card-select{position:absolute;right:16px;top:16px;z-index:1;cursor:pointer;padding:4px}.activity-card-select input{width:18px;height:18px;accent-color:var(--ui-primary);cursor:pointer}.activity-card-select .visually-hidden{position:absolute;width:1px;height:1px;padding:0;overflow:hidden;clip-path:inset(50%);white-space:nowrap}
@media(max-width:768px){.page-view .app-grid{grid-template-columns:1fr!important}.page-view .app-grid .app-title{font-size:18px!important}.page-view .app-grid .app-student{font-size:14px!important}.page-view .app-grid .tag{font-size:12px!important;padding:3px 10px}}
@media(prefers-reduced-motion:reduce){.page-view .app-grid .app-card{transition:none!important}.page-view .app-grid .app-card:hover,.page-view .app-grid .app-card:active{transform:none!important}}

.page-view .app-grid .app-card.assigned-credit-card{background:#fff9e7!important;border-color:#eed99d!important}.page-view .app-grid .assigned-credit-tag{background:#f5e6b7!important;color:#785817!important}html[data-theme="dark"] .page-view .app-grid .app-card.assigned-credit-card{background:#383222!important;border-color:#796538!important}html[data-theme="dark"] .page-view .app-grid .assigned-credit-tag{background:#5b4c28!important;color:#ffe7a4!important}
