@font-face{font-family:Figtree;font-style:normal;font-weight:300 900;font-display:swap;src:url(../media/400bf8aa837fcb7e-s.19g-lkcx7iw64.woff2)format("woff2");unicode-range:U+100-2BA,U+2BD-2C5,U+2C7-2CC,U+2CE-2D7,U+2DD-2FF,U+304,U+308,U+329,U+1D00-1DBF,U+1E00-1E9F,U+1EF2-1EFF,U+2020,U+20A0-20AB,U+20AD-20C4,U+2113,U+2C60-2C7F,U+A720-A7FF}@font-face{font-family:Figtree;font-style:normal;font-weight:300 900;font-display:swap;src:url(../media/f7aa21714c1c53f8-s.p.0-95eo-012xnf.woff2)format("woff2");unicode-range:U+??,U+131,U+152-153,U+2BB-2BC,U+2C6,U+2DA,U+2DC,U+304,U+308,U+329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}@font-face{font-family:Figtree Fallback;src:local(Arial);ascent-override:94.32%;descent-override:24.82%;line-gap-override:0.0%;size-adjust:100.72%}.figtree_a521bfc2-module__HNX5Na__className{font-family:Figtree,Figtree Fallback;font-style:normal}.figtree_a521bfc2-module__HNX5Na__variable{--font-body:"Figtree", "Figtree Fallback"}
@font-face{font-family:Anton;font-style:normal;font-weight:400;font-display:swap;src:url(../media/0e7b7e0b829e3eb9-s.2j75_l12byk_u.woff2)format("woff2");unicode-range:U+102-103,U+110-111,U+128-129,U+168-169,U+1A0-1A1,U+1AF-1B0,U+300-301,U+303-304,U+308-309,U+323,U+329,U+1EA0-1EF9,U+20AB}@font-face{font-family:Anton;font-style:normal;font-weight:400;font-display:swap;src:url(../media/daf789e4474d0d90-s.07wt1b-68kohk.woff2)format("woff2");unicode-range:U+100-2BA,U+2BD-2C5,U+2C7-2CC,U+2CE-2D7,U+2DD-2FF,U+304,U+308,U+329,U+1D00-1DBF,U+1E00-1E9F,U+1EF2-1EFF,U+2020,U+20A0-20AB,U+20AD-20C4,U+2113,U+2C60-2C7F,U+A720-A7FF}@font-face{font-family:Anton;font-style:normal;font-weight:400;font-display:swap;src:url(../media/9e9f04e3c37952ab-s.p.0pan85mumqyf3.woff2)format("woff2");unicode-range:U+??,U+131,U+152-153,U+2BB-2BC,U+2C6,U+2DA,U+2DC,U+304,U+308,U+329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}@font-face{font-family:Anton Fallback;src:local(Arial);ascent-override:129.7%;descent-override:36.29%;line-gap-override:0.0%;size-adjust:90.69%}.anton_3de222df-module__cdpv1W__className{font-family:Anton,Anton Fallback;font-style:normal;font-weight:400}.anton_3de222df-module__cdpv1W__variable{--font-anton:"Anton", "Anton Fallback"}
.remy-page{background:#faf9f6;flex:1 0 auto;justify-content:center;padding:28px 16px 24px;display:flex}.remy{flex-direction:column;width:100%;max-width:760px;min-height:calc(100dvh - 140px);display:flex}.remy-head{border-bottom:1px solid #e9e7e1;align-items:center;gap:14px;padding-bottom:16px;display:flex}.remy-head h1{letter-spacing:-.4px;margin:0;font-size:22px}.remy-head p{color:#62645e;margin:2px 0 0;font-size:14px}.remy-avatar{background:var(--primary);width:44px;height:44px;color:var(--on-primary,#fff);border-radius:50%;flex:none;place-items:center;font-size:20px;font-weight:800;display:grid}.remy-fresh{color:#444640;background:#fff;border:1px solid #dcdad3;border-radius:20px;flex:none;margin-left:auto;padding:7px 14px;font-size:13px;font-weight:600}.remy-log{flex-direction:column;flex:1;gap:10px;padding:18px 0;display:flex}.remy-empty p{color:#3b3d38;margin:0 0 14px;font-size:15px;line-height:1.5}.remy-starters{flex-wrap:wrap;gap:8px;display:flex}.remy-starters button{color:#2d2f2b;text-align:left;background:#fff;border:1px solid #dcdad3;border-radius:18px;padding:8px 13px;font-size:13.5px}.remy-starters button:hover{border-color:var(--primary)}.remy-msg{flex-direction:column;gap:6px;max-width:88%;display:flex}.remy-user{align-self:flex-end;align-items:flex-end}.remy-assistant{align-self:flex-start}.remy-bubble{overflow-wrap:anywhere;border-radius:18px;padding:10px 14px;font-size:15px;line-height:1.45}.remy-bubble p{margin:0}.remy-bubble p+p,.remy-bubble p+ul,.remy-bubble ul+p{margin-top:9px}.remy-bubble ul{margin:0;padding-left:20px}.remy-bubble a{color:var(--primary);text-underline-offset:2px;text-decoration:underline}.remy-user .remy-bubble{background:var(--primary);color:var(--on-primary,#fff);white-space:pre-wrap;border-bottom-right-radius:6px}.remy-assistant .remy-bubble{color:#252624;background:#fff;border:1px solid #e9e7e1;border-bottom-left-radius:6px}.remy-failed .remy-bubble{background:#fff7f4;border-color:#e5b7a8}.remy-cards{grid-template-columns:repeat(auto-fill,minmax(240px,1fr));gap:10px;width:min(620px,88vw);display:grid}.remy-card{min-width:0;color:inherit;background:#fff;border:1px solid #e9e7e1;border-radius:14px;flex-direction:column;text-decoration:none;transition:border-color .15s;display:flex;overflow:hidden}.remy-card:hover{border-color:var(--primary)}.remy-card-photo{background:var(--soft,#f1efe9);height:132px;color:var(--primary);flex:none;place-items:center;font-size:34px;font-weight:800;display:grid;position:relative;overflow:hidden}.remy-card-photo img{object-fit:cover;width:100%;max-width:none;height:100%;display:block;position:absolute;inset:0}.remy-card-body{flex-direction:column;gap:4px;padding:10px 12px 12px;display:flex}.remy-card-body strong{font-size:15px}.remy-card-meta{color:#6b6d66;font-size:12.5px}.remy-card-prices{color:#3b3d38;flex-direction:column;gap:1px;font-size:13px;display:flex}.remy-card-prices b{color:#1d1f1b;font-size:14px}.remy-card-tags{flex-wrap:wrap;gap:4px;margin-top:2px;display:flex}.remy-card-tags em{background:var(--soft,#f1efe9);color:#444640;border-radius:10px;padding:2px 8px;font-size:11.5px;font-style:normal}.remy-compare{background:#fff;border:1px solid #e9e7e1;border-radius:14px;grid-column:1/-1;overflow-x:auto}.remy-compare table{border-collapse:collapse;width:100%;font-size:13.5px}.remy-compare th,.remy-compare td{text-align:left;white-space:nowrap;border-bottom:1px solid #f0eee8;padding:9px 12px}.remy-compare thead th a{color:var(--primary);font-weight:700}.remy-compare tbody th{color:#6b6d66;font-weight:550}.remy-compare tr:last-child th,.remy-compare tr:last-child td{border-bottom:none}.remy-input{background:#faf9f6;align-items:flex-end;gap:8px;padding:10px 0 6px;display:flex;position:sticky;bottom:0}.remy-input textarea{resize:none;font:inherit;field-sizing:content;background:#fff;border:1px solid #dcdad3;border-radius:22px;flex:1;max-height:140px;padding:11px 16px;font-size:15px}.remy-input textarea:focus{outline:2px solid var(--primary);outline-offset:0;border-color:#0000}.remy-input button{background:var(--button-bg,var(--primary));color:var(--on-primary,#fff);border:none;border-radius:22px;flex:none;padding:11px 18px;font-weight:700}.remy-input button:disabled{opacity:.45;cursor:default}.remy-fine,.remy-note{color:#8a8c85;text-align:center;margin:4px 0 0;font-size:12px}.remy-note{margin:30px 0;font-size:14px}.remy-rents{background:#fff;border:1px solid #e9e7e1;border-radius:14px;flex-direction:column;grid-column:1/-1;gap:3px;padding:12px 14px;display:flex}.remy-rents>strong{font-size:15px}.remy-rents>span{color:#6b6d66;font-size:12.5px}.remy-rents ul{flex-direction:column;gap:7px;margin:8px 0 0;padding:0;list-style:none;display:flex}.remy-rents li{grid-template-columns:minmax(90px,140px) 1fr auto;align-items:center;gap:10px;font-size:13px;display:grid}.remy-rents li em{color:#8a8c85;grid-column:2/-1;margin-top:-5px;font-size:11.5px;font-style:normal}.remy-rents-bar{background:#f1efe9;border-radius:5px;height:9px;overflow:hidden}.remy-rents-bar i{background:var(--primary);border-radius:5px;height:100%;display:block}.remy-card-body{background:#fff;position:relative}.remy-thinking{color:#4a4c46;background:#fff;border:1px solid #e9e7e1;border-radius:16px;min-width:min(420px,80vw);padding:10px 14px;font-size:13.5px}.remy-thinking-head{color:#2d2f2b;background:linear-gradient(90deg,#2d2f2b 0% 40%,#b0aea6 50%,#2d2f2b 60% 100%) 0 0/200% 100%;-webkit-text-fill-color:transparent;-webkit-background-clip:text;background-clip:text;align-items:center;gap:9px;font-weight:600;animation:1.8s linear infinite remy-shimmer;display:flex}.remy-thinking ul,.remy-thought ul{flex-direction:column;gap:3px;margin:6px 0 0;padding:0;list-style:none;display:flex}.remy-thinking li,.remy-thought li{color:#6b6d66;align-items:baseline;gap:7px;font-size:12.5px;display:flex}.remy-thinking li.done:before,.remy-thought li.done:before{content:"✓";color:var(--primary);font-weight:700}.remy-pulse{background:var(--primary);border-radius:50%;flex:none;width:9px;height:9px;animation:1.1s ease-in-out infinite remy-pulse}@keyframes remy-pulse{0%,to{opacity:.35;transform:scale(.8)}50%{opacity:1;transform:scale(1.1)}}@keyframes remy-shimmer{0%{background-position:100% 0}to{background-position:-100% 0}}.remy-thought{color:#7a7c75;padding-left:4px;font-size:12.5px}.remy-thought summary{cursor:pointer;align-items:center;gap:5px;list-style:none;display:inline-flex}.remy-thought summary:before{content:"▸";font-size:10px;transition:transform .15s}.remy-thought[open] summary:before{transform:rotate(90deg)}.remy-suggestions{flex-wrap:wrap;gap:8px;padding-left:2px;display:flex}.remy-suggestions button{border:1px solid color-mix(in srgb,var(--primary) 45%,#dcdad3);color:var(--primary);background:#fff;border-radius:18px;padding:7px 13px;font-size:13.5px;font-weight:600}.remy-suggestions button:hover{background:var(--soft,#fff2e8)}.remy-sheet{z-index:1000;background:#14141273;justify-content:center;align-items:center;padding:24px;animation:.15s ease-out remy-fade;display:flex;position:fixed;inset:0}.remy-sheet-panel{background:#fff;border-radius:18px;flex-direction:column;width:min(1100px,100%);height:min(900px,100%);display:flex;position:relative;overflow:hidden;box-shadow:0 24px 70px #0000004d}.remy-sheet-panel header{border-bottom:1px solid #eeece6;align-items:center;gap:14px;padding:12px 16px;display:flex}.remy-sheet-panel header strong{text-overflow:ellipsis;white-space:nowrap;flex:1;font-size:16px;overflow:hidden}.remy-sheet-panel header a{color:var(--primary);font-size:13px;font-weight:600}.remy-sheet-panel header button{color:#3b3d38;background:#f1f0eb;border:none;border-radius:50%;width:32px;height:32px;font-size:20px;line-height:1}.remy-sheet-panel iframe{border:0;flex:1;width:100%;transition:opacity .2s}.remy-sheet-loading{color:#6b6d66;justify-content:center;align-items:center;gap:10px;font-size:14px;display:flex;position:absolute;inset:57px 0 0}@keyframes remy-fade{0%{opacity:0}to{opacity:1}}@media (max-width:600px){.remy-sheet{align-items:flex-end;padding:0}.remy-sheet-panel{border-radius:18px 18px 0 0;height:94dvh}.remy-page{padding:14px 12px 12px}.remy-msg{max-width:94%}.remy-head p{font-size:13px}.remy-cards{width:94vw}}.remy-launcher{z-index:900;right:18px;bottom:calc(18px + env(safe-area-inset-bottom));background:var(--button-bg,var(--primary));color:var(--on-primary,#fff);border:none;border-radius:28px;align-items:center;gap:9px;padding:8px 18px 8px 8px;font-size:15px;font-weight:700;transition:transform .15s;display:flex;position:fixed;box-shadow:0 8px 24px #00000038}.remy-launcher:hover{transform:translateY(-2px)}.remy-launcher[hidden]{display:none}.remy-launcher-face{background:#ffffff38;border-radius:50%;place-items:center;width:34px;height:34px;font-size:17px;font-weight:800;display:grid}.remy-dock{z-index:950;right:18px;bottom:calc(18px + env(safe-area-inset-bottom));background:#faf9f6;border:1px solid #e3e1da;border-radius:20px;width:400px;height:min(640px,100dvh - 110px);animation:.18s ease-out remy-rise;position:fixed;overflow:hidden;box-shadow:0 18px 60px #00000040}.remy-dock[hidden]{display:none}@keyframes remy-rise{0%{opacity:0;transform:translateY(12px)}to{opacity:1;transform:none}}.remy-docked{max-width:none;height:100%;min-height:0}.remy-docked .remy-head{background:#fff;gap:10px;padding:12px 14px}.remy-docked .remy-head h2{letter-spacing:-.3px;margin:0;font-size:17px}.remy-docked .remy-head p{font-size:12.5px}.remy-docked .remy-avatar{width:36px;height:36px;font-size:16px}.remy-docked .remy-fresh{padding:5px 11px;font-size:12px}.remy-docked .remy-fresh+.remy-close{margin-left:0}.remy-close{color:#3b3d38;background:#f1f0eb;border:none;border-radius:50%;flex:none;width:30px;height:30px;margin-left:auto;font-size:19px;line-height:1}.remy-docked .remy-log{overscroll-behavior:contain;flex:1;min-height:0;padding:14px;overflow-y:auto}.remy-docked .remy-msg{max-width:92%}.remy-docked .remy-cards{grid-template-columns:1fr 1fr;width:100%}.remy-docked .remy-card-photo{height:92px}.remy-docked .remy-thinking{min-width:0}.remy-docked .remy-bubble{font-size:14.5px}.remy-docked .remy-input{padding:8px 12px 4px;position:static}.remy-docked .remy-fine{margin:0 12px 8px;font-size:11px}@media (max-width:600px){.remy-dock{width:auto;height:100dvh;padding-top:env(safe-area-inset-top);border:none;border-radius:0;inset:0}.remy-docked .remy-input textarea{font-size:16px}.remy-launcher{right:14px;bottom:calc(14px + env(safe-area-inset-bottom));padding:6px 15px 6px 6px;font-size:14px}.remy-docked .remy-cards{grid-template-columns:1fr}}
