.directory-section{padding-bottom:24px;scroll-margin-top:24px}.restaurant-directory{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:22px}.restaurant-card{background:#fffaf1;border:1px solid #d9d6ca;border-radius:18px;overflow:hidden;min-width:0}.restaurant-art{height:152px;background:#071d1b;color:#f36a10;display:flex;align-items:center;justify-content:center;position:relative}.restaurant-art>span:first-child{font-size:76px;font-weight:800}.restaurant-art img{width:100%;height:100%;object-fit:cover}.restaurant-art>.small-tag{position:absolute;bottom:14px;left:16px;background:#f7efdf;color:#071d1b}.restaurant-card-body{padding:22px}.restaurant-card h3{font:800 23px 'Plus Jakarta Sans',sans-serif;letter-spacing:-.04em;margin:8px 0}.restaurant-card-body p{overflow-wrap:anywhere}.restaurant-card-actions{display:flex;gap:8px;flex-wrap:wrap}.directory-links,.help-jump{display:flex;gap:18px;flex-wrap:wrap;margin:20px 0}.directory-links a,.help-jump a,.directions-link{color:#071d1b;font-weight:700;text-underline-offset:4px}.feelix-dialog{background:#f7efdf;color:#071d1b;border:1px solid #d9d6ca;border-radius:24px;padding:36px;width:calc(100% - 32px);max-width:580px;max-height:calc(100dvh - 32px);overflow:auto;box-sizing:border-box}.feelix-dialog::backdrop{background:#071d1baa;backdrop-filter:blur(4px)}.feelix-dialog h2{font-size:32px;letter-spacing:-.05em;padding-right:20px}.feelix-dialog .modal-close{position:absolute;top:14px;right:14px}.feelix-dialog p{line-height:1.55}.dialog-actions{display:flex;gap:10px;flex-wrap:wrap;margin:24px 0}.notification-option{display:flex;align-items:center;justify-content:space-between;gap:18px;border-top:1px solid #d9d6ca;margin-top:24px;padding-top:22px}.notification-option p{font-size:14px;margin:8px 0}.feelix-dialog textarea,.staff-ticket textarea{width:100%;border:1px solid #b9bdb4;border-radius:10px;padding:12px;font:inherit;background:#fffaf1;box-sizing:border-box}.support-ticket,.staff-ticket{padding:20px;border:1px solid #d9d6ca;border-radius:14px;margin:16px 0;overflow-wrap:anywhere}.operations-panel{margin:26px 0}.funnel-grid{display:grid;grid-template-columns:repeat(5,1fr);gap:12px;margin:24px 0}.funnel-grid>div{background:#071d1b;color:#f7efdf;border-radius:12px;padding:20px}.funnel-grid b{display:block;font-size:32px;color:#f36a10;margin-bottom:8px}.funnel-grid span{font-size:13px}.help-page{max-width:880px}.help-page h1{font-size:clamp(38px,6vw,64px);letter-spacing:-.055em;line-height:1.05}.help-lead{font-size:20px;max-width:620px;line-height:1.6}.help-page .panel{margin:30px 0;scroll-margin-top:24px}.help-page li{margin:12px 0;line-height:1.6}.help-page p{line-height:1.65}.install-preview{display:flex;gap:24px;align-items:center}.install-preview img{border-radius:20px}.my-deal-actions{display:flex;flex-direction:column;align-items:flex-end;gap:10px}.my-deal-actions .text-action{font-size:13px}.compact-deadline{font-size:13px}.value-line{flex-direction:column;align-items:flex-start}.value-line b{font-size:19px}.drop-actions small{max-width:45%}.app-footer a{margin:0 5px}
@media(max-width:850px){.restaurant-directory{grid-template-columns:repeat(2,minmax(0,1fr))}.funnel-grid{grid-template-columns:repeat(3,minmax(0,1fr))}}
@media(max-width:560px){.restaurant-directory{grid-template-columns:1fr}.restaurant-card{display:grid;grid-template-columns:90px minmax(0,1fr)}.restaurant-art{height:100%;min-height:205px;align-items:flex-start;padding-top:20px}.restaurant-art>.small-tag{position:absolute;left:8px;bottom:12px;font-size:9px;padding:5px;max-width:74px;white-space:normal}.restaurant-art img{position:absolute;inset:0}.restaurant-art>span:first-child{font-size:48px}.restaurant-card-body{padding:18px}.restaurant-card h3{font-size:21px}.restaurant-card-actions .btn{padding:10px;font-size:12px}.feelix-dialog{padding:28px 22px}.feelix-dialog h2{font-size:29px}.notification-option{gap:8px}.notification-option .btn{padding:10px}.funnel-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.funnel-grid>div{padding:16px}.funnel-grid b{font-size:28px}.my-deal-actions{align-items:flex-start}.my-deal-card{flex-wrap:wrap;gap:18px}.help-page .panel{padding:22px}.directory-section>.section-head{align-items:start;gap:14px}.directory-section>.section-head>.small-tag{display:none}}

.page-language{position:fixed;right:16px;bottom:18px;z-index:1000;background:#071d1b;color:#f7efdf;border:1px solid #f36a10;border-radius:50%;width:46px;height:46px;font:700 14px Inter,sans-serif;cursor:pointer}.following-card .follow-actions{flex-wrap:wrap}.help-page footer{padding:28px 0}.support-ticket p[data-user-content],.staff-ticket p[data-user-content]{white-space:pre-wrap}
.address-manual{margin:16px 0;padding:18px;border:1px solid var(--line,#ddd);border-radius:16px;background:var(--paper,#fffdf8)}
.address-manual[hidden]{display:none}.address-manual p{line-height:1.5}.address-manual .address-pin-map{height:320px;min-height:260px;border-radius:12px;margin:14px 0;z-index:0}
.address-manual .leaflet-control a{color:#0b221e}.address-map-pin span{display:block;width:30px;height:30px;background:#ff6b00;border:3px solid #fff;border-radius:50% 50% 50% 0;transform:rotate(-45deg);box-shadow:0 2px 6px #0006}.address-manual label.address-confirm{display:flex;align-items:flex-start;gap:10px;margin:16px 0}.address-confirm input{width:20px;height:20px;min-height:20px;flex:none;margin-top:3px}.address-coordinates{display:grid;grid-template-columns:1fr 1fr;gap:12px}.address-coordinates input{min-width:0;width:100%}
/* Restaurant review, draft feedback and payment recovery */
.restaurant-review,.payment-recovery{padding:24px;border:1px solid #d8d2c4;border-radius:20px;background:#fffdf7;margin:20px auto}.restaurant-review h2{margin:10px 0}.restaurant-review p{overflow-wrap:anywhere}.draft-status:empty{display:none}.draft-status{font-size:.875rem}.payment-recovery a{display:inline-block;margin:12px}.address-manual [data-address=summary]{font-weight:700}.address-pin-map{isolation:isolate}
