.profile-favorites{--favorites-accent:var(--profile-theme,var(--color-accent));min-width:0;margin-bottom:24px}.profile-favorites__header{justify-content:space-between;align-items:center;gap:16px;margin-bottom:16px;display:flex}.profile-favorites__header h2{color:var(--color-text-main);align-items:center;gap:9px;margin:0;font-size:15px;font-weight:700;display:flex}.profile-favorites__header h2 svg{color:var(--favorites-accent)}.profile-favorites__header p{color:var(--color-text-muted);margin:5px 0 0;font-size:12px}.profile-favorites__count{color:var(--favorites-accent);font-variant-numeric:tabular-nums;white-space:nowrap;align-items:baseline;gap:5px;font-size:18px;font-weight:600;display:flex}.profile-favorites__count>span{color:var(--color-text-muted);font-size:11px;font-weight:400}.profile-favorites__grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:14px;display:grid}.profile-favorites__card{border:1px solid color-mix(in srgb,var(--favorites-accent) 24%,var(--color-border));border-radius:20px;min-width:0;min-height:188px;transition:transform .22s,box-shadow .22s,border-color .22s;position:relative}.profile-favorites__card--menu{z-index:5}.profile-favorites__number{color:var(--favorites-accent);opacity:.13;pointer-events:none;font:italic 500 28px/1.2 Georgia,serif;position:absolute;bottom:10px;right:15px}.profile-favorites__book{min-height:188px;color:var(--color-text-main);border-radius:inherit;align-items:center;gap:16px;padding:22px 18px;text-decoration:none;display:flex}.profile-favorites__cover{aspect-ratio:2/3;width:86px;color:var(--favorites-accent);background:linear-gradient(145deg,color-mix(in srgb,var(--favorites-accent) 18%,var(--color-bg-surface)),var(--color-bg-surface));border-radius:5px 10px 10px 5px;flex-shrink:0;place-items:center;transition:transform .25s;display:grid;position:relative;overflow:hidden;transform:rotate(-3deg);box-shadow:0 8px 16px #0003,2px 0 0 -1px #ffffff40}.profile-favorites__cover:after{content:"";border-radius:inherit;pointer-events:none;background:linear-gradient(90deg,#0004,#0000 7%,#ffffff25 9%,#0000 12%);position:absolute;inset:0;box-shadow:inset 0 0 0 1px #ffffff15}.profile-favorites__cover img{-o-object-fit:cover;object-fit:cover;width:100%;height:100%}.profile-favorites__info{flex-direction:column;align-items:flex-start;gap:9px;min-width:0;padding:10px 0;display:flex}.profile-favorites__info>small{letter-spacing:.12em;color:var(--favorites-accent);font-size:8px;font-weight:700}.profile-favorites__info>strong{-webkit-line-clamp:3;overflow-wrap:anywhere;-webkit-box-orient:vertical;font-size:15px;font-weight:650;line-height:1.4;display:-webkit-box;overflow:hidden}.profile-favorites__author{-webkit-line-clamp:1;color:var(--color-text-muted);-webkit-box-orient:vertical;font-size:11px;display:-webkit-box;overflow:hidden}.profile-favorites__open{color:var(--favorites-accent);align-items:center;gap:4px;margin-top:3px;font-size:10px;display:flex}.profile-favorites__actions{z-index:2;position:absolute;top:6px;right:6px}.profile-favorites__menu-toggle{width:36px;height:32px;color:var(--color-text-muted);cursor:pointer;border-radius:10px;place-items:center;display:grid}.profile-favorites__menu-toggle:hover,.profile-favorites__menu-toggle[aria-expanded=true]{background:var(--color-hover);color:var(--color-text-main)}.profile-favorites__menu{border:1px solid var(--color-border);background:var(--color-bg-surface);min-width:200px;color:var(--color-text-main);border-radius:13px;padding:5px;position:absolute;top:36px;right:0;box-shadow:0 12px 35px #0004}.profile-favorites__menu button{text-align:left;cursor:pointer;border-radius:9px;align-items:center;gap:9px;width:100%;padding:12px;font-size:12px;display:flex}.profile-favorites__menu button:hover{background:var(--color-hover)}.profile-favorites__card--empty{border-style:dashed}.profile-favorites__add,.profile-favorites__empty{border-radius:inherit;text-align:center;flex-direction:column;justify-content:center;align-items:center;gap:8px;width:100%;height:100%;min-height:188px;padding:20px 12px;display:flex}.profile-favorites__add{cursor:pointer}.profile-favorites__plus{background:color-mix(in srgb,var(--favorites-accent) 8%,transparent);border:1px solid color-mix(in srgb,var(--favorites-accent) 20%,transparent);width:56px;height:56px;color:var(--favorites-accent);border-radius:18px;place-items:center;margin-bottom:4px;transition:transform .2s,background .2s;display:grid}.profile-favorites__add>strong{color:var(--color-text-main);font-size:13px;font-weight:550}.profile-favorites__add>span:last-child{color:var(--color-text-muted);font-size:10px}.profile-favorites__empty{color:var(--color-text-muted);gap:14px;font-size:12px}.profile-favorites :is(button,a):focus-visible,.profile-book-picker button:focus-visible{outline:2px solid var(--profile-theme,var(--color-accent));outline-offset:3px}.profile-favorites button:disabled,.profile-book-picker button:disabled{opacity:.5;cursor:default}@media (hover:hover){.profile-favorites__card:has(.profile-favorites__book:hover,.profile-favorites__add:hover){box-shadow:0 12px 26px #0002,0 0 0 1px color-mix(in srgb,var(--favorites-accent) 22%,transparent);transform:translateY(-3px)}.profile-favorites__book:hover .profile-favorites__cover{transform:rotate(0)translateY(-2px)}.profile-favorites__add:hover .profile-favorites__plus{background:color-mix(in srgb,var(--favorites-accent) 14%,transparent);transform:scale(1.07)}}@media (width<=1000px) and (width>=701px){.profile-favorites__book{gap:12px;padding:23px 13px}.profile-favorites__cover{width:65px}.profile-favorites__info>strong{font-size:13px}.profile-favorites__info>small{letter-spacing:.04em;font-size:7px}}@media (width<=700px){.profile-favorites__grid{grid-template-columns:minmax(0,1fr);gap:10px}.profile-favorites__card,.profile-favorites__book{min-height:150px}.profile-favorites__book{gap:20px;padding:18px}.profile-favorites__cover{width:72px}.profile-favorites__info{gap:7px;padding:0 16px 0 0}.profile-favorites__info>strong{-webkit-line-clamp:2}.profile-favorites__add{min-height:135px}.profile-favorites__empty{min-height:105px}.profile-favorites__header p{font-size:11px}}.profile-book-picker{z-index:20000;-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);background:#05070cb3;justify-content:center;align-items:center;padding:20px;display:flex;position:fixed;inset:0}.profile-book-picker__dialog{background:var(--color-bg-surface);width:100%;max-width:560px;max-height:calc(100dvh - 40px);color:var(--color-text-main);border:1px solid color-mix(in srgb,var(--profile-theme) 32%,var(--color-border));border-radius:25px;flex-direction:column;padding:26px;display:flex;box-shadow:0 32px 100px #0006}.profile-book-picker__header{justify-content:space-between;align-items:center;gap:12px;display:flex}.profile-book-picker__eyebrow{color:var(--profile-theme);letter-spacing:.12em;font-size:9px;font-weight:650}.profile-book-picker h2{letter-spacing:-.025em;margin:9px 0 0;font-size:23px;font-weight:650;line-height:1.2}.profile-book-picker__close{background:var(--color-hover);cursor:pointer;border-radius:50%;flex-shrink:0;place-items:center;width:36px;height:36px;display:grid}.profile-book-picker__dialog>p{color:var(--color-text-muted);margin:15px 0 20px;font-size:13px;line-height:1.6}.profile-book-picker__search{border:1px solid var(--color-border);background:var(--color-hover);color:var(--color-text-muted);border-radius:13px;align-items:center;gap:10px;padding:13px;display:flex}.profile-book-picker__search:focus-within{border-color:var(--profile-theme);box-shadow:0 0 0 3px color-mix(in srgb,var(--profile-theme) 10%,transparent)}.profile-book-picker__search input{width:100%;min-width:0;color:var(--color-text-main);background:0 0;border:none;outline:none;font-size:16px}.profile-book-picker__search button{cursor:pointer;place-items:center;padding:3px;display:grid}.profile-book-picker__results{overscroll-behavior:contain;min-height:180px;margin:14px -7px 0;padding:0 7px;overflow-y:auto}.profile-book-picker__status{text-align:center;min-height:200px;color:var(--color-text-muted);flex-direction:column;justify-content:center;align-items:center;gap:12px;font-size:12px;display:flex}.profile-book-picker__status>svg{color:var(--profile-theme);opacity:.7}.profile-book-picker__status strong{color:var(--color-text-main);font-size:14px;font-weight:500}.profile-book-picker__status button{color:var(--profile-theme);cursor:pointer}.profile-book-picker__result{text-align:left;cursor:pointer;border-radius:13px;align-items:center;gap:13px;width:100%;padding:10px;display:flex}.profile-book-picker__result:hover:not(:disabled){background:var(--color-hover)}.profile-book-picker__cover{background:color-mix(in srgb,var(--profile-theme) 10%,transparent);width:42px;height:62px;color:var(--profile-theme);border-radius:5px;flex-shrink:0;place-items:center;display:grid;overflow:hidden}.profile-book-picker__cover img{-o-object-fit:cover;object-fit:cover;width:100%;height:100%}.profile-book-picker__book{flex:1;min-width:0}.profile-book-picker__book strong{overflow-wrap:anywhere;font-size:13px;line-height:1.5;display:block}.profile-book-picker__book small{color:var(--color-text-muted);margin-top:4px;font-size:11px;display:block}.profile-book-picker__choose{color:var(--profile-theme);font-size:11px}.profile-book-picker__footer{border-top:1px solid var(--color-border);text-align:center;color:var(--color-text-muted);margin-top:16px;padding-top:16px;font-size:11px}.profile-book-picker__dialog>.profile-book-picker__error{color:#e65b68;margin:12px 0 0}.profile-favorites__spinner{animation:1s linear infinite profile-favorite-spin}@keyframes profile-favorite-spin{to{transform:rotate(360deg)}}@media (width<=600px){.profile-book-picker{padding:12px}.profile-book-picker__dialog{max-height:calc(100dvh - 24px);padding:20px 16px}.profile-book-picker h2{font-size:21px}.profile-book-picker__choose{font-size:10px}}@media (prefers-reduced-motion:reduce){.profile-favorites *,.profile-favorites__card{transition:none!important}.profile-favorites__spinner{animation:none}}
