.profile-avatar{background:var(--ds-avatar-blue);width:88px;height:88px;color:var(--ds-selection-on-primary);background-position:50%;background-size:cover;border-radius:50%;place-items:center;font-size:26px;display:grid}.profile-edit-screen{min-height:100dvh;padding:4px 0 calc(68px + env(safe-area-inset-bottom))}.profile-edit-screen>.simple-header,.personal-ranking-screen>.simple-header{align-items:center;width:100%;height:48px;margin:0;padding:0 8px;display:flex;position:relative}.profile-edit-screen>.simple-header>.floating-back-placeholder,.personal-ranking-screen>.simple-header>.floating-back-placeholder{width:48px;height:48px}.profile-edit-screen>.simple-header.titled h1,.personal-ranking-screen>.simple-header.titled h1{pointer-events:none;color:var(--ds-text-primary);place-items:center;margin:0;font-size:15px;font-weight:600;line-height:normal;display:grid;position:absolute;inset:0}.profile-home-screen{padding:4px 0 94px}.profile-home-header{justify-content:space-between;align-items:flex-start;gap:12px;min-height:73px;margin:0 8px;display:flex}.profile-home-header>a{width:48px;height:48px;color:var(--ds-text-primary);flex:none;align-self:flex-start;place-items:center;display:grid}.profile-home-summary{flex:1;align-items:flex-start;gap:16px;min-width:0;min-height:73px;display:flex}.profile-home-avatar,.public-profile-avatar{width:62px;height:62px;color:var(--ds-brand-on-primary);background-position:50%;background-size:cover;border-radius:50%;flex:none;place-items:center;font-size:18px;font-weight:700;display:grid;overflow:hidden}.profile-home-summary>div:last-child,.public-profile-header>div:last-child{flex-direction:column;flex:1;gap:4px;min-width:0;min-height:73px;padding-top:0;display:flex}.profile-home-summary h1,.public-profile-header h1{text-overflow:ellipsis;white-space:nowrap;align-items:center;gap:4px;min-width:0;margin:0;font-size:20px;font-weight:600;line-height:24px;display:flex;overflow:hidden}.profile-home-summary p,.public-profile-header p{color:var(--ds-text-secondary);text-overflow:ellipsis;white-space:nowrap;margin:0;font-size:13px;font-weight:500;line-height:16px;overflow:hidden}.profile-home-summary p.profile-home-bio{-webkit-line-clamp:2;white-space:pre-line;-webkit-box-orient:vertical;display:-webkit-box;overflow:hidden}.profile-home-summary p.profile-home-bio.expanded{-webkit-line-clamp:unset;display:block;overflow:visible}.profile-home-bio-toggle{width:max-content;min-height:16px;color:var(--ds-text-secondary);text-underline-offset:2px;padding:0;font-size:12px;font-weight:500;line-height:16px;text-decoration:underline}.profile-home-actions{grid-template-columns:1fr;gap:4px;margin:20px 8px 0;display:grid}.profile-home-actions a{border-radius:var(--ds-radius-md);background:var(--ds-interactive-disabled);height:36px;color:var(--ds-text-primary);place-items:center;font-size:14px;font-weight:500;display:grid}.profile-content-tabs{width:100%;height:23px;margin-top:70px;padding:0 12px}.profile-content-tabs button{gap:4px}.profile-content-tabs button .profile-tab-count{color:var(--ds-text-secondary);font-size:15px}.profile-ranking-controls{scrollbar-width:none;align-items:flex-start;gap:5px;width:100%;height:36px;margin-top:30px;padding:0 8px;display:flex;overflow-x:auto}.profile-ranking-controls::-webkit-scrollbar{display:none}.profile-ranking-controls>.profile-sort-control,.profile-ranking-controls>.profile-filter-control{border-radius:12px;flex:none;align-self:flex-start;place-items:center;height:36px;padding:0;line-height:0;display:grid}.profile-ranking-controls .profile-sort-control{width:56px}.profile-ranking-controls .profile-filter-control{width:36px}.profile-ranking-controls button:disabled{opacity:1;cursor:default}.profile-ranking-controls .profile-sort-control .design-icon{width:56px;height:36px;display:block}.profile-ranking-controls .profile-filter-control .design-icon{width:36px;height:36px;display:block}.profile-ranking-list{flex-direction:column;gap:8px;width:100%;margin-top:10px;padding:0 8px;display:flex}.profile-ranking-card{grid-template-columns:77px minmax(0,1fr) 52px;align-items:center;gap:16px;min-height:77px;padding:0;display:grid}.profile-ranking-card-main{text-align:left;border-radius:16px 0 0 16px;grid-column:1/3;grid-template-columns:77px minmax(0,1fr);align-items:center;gap:16px;min-width:0;height:77px;padding:0;display:grid}.profile-ranking-photo{object-fit:cover;background-position:50%;background-size:cover;border-radius:16px;width:77px;height:77px;display:block;overflow:hidden}.profile-ranking-copy{flex-direction:column;gap:3px;min-width:0;display:flex}.profile-ranking-copy strong{text-overflow:ellipsis;white-space:nowrap;gap:6px;font-size:16px;font-weight:600;display:flex;overflow:hidden}.profile-ranking-copy strong b{font:inherit;flex:none}.profile-ranking-copy small{color:var(--ds-text-secondary);text-overflow:ellipsis;white-space:nowrap;font-size:12px;overflow:hidden}.profile-ranking-card>.profile-ranking-score{justify-self:center}.profile-ranking-menu-row{width:100%;height:77px;position:relative;overflow:hidden}.profile-ranking-menu-row .profile-ranking-card{z-index:1;background:var(--ds-surface-default);text-align:left;border-radius:16px;width:100%;height:77px;transition:transform .18s;position:relative}.profile-ranking-menu-row.open .profile-ranking-card{outline:0;transform:translate(-88px)}.profile-ranking-menu-row.open .profile-ranking-card-main{outline:0}.profile-ranking-menu{z-index:0;width:109px;position:absolute;top:0;bottom:0;right:0}.profile-ranking-menu[hidden]{display:none}.profile-ranking-menu button{background:var(--ds-interactive-disabled);width:65px;height:77px;color:var(--ds-text-primary);border-radius:0 16px 16px 0;flex-direction:column;justify-content:center;align-items:center;gap:5px;padding:17px 0 17px 21px;font-size:12px;font-weight:500;line-height:normal;display:flex;position:absolute;top:0;right:0}.profile-ranking-menu button.profile-ranking-edit-action{z-index:1;background:var(--ds-text-primary);color:var(--ds-surface-default);right:44px}.profile-ranking-menu .design-icon{flex:none}.profile-ranking-menu .profile-ranking-review-action .design-icon-mask{-webkit-mask-size:16px 20px;mask-size:16px 20px}.profile-ranking-menu .profile-ranking-edit-action .design-icon-mask{-webkit-mask-size:10px 16px;mask-size:10px 16px}.profile-inline-sort-list{padding-bottom:76px}.profile-ranking-editing{padding-bottom:68px}.profile-content-empty{min-height:250px;color:var(--ds-text-secondary);text-align:center;place-items:center;margin:0;font-size:13px;display:grid}.profile-review-feed{flex-direction:column;gap:30px;width:100%;margin:30px 0 0;padding:0 4px;display:flex}.profile-review-card{background:var(--ds-surface-default);width:calc(100% + 8px);margin-inline:-4px;overflow:visible}.profile-review-media{flex-direction:column;align-items:center;gap:8px;width:100%;margin-bottom:8px;display:flex}.profile-review-photos{width:100%}.profile-review-photo-button{border-radius:20px;flex:0 0 100%;width:100%;padding:0;overflow:hidden}.profile-review-photos img{aspect-ratio:404/539;object-fit:cover;width:100%;min-width:0;display:block}.profile-review-restaurant{padding:0 0 30px;position:relative}.profile-review-restaurant:after{border-bottom:1px solid var(--ds-border-subtle);content:"";position:absolute;bottom:0;left:16px;right:16px}.profile-review-restaurant-heading{justify-content:space-between;align-items:center;gap:12px;min-height:48px;padding:0 16px;display:flex}.profile-review-restaurant-heading>a{min-width:0}.profile-review-restaurant-heading strong{color:var(--ds-text-primary);font-size:var(--ds-font-size-20);line-height:24px;font-weight:var(--ds-font-weight-bold);text-overflow:ellipsis;white-space:nowrap;display:block;overflow:hidden}.profile-review-restaurant-actions{flex:none;align-items:center;gap:5px;display:flex}.profile-review-restaurant-actions>button,.profile-review-restaurant-actions>span{border-radius:var(--ds-radius-lg);background:var(--ds-surface-muted);height:48px;color:var(--ds-text-primary);justify-content:center;align-items:center;display:inline-flex}.profile-review-restaurant-actions>button{width:48px;padding:0}.profile-review-restaurant-actions>.profile-review-bookmark{background:var(--ds-brand-primary);width:auto;min-width:80px;color:var(--ds-brand-on-primary);font-size:var(--ds-font-size-16);font-weight:var(--ds-font-weight-medium);white-space:nowrap;padding:0 19px}.profile-review-restaurant-actions>.profile-review-bookmark.saved{background:var(--ds-surface-muted);color:var(--ds-text-primary)}.profile-review-restaurant-meta{flex-direction:column;align-items:flex-start;gap:4px;margin:4px 16px 0;display:flex}.profile-review-restaurant-meta span{color:var(--ds-text-secondary);font-size:var(--ds-font-size-15);line-height:18px;font-weight:var(--ds-font-weight-medium)}.profile-review-card.is-owned .profile-review-restaurant{padding-bottom:0}.profile-review-card.is-owned .profile-review-restaurant:after{display:none}.profile-review-card.is-owned .profile-review-restaurant-heading{min-height:36px}.profile-review-body{border:0;flex-direction:column;gap:20px;margin:0;padding:30px 16px 0;display:flex}.profile-review-body.has-divider{border-bottom:1px solid var(--ds-border-subtle);padding-bottom:30px}.profile-review-author{align-items:center;gap:10px;display:flex}.profile-review-avatar{width:36px;height:36px;color:var(--ds-brand-on-primary);background-position:50%;background-size:cover;border-radius:50%;flex:none;place-items:center;font-size:12px;font-weight:700;display:grid;overflow:hidden}.profile-review-author>div{flex-direction:column;flex:1;gap:0;min-width:0;display:flex}.profile-review-author strong{font-size:15px;line-height:normal;font-weight:var(--ds-font-weight-semibold);text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.profile-review-author small{color:var(--ds-text-secondary);font-size:13px;line-height:normal;font-weight:var(--ds-font-weight-medium)}.profile-review-copy{flex-direction:column;align-items:flex-start;gap:10px;display:flex}.profile-review-copy p{width:100%;color:var(--ds-text-primary);font-size:var(--ds-font-size-15);line-height:normal;font-weight:var(--ds-font-weight-regular);white-space:pre-wrap;overflow-wrap:anywhere;margin:0}.profile-review-copy .profile-review-no-copy,.profile-review-copy time{color:var(--ds-text-secondary)}.profile-review-copy time{font-size:var(--ds-font-size-12);line-height:normal;font-weight:var(--ds-font-weight-medium)}.profile-review-actions{height:48px;color:var(--ds-text-primary);align-items:center;gap:18px;padding:12px 7px;display:flex}.profile-review-actions>button{height:24px;color:inherit;font-size:var(--ds-font-size-12);line-height:normal;font-weight:var(--ds-font-weight-bold);flex:none;align-items:center;gap:7px;padding:0;display:inline-flex}.profile-review-actions>button:disabled{cursor:default}.profile-review-actions>button b{font:inherit}.public-profile-screen{padding:0 0 94px}.public-profile-screen .simple-header{align-items:center;width:100%;height:48px;margin:4px 0 10px;padding:0 8px}.public-profile-screen .simple-header>button,.public-profile-screen .simple-header>a{width:48px;height:48px}.public-profile-header{align-items:flex-start;gap:16px;width:100%;height:73px;padding:0 8px;display:flex;position:relative}.public-profile-header>div:last-child{padding-right:48px}.public-profile-screen .profile-content-tabs{margin-top:70px}.public-profile-screen .profile-ranking-list{margin-top:10px}.public-profile-screen .profile-review-feed{margin-top:30px}.profile-photo-editor{flex-direction:column;align-items:center;gap:7px;margin-top:30px;display:flex}.profile-photo-editor .editable{width:120px;height:120px}.profile-photo-editor label{border-radius:var(--ds-radius-md);background:var(--ds-interactive-disabled);min-width:50px;height:36px;color:var(--ds-text-primary);cursor:pointer;justify-content:center;align-items:center;padding:0 13px;font-size:14px;font-weight:500;line-height:normal;display:flex}.profile-photo-editor input[type=file]{display:none}.profile-edit-fields{flex-direction:column;gap:20px;margin-top:30px;display:flex}.profile-edit-field{flex-direction:column;gap:5px;padding:0 16px;display:flex}.profile-edit-field-shell{border:1px solid var(--ds-border-default);border-radius:var(--ds-radius-lg);background:var(--ds-surface-default);flex-direction:column;align-items:stretch;gap:6px;width:100%;min-height:68px;padding:15px 16px;display:flex}.profile-edit-field-shell:focus-within{border-color:var(--ds-border-default);box-shadow:none}.profile-edit-field-shell>span{color:var(--ds-text-primary);flex:none;font-size:12px;font-weight:500;line-height:normal}.profile-edit-field-shell input,.profile-edit-field-shell textarea{width:100%;min-width:0;color:var(--ds-text-primary);background:0 0;border:0;outline:0;padding:0;font-family:inherit;font-size:16px;font-weight:500;line-height:normal}.profile-edit-field-shell input:disabled{color:var(--ds-text-tertiary);cursor:default}.profile-edit-field-shell textarea{resize:none;flex:1;min-height:0}.profile-edit-field-shell textarea::placeholder{color:var(--ds-text-tertiary);opacity:1}.profile-edit-bio-field .profile-edit-field-shell{height:126px}.profile-edit-field-meta{width:100%;color:var(--ds-text-tertiary);justify-content:space-between;align-items:flex-start;gap:12px;padding:0 16px;font-size:12px;font-weight:500;line-height:normal;display:flex}.profile-edit-field-meta span{text-overflow:ellipsis;white-space:nowrap;min-width:0;overflow:hidden}.profile-edit-field-meta small{color:inherit;font:inherit;flex:none}.profile-edit-footer,.ranking-edit-footer{z-index:10;right:0;bottom:env(safe-area-inset-bottom);background:var(--ds-surface-default);width:min(100%,412px);height:68px;margin:0 auto;padding:10px 16px;position:fixed;left:0}.profile-edit-footer button,.ranking-edit-footer button{border-radius:var(--ds-radius-lg);background:var(--ds-brand-primary);width:100%;height:48px;color:var(--ds-brand-on-primary);font-size:16px;font-weight:500;line-height:normal}.profile-edit-footer button:disabled,.ranking-edit-footer button:disabled{background:var(--ds-interactive-disabled);color:var(--ds-text-primary);cursor:default}.ranking-edit-footer.split button:first-child{background:var(--ds-interactive-disabled);color:var(--ds-text-primary)}.my-reviews-screen{padding-bottom:100px}.ranking-score-layer{z-index:30;width:min(100%,412px);margin:0 auto;position:fixed;inset:0}.ranking-score-layer.ui-bottom-sheet-overlay{background:#00000080}.ranking-score-sheet{background:var(--ds-surface-default);border-radius:24px 24px 0 0;position:absolute;bottom:0;left:0;right:0;overflow:hidden}.ranking-score-restaurant{border-bottom:1px solid var(--ds-border-subtle);height:117px;color:var(--ds-text-primary);margin-top:30px;padding-bottom:29px}.ranking-score-restaurant>strong{align-items:center;height:48px;padding:0 16px;font-size:20px;font-weight:700;line-height:24px;display:flex}.ranking-score-restaurant>div{flex-direction:column;gap:4px;height:40px;padding:0 16px;display:flex}.ranking-score-restaurant span{color:var(--ds-text-secondary);text-overflow:ellipsis;white-space:nowrap;font-size:15px;font-weight:500;line-height:18px;overflow:hidden}.ranking-score-restaurant-card.personal-sort-row{margin-top:30px}.ranking-score-heading{justify-content:space-between;align-items:center;height:24px;margin-top:30px;padding:0 16px;display:flex}.ranking-score-heading>strong{color:var(--ds-text-primary);font-size:15px;font-weight:600;line-height:18px}.ranking-score-controls{margin-top:30px;padding:0 16px}.ranking-score-controls>.ui-gradient-slider{margin-top:20px}.ranking-score-actions{background:var(--ds-surface-default);grid-template-columns:1fr 1fr;gap:5px;height:68px;padding:10px 16px;display:grid;position:absolute;bottom:0;left:0;right:0}.ranking-score-actions button{background:var(--ds-interactive-disabled);height:48px;color:var(--ds-text-primary);border-radius:16px;font-size:16px;font-weight:500;line-height:19px}.ranking-score-actions button:last-child{color:var(--ds-brand-on-primary);background:var(--ds-brand-primary)}.my-review-list{flex-direction:column;display:flex}.my-review-card{border-bottom:1px solid var(--ds-border-subtle);padding:22px 0}.my-review-heading{justify-content:space-between;gap:12px;display:flex}.my-review-heading a{flex-direction:column;gap:5px;display:flex}.my-review-heading small,.my-review-heading>span{color:var(--ds-text-secondary);font-size:11px}.my-review-card>p{white-space:pre-wrap;margin:16px 0 0;font-size:14px;line-height:1.6}.my-review-card textarea{border:1px solid var(--ds-border-subtle);resize:none;width:100%;min-height:140px;font:inherit;border-radius:8px;margin-top:14px;padding:12px}.my-review-actions button{background:var(--ds-surface-subtle);border-radius:8px;min-height:40px;font-size:13px}.my-review-actions button.save{color:var(--ds-selection-on-primary);background:var(--ds-selection-primary)}.my-review-actions{grid-template-columns:1fr 1fr;gap:8px;margin-top:14px;display:grid}.personal-ranking-screen{min-height:100dvh;padding:4px 0 calc(68px + env(safe-area-inset-bottom))}.ranking-edit-heading{justify-content:space-between;align-items:center;width:100%;height:48px;margin:10px 0 0;padding:0 8px 0 16px;display:flex}.ranking-edit-heading>div{flex-direction:column;align-items:flex-start;gap:5px;display:flex}.ranking-edit-heading h2{color:var(--ds-text-primary);letter-spacing:0;margin:0;font-size:20px;font-weight:500;line-height:24px}.ranking-edit-heading span{color:var(--ds-text-tertiary);font-size:15px;font-weight:500;line-height:18px}.ranking-restore-button{border-radius:var(--ds-radius-lg);background:0 0;place-items:center;width:48px;height:48px;padding:6px;display:grid}.ranking-restore-button .design-icon{width:36px;height:36px;display:block}.ranking-restore-button:disabled{color:var(--ds-text-primary);cursor:default;background:0 0}.personal-sort-list{flex-direction:column;gap:8px;margin:10px 0 0;display:flex}.personal-sort-row{background:var(--ds-surface-default);border:0;align-items:center;gap:0;width:100%;height:77px;min-height:0;padding:0 8px;display:flex;position:relative}.personal-sort-row.dragging:before{border-radius:var(--ds-radius-lg);background:var(--ds-surface-muted);content:"";position:absolute;inset:0 8px}.personal-sort-row.dragging>*{z-index:1;position:relative}.personal-sort-row.selected:before{border-radius:var(--ds-radius-lg);content:"";background:#c4ff2133;position:absolute;inset:0 8px}.personal-sort-row.selected>*{z-index:1;position:relative}.personal-sort-photo{border-radius:var(--ds-radius-lg);object-fit:cover;flex:none;width:77px;height:77px}.personal-sort-copy{flex-direction:column;flex:1;gap:3px;min-width:0;margin-left:16px;display:flex}.personal-sort-copy strong{min-width:0;color:var(--ds-text-primary);letter-spacing:0;text-overflow:ellipsis;white-space:nowrap;gap:6px;font-size:16px;font-weight:600;line-height:normal;display:flex;overflow:hidden}.personal-sort-copy strong b{font:inherit;flex:none}.personal-sort-copy strong span{text-overflow:ellipsis;overflow:hidden}.personal-sort-copy small{min-width:0;color:var(--ds-text-secondary);text-overflow:ellipsis;white-space:nowrap;align-items:center;gap:4px;font-size:12px;font-weight:500;line-height:normal;display:flex;overflow:hidden}.personal-sort-copy small i{background:var(--ds-text-secondary);border-radius:50%;flex:none;width:3px;height:3px}.personal-score-badge,.personal-sort-handle{flex:none;place-items:center;width:52px;height:52px;display:grid}.personal-score-badge{color:var(--ds-text-primary);-webkit-user-select:none;user-select:none;-webkit-tap-highlight-color:transparent;touch-action:manipulation;background:0 0;border:0;border-radius:0;gap:0;padding:0}.personal-sort-handle{color:var(--ds-text-primary);touch-action:none}.personal-sort-handle>span{border-radius:var(--ds-radius-md);background:var(--ds-score-badge-other);width:36px;height:36px;color:var(--ds-text-primary);place-items:center;display:grid}.personal-sort-row.dragging .personal-sort-handle>span{background:var(--ds-surface-default)}.personal-sort-row.selected .personal-sort-handle>span{background:var(--ds-surface-inverse);color:var(--ds-text-inverse)}.folder-cover{--folder-cover-scale:1;isolation:isolate;background:0 0;flex:none;width:164px;height:166px;margin-bottom:8px;display:block;position:relative;overflow:visible}.folder-cover-photo{z-index:1;transform-origin:50%;background-position:50%;background-size:cover;border-radius:10px;width:46.875%;height:61.747%;display:block;position:absolute;top:1.90062%;left:16.1744%;overflow:hidden;transform:rotate(-5deg)}.folder-cover-photo.right{top:7.02712%;left:42.2144%;transform:rotate(5deg)}.folder-cover-photo.fallback{background:var(--ds-surface-muted)}.folder-cover-photo:after{border-radius:inherit;content:"";position:absolute;inset:0}.folder-cover.is-selected .folder-cover-photo:after{box-shadow:inset 0 0 calc(50px * var(--folder-cover-scale)) #5abcfdb3}.folder-cover-backdrop{z-index:2;width:100%;height:80.51%;-webkit-backdrop-filter:blur(calc(15px * var(--folder-cover-scale)));backdrop-filter:blur(calc(15px * var(--folder-cover-scale)));pointer-events:none;background:#fff0;display:block;position:absolute;bottom:0;left:0;right:0;-webkit-mask:url(/icons/figma/folder-cover-mask-v2.svg) 50%/100% 100% no-repeat;mask:url(/icons/figma/folder-cover-mask-v2.svg) 50%/100% 100% no-repeat}.folder-cover-glass{z-index:3;pointer-events:none;width:100%;height:80.51%;display:block;position:absolute;bottom:0;left:0;right:0}.folder-cover-selection{z-index:4;bottom:calc(-4px * var(--folder-cover-scale));left:calc(-4px * var(--folder-cover-scale));width:calc(100% + 8px * var(--folder-cover-scale));pointer-events:none;max-width:none;height:auto;display:block;position:absolute}.folder-recent-dot{z-index:5;background:#4ec4ff;border-radius:50%;width:8px;height:8px;position:absolute;top:12px;right:0}.create-folder-layer{z-index:60;width:min(100%,412px);margin:0 auto;position:fixed;inset:0}.create-folder-layer.ui-bottom-sheet-overlay{background:#00000080}.create-folder-sheet,.folder-name-sheet{background:var(--ds-surface-default);border-radius:24px 24px 0 0;flex-direction:column;padding:0;display:flex;position:absolute;bottom:0;left:0;right:0;overflow:hidden}.create-folder-form,.folder-name-sheet-form{flex-direction:column;flex:1;width:100%;min-height:0;display:flex;overflow:hidden}.folder-name-sheet-scroll{overscroll-behavior:contain;scrollbar-width:none;flex:1;min-height:0;scroll-padding:20px 0;overflow-y:auto}.folder-name-sheet-scroll::-webkit-scrollbar{display:none}.folder-name-preview{background:url(/icons/figma/folder-cover-v2.svg) bottom/246px no-repeat;flex:none;width:246px;height:249px;margin:30px auto 50px}.folder-name-composer{background:var(--ds-surface-default);flex-direction:column;flex:none;gap:5px;width:100%;min-height:87px;padding:0 16px;display:flex}.folder-name-control{border:1px solid var(--ds-border-default);border-radius:var(--ds-radius-lg);background:var(--ds-surface-default);flex-direction:column;align-items:stretch;gap:6px;width:100%;height:68px;padding:15px 16px;display:flex}.folder-name-control:focus-within{border-color:var(--ds-border-default);box-shadow:none}.folder-name-control.error{border-color:var(--ds-text-danger)}.folder-name-label{height:14px;color:var(--ds-text-primary);font-size:12px;font-weight:500;line-height:14px}.folder-name-control input{width:100%;min-width:0;height:19px;color:var(--ds-text-primary);font:inherit;background:0 0;border:0;outline:0;padding:0;font-size:16px;font-weight:500;line-height:19px}.folder-name-control input:focus{box-shadow:none;border:0;outline:0}.folder-name-control input::placeholder{color:var(--ds-text-tertiary);opacity:1}.folder-name-meta{min-height:14px;color:var(--ds-text-tertiary);justify-content:space-between;align-items:flex-start;padding:0 16px;font-size:12px;font-weight:500;line-height:14px;display:flex}.folder-name-meta .error{color:var(--ds-text-danger)}.folder-name-confirm{background:var(--ds-surface-default);flex:none;width:100%;height:68px;padding:10px 16px}.folder-name-confirm button{border-radius:var(--ds-radius-lg);background:var(--ds-brand-primary);width:100%;height:48px;color:var(--ds-brand-on-primary);font-size:16px;font-weight:500;line-height:19px}.folder-name-confirm button:disabled{background:var(--ds-interactive-disabled);color:var(--ds-text-primary);cursor:default}.saved-folder-screen{padding:4px 0 calc(72px + env(safe-area-inset-bottom))}.folder-detail-header{justify-content:space-between;align-items:center;width:100%;height:48px;padding:0 8px;display:flex}.folder-detail-header>button{place-items:center;width:48px;height:48px;padding:0;display:grid}.folder-detail-header>.folder-detail-more .design-icon{width:24px;height:24px}.folder-detail-summary{justify-content:center;align-items:center;margin-top:20px;display:flex}.folder-detail-summary .folder-cover,.folder-detail-placeholder{width:246px;height:249px;margin:0}.folder-detail-summary .folder-cover{--folder-cover-scale:1.5}.folder-detail-placeholder{background:url(/icons/figma/folder-cover-v2.svg) 0 100%/100% 80.51% no-repeat}.folder-detail-meta{flex-direction:column;gap:10px;margin-top:20px;display:flex}.folder-detail-title{flex-direction:column;align-items:flex-start;gap:5px;padding:0 16px;display:flex}.folder-detail-title h1{text-overflow:ellipsis;white-space:nowrap;max-width:100%;margin:0;font-size:20px;font-weight:500;line-height:24px;overflow:hidden}.folder-detail-title p{color:var(--ds-text-tertiary);margin:0;font-size:15px;font-weight:500;line-height:18px}.folder-detail-toolbar{scrollbar-width:none;align-items:center;gap:5px;min-width:0;height:36px;padding:0 8px;display:flex;overflow:auto hidden}.folder-detail-toolbar::-webkit-scrollbar{display:none}.folder-detail-toolbar .folder-detail-control{border-radius:var(--ds-radius-md);flex:none;place-items:center;width:56px;height:36px;padding:0;display:grid;position:relative}.folder-detail-toolbar .folder-detail-filter-control{width:36px}.folder-detail-toolbar .folder-detail-sort-control .design-icon{width:56px;height:36px}.folder-detail-toolbar .folder-detail-filter-control .design-icon{width:36px;height:36px}.folder-detail-list{flex-direction:column;gap:20px;margin-top:20px;display:flex}.folder-detail-card{flex-direction:column;gap:8px;width:100%;display:flex}.folder-detail-card-header{justify-content:space-between;align-items:center;gap:12px;width:100%;min-height:44px;padding:0 16px;display:flex}.folder-detail-copy{flex-direction:column;flex:1;align-items:flex-start;gap:4px;min-width:0;display:flex}.folder-detail-copy strong{align-items:flex-start;max-width:100%;font-size:20px;font-weight:600;line-height:24px;display:flex}.folder-detail-copy strong>span{text-overflow:ellipsis;white-space:nowrap;min-width:0;overflow:hidden}.folder-detail-copy .restaurant-recent-dot{background:0 0;flex:none;width:11px;height:11px;position:relative}.folder-detail-copy .restaurant-recent-dot:after{content:"";background:#4ec4ff;border-radius:50%;width:5px;height:5px;position:absolute;top:3px;left:3px}.folder-detail-copy small{max-width:100%;color:var(--ds-text-secondary);text-overflow:ellipsis;white-space:nowrap;align-items:center;gap:4px;font-size:12px;font-weight:500;line-height:15px;display:flex;overflow:hidden}.folder-detail-copy i{background:var(--ds-text-secondary);border-radius:50%;flex:none;width:3px;height:3px}.folder-review-button{border-radius:var(--ds-radius-md);background:var(--ds-brand-primary);min-width:50px;height:36px;color:var(--ds-brand-on-primary);flex:none;place-items:center;padding:0 12px;font-size:14px;font-weight:500;line-height:17px;display:grid}.folder-remove-button{width:36px;height:36px;color:var(--ds-text-primary);flex:none;place-items:center;display:grid;position:relative}.folder-remove-button:before{content:"";position:absolute;inset:-4px}.folder-detail-photos{border-radius:var(--ds-radius-lg);gap:1px;width:calc(100% - 8px);height:170px;margin:0 4px;display:flex;overflow:hidden}.folder-detail-photo{background-position:50%;background-size:cover;flex:1 0 0;min-width:1px;height:170px;display:block}.folder-edit-footer{z-index:10;right:0;bottom:env(safe-area-inset-bottom);background:var(--ds-surface-default);grid-template-columns:repeat(2,minmax(0,1fr));gap:5px;width:min(100%,412px);height:68px;margin:0 auto;padding:10px 16px;display:grid;position:fixed;left:0}.folder-edit-footer button{border-radius:var(--ds-radius-lg);background:var(--ds-interactive-disabled);height:48px;color:var(--ds-text-primary);font-size:16px;font-weight:500;line-height:19px}.folder-edit-footer button:last-child{background:var(--ds-brand-primary);color:var(--ds-brand-on-primary)}.saved-folder-empty{min-height:360px;color:var(--ds-text-placeholder);text-align:center;flex-direction:column;justify-content:center;align-items:center;display:flex}.saved-folder-empty strong{color:var(--ds-text-primary);margin-top:12px;font-size:15px}.saved-folder-empty p{color:var(--ds-text-secondary);margin:8px 0 0;font-size:13px;line-height:19px}.folder-detail-empty{min-height:200px;color:var(--ds-text-secondary);font-size:var(--ds-font-size-15);font-weight:var(--ds-font-weight-medium);gap:4px;margin-top:20px;line-height:normal}.folder-detail-empty strong{color:var(--ds-text-primary);font:inherit;margin:0}.folder-detail-empty p{color:var(--ds-text-secondary);font:inherit;margin:0;line-height:normal}.folder-menu-layer{z-index:55;width:min(100%,412px);margin:0 auto;position:fixed;inset:0}.folder-menu-layer.ui-bottom-sheet-overlay{background:#00000080}.folder-menu-sheet{background:#fff;border-radius:15px 15px 0 0;padding:0 16px 20px;position:absolute;bottom:0;left:0;right:0}.folder-menu-actions{flex-direction:column;display:flex}.folder-menu-actions button{border-bottom:1px solid var(--ds-border-subtle);text-align:left;flex-direction:column;justify-content:center;align-items:flex-start;gap:6px;width:100%;min-height:64px;padding:12px 0;display:flex}.folder-menu-actions button:last-child{border-bottom:0}.folder-menu-actions span{font-size:15px;font-weight:600;line-height:15px}.folder-menu-actions small{color:var(--ds-text-secondary);font-size:12px;line-height:12px}.folder-menu-actions .delete span{color:var(--ds-text-danger)}.folder-menu-actions button:disabled{cursor:default;opacity:.45}.folder-detail-menu-sheet{border-radius:24px 24px 0 0;padding:0}.folder-detail-menu-sheet .folder-menu-actions{gap:30px;margin-top:30px}.folder-detail-menu-sheet .folder-menu-actions button{border:0;justify-content:center;align-items:flex-start;height:50px;min-height:50px;padding:0 16px}.folder-detail-menu-sheet .folder-menu-actions span{color:var(--ds-text-primary);font-size:20px;font-weight:500;line-height:24px}.bookmark-sheet-layer{z-index:40;width:min(100%,412px);margin:0 auto;position:fixed;inset:0}.bookmark-sheet-scrim{background:#00000073;width:100%;height:100%;position:absolute;inset:0}.bookmark-sheet{background:var(--ds-surface-default);border-radius:24px 24px 0 0;position:absolute;bottom:0;left:0;right:0;overflow:hidden}.ui-bottom-sheet-overlay,.bookmark-sheet-scrim{animation:.16s ease-out bottom-sheet-scrim-in}.bottom-sheet-motion{will-change:transform;transition:transform .18s cubic-bezier(.2,.8,.2,1);animation:.22s cubic-bezier(.2,.8,.2,1) bottom-sheet-enter}.bottom-sheet-motion.dragging{transition:none;animation:none}@keyframes bottom-sheet-enter{0%{transform:translateY(100%)}}@keyframes bottom-sheet-scrim-in{0%{background-color:#0000}}@media (prefers-reduced-motion:reduce){.ui-bottom-sheet-overlay,.bookmark-sheet-scrim,.bottom-sheet-motion{animation:none}}.public-profile-more{place-items:center;width:48px;height:48px;display:grid;position:absolute;top:0;right:8px}.sheet-drag-handle{cursor:grab;touch-action:none;-webkit-user-select:none;user-select:none}.sheet-drag-handle:active{cursor:grabbing}.bookmark-sheet-add-row{justify-content:flex-end;align-items:center;width:100%;height:36px;padding:0 16px;display:flex}.bookmark-sheet-add-row button{place-items:center;width:36px;height:36px;padding:0;display:grid;position:relative}.bookmark-sheet-add-row button:before{content:"";position:absolute;inset:-4px}.bookmark-sheet-grid{scrollbar-width:none;grid-template-columns:repeat(2,minmax(0,188px));align-content:start;gap:20px 12px;width:100%;height:calc(100% - 75px);padding:30px 12px 88px;display:grid;overflow-y:auto}.bookmark-sheet-grid::-webkit-scrollbar{display:none}.bookmark-folder-choice{flex:none}.bookmark-folder-choice[aria-pressed=true]{outline:0}.bookmark-sheet-confirm{background:var(--ds-surface-default);height:68px;padding:10px 16px;position:absolute;bottom:0;left:0;right:0}.bookmark-sheet-confirm button{border-radius:var(--ds-radius-lg);background:var(--ds-brand-primary);width:100%;height:48px;color:var(--ds-brand-on-primary);font-size:16px;font-weight:500;line-height:19px}.bookmark-sheet-confirm button:disabled{background:var(--ds-interactive-disabled);color:var(--ds-text-primary);cursor:default}.review-author-link{display:inline-flex}.public-profile-empty{min-height:220px;color:var(--ds-text-secondary);text-align:center;place-content:center;justify-items:center;gap:10px;display:grid}.public-profile-empty p{margin:0;font-size:13px}.folder-page{padding:4px 0 94px}.folder-page-header{grid-template-columns:48px 1fr 48px;align-items:center;width:100%;height:48px;padding:0 8px;display:grid}.folder-page-header h1{text-align:center;margin:0;font-size:15px;font-weight:600;line-height:18px}.folder-page-header>a,.folder-page-header>button{place-items:center;width:48px;height:48px;display:grid}.folder-profile-avatar{width:36px;height:36px;color:var(--ds-text-primary);background-position:50%;background-size:cover;border-radius:50%;place-items:center;font-size:14px;font-weight:500;line-height:1;display:grid;overflow:hidden}.folder-main-grid{grid-template-columns:repeat(2,minmax(0,188px));gap:20px 12px;margin-top:10px;padding:30px 12px;display:grid}.folder-main-tile{text-align:center;touch-action:manipulation;flex-direction:column;align-items:center;gap:10px;width:188px;min-width:0;height:200px;padding:0;display:flex}.folder-main-tile .folder-cover{width:164px;max-width:100%;height:166px;margin:0}.folder-main-tile>span{align-items:center;gap:5px;max-width:100%;height:24px;display:flex}.folder-main-tile strong{text-overflow:ellipsis;white-space:nowrap;font-size:15px;font-weight:500;line-height:18px;overflow:hidden}.folder-main-tile small{box-sizing:border-box;background:var(--ds-surface-muted);border-radius:8px;place-items:center;min-width:24px;height:24px;padding:0 7px;font-size:15px;font-weight:500;line-height:1;display:grid}.folder-main-tile small .ui-centered-value{font-variant-numeric:proportional-nums;letter-spacing:-.4px}.folder-main-menu-sheet{background:var(--ds-surface-default);border-radius:24px 24px 0 0;padding:10px 0;position:absolute;bottom:0;left:0;right:0}.folder-main-menu-actions{flex-direction:column;gap:30px;margin-top:30px;display:flex}.folder-main-menu-actions button{width:100%;height:50px;color:var(--ds-text-primary);text-align:left;padding:0 16px;font-size:20px;font-weight:500;line-height:24px}
.settings-main-screen,.account-settings-screen,.notifications-screen,.notification-detail-screen,.notification-settings-screen,.blocked-users-screen{min-height:100dvh;padding:4px 0 28px}.settings-main-screen>.simple-header,.account-settings-screen>.simple-header,.notifications-screen>.simple-header,.notification-detail-screen>.simple-header,.notification-settings-screen>.simple-header,.blocked-users-screen>.simple-header{align-items:center;width:100%;height:48px;margin:0;padding:0 8px;display:flex;position:relative}.settings-main-screen>.simple-header>.floating-back-placeholder,.account-settings-screen>.simple-header>.floating-back-placeholder,.notifications-screen>.simple-header>.floating-back-placeholder,.notification-detail-screen>.simple-header>.floating-back-placeholder,.notification-settings-screen>.simple-header>.floating-back-placeholder,.blocked-users-screen>.simple-header>.floating-back-placeholder{width:48px;height:48px}.settings-main-screen>.simple-header.titled h1,.account-settings-screen>.simple-header.titled h1,.notifications-screen>.simple-header.titled h1,.notification-detail-screen>.simple-header.titled h1,.notification-settings-screen>.simple-header.titled h1,.blocked-users-screen>.simple-header.titled h1{pointer-events:none;color:var(--ds-text-primary);font-size:var(--ds-font-size-15);line-height:normal;font-weight:var(--ds-font-weight-semibold);place-items:center;margin:0;display:grid;position:absolute;inset:0}.notifications-screen>.simple-header .design-icon-mask,.notification-settings-screen>.simple-header .design-icon-mask{-webkit-mask-size:12.5px 23px;mask-size:12.5px 23px}.settings-list,.account-settings-list{flex-direction:column;gap:10px;margin-top:16px;display:flex}.settings-list>a,.account-settings-list>button{width:100%;height:50px;color:var(--ds-text-primary);font-size:var(--ds-font-size-16);line-height:normal;font-weight:var(--ds-font-weight-medium);text-align:left;align-items:center;padding:0 16px;display:flex}.account-settings-list>button:disabled{opacity:.55;cursor:default}.notification-settings-list{flex-direction:column;gap:10px;margin-top:16px;display:flex}.notification-settings-list h2{width:100%;height:50px;color:var(--ds-text-secondary);font-size:var(--ds-font-size-16);line-height:normal;font-weight:var(--ds-font-weight-medium);align-items:center;margin:0;padding:0 16px;display:flex}.notification-setting{justify-content:space-between;align-items:center;gap:20px;width:100%;height:50px;padding:0 16px;display:flex}.notification-setting.indented{padding-left:32px}.notification-setting strong{color:var(--ds-text-primary);font-size:var(--ds-font-size-16);line-height:normal;font-weight:var(--ds-font-weight-medium)}.setting-toggle{border:1.5px solid var(--ds-border-default);border-radius:var(--ds-radius-full);background:var(--ds-surface-muted);flex:none;justify-content:flex-start;align-items:center;width:40px;height:23px;padding:3.75px;display:flex;overflow:hidden}.setting-toggle img{flex:none;width:16px;max-width:none;height:16px}.setting-toggle.on{background:var(--ds-surface-default);justify-content:flex-end}.setting-toggle.mandatory{background:var(--ds-surface-muted);cursor:default}.setting-toggle:disabled:not(.mandatory){cursor:wait}.notifications-screen{position:relative}.notifications-empty{height:200px;color:var(--ds-text-secondary);text-align:center;flex-direction:column;justify-content:center;align-items:center;gap:16px;font-size:15px;font-weight:500;line-height:normal;display:flex;position:absolute;top:calc(50% + .5px);left:0;right:0;transform:translateY(-50%)}.notifications-empty-copy{flex-direction:column;align-items:center;gap:4px;display:flex}.notifications-empty strong,.notifications-empty p{font:inherit;margin:0}.notifications-empty strong{color:var(--ds-text-primary)}.notifications-empty-link{color:var(--ds-text-secondary);font:inherit;text-underline-position:from-font;text-decoration:underline}.settings-empty{color:var(--ds-text-secondary);text-align:center;margin:130px 20px}.notifications-state{color:var(--ds-text-secondary);text-align:center;margin:80px 20px;font-size:13px}.notification-list{flex-direction:column;gap:12px;margin-top:16px;padding:0 8px 24px;display:flex}.notification-row{width:100%;min-width:0;height:62px;color:var(--ds-text-primary);align-items:center;gap:16px;display:flex}.notification-icon,.notification-avatar{border-radius:50%;flex:none;width:62px;height:62px}.notification-icon{background:var(--ds-surface-subtle);place-items:center;display:grid}.notification-glyph{max-width:none;display:block}.notification-glyph.mail{width:24.5px;height:19.5px}.notification-glyph.chat{width:24.5px;height:24.5px}.notification-copy{flex-direction:column;flex:1;justify-content:center;gap:2px;min-width:0;display:flex}.notification-copy strong,.notification-copy time{line-height:normal;font-weight:var(--ds-font-weight-medium);text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.notification-copy strong{color:var(--ds-text-primary);font-size:var(--ds-font-size-15)}.notification-copy time{color:var(--ds-text-secondary);font-size:13px}.notification-detail{flex-direction:column;gap:20px;margin-top:16px;display:flex}.notification-detail-heading{flex-direction:column;gap:10px;padding:0 16px;display:flex}.notification-detail h1{color:var(--ds-text-primary);font-size:var(--ds-font-size-16);line-height:normal;font-weight:var(--ds-font-weight-bold);margin:0}.notification-detail time{color:var(--ds-text-secondary);font-size:var(--ds-font-size-12);line-height:normal;font-weight:var(--ds-font-weight-medium)}.notification-detail-divider{background:var(--ds-surface-muted);flex:none;width:100%;height:1px}.notification-detail>p{color:var(--ds-text-primary);font-size:var(--ds-font-size-15);line-height:22px;font-weight:var(--ds-font-weight-regular);white-space:pre-wrap;margin:0;padding:0 16px}.notification-detail-sections{flex-direction:column;gap:28px;padding:0 16px;display:flex}.notification-detail-sections section{flex-direction:column;gap:4px;display:flex}.notification-detail-sections h2,.notification-detail-sections p{color:var(--ds-text-primary);font-size:var(--ds-font-size-15);line-height:22px;font-weight:var(--ds-font-weight-regular);white-space:pre-wrap;margin:0}.blocked-users-list{flex-direction:column;gap:12px;margin-top:16px;padding:0 8px;display:flex}.blocked-users-list article{align-items:center;gap:16px;width:100%;height:62px;display:flex}.blocked-user-avatar{border-radius:50%;flex:none;width:62px;height:62px}.blocked-user-copy{flex-direction:column;flex:1;justify-content:center;gap:2px;min-width:0;display:flex}.blocked-user-copy strong,.blocked-user-copy span{text-overflow:ellipsis;white-space:nowrap;font-weight:500;line-height:normal;overflow:hidden}.blocked-user-copy strong{color:var(--ds-text-primary);font-size:15px}.blocked-user-copy span{color:var(--ds-text-secondary);font-size:13px}.blocked-users-list button{background:var(--ds-brand-primary);min-width:76px;height:36px;color:var(--ds-brand-on-primary);border-radius:12px;flex:none;padding:0 12px;font-size:14px;font-weight:500;line-height:normal}.blocked-users-list button:disabled{opacity:.55;cursor:default}.support-screen{height:100dvh;min-height:100dvh;padding:4px 0 116px;overflow:hidden}.support-screen>.simple-header{align-items:center;width:100%;height:48px;margin:0;padding:0 8px;display:flex;position:relative}.support-screen>.simple-header>.floating-back-placeholder{width:48px;height:48px}.support-screen>.simple-header.titled h1{pointer-events:none;color:var(--ds-text-primary);place-items:center;margin:0;font-size:15px;font-weight:700;line-height:normal;display:grid;position:absolute;inset:0}.support-screen>.simple-header .design-icon-mask{-webkit-mask-size:12.5px 23px;mask-size:12.5px 23px}.support-form{flex-direction:column;gap:11px;margin-top:16px;display:flex}.support-field-group{flex-direction:column;gap:5px;padding:0 16px;display:flex}.support-field{border:1px solid var(--ds-border-default);border-radius:var(--ds-radius-lg);background:var(--ds-surface-default);width:100%;font-weight:var(--ds-font-weight-medium);flex-direction:column;gap:6px;padding:15px 16px;display:flex}.support-title-field{height:68px}.support-body-field{height:126px}.support-field>span{color:var(--ds-text-primary);font-size:var(--ds-font-size-12);flex:none;line-height:normal}.support-field input,.support-field textarea{resize:none;width:100%;min-height:0;color:var(--ds-text-primary);font-size:var(--ds-font-size-16);font-weight:var(--ds-font-weight-medium);background:0 0;border:0;outline:0;flex:1;padding:0;line-height:normal}.support-field input::placeholder,.support-field textarea::placeholder{color:var(--ds-text-tertiary);opacity:1}.support-character-limit{min-height:14px;color:var(--ds-text-tertiary);font-size:var(--ds-font-size-12);font-weight:var(--ds-font-weight-medium);justify-content:space-between;align-items:flex-start;padding:0 16px;line-height:normal;display:flex}.support-character-limit small{font:inherit}.support-character-limit.body-limit{justify-content:flex-end}.support-feedback{margin:0;font-size:12px;line-height:18px;position:absolute;bottom:122px;left:16px;right:16px}.support-success{color:var(--ds-selection-strong)}.support-actions{background:var(--ds-surface-default);height:68px;padding:10px 16px;position:absolute;bottom:48px;left:0;right:0}.support-actions .primary-button{border-radius:var(--ds-radius-lg);background:var(--ds-brand-primary);width:100%;height:48px;color:var(--ds-brand-on-primary);font-size:var(--ds-font-size-16);font-weight:var(--ds-font-weight-medium)}.support-actions .primary-button:disabled{opacity:1;cursor:default}.account-deletion-page{min-height:100dvh;padding:4px 0 calc(86px + env(safe-area-inset-bottom));background:var(--ds-surface-default);color:var(--ds-text-primary);flex-direction:column;display:flex}.account-deletion-page>.simple-header{align-items:center;width:100%;height:48px;margin:0;padding:0 8px;display:flex;position:relative}.account-deletion-page>.simple-header>.floating-back-placeholder{width:48px;height:48px}.account-deletion-page>.simple-header.titled h1{pointer-events:none;color:var(--ds-text-primary);font-size:var(--ds-font-size-15);line-height:normal;font-weight:var(--ds-font-weight-semibold);place-items:center;margin:0;display:grid;position:absolute;inset:0}.account-deletion-content{flex-direction:column;gap:30px;margin-top:16px;padding:0 16px;display:flex}.account-deletion-copy{flex-direction:column;gap:4px;display:flex}.account-deletion-page h2,.account-deletion-page h3,.account-deletion-page p,.account-deletion-page ol{margin:0}.account-deletion-page h2,.account-deletion-page h3{font-size:var(--ds-font-size-16);line-height:normal;font-weight:var(--ds-font-weight-bold)}.account-deletion-page p,.account-deletion-page li{font-size:var(--ds-font-size-15);line-height:22px;font-weight:var(--ds-font-weight-regular)}.account-deletion-page ol{padding-left:23px}.account-deletion-actions{width:100%;margin-top:auto;padding:10px 16px 0}.account-deletion-actions .primary-button{border-radius:var(--ds-radius-lg);background:var(--ds-brand-primary);height:48px;color:var(--ds-brand-on-primary);font-size:var(--ds-font-size-16);font-weight:var(--ds-font-weight-medium);place-items:center;text-decoration:none;display:grid}.account-deletion-page .account-deletion-policy{text-align:center;margin:18px auto 0}.account-deletion-policy a{color:var(--ds-brand-on-primary);font-weight:var(--ds-font-weight-medium);text-underline-position:from-font;text-decoration:underline}.support-status{border-radius:var(--ds-radius-full);background:color-mix(in srgb, var(--ds-color-accent-amber) 15%, var(--ds-surface-default));min-height:24px;color:var(--ds-color-accent-amber);align-items:center;padding:0 8px;font-size:11px;font-weight:700;display:inline-flex}.support-status.in_progress{background:color-mix(in srgb, var(--ds-selection-primary) 14%, var(--ds-surface-default));color:var(--ds-selection-strong)}.support-status.answered{background:var(--ds-surface-muted);color:var(--ds-text-secondary)}.admin-inquiry-answer{background:color-mix(in srgb, var(--ds-selection-primary) 9%, var(--ds-surface-default));border-radius:8px;margin-top:12px;padding:12px}.admin-inquiry-answer b{color:var(--ds-selection-strong);font-size:12px}.admin-inquiry-answer p{color:var(--ds-text-primary);white-space:pre-wrap;margin:7px 0 0;font-size:13px;line-height:20px}.admin-applied-value{gap:8px;margin-top:16px;display:grid}.admin-applied-value strong{font-size:13px}.admin-applied-value input,.admin-applied-value textarea{border:1px solid var(--ds-border-subtle);background:var(--ds-surface-default);width:100%;font:inherit;border-radius:8px;padding:12px}.admin-applied-value textarea{resize:vertical;min-height:110px}.admin-resolution{background:color-mix(in srgb, var(--ds-selection-primary) 12%, var(--ds-surface-default));border-radius:8px;margin-top:16px;padding:12px}.admin-resolution strong{color:var(--ds-selection-primary);font-size:13px}.admin-resolution p{white-space:pre-wrap;margin:6px 0}.admin-resolution time{color:var(--ds-text-secondary);font-size:11px}.admin-import-notice{background:color-mix(in srgb, var(--ds-selection-primary) 12%, var(--ds-surface-default));color:var(--ds-selection-primary);border-radius:8px;margin:12px 0;padding:12px 14px;font-size:13px;font-weight:700}.admin-page{background:var(--ds-surface-subtle);min-height:100dvh;color:var(--ds-text-primary);padding:32px}.admin-header{justify-content:space-between;align-items:flex-end;max-width:960px;margin:0 auto 24px;display:flex}.admin-header span{color:var(--ds-text-secondary);font-size:13px}.admin-header h1{margin:5px 0 0;font-size:28px}.admin-header>b{background:var(--ds-surface-muted);border-radius:999px;padding:7px 11px;font-size:13px}.admin-suggestion-list,.admin-support-list{gap:14px;max-width:960px;margin:0 auto;display:grid}.admin-support-list .admin-suggestion-card>textarea{border:1px solid var(--ds-border-subtle);background:var(--ds-surface-default);width:100%;min-height:112px;font:inherit;resize:vertical;border-radius:8px;margin-top:16px;padding:12px;font-size:13px;line-height:20px}.admin-suggestion-card{border:1px solid var(--ds-border-subtle);background:#fff;border-radius:12px;padding:20px;box-shadow:0 2px 8px #1118270a}.admin-suggestion-heading{color:var(--ds-text-secondary);justify-content:space-between;align-items:center;font-size:12px;display:flex}.admin-status{color:var(--ds-color-accent-amber);background:color-mix(in srgb, var(--ds-color-accent-amber) 15%, var(--ds-surface-default));border-radius:999px;padding:5px 8px;font-weight:700}.admin-status.status-approved{color:var(--ds-selection-strong);background:color-mix(in srgb, var(--ds-selection-primary) 14%, var(--ds-surface-default))}.admin-status.status-rejected{color:var(--ds-text-danger);background:color-mix(in srgb, var(--ds-text-danger) 9%, var(--ds-surface-default))}.admin-suggestion-card h2{margin:16px 0 8px;font-size:18px}.admin-suggestion-card>p{white-space:pre-wrap;margin:0;line-height:1.6}.admin-evidence{border-top:1px solid var(--ds-border-subtle);flex-wrap:wrap;gap:8px;margin-top:16px;padding-top:14px;font-size:13px;display:flex}.admin-evidence strong{width:100%}.admin-evidence span{background:var(--ds-surface-subtle);color:var(--ds-text-secondary);border-radius:6px;padding:6px 8px}.admin-evidence-grid{grid-template-columns:repeat(auto-fill,minmax(120px,1fr));gap:8px;width:100%;display:grid}.admin-evidence-grid img,.admin-evidence-grid span{aspect-ratio:4/3;object-fit:cover;border-radius:8px;width:100%}.admin-evidence-grid span{overflow-wrap:anywhere;text-align:center;place-items:center;padding:10px;font-size:11px;display:grid}.admin-empty{max-width:960px;color:var(--ds-text-secondary);text-align:center;margin:80px auto}.admin-nav{border-bottom:1px solid var(--ds-border-subtle);gap:8px;max-width:960px;margin:-8px auto 24px;display:flex}.admin-nav a{color:var(--ds-text-secondary);margin-right:18px;padding:12px 4px 10px;font-size:14px;font-weight:650}.admin-nav a.active{color:var(--ds-text-primary);border-bottom:2px solid var(--ds-text-primary)}.admin-moderation-section{max-width:960px;margin:0 auto 30px}.admin-moderation-section>h2{margin:0 0 14px;font-size:18px}.admin-moderation-section>h2 b{color:var(--ds-text-secondary);margin-left:5px;font-size:13px}.admin-moderation-grid{grid-template-columns:repeat(auto-fill,minmax(250px,1fr));gap:14px;display:grid}.admin-moderation-card{border:1px solid var(--ds-border-subtle);background:#fff;border-radius:12px;overflow:hidden}.admin-moderation-card>img,.admin-photo-placeholder{aspect-ratio:4/3;object-fit:cover;background:var(--ds-media-placeholder);width:100%}.admin-photo-placeholder{color:var(--ds-text-secondary);text-align:center;overflow-wrap:anywhere;place-items:center;padding:20px;font-size:12px;line-height:1.5;display:grid}.admin-moderation-content{padding:14px}.admin-moderation-content time,.admin-suggestion-card small{color:var(--ds-text-secondary);font-size:12px}.admin-moderation-content p{color:var(--ds-text-secondary);overflow-wrap:anywhere;margin:8px 0 14px;font-size:12px}.admin-decision-buttons{grid-template-columns:1fr 1fr;gap:8px;margin-top:16px;display:grid}.admin-decision-buttons button{border:1px solid var(--ds-border-subtle);background:#fff;border-radius:8px;min-height:40px;font-weight:700}.admin-decision-buttons button.approve{border-color:var(--ds-border-selected);background:color-mix(in srgb, var(--ds-selection-primary) 14%, var(--ds-surface-default));color:var(--ds-selection-strong)}.admin-decision-buttons button:disabled{opacity:.5}.admin-enforcement-actions{grid-template-columns:repeat(4,minmax(0,1fr));gap:8px;margin-top:16px;display:grid}.admin-enforcement-actions button{border:1px solid var(--ds-border-subtle);background:#fff;border-radius:8px;min-height:40px;padding:0 6px;font-size:12px;font-weight:700}.admin-enforcement-actions button.approve{border-color:var(--ds-border-selected);background:color-mix(in srgb, var(--ds-selection-primary) 14%, var(--ds-surface-default));color:var(--ds-selection-strong)}.admin-enforcement-actions button.danger{border-color:color-mix(in srgb, var(--ds-text-danger) 40%, var(--ds-border-subtle));background:color-mix(in srgb, var(--ds-text-danger) 9%, var(--ds-surface-default));color:var(--ds-text-danger)}.admin-enforcement-actions button:disabled{opacity:.5}.admin-registration-actions>a{border:1px solid var(--ds-border-selected);min-height:40px;color:var(--ds-selection-strong);border-radius:8px;justify-content:center;align-items:center;font-size:13px;font-weight:700;display:flex}.admin-restaurant-layout{grid-template-columns:280px minmax(0,1fr);align-items:start;gap:16px;max-width:1120px;margin:0 auto;display:grid}.admin-place-import{border:1px solid var(--ds-border-selected);background:color-mix(in srgb, var(--ds-selection-primary) 8%, var(--ds-surface-default));border-radius:12px;grid-template-columns:1fr auto;align-items:center;gap:12px;max-width:1120px;margin:0 auto 16px;padding:16px;display:grid}.admin-place-import strong{font-size:14px}.admin-place-import p{color:var(--ds-text-secondary);margin:5px 0 0;font-size:12px}.admin-import-toggle,.admin-import-search button,.admin-import-results button{background:var(--ds-surface-inverse);min-height:38px;color:var(--ds-text-inverse);border-radius:8px;padding:0 12px;font-size:12px;font-weight:700}.admin-import-panel{grid-column:1/-1;padding-top:4px}.admin-import-search{gap:8px;display:flex}.admin-import-search input{border:1px solid var(--ds-border-subtle);background:#fff;border-radius:8px;flex:1;min-width:0;height:42px;padding:0 11px}.admin-import-search button:disabled,.admin-import-results button:disabled{opacity:.45}.admin-import-results{gap:7px;margin-top:12px;display:grid}.admin-import-results article{border:1px solid var(--ds-border-subtle);background:var(--ds-surface-default);border-radius:8px;justify-content:space-between;align-items:center;gap:12px;padding:12px;display:flex}.admin-import-results strong,.admin-import-results span{display:block}.admin-import-results strong{font-size:14px}.admin-import-results span{color:var(--ds-selection-strong);margin-top:3px;font-size:11px}.admin-import-results p{text-overflow:ellipsis;white-space:nowrap;max-width:620px;margin-top:5px;overflow:hidden}.admin-import-hint{padding:12px 0 0}.admin-restaurant-sidebar,.admin-restaurant-editor{border:1px solid var(--ds-border-subtle);background:#fff;border-radius:12px}.admin-restaurant-sidebar{position:sticky;top:16px;overflow:hidden}.admin-restaurant-sidebar>input{border:1px solid var(--ds-border-subtle);border-radius:8px;width:calc(100% - 24px);height:42px;margin:12px;padding:0 11px}.admin-restaurant-results{border-top:1px solid var(--ds-border-subtle);max-height:calc(100dvh - 190px);overflow-y:auto}.admin-restaurant-results>p{color:var(--ds-text-secondary);text-align:center;padding:24px 12px;font-size:13px}.admin-restaurant-results button{border-bottom:1px solid var(--ds-border-subtle);text-align:left;width:100%;padding:12px}.admin-restaurant-results button.active{background:color-mix(in srgb, var(--ds-selection-primary) 14%, var(--ds-surface-default))}.admin-restaurant-results strong,.admin-restaurant-results span{display:block}.admin-restaurant-results strong{font-size:14px}.admin-restaurant-results span{color:var(--ds-text-secondary);white-space:nowrap;text-overflow:ellipsis;margin-top:4px;font-size:11px;overflow:hidden}.admin-restaurant-editor{min-height:480px;padding:24px}.admin-editor-empty{color:var(--ds-text-secondary);text-align:center;margin:180px 0}.admin-editor-heading{border-bottom:1px solid var(--ds-border-subtle);justify-content:space-between;align-items:center;padding-bottom:18px;display:flex}.admin-editor-heading span{color:var(--ds-text-secondary);font-size:11px}.admin-editor-heading h2{margin:4px 0 0;font-size:22px}.admin-closed-toggle{color:var(--ds-text-danger);align-items:center;gap:7px;font-size:13px;font-weight:700;display:flex}.admin-form-grid{grid-template-columns:1fr 1fr;gap:16px;padding:20px 0;display:grid}.admin-form-grid label{min-width:0}.admin-form-grid label.wide{grid-column:1/-1}.admin-form-grid label>span{color:var(--ds-text-secondary);margin-bottom:7px;font-size:12px;font-weight:700;display:block}.admin-form-grid input,.admin-form-grid textarea,.admin-menu-editor-row>input{border:1px solid var(--ds-border-subtle);background:#fff;border-radius:8px;width:100%}.admin-form-grid input{height:42px;padding:0 11px}.admin-form-grid textarea{resize:vertical;min-height:88px;padding:10px 11px}.admin-menu-heading{border-top:1px solid var(--ds-border-subtle);justify-content:space-between;align-items:center;margin-top:4px;padding-top:20px;display:flex}.admin-menu-heading>div{align-items:baseline;gap:7px;display:flex}.admin-menu-heading h3{margin:0;font-size:18px}.admin-menu-heading span{color:var(--ds-text-secondary);font-size:12px}.admin-menu-heading button,.admin-editor-actions button{background:var(--ds-surface-inverse);min-height:40px;color:var(--ds-text-inverse);border-radius:8px;padding:0 15px;font-weight:700}.admin-menu-editor-list{gap:8px;margin-top:12px;display:grid}.admin-menu-editor-list>p{background:var(--ds-surface-subtle);color:var(--ds-text-secondary);text-align:center;border-radius:8px;padding:24px}.admin-menu-editor-row{grid-template-columns:1.2fr 110px 1.4fr auto auto;align-items:center;gap:7px;display:grid}.admin-menu-editor-row>input{min-width:0;height:40px;padding:0 9px}.admin-menu-editor-row>label{white-space:nowrap;align-items:center;gap:4px;font-size:12px;display:flex}.admin-menu-remove{min-height:36px;color:var(--ds-text-danger);padding:0 8px;font-size:12px}.admin-editor-actions{border-top:1px solid var(--ds-border-subtle);justify-content:flex-end;align-items:center;gap:12px;margin-top:24px;padding-top:18px;display:flex}.admin-editor-actions span{color:var(--ds-selection-strong);font-size:13px;font-weight:700}.admin-editor-actions button:disabled{opacity:.45}@media (max-width:640px){.admin-page{padding:22px 16px}.admin-header h1{font-size:23px}}@media (max-width:820px){.admin-place-import{grid-template-columns:1fr}.admin-import-toggle{width:100%}.admin-restaurant-layout{grid-template-columns:1fr}.admin-restaurant-sidebar{position:static}.admin-restaurant-results{max-height:240px}.admin-menu-editor-row{grid-template-columns:1fr 100px}.admin-menu-editor-row>input:nth-child(3){grid-column:1/-1}}@media (min-width:700px){body{background:var(--ds-surface-subtle);padding:0}.app-frame{outline:1px solid var(--ds-border-subtle)}.app-frame,.screen,.login-page,.splash{min-height:100dvh}.bottom-nav{border-radius:0;bottom:0}}
.ui-bottom-sheet-size{height:min(660px,100dvh - 96px);min-height:0;max-height:none}.ui-bottom-sheet.ui-bottom-sheet-size{padding-top:0}.ui-bottom-sheet>.ui-bottom-sheet-header{flex-direction:column;flex:none;align-items:center;gap:8px;width:100%;padding-top:10px;display:flex}.ui-bottom-sheet>.ui-bottom-sheet-header>.ui-bottom-sheet-handle{flex:none;place-items:center;width:100%;height:2px;padding:0;display:grid;position:relative}.ui-bottom-sheet>.ui-bottom-sheet-header>.ui-bottom-sheet-handle:before{content:"";position:absolute;inset:-10px 0}.ui-bottom-sheet>.ui-bottom-sheet-header>.ui-bottom-sheet-handle>span{border-radius:var(--ds-radius-full);background:var(--ds-surface-muted);width:40px;height:2px}.ui-bottom-sheet>.ui-bottom-sheet-header>h2{min-width:100%;height:19px;color:var(--ds-text-primary);font-size:var(--ds-font-size-16);line-height:19px;font-weight:var(--ds-font-weight-semibold);letter-spacing:0;text-align:center;margin:0}:is(html:has(.ui-bottom-sheet-overlay),body:has(.ui-bottom-sheet-overlay),html:has(.photo-viewer),body:has(.photo-viewer)){overscroll-behavior:none;overflow:hidden}.ui-bottom-sheet-overlay{overscroll-behavior:none}
