.favorite-card{position:relative}
.favorite-toggle{position:absolute;top:12px;right:12px;z-index:2;display:inline-flex;align-items:center;justify-content:center;width:44px;height:44px;border:1px solid var(--line,#e5d8ca);border-radius:50%;background:#fffdf9f5;color:var(--accent,#85533d);font:28px/1 Arial,sans-serif;cursor:pointer;box-shadow:0 2px 10px #50392d0d}
.favorite-toggle:hover{background:#f3e6db;border-color:#ad8467}
.favorite-toggle[aria-pressed=true]{background:#f1e1d5;border-color:#ad8467}
.favorite-toggle:focus-visible,.favorites-page button:focus-visible{outline:3px solid #85533d;outline-offset:3px}
.favorite-detail{position:static;width:auto;height:auto;min-height:44px;border-radius:9px;padding:11px 18px;font:600 13px Manrope,Arial,sans-serif;margin:8px 0;box-shadow:none}
.favorites-intro{padding:58px 0 24px;max-width:790px}
.favorites-intro h1{font-size:clamp(34px,5vw,58px);letter-spacing:-1.8px}
.favorites-intro p{color:var(--muted,#76685f);max-width:650px}
.favorites-toolbar{display:flex;align-items:center;justify-content:space-between;gap:16px;flex-wrap:wrap;padding:18px 0;border-block:1px solid var(--line,#e5d8ca)}
.favorites-toolbar strong{font-size:14px}
.favorites-actions{display:flex;gap:10px;flex-wrap:wrap}
.favorites-actions .button{padding:12px 18px}
.favorites-clear{background:none;border:0;color:var(--muted,#76685f);padding:10px;font:inherit;font-size:13px;min-height:44px;text-decoration:underline}
.favorites-note{font-size:12px;color:var(--muted,#76685f)}
.favorites-page #grid{margin-bottom:60px;grid-template-columns:repeat(auto-fill,minmax(min(100%,240px),1fr))}
.favorites-empty{padding:54px 24px;text-align:center;border:1px dashed #c9ad9a;border-radius:16px;margin:28px 0 60px}
.favorites-empty h2{font-size:28px;letter-spacing:-.8px}
.favorites-empty p{max-width:440px;margin:0 auto 24px;color:var(--muted,#76685f)}
.favorites-empty-symbol{font-size:44px;line-height:1;color:var(--accent,#85533d)}
.favorites-link-box{display:grid;gap:8px;max-width:700px;margin:20px 0;font-size:13px}
.favorites-link-box input{font-size:16px;min-height:44px}
.favorites-toast{position:fixed;bottom:100px;left:50%;transform:translateX(-50%);z-index:1200;max-width:440px;width:max-content;width:min(440px,calc(100vw - 32px));border:1px solid #ad8467;border-radius:12px;padding:14px 18px;margin:0;background:#fff9f1;color:#50392d;box-shadow:0 5px 24px #50392d25;font-size:13px;line-height:1.5;pointer-events:none}
.favorites-page [hidden],.favorites-toast[hidden]{display:none!important}
header nav a[data-favorites-nav],header>a[data-favorites-nav]{display:inline-flex!important;align-items:center;min-height:44px;white-space:nowrap;font-size:13px;font-weight:600}
@media(max-width:650px){.favorites-intro{padding-top:30px}.favorite-toggle{top:8px;right:8px}.favorites-actions{width:100%}.favorites-actions .button{flex:1 1 auto}.favorites-empty{padding:36px 18px}.favorites-intro h1{letter-spacing:-1px}.favorites-page .favorites-note{line-height:1.65}.favorites-page #grid{grid-template-columns:repeat(2,minmax(0,1fr))}header nav{flex-wrap:wrap}}
@media(max-width:359px){.favorites-page #grid{grid-template-columns:1fr}}
@media(prefers-reduced-motion:reduce){.favorite-toggle{transition:none}}
