.daily-prompt-card { background: var(--secondary-bg); border-top: 2px solid var(--accent-color); padding: 1.1rem; }
.daily-prompt-header { display: flex; align-items: center; justify-content: space-between; gap: .75rem; margin-bottom: 1rem; }
.daily-prompt-header .sidebar-title { margin: 0; color: var(--text-primary); font-size: 1.05rem; }
.daily-prompt-header .sidebar-title span { color: var(--accent-color); margin-right: .25rem; }
.daily-prompt-header time { color: var(--text-secondary); font-size: .75rem; white-space: nowrap; }
.daily-prompt-eyebrow { margin: 0 0 .35rem; color: var(--text-secondary); font-size: .69rem; font-weight: 650; letter-spacing: .09em; text-transform: uppercase; }
.daily-prompt-skill-title { margin: 0 0 .55rem; color: var(--text-primary); font-size: 1.2rem; line-height: 1.35; letter-spacing: -.015em; }
.daily-prompt-description { margin: 0 0 .8rem; color: var(--text-secondary); font-size: .88rem; line-height: 1.6; }
.daily-prompt-details { margin: .75rem 0; border-top: 1px solid var(--border-color); border-bottom: 1px solid var(--border-color); }
.daily-prompt-details summary { display: list-item; cursor: pointer; color: var(--text-primary); padding: .7rem 0; font-size: .83rem; font-weight: 600; }
.daily-prompt-details pre { white-space: pre-wrap; overflow-wrap: anywhere; max-height: 22rem; overflow-y: auto; padding: .3rem .1rem .8rem; color: var(--text-secondary); font: .8rem/1.65 'Inter', system-ui, sans-serif; }
.daily-prompt-hint { margin: .65rem 0 1rem; color: var(--text-secondary); font-size: .76rem; line-height: 1.6; }
.daily-prompt-card .au-btn { width: 100%; min-height: 44px; justify-content: center; border-color: var(--border-color); background: var(--accent-gradient); color: #071520; font-weight: 700; }
.daily-prompt-card .au-btn:hover { filter: brightness(1.08); }
.daily-prompt-more { display: block; width: fit-content; margin: .8rem auto 0; color: var(--text-secondary); font-size: .78rem; text-underline-offset: 3px; }
.daily-prompt-card :is(button,a,summary):focus-visible { outline: 2px solid var(--text-primary); outline-offset: 4px; border-radius: 3px; }
html[data-style="brief"] .sidebar .daily-prompt-card { display: block; margin: 1rem 0; padding: 1rem 1.25rem; border: 1px solid var(--bp-rule); border-top: 2px solid var(--bp-green); background: var(--bp-paper-2); }
html[data-style="brief"] .daily-prompt-card .au-btn { background: var(--bp-green); color: var(--bp-paper); }
.hub-related-reading { margin: 2rem 0; border-top: 1px solid var(--border-color); padding-top: 1.25rem; }
.hub-related-reading .hub-links { display: flex; flex-wrap: wrap; gap: .6rem 1.2rem; list-style: none; padding: 0; }
