#page-my-work .page-heading { margin-bottom: 12px; }
.core-my-work-search { display: flex; align-items: center; width: min(100%, 420px); min-height: 44px; margin-bottom: 10px; border: 1px solid var(--border, #dce4eb); border-radius: 11px; background: var(--surface, #fff); overflow: hidden; }
.core-my-work-search:focus-within { outline: 2px solid #3269a5; outline-offset: 2px; }
.core-my-work-search input { flex: 1; min-width: 0; min-height: 44px; padding: 8px 12px; border: 0; outline: 0; background: transparent; color: inherit; font: inherit; font-size: .88rem; }
.core-my-work-search button { flex: 0 0 44px; min-width: 44px; min-height: 44px; border: 0; background: transparent; color: var(--text-muted, #617184); font: inherit; font-size: 1.35rem; cursor: pointer; }
.core-my-work-search button:hover { background: #edf3f8; }
.core-my-work-search button[hidden] { display: none; }
.core-my-work-result-count { margin: 0 0 8px; color: var(--text-muted, #617184); font-size: .8rem; font-variant-numeric: tabular-nums; }
.core-my-work-today { display:flex; flex-wrap:wrap; gap:7px; margin-bottom:10px; }
.core-my-work-today button { display:inline-flex; align-items:center; gap:8px; min-height:44px; padding:9px 12px; border:1px solid #bbd9ed; border-radius:9px; background:#e5f1f9; color:#164366; font:inherit; font-weight:600; cursor:pointer; }
.core-my-work-today button[aria-pressed="true"] { background:#164366; color:#fff; }
.core-my-work-today button:focus-visible { outline:2px solid #3269a5; outline-offset:2px; }
.core-my-work-today button span { padding:2px 6px; border-radius:6px; background:#fff; color:#164366; font-size:.8rem; }
.core-my-work-today p { margin:6px 0 0; color:var(--text-muted, #617184); font-size:.8rem; }
.core-my-work-agenda { min-width:0; margin:0 0 10px; }
.core-my-work-agenda p { margin:0 0 7px; color:var(--text-muted, #617184); font-size:.78rem; }
.core-my-work-agenda-days { display:flex; gap:5px; max-width:100%; overflow-x:auto; padding:2px 1px 8px; scroll-snap-type:x proximity; }
.core-my-work-agenda-days button { display:grid; justify-items:center; align-content:center; gap:2px; flex:0 0 61px; min-height:54px; padding:5px 3px; border:1px solid #bbd9ed; border-radius:9px; background:#fff; color:#164366; font:inherit; font-size:.72rem; cursor:pointer; scroll-snap-align:start; }
.core-my-work-agenda-days button:first-child { flex-basis:80px; }
.core-my-work-agenda-days button[aria-pressed="true"] { background:#164366; color:#fff; }
.core-my-work-agenda-days button:focus-visible { outline:2px solid #3269a5; outline-offset:2px; }
.core-my-work-agenda-days strong { font-size:1rem; }
.core-my-work-agenda-days b { font-size:.7rem; font-variant-numeric:tabular-nums; }
.core-my-work-all { min-height:44px; margin-bottom:10px; }
.core-my-work-filters { display: flex; gap: 6px; margin-bottom: 6px; padding: 4px; border: 1px solid var(--border, #dce4eb); border-radius: 13px; background: var(--surface, #fff); width: fit-content; max-width: 100%; }
.core-my-work-domain-filters { margin-bottom: 10px; }
.core-my-work-filter { display: inline-flex; align-items: center; justify-content: center; gap: 6px; min-height: 40px; padding: 7px 11px; border: 0; border-radius: 9px; background: transparent; color: var(--text-muted, #617184); font: inherit; font-size: .86rem; font-weight: 600; line-height: 1.2; cursor: pointer; white-space: nowrap; }
.core-my-work-filter:hover { background: #edf3f8; }
.core-my-work-filter:focus-visible { outline: 2px solid #3269a5; outline-offset: 2px; }
.core-my-work-filter.is-selected { color: #164366; background: #e5f1f9; box-shadow: inset 0 0 0 1px #bbd9ed; }
.core-my-work-count { display: inline-grid; place-items: center; min-width: 21px; height: 21px; padding: 0 4px; border-radius: 7px; background: #edf1f5; color: inherit; font-size: .76rem; font-variant-numeric: tabular-nums; }
.core-my-work-filter.is-selected .core-my-work-count { background: #fff; }
.core-my-work-hint { margin: -2px 0 10px; color: var(--text-muted, #617184); font-size: .79rem; }
.core-my-work-list { display: grid; grid-template-columns: repeat(auto-fill, minmax(min(100%, 300px), 1fr)); gap: 10px; }
.core-my-work-card { background: var(--surface, #fff); border: 1px solid var(--border, #dce4eb); border-radius: 12px; padding: 14px; min-width: 0; }
.core-my-work-top { display: flex; align-items: center; justify-content: space-between; gap: 8px; color: var(--text-muted, #617184); font-size: .82rem; }
.core-my-work-card h2 { margin: 10px 0 6px; font-size: 1rem; line-height: 1.3; overflow-wrap: anywhere; }
.core-my-work-card p { margin: 4px 0; color: var(--text-muted, #617184); font-size: .88rem; overflow-wrap: anywhere; }
.core-my-work-brief { margin-top: 9px; padding: 8px 10px; border-radius: 8px; background: #f3f7fa; overflow-wrap: anywhere; }
.core-my-work-brief summary { min-height: 28px; cursor: pointer; color: #164366; font-weight: 600; }
.core-my-work-brief summary:focus-visible { outline: 2px solid #3269a5; outline-offset: 2px; }
.core-my-work-brief p { margin: 6px 0; color: #263e52; white-space: pre-wrap; }
.core-my-work-brief strong { display:block; margin-top:8px; color:#263e52; font-size:.82rem; }
.core-my-work-brief small { color: var(--text-muted, #617184); }
.core-my-work-card .quiet-btn { display: inline-flex; margin-top: 10px; align-items: center; min-height: 44px; }
.core-my-work-overdue { display: inline-block; margin-right: 4px; padding: 2px 6px; border-radius: 5px; color: #943b20; background: #fff0e9; font-weight: 700; font-size: .78rem; }
.core-my-work-message { margin: 0; padding: 16px; background: var(--surface, #fff); border: 1px solid var(--border, #dce4eb); border-radius: 12px; }
@media (max-width: 559px) { .core-my-work-today button { width:100%; justify-content:space-between; } .core-my-work-filters { width: 100%; } .core-my-work-filter { flex: 1 1 0; min-width: 0; padding-inline: 5px; font-size: .8rem; white-space: normal; } .core-my-work-list { grid-template-columns: 1fr; gap: 8px; } .core-my-work-card { padding: 12px; } .core-my-work-card .quiet-btn { min-height:44px; } }
