/* AFCC_STORYBOOK_ACTIVITY_CSS_V1 — private Activity Center */
.afcc-p10-panel{scroll-margin-top:24px;background:linear-gradient(160deg,#fffdf7,#f5eddd);color:#194736}
.afcc-p10-panel[hidden]{display:none!important}
.afcc-p10-heading{display:flex;align-items:center;justify-content:space-between;gap:16px;margin-bottom:18px}
.afcc-p10-heading h3{font:600 clamp(1.65rem,3vw,2.35rem)/1.15 Georgia,serif;margin:5px 0 9px;color:#0d3b30}
.afcc-p10-sub{color:#526b5e;line-height:1.6;max-width:700px;margin:0}
.afcc-p10-eyebrow{margin:0;font-size:.74rem;letter-spacing:.15em;font-weight:800;color:#aa8347}
.afcc-p10-hero-icon{font-size:2.8rem;display:grid;place-items:center;min-width:74px;height:74px;border:1px solid #d7c19b;background:#f4e9ce;border-radius:22px;box-shadow:0 8px 20px #23442a16}
.afcc-p10-note{border-radius:15px;border:1px solid #e1cca4;background:#fdf3dd;padding:14px 18px;color:#5a6047;font-size:.88rem;line-height:1.5}
.afcc-p10-stats{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:11px;margin:20px 0}
.afcc-p10-stat{border:1px solid #e4d7c1;background:#fffefa;padding:16px;border-radius:19px;display:grid;gap:3px;min-width:0}
.afcc-p10-stat>span{font-size:1.2rem}.afcc-p10-stat strong{color:#125340;font:600 1.8rem/1.2 Georgia,serif}.afcc-p10-stat small{color:#586c5f;font-size:.78rem}
.afcc-p10-toolbar{display:flex;flex-wrap:wrap;align-items:center;justify-content:space-between;gap:12px;margin:22px 0 6px}
.afcc-p10-filters{display:flex;flex-wrap:wrap;gap:6px;min-width:0}
.afcc-p10-filter,.afcc-p10-refresh,.afcc-p10-action,.afcc-p10-mark{min-height:40px;padding:8px 15px;border-radius:999px;border:1px solid #c9ba9d;background:#fffaf0;color:#18513e;font-size:.84rem;font-weight:800;cursor:pointer}
.afcc-p10-filter[aria-pressed=true]{background:#0e573f;color:white;border-color:#0e573f}
.afcc-p10-refresh{border-color:#156045;color:#12513c;background:#eff6ed}
.afcc-p10-filter:hover,.afcc-p10-refresh:hover,.afcc-p10-mark:hover{background:#eee4ce;color:#104a38}
.afcc-p10-filter[aria-pressed=true]:hover{background:#0b4835;color:#fff}
.afcc-p10-feedback{color:#5d7668;font-size:.84rem;min-height:22px;margin:11px 0}
.afcc-p10-feed{display:grid;gap:12px}
.afcc-p10-item{border:1px solid #e3d6bc;border-radius:20px;background:#fffefb;padding:18px;box-shadow:0 6px 18px #16362b0a}
.afcc-p10-item.is-unread{border-color:#93baa3;background:linear-gradient(120deg,#eef8f0,#fffdf8);box-shadow:inset 4px 0 #19644b}
.afcc-p10-item-head{display:flex;align-items:center;gap:13px;flex-wrap:wrap}
.afcc-p10-icon{display:grid;place-items:center;background:#f5e8ca;border-radius:14px;width:44px;height:44px;font-size:1.3rem}
.afcc-p10-item-title{flex:1;min-width:180px;display:grid;gap:2px}
.afcc-p10-item-title strong{font-size:1rem;color:#113e30;overflow-wrap:anywhere}
.afcc-p10-type{color:#af8243;font-size:.66rem;letter-spacing:.13em;font-weight:900}
.afcc-p10-item time{font-size:.76rem;color:#718175}
.afcc-p10-item-copy{margin:12px 0!important;color:#405c4c;font-size:.9rem;line-height:1.6;overflow-wrap:anywhere}
.afcc-p10-item-actions{display:flex;gap:7px;flex-wrap:wrap}
.afcc-p10-action{background:#155b43;color:#fff;border-color:#155b43}.afcc-p10-action:hover{background:#094732;color:white}
.afcc-p10-item button:disabled{opacity:.5;cursor:wait}
.afcc-p10-empty{padding:32px 20px;border:1px dashed #dac6a6;border-radius:20px;background:#fffdfa;text-align:center;display:grid;gap:8px;color:#2a5c45}
.afcc-p10-empty span{font-size:2rem}.afcc-p10-empty strong{font:600 1.45rem Georgia,serif}.afcc-p10-empty p{font-size:.9rem;color:#63796a;margin:0}
.afcc-p10-panel button:focus-visible{outline:3px solid #c59c55;outline-offset:3px}
@media(max-width:640px){.afcc-p10-stats{grid-template-columns:repeat(3,minmax(0,1fr));gap:7px}.afcc-p10-stat{padding:11px}.afcc-p10-stat strong{font-size:1.5rem}.afcc-p10-heading{align-items:start}.afcc-p10-hero-icon{min-width:54px;height:54px;font-size:1.9rem}.afcc-p10-toolbar{align-items:stretch}.afcc-p10-filters{flex:1}.afcc-p10-filter{flex:1;padding:8px 10px}.afcc-p10-refresh{width:100%}.afcc-p10-item{padding:14px}.afcc-p10-item-title{min-width:130px}.afcc-p10-item time{width:100%;margin-left:57px}}
@media(max-width:390px){.afcc-p10-stat small{font-size:.68rem}.afcc-p10-stats{gap:5px}.afcc-p10-filter{font-size:.75rem;min-width:60px}}
@media(prefers-reduced-motion:reduce){.afcc-p10-panel *{transition:none!important;animation:none!important;scroll-behavior:auto!important}}
