.tf-menu-gallery{margin:24px 0 26px;padding:18px;background:#fffdf9;border:1px solid var(--tf-line,#e3d9ca);border-radius:18px;min-width:0;max-width:100%}.tf-menu-heading{display:flex;align-items:center;justify-content:space-between;gap:12px;margin-bottom:14px}.tf-menu-heading h2{font-size:22px;line-height:1.1;letter-spacing:-.04em;margin:0}.tf-menu-heading p{font-size:11px;color:var(--tf-muted,#756d61);line-height:1.5;margin:5px 0 0}.tf-menu-heading>span{font-size:11px;font-variant-numeric:tabular-nums;color:#71634e;white-space:nowrap}.tf-menu-preview{display:block;position:relative;text-decoration:none;background:#edf1e5;border:1px solid #dce3d7;border-radius:11px;overflow:hidden}.tf-menu-preview>img{display:block;width:100%;height:auto;max-height:440px;object-fit:contain;background:#edf1e5}.tf-menu-preview-action{display:flex;align-items:center;justify-content:center;gap:16px;padding:12px 14px;background:#183e32;color:#fffaf0;font-size:12px;font-weight:750;line-height:1.4}.tf-menu-preview:hover .tf-menu-preview-action{background:#24543f}.tf-menu-thumbnails{display:flex;gap:8px;overflow-x:auto;scrollbar-width:thin;scrollbar-color:#b9a48a #f3eadb;padding:12px 2px 4px}.tf-menu-thumbnail{flex:0 0 67px;position:relative;display:block;padding:3px;border:2px solid transparent;border-radius:8px;background:#edf1e5}.tf-menu-thumbnail img{width:57px;height:64px;object-fit:contain}.tf-menu-thumbnail>span{position:absolute;bottom:3px;right:3px;display:grid;place-items:center;width:18px;height:18px;font-size:9px;font-weight:700;background:#fffdf7;border-radius:50%;color:#3d3426}.tf-menu-thumbnail[aria-current=true]{border-color:var(--tf-accent,#cf3c22);background:#fff0e2}.tf-menu-thumbnail:hover{border-color:#beab8c}.tf-menu-gallery :focus-visible{outline:3px solid #287850;outline-offset:3px}.tf-menu-dialog{position:fixed;inset:0;width:min(1120px,calc(100vw - 32px));max-width:calc(100vw - 32px);height:min(94dvh,1100px);max-height:94dvh;padding:0;border:1px solid #e0d4c2;border-radius:16px;background:#fffaf1;color:#183e32;overflow:hidden;box-shadow:0 20px 90px #20181055}.tf-menu-dialog:not([open]){display:none}.tf-menu-dialog[open]{display:flex;flex-direction:column}.tf-menu-dialog::backdrop{background:#201b16c9;backdrop-filter:blur(4px)}.tf-menu-dialog-head{display:flex;align-items:center;justify-content:space-between;gap:16px;flex:none;padding:16px 20px 10px}.tf-menu-dialog-head h2{font-size:22px;line-height:1.2;margin:0}.tf-menu-dialog-head button{border:1px solid #ded1be;border-radius:50%;background:#fffaf2;color:#32281c;width:40px;height:40px;font-size:25px;line-height:1;flex:none}.tf-menu-dialog-tools{display:flex;justify-content:space-between;align-items:center;gap:12px;flex:none;padding:0 20px 12px}.tf-menu-dialog-tools button,.tf-menu-dialog-tools a{font:inherit;font-size:12px;line-height:1.3;color:#44331d}.tf-menu-dialog-tools button{padding:9px 14px;border:1px solid #c9b99f;border-radius:7px;background:#fffdf8;min-height:36px}.tf-menu-dialog-tools a{padding:8px 0;text-underline-offset:4px}.tf-menu-dialog-canvas{flex:1;min-height:0;overflow:auto;overscroll-behavior:contain;background:#e9e2d7;display:grid;place-items:center}.tf-menu-dialog-canvas>img{display:block;max-width:100%;max-height:100%;width:100%;height:100%;object-fit:contain}.tf-menu-dialog-canvas.is-zoomed{display:block}.tf-menu-dialog-canvas.is-zoomed>img{width:var(--tf-menu-zoom-width,2000px);min-width:100%;max-width:none;height:auto;max-height:none;object-fit:initial}.tf-menu-dialog-caption{flex:none;padding:10px 20px;font-size:11px;color:#74634a;line-height:1.4;margin:0}.tf-menu-dialog :focus-visible{outline:3px solid #287850;outline-offset:3px}@media(max-width:760px){.tf-menu-gallery{padding:13px;margin-block:20px;border-radius:14px}.tf-menu-heading h2{font-size:20px}.tf-menu-preview>img{max-height:300px}.tf-menu-preview-action{min-height:44px;font-size:12px}.tf-menu-dialog{width:calc(100vw - 16px);max-width:calc(100vw - 16px);height:94dvh;border-radius:12px}.tf-menu-dialog-head{padding:12px 14px 8px}.tf-menu-dialog-head h2{font-size:19px}.tf-menu-dialog-tools{padding:0 14px 10px}.tf-menu-dialog-caption{padding:8px 14px}.tf-menu-dialog-tools a{font-size:11px}}
