.header-favorites{display:inline-flex;align-items:center;justify-content:center;gap:7px;min-height:44px;border:1px solid #b9cfe1;border-radius:9px;background:#fff;color:#245d88;padding:7px 11px;font:inherit;white-space:nowrap;cursor:pointer}.header-favorites svg{width:21px;height:21px;fill:none;stroke:currentColor;stroke-width:1.7}.header-favorites [data-favorites-count]{display:inline-grid;place-items:center;min-width:23px;height:23px;border-radius:20px;background:#eaf2fa;font-size:13px}.header-favorites [hidden]{display:none}.header-favorites:focus-visible,.zf-dialog :focus-visible,.zimmer-favorite:focus-visible{outline:3px solid #177fb0;outline-offset:3px}.tile{position:relative}.zf-open{overflow:hidden}.zf-dialog{box-sizing:border-box;position:fixed;inset:0;margin:auto;width:min(760px,calc(100vw - 36px));max-height:calc(100dvh - 48px);padding:0;border:1px solid #c6d9e8;border-radius:20px;color:#17374a;background:#fff;box-shadow:0 24px 80px #17374a40;font:16px/1.5 Calibri,Arial,sans-serif;overflow:auto;overscroll-behavior:contain;text-align:right}.zf-dialog::backdrop{background:#122c486b;backdrop-filter:blur(3px)}.zf-heading{position:sticky;top:0;z-index:2;display:flex;align-items:flex-start;justify-content:space-between;gap:16px;padding:24px 28px 18px;background:linear-gradient(125deg,#f4f9fd,#e8f2fb);border-bottom:1px solid #dce8f1}.zf-eyebrow{font-size:13px;color:#5d7d96}.zf-heading h2{font-size:29px;line-height:1.2;margin:4px 0 7px;color:#174e76}.zf-heading p{font-size:15px;color:#567086;margin:0}.zf-close{flex-shrink:0;width:44px;height:44px;border-radius:50%;border:1px solid #c5d8e7;background:#fff;color:#365b75;font:29px/1 Arial;cursor:pointer}.zf-filters{display:flex;gap:8px;flex-wrap:wrap;padding:18px 28px 8px}.zf-filters button{border:1px solid #d7e3ed;border-radius:24px;background:#fff;color:#41637d;font:inherit;font-size:15px;padding:7px 16px;min-height:42px;cursor:pointer}.zf-filters button[aria-pressed=true]{background:#28679c;border-color:#28679c;color:#fff}.zf-filters span{display:inline-block;min-width:18px;text-align:center;font-size:13px;opacity:.85}.zf-status{margin:0;padding:0 28px;color:#41637d;font-size:14px}.zf-status:not(:empty){padding-top:6px;padding-bottom:8px}.zf-error{color:#9a2743}.zf-list{padding:12px 28px 22px;display:grid;gap:12px}.zf-item{display:grid;grid-template-columns:144px minmax(0,1fr) 42px;gap:16px;align-items:center;padding:12px;border:1px solid #d9e5ee;border-radius:13px;background:#fff;box-shadow:0 2px 8px #193a5710}.zf-thumb{height:108px;overflow:hidden;border-radius:9px;background:#edf4f9;display:grid;place-items:center;color:#9bb9ce}.zf-thumb img{width:100%;height:100%;object-fit:cover}.zf-thumb svg{width:35px;height:35px;fill:none;stroke:currentColor;stroke-width:1.4}.zf-item h3{font-size:20px;line-height:1.3;margin:3px 0 4px;overflow-wrap:anywhere;color:#174e76}.zf-kind{font-size:12px;color:#5d7a91}.zf-place{font-size:14px;color:#668196;margin:0 0 8px}.zf-details{font-size:14px;display:inline-block;color:#28679c;text-decoration:underline;text-underline-offset:3px;min-height:28px}.zf-remove{width:42px;height:42px;border:1px solid #e4ccd4;border-radius:50%;background:#fff8fa;color:#ae3155;display:grid;place-items:center;cursor:pointer;align-self:start}.zf-remove svg{width:23px;height:23px;fill:currentColor;stroke:currentColor;stroke-width:1.5}.zf-unavailable{font-size:13px;color:#7b6471;margin:4px 0}.zf-empty{text-align:center;padding:32px 15px 38px}.zf-empty-heart{display:inline-grid;place-items:center;width:82px;height:82px;border-radius:50%;background:#f0f6fb;color:#799ab3}.zf-empty-heart svg{width:40px;height:40px;fill:none;stroke:currentColor;stroke-width:1.4}.zf-empty h3{font-size:23px;color:#245d88;margin:16px 0 7px}.zf-empty p{margin:0;color:#658097;font-size:15px;max-width:330px;margin-inline:auto}.zf-footer{display:flex;align-items:center;justify-content:space-between;gap:12px;padding:16px 28px;background:#f6f9fc;border-top:1px solid #e0e9f1}.zf-footer p{color:#688298;font-size:13px;margin:0}.zf-import{font:inherit;font-size:13px;color:#315f82;text-decoration:underline;border:0;background:none;min-height:42px;padding:5px;cursor:pointer}.zf-import:disabled{opacity:.5;cursor:wait}@media(max-width:700px){.header-favorites{padding:7px 9px;gap:5px;font-size:14px}.zf-dialog{width:100%;max-width:none;max-height:100dvh;height:100dvh;inset:0;margin:0;border:0;border-radius:0}.zf-heading{padding:18px 18px 16px}.zf-heading h2{font-size:26px}.zf-filters{padding:15px 18px 7px;gap:6px}.zf-filters button{padding:7px 12px}.zf-status{padding-inline:18px}.zf-list{padding:10px 14px 18px;gap:10px}.zf-item{grid-template-columns:92px minmax(0,1fr) 38px;gap:10px;padding:10px}.zf-thumb{height:96px}.zf-item h3{font-size:18px}.zf-remove{width:38px;height:38px}.zf-footer{padding:13px 18px;align-items:flex-start;flex-direction:column;gap:3px}}@media(prefers-reduced-motion:reduce){.zf-dialog{scroll-behavior:auto}}

@media(max-width:430px){.top .header-favorites{min-width:44px;padding-inline:8px;flex-shrink:0}.top .header-favorites>span:not([data-favorites-count]){display:none}}
