.work-social{position:relative;margin-top:20px;min-height:46px}
.work-social .work-share-disclosure{margin-top:0}
.work-social .work-share-disclosure>summary{max-width:calc(100% - 156px);min-height:46px;padding:8px 14px;border:1px solid var(--site-border);border-radius:999px;color:var(--site-ink);font-size:15px;font-weight:600;gap:8px}
.work-share-hand{font-size:25px;line-height:1}
.work-social .favorite-action{position:absolute;right:0;top:0;margin:0}
.favorite-button{display:inline-flex;justify-content:center;align-items:center;min-height:46px;padding:8px 16px;border:1px solid var(--site-border);border-radius:999px;background:var(--site-soft);color:var(--site-ink);font:inherit;font-size:15px;font-weight:600;text-decoration:none;cursor:pointer}
.favorite-button:hover,.work-social summary:hover{border-color:var(--site-ink)}
.favorite-button[aria-pressed=true]{background:var(--site-ink);color:var(--site-canvas)}
.favorite-button:focus-visible,.favorite-remove:focus-visible{outline:2px solid var(--site-focus);outline-offset:4px}
.favorite-page{padding-block:32px 64px}
.favorites-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:36px 24px;margin-top:32px}
.favorite-card{min-width:0}.favorite-card h2{font-size:21px;margin:16px 0 6px;overflow-wrap:anywhere}.favorite-card p{margin:6px 0;color:var(--site-muted)}
.favorite-art{display:flex;align-items:center;justify-content:center;aspect-ratio:1;background:var(--site-soft);overflow:hidden;text-decoration:none}
.favorite-art img{width:100%;height:100%;object-fit:contain}.favorite-unavailable{color:var(--site-muted);padding:20px}
.favorite-remove{min-height:44px;padding:8px 0;background:transparent;border:0;color:var(--site-muted);font:inherit;font-size:14px;text-decoration:underline;text-underline-offset:4px;cursor:pointer}
.favorite-preview{display:grid;gap:18px}.favorite-preview img{max-height:420px;width:100%;object-fit:contain;background:var(--site-soft)}.favorite-preview h2,.favorite-preview p{margin:0}
@media(max-width:700px){.favorites-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:24px 16px}.favorite-card h2{font-size:18px}.favorite-page .action-row{flex-wrap:wrap}}
@media(max-width:380px){.work-social .work-share-disclosure>summary{padding-inline:10px;font-size:14px}.favorite-button{padding-inline:12px;font-size:14px}.work-social .work-share-disclosure>summary{max-width:calc(100% - 140px)}}

/* Keep secondary controls neutral under global form theme rules. */
html[data-site-theme] body .work-social form.favorite-action button.favorite-button,
html[data-site-theme] body .favorite-page form[data-favorite-form] button.favorite-button{min-height:46px;padding:8px 16px;border:1px solid var(--site-border);border-radius:999px;background:var(--site-soft);color:var(--site-ink);font-size:15px;font-weight:600}
html[data-site-theme] body .work-social form.favorite-action button.favorite-button[aria-pressed=true],
html[data-site-theme] body .favorite-page form[data-favorite-form] button.favorite-button[aria-pressed=true]{background:var(--site-ink);color:var(--site-canvas)}
html[data-site-theme] body .favorite-page form[data-favorite-form] button.favorite-remove{background:transparent;color:var(--site-muted);border:0;font-size:14px;padding:8px 0}
.favorite-page.section-space{margin-top:32px}.favorite-page .page-head{padding:0 0 24px}
