.site-content-actions{display:flex;flex-wrap:wrap;gap:10px;align-items:center;margin:18px 0}
.site-favorite,.site-share,.site-favorites-filters button,.site-favorites-more{display:inline-flex;align-items:center;justify-content:center;gap:8px;min-height:40px;border:1px solid #a49b76;border-radius:9px;padding:8px 13px;background:#f5f0de;color:#24472f;font:600 14px/1.35 Arial,sans-serif;text-decoration:none;cursor:pointer;box-sizing:border-box}
.site-favorite svg{width:21px;height:21px;flex:none;fill:transparent;stroke:currentColor;stroke-width:1.6;stroke-linejoin:round}
.site-favorite.is-favorite{border-color:#ba9333;background:#fff3c5;color:#604c1c}.site-favorite.is-favorite svg{fill:#f2bf37;stroke:#8c6b13}
.site-favorite:disabled{opacity:.65;cursor:wait}.site-favorite:hover,.site-share:hover{background:#e9ead2}.site-favorite:focus-visible,.site-share:focus-visible,.site-favorites-filters button:focus-visible,.site-signin-dialog button:focus-visible{outline:3px solid #b07d26;outline-offset:3px}
.site-favorites-status{position:fixed;z-index:100100;bottom:20px;left:50%;transform:translateX(-50%);max-width:min(92vw,620px);margin:0;padding:12px 18px;border:1px solid #60834d;border-radius:12px;background:#f9f5e4;color:#24472f;font:16px/1.5 Arial,sans-serif;box-shadow:0 5px 24px #0003}.site-favorites-status.is-error{border-color:#a04332;color:#7c241f}.site-favorites-status[hidden]{display:none}
.site-signin-dialog{border:1px solid #9e915c;border-radius:18px;background:#f3eedc;color:#243b2c;width:min(620px,94vw);max-width:94vw;max-height:94dvh;padding:16px 18px 12px;box-sizing:border-box;overflow:auto;box-shadow:0 20px 70px #0006;z-index:100000}.site-signin-dialog::backdrop{background:#102218b0;backdrop-filter:blur(3px)}
.site-signin-heading{display:flex;gap:20px;align-items:center;justify-content:space-between}.site-signin-heading h2{font:700 24px/1.2 Georgia,serif;margin:0}.site-signin-heading button{border:1px solid #9e915c;border-radius:7px;padding:8px 12px;background:#fff9e8;color:#24472f;cursor:pointer}.site-signin-dialog>p{font:14px/1.45 Arial,sans-serif;margin:10px 0}.site-signin-dialog iframe{display:block;width:100%;height:min(580px,66dvh);border:0;background:#f3eedc;border-radius:10px}.site-signin-fallback{display:inline-block;font:13px/1.5 Arial,sans-serif;color:#245537;margin-top:9px}.site-signin-status:empty{display:none}
[data-favorites-account]{padding:20px;border:1px solid #d8cfae;border-radius:14px;background:#fbf7e9;color:#24472f;scroll-margin-top:95px}[data-favorites-account]>h2{font:700 25px/1.3 Georgia,serif;margin:0 0 8px}[data-favorites-account]>p{font:15px/1.5 Arial,sans-serif}
.site-favorites-filters{display:flex;flex-wrap:wrap;gap:7px;margin:16px 0}.site-favorites-filters button[aria-pressed=true]{background:#244b32;color:#fff7df;border-color:#244b32}.site-favorites-account-status{font:14px/1.5 Arial,sans-serif}.site-favorites-group{margin:20px 0}.site-favorites-group>h3{font:700 21px/1.3 Georgia,serif;margin:12px 0}.site-favorites-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(min(100%,230px),1fr));gap:14px}.site-favorite-card{display:flex;flex-direction:column;gap:12px;border:1px solid #d8cfae;background:#fffcef;border-radius:10px;padding:12px;min-width:0}.site-favorite-card>a{display:block;color:#24472f;text-decoration:none;flex:1}.site-favorite-card>a:hover h4{text-decoration:underline}.site-favorite-card img{width:100%;height:140px;object-fit:cover;border-radius:7px}.site-favorite-card h4{font:700 19px/1.35 Georgia,serif;margin:9px 0}.site-favorite-card small{display:block;font:12px/1.4 Arial,sans-serif;margin-top:8px}.site-favorite-card p{font:14px/1.45 Arial,sans-serif;margin:0;overflow-wrap:anywhere}.site-favorite-card .site-favorite{align-self:flex-start}.site-favorites-more[hidden],.site-favorites-filters[hidden]{display:none}
@media(max-width:540px){.site-content-actions{gap:7px}.site-favorite,.site-share{font-size:13px;padding:7px 10px}.site-signin-dialog{padding:12px;border-radius:12px}.site-signin-heading h2{font-size:20px}.site-signin-dialog iframe{height:65dvh}[data-favorites-account]{padding:14px}.site-favorites-grid{grid-template-columns:1fr}}
@media(prefers-reduced-motion:reduce){.site-signin-dialog::backdrop{backdrop-filter:none}}
