/* Account activity keeps native widget content and uses its own visual hierarchy. */
.cc-app .cc-main .cc-account-updates { margin:26px 0 4px; padding:0; border:1px solid #e1e5e9; border-radius:11px; background:#fff; color:#26303b; overflow:hidden; }
.cc-app .cc-main .cc-account-updates>summary { display:flex; align-items:center; gap:14px; list-style:none; padding:18px 20px; min-height:76px; cursor:pointer; }
.cc-app .cc-main .cc-account-updates>summary::-webkit-details-marker { display:none; }
.cc-app .cc-main .cc-account-updates>summary:hover { background:#fafbfc; }
.cc-activity-summary-icon { display:grid; place-items:center; width:38px; height:38px; flex:none; background:#f3f5f6; border-radius:9px; color:#65717d; }
.cc-activity-summary-copy { flex:1; min-width:0; }
.cc-activity-summary-copy strong { display:block; font-size:16px; font-weight:600; line-height:1.4; }
.cc-activity-summary-copy small { display:block; color:#74808c; font-size:13px; margin-top:2px; }
.cc-activity-count { display:grid; place-items:center; min-width:26px; height:26px; padding:0 7px; font-size:12px; color:#5f6b76; background:#f2f4f5; border-radius:6px; font-variant-numeric:tabular-nums; }
.cc-app .cc-main .cc-account-updates>summary>.cc-icon { width:17px; height:17px; color:#7a8691; transition:transform .15s; }
.cc-app .cc-main .cc-account-updates[open]>summary>.cc-icon { transform:rotate(180deg); }
.cc-app .cc-main .cc-account-updates>summary:focus-visible { outline:2px solid #08766b; outline-offset:-3px; }
.cc-app .cc-main .cc-account-updates-body { padding:0 20px 20px; border-top:1px solid #edf0f2; }
.cc-app .cc-main .cc-account-update-list { display:grid; grid-template-columns:repeat(2,minmax(0,1fr)); gap:16px; margin:20px 0 0; align-items:start; }
.cc-app .cc-main .cc-account-update { min-width:0; padding:18px; margin:0; border:1px solid #e5e9ed; border-radius:9px; box-shadow:none; background:#fff; color:#34404c; }
.cc-app .cc-main .cc-account-update:only-child,.cc-app .cc-main .cc-account-update--wide,.cc-app .cc-main .cc-account-update:last-child:nth-child(odd) { grid-column:1/-1; }
.cc-app .cc-main .cc-account-update-heading { display:flex; flex-wrap:wrap; justify-content:space-between; align-items:center; gap:10px 16px; padding:0 0 14px; border:0; background:none; }
.cc-app .cc-main .cc-account-update-heading h3 { display:flex; align-items:center; flex:1; gap:10px; margin:0; min-width:0; font-size:15px; font-weight:600; line-height:1.4; }
.cc-app .cc-main .cc-account-update-heading h3>span:nth-child(2) { overflow-wrap:anywhere; }
.cc-activity-icon { display:flex; color:#6b7884; flex:none; }
.cc-app .cc-main .cc-panel-action { display:inline-flex; align-items:center; gap:6px; padding:4px 0; font-size:12px; font-weight:600; color:#3f5361; text-decoration:none; background:none; border:0; }
.cc-app .cc-main .cc-panel-action>.cc-icon { width:15px; height:15px; }
.cc-app .cc-main .cc-account-update-body { font-size:14px; line-height:1.55; color:#65727f; }
.cc-app .cc-main .cc-account-update-copy { padding:0; margin:0 0 10px; }
.cc-app .cc-main .cc-account-update-copy p:last-child { margin-bottom:0; }
.cc-app .cc-main .cc-account-update-links { display:grid; gap:0; }
.cc-app .cc-main :is(.cc-account-update-link,.cc-account-update-entry) { display:flex; align-items:center; gap:12px; padding:12px 0; margin:0; border:0; border-top:1px solid #edf0f2; border-radius:0; background:none; color:#384653; font-size:14px; line-height:1.5; text-decoration:none; min-width:0; }
.cc-app .cc-main .cc-activity-item-copy { min-width:0; flex:1; overflow-wrap:anywhere; }
.cc-app .cc-main .cc-activity-item-copy>br+span { font-size:12px; color:#78838e; }
.cc-app .cc-main .cc-account-update-link>.cc-icon { width:16px; height:16px; color:#89939d; }
.cc-app .cc-main .cc-account-update-link:hover { background:#f8fafb; color:#1f2c38; }
.cc-app .cc-main .cc-account-updates .badge { flex:none; float:none!important; padding:3px 7px; border-radius:5px; background:#f0f3f5; color:#5c6a76; font-size:11px; font-weight:500; line-height:1.4; }
.cc-app .cc-main .cc-account-update-footer { margin:12px 0 0; padding:12px 0 0; border-top:1px solid #edf0f2; background:none; font-size:13px; }
.cc-app .cc-main .cc-account-update-footer>:last-child { margin-bottom:0; }
.cc-app .cc-main .cc-account-update-entry[aria-disabled=true] { color:#85909a; }
.cc-app .cc-main .cc-account-updates :is(a,button,input,select,textarea):focus-visible { outline:2px solid #08766b; outline-offset:3px; }
.cc-app .cc-main .cc-dashboard-extension { margin-top:16px; padding-top:16px; border-top:1px solid #edf0f2; }
.cc-app .cc-main .cc-dashboard-extension :is(h2,h3,h4) { font-size:16px; line-height:1.4; margin:0 0 10px; font-weight:600; }
@media(max-width:767px) { .cc-app .cc-main .cc-account-update-list { grid-template-columns:minmax(0,1fr); gap:12px; }.cc-app .cc-main .cc-account-updates>summary { padding:16px; gap:10px; }.cc-app .cc-main .cc-account-updates-body { padding:0 14px 14px; }.cc-app .cc-main .cc-account-update { padding:15px; }.cc-activity-summary-copy small { font-size:12px; } }
@media(prefers-reduced-motion:reduce) { .cc-app .cc-main .cc-account-updates>summary>.cc-icon { transition:none; } }
