.bookRecipes_root__xmwoh{display:flex;flex-direction:column;gap:16px}.bookRecipes_header__e2oov{display:flex;align-items:center;gap:10px;min-height:40px}.bookRecipes_bookTitle__9ae5B{flex:1;min-width:0;font-family:var(--serif);font-size:20px;font-weight:600;color:var(--ink);margin:0;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.bookRecipes_menuWrap__rtrHe{position:relative;flex-shrink:0}.bookRecipes_menuBtn__PjVCK{display:grid;place-items:center;width:36px;height:36px;border-radius:999px;border:none;background:var(--bg-soft);color:var(--ink-2);cursor:pointer;transition:background .15s}@media (hover:hover){.bookRecipes_menuBtn__PjVCK:hover{background:var(--line)}}.bookRecipes_menuBtn__PjVCK:focus-visible{outline:2px solid var(--accent);outline-offset:2px}.bookRecipes_menu__19d_G{position:absolute;top:calc(100% + 6px);right:0;z-index:50;background:var(--bg-elev);border:1px solid var(--line);border-radius:12px;box-shadow:var(--shadow-md);padding:6px;min-width:180px;display:flex;flex-direction:column;gap:2px}.bookRecipes_menuItem__SGoU7{display:flex;align-items:center;gap:8px;width:100%;padding:10px 12px;border:none;border-radius:8px;background:transparent;font-family:var(--sans);font-size:14px;color:var(--ink);cursor:pointer;text-align:left;transition:background .12s}@media (hover:hover){.bookRecipes_menuItem__SGoU7:hover:not(:disabled){background:var(--bg-soft)}}.bookRecipes_menuItem__SGoU7:disabled{opacity:.5;cursor:not-allowed}.bookRecipes_menuItem__SGoU7:focus-visible{outline:2px solid var(--accent);outline-offset:2px}.bookRecipes_menuItemDanger__fpzay{color:var(--error)}.bookRecipes_renameForm__nnBLq{flex:1;display:flex;align-items:center;gap:8px;min-width:0}.bookRecipes_renameInput__a9pSo{flex:1;min-width:0;padding:8px 12px;border:1.5px solid var(--accent);border-radius:10px;background:var(--bg);font-family:var(--sans);font-size:14px;color:var(--ink);outline:none}.bookRecipes_renameSave__8X4q_{padding:8px 14px;background:var(--accent);color:#fff;border:none;border-radius:10px;font-family:var(--sans);font-size:13px;font-weight:600;cursor:pointer;white-space:nowrap;transition:background .15s}@media (hover:hover){.bookRecipes_renameSave__8X4q_:hover:not(:disabled){background:var(--accent-hover)}}.bookRecipes_renameSave__8X4q_:disabled{opacity:.55;cursor:not-allowed}.bookRecipes_renameSave__8X4q_:focus-visible{outline:2px solid var(--accent);outline-offset:2px}.bookRecipes_renameCancel__yEIgg{padding:8px 10px;background:transparent;border:none;font-family:var(--sans);font-size:13px;color:var(--ink-3);cursor:pointer;white-space:nowrap;border-radius:8px;transition:color .15s}@media (hover:hover){.bookRecipes_renameCancel__yEIgg:hover{color:var(--ink)}}.bookRecipes_renameCancel__yEIgg:focus-visible{outline:2px solid var(--accent);outline-offset:2px}@keyframes bookRecipes_shimmer__lzQN0{0%{background-position:-200% 0}to{background-position:200% 0}}.bookRecipes_loading__2EaqR{display:flex;flex-direction:column;gap:12px}.bookRecipes_recipeSkeletonRow__bGIA8{height:90px;border-radius:14px;background:linear-gradient(90deg,var(--bg-soft) 25%,var(--line) 50%,var(--bg-soft) 75%);background-size:200% 100%;animation:bookRecipes_shimmer__lzQN0 1.4s ease-in-out infinite}.bookRecipes_empty__2CrK0{display:flex;justify-content:center;align-items:center;min-height:160px}.bookRecipes_emptyText__3I_zj{font-family:var(--sans);font-size:15px;color:var(--ink-3);text-align:center;margin:0}.bookRecipes_mobileList___sgkz{display:grid;grid-template-columns:repeat(2,1fr);gap:12px}.bookRecipes_mobileCardWrap__k_8ow{position:relative}.bookRecipes_desktopGrid__7mKY_{display:grid;grid-template-columns:repeat(4,1fr);gap:20px}.bookRecipes_desktopCardWrap__6b7vh{position:relative}.bookRecipes_removeBtn__m6AJB{position:absolute;z-index:2;display:grid;place-items:center;border-radius:999px;cursor:pointer;transition:color .15s}@media (hover:hover){.bookRecipes_removeBtn__m6AJB:hover{color:var(--error)}}.bookRecipes_removeBtn__m6AJB:focus-visible{outline:2px solid var(--error);outline-offset:2px}.bookRecipes_mobileCardWrap__k_8ow .bookRecipes_removeBtn__m6AJB{top:10px;left:10px;width:30px;height:30px;border:none;background:rgba(255,255,255,.9);backdrop-filter:blur(6px);color:var(--ink-3)}.bookRecipes_desktopCardWrap__6b7vh .bookRecipes_removeBtn__m6AJB{top:10px;right:10px;width:30px;height:30px;border:none;background:rgba(255,255,255,.9);backdrop-filter:blur(6px);color:var(--ink-3)}.bookRecipes_confirmBackdrop__WhGYh{position:fixed;inset:0;z-index:200;background:rgba(0,0,0,.45);display:flex;align-items:flex-end;justify-content:center}@media (min-width:768px){.bookRecipes_confirmBackdrop__WhGYh{align-items:center}}.bookRecipes_confirmSheet__aHd5k{background:var(--bg-elev);border-radius:20px 20px 0 0;padding:24px 20px calc(24px + var(--safe-area-inset-bottom));width:100%;max-width:400px;box-shadow:var(--shadow-md);display:flex;flex-direction:column;gap:20px}@media (min-width:768px){.bookRecipes_confirmSheet__aHd5k{border-radius:16px;padding:28px}}.bookRecipes_confirmText__tdlYC{font-family:var(--sans);font-size:16px;font-weight:500;color:var(--ink);margin:0;line-height:1.45}.bookRecipes_confirmActions__REtgG{display:flex;gap:10px;justify-content:flex-end}.bookRecipes_confirmCancel__xPLwU{padding:10px 18px;background:var(--bg-soft);border:none;border-radius:10px;font-family:var(--sans);font-size:14px;font-weight:500;color:var(--ink-2);cursor:pointer;transition:background .15s}@media (hover:hover){.bookRecipes_confirmCancel__xPLwU:hover:not(:disabled){background:var(--line)}}.bookRecipes_confirmCancel__xPLwU:focus-visible{outline:2px solid var(--accent);outline-offset:2px}.bookRecipes_confirmCancel__xPLwU:disabled{opacity:.55;cursor:not-allowed}.bookRecipes_confirmDelete__2rSgx{padding:10px 18px;background:var(--error);color:#fff;border:none;border-radius:10px;font-family:var(--sans);font-size:14px;font-weight:600;cursor:pointer;transition:opacity .15s}@media (hover:hover){.bookRecipes_confirmDelete__2rSgx:hover:not(:disabled){opacity:.88}}.bookRecipes_confirmDelete__2rSgx:focus-visible{outline:2px solid var(--error);outline-offset:2px}.bookRecipes_confirmDelete__2rSgx:disabled{opacity:.55;cursor:not-allowed}