@font-face{font-family:Material Symbols Outlined Variable;font-style:normal;font-display:swap;font-weight:100 700;src:url(/app/fonts/material-symbols-outlined-latin-fill-normal.woff2) format("woff2-variations")}:root{--font-family-base: "Segoe UI", sans-serif;--font-sans: var(--font-family-base);--font-size-2xs: .7rem;--font-size-xs: .75rem;--font-size-sm: .875rem;--font-size-md: 1rem;--font-size-lg: 1.125rem;--font-size-xl: 1.25rem;--font-size-2xl: 1.5rem;--line-height-tight: 1.2;--line-height-normal: 1.4;--line-height-relaxed: 1.55;--font-weight-regular: 400;--font-weight-medium: 500;--font-weight-semibold: 600;--font-weight-bold: 700;--tracking-tight: .01em;--tracking-label: .08em;--space-1: 4px;--space-2: 8px;--space-3: 12px;--space-4: 16px;--space-5: 20px;--space-6: 24px;--space-8: 32px;--duration-fast: .18s;--duration-normal: .26s;--duration-slow: .34s;--ease-standard: cubic-bezier(.2, .8, .2, 1);--espresso-deep: #1a120b;--espresso-medium: #3c2a21;--caramel-accent: #6f4e37;--pure-white: #ffffff;--screen-light-background: #f7f7f7;--border-light: rgba(224, 224, 224, .4);--nav-rail-border: rgba(0, 0, 0, .14);--pure-black: #000000;--screen-dark-background: #f7f7f7;--caramel-soft: #6f4e37;--caramel-soft-rgb: 111, 78, 55;--muted-cream: #bdb7b2;--modal-surface-bg: #000000;--modal-header-bg: rgba(0, 0, 0, .96);--modal-field-bg: #000000;--modal-field-border: rgba(255, 255, 255, .18);--modal-text-main: #ffffff;--modal-text-muted: #bdb7b2;--surface: #000000;--surface-elevated: #212121;--surface-muted: rgba(255, 255, 255, .04);--border-default: rgba(255, 255, 255, .18);--border-strong: rgba(255, 255, 255, .24);--text-main: #ffffff;--text-subtle: #bdb7b2;--text-muted: var(--muted-cream);--danger: var(--electric-red);--water-blue: #2196f3;--water-blue-bg: #e3f2fd;--disabled-gray: #9e9e9e;--success-green: #81c784;--electric-green: #00e676;--electric-green-rgb: 0, 230, 118;--electric-red: #ff3b30;--orange-yellow: #ffb300;--focus-ring: rgba(111, 78, 55, .24);--electric-red-rgb: 255, 59, 48;--icon-size-sm: 17px;--icon-size-md: 20px;--icon-size-lg: 24px;--tap-target-min: 44px;--radius-pill: 999px;--radius-sm: 10px;--radius-md: 12px;--radius-lg: 16px;--radius-card: 18px;--radius-xl: 28px;--chart-min-height: 140px;--topbar-height: 56px;--google-btn-bg: var(--espresso-deep);--google-btn-text: var(--pure-white);--search-border-inactive: #e0e0e0;--slider-track-inactive: rgba(0, 0, 0, .12);--sheet-overlay-bg: rgba(0, 0, 0, .55);--sheet-shadow: rgba(0, 0, 0, .44);--ui-switch-track-bg: rgba(255, 255, 255, .08);--ui-switch-thumb: var(--pure-white);--ui-switch-track-off: #757575;--ui-switch-border-off: rgba(0, 0, 0, .25);--surface-card-border: 1px solid rgba(0, 0, 0, .08);--surface-card-shadow: 0 1px 3px rgba(0, 0, 0, .08);--surface-card-radius: 12px;--scrollbar-thumb: #5c5c5c}.ui-icon-size-lg{width:var(--icon-size-lg);height:var(--icon-size-lg)}@media(prefers-color-scheme:dark){html{color-scheme:only dark}:root{--screen-dark-background: #212121;--google-btn-bg: var(--caramel-soft);--google-btn-text: var(--pure-black);--search-border-inactive: rgba(255, 255, 255, .28);--espresso-deep: #e8c9a8;--espresso-medium: #d4a373;--caramel-accent: #d4a373;--caramel-soft: #d4a373;--caramel-soft-rgb: 212, 163, 115;--focus-ring: rgba(212, 163, 115, .24);--border-light: #000000;--nav-rail-border: rgba(255, 255, 255, .32);--border-default: #000000;--border-strong: #000000;--modal-field-border: #000000;--slider-track-inactive: rgba(255, 255, 255, .22);--ui-switch-track-off: #b0b0b0;--ui-switch-border-off: rgba(255, 255, 255, .35);--surface-card-border: 1px solid rgba(255, 255, 255, .12);--surface-card-shadow: 0 1px 3px rgba(0, 0, 0, .25);--surface-card-radius: 12px;--modal-surface-bg: var(--screen-dark-background);--modal-header-bg: var(--screen-dark-background);--modal-field-bg: var(--pure-black);--surface-1: #212121;--ui-switch-thumb: var(--pure-black)}.notifications-panel{--notifications-item-border: #000000;--notifications-item-border-unread: #000000}.filter-chip,.ui-switch,.nav-item,.coffee-detail-section+.coffee-detail-section,.coffee-detail-topbar,.brew-barista-tip,.coffee-detail-stat,.coffee-detail-review-camera,.coffee-detail-review-cancel,.coffee-detail-empty,.refresh-chip.is-refreshing,.search-recent-list,.search-recent-chip,.search-filter-item.is-selected,.search-users-row,.diary-analytics-info,.diary-analytics-tooltip,.brew-pantry-card,.brew-suggestion-card,.brew-method-card-native.is-active,.coffee-select.is-active,.brew-suggestion-card.is-active,.nav-desktop,.comments-list .post-menu-trigger,.feed-head .post-menu-trigger,.profile-edit-avatar,.profile-edit-avatar-preview,.diary-tabs,.create-post-coffee-image,.edit-image-picker,.notification-item,.search-users-follow.action-button-following,.sheet-card .icon-button{border-color:#000}.coffee-detail-topbar,.search-recent-list{border-bottom-color:#000}.coffee-detail-review-input-shell,.coffee-detail-review-input-shell:focus-within{background:var(--pure-black);border-color:#ffffff2e}.filter-chip,.filter-chip.is-active{background:var(--pure-black);border:none}.filter-chip-count{background:var(--caramel-soft);color:var(--pure-black)}.filter-chip.is-active .filter-chip-count{background:#00000038;color:var(--pure-white)}.coffee-detail-body{border-radius:24px 24px 0 0}.coffee-detail-section-first{border-top-left-radius:30px;border-top-right-radius:30px}.action-button.action-button--primary,.action-button.coffee-detail-sensory-submit:not(:disabled),.coffee-detail-opinions-cta{background:var(--caramel-soft);color:var(--pure-black)}.create-coffee-choice,.create-coffee-profile-origin,.create-coffee-format-block,.create-coffee-image-card,.create-coffee-country .search-wide,.create-coffee-quantity-row .create-coffee-quantity-input,.create-coffee-format-block .create-coffee-quantity-input,.create-coffee-inline-field .search-wide,.create-coffee-grid .search-wide{border-color:#ffffff2e}html,body,#root,.layout,.main-shell,.main-shell-scroll{background:var(--screen-dark-background)}.bottom-tabs,.diary-card,.diary-empty-card,.diary-analytics-card,.diary-topbar-add,.diary-period-chip,.diary-sheet-action,.diary-sheet-action-pantry,.diary-pantry-card,.search-recent-chip,.brew-pantry-card,.brew-pantry-add-card,.brew-suggestion-card,.diary-tabs,.profile-tabs,.brew-barista-tip,.coffee-detail-stat,.coffee-detail-empty,.search-users-row,.coffee-card-row,.not-found-card,.composer-card,.feed-card,.metric-card,.settings-item,.card,.coffee-card,.config-card,.coffee-profile-card,.feed-card-premium,.home-empty,.notifications-reply,.brew-tech-card,.brew-timer-card,.brew-prep-card,.brew-result-card,.brew-taste-chip,.brew-result-reco{border:none}.topbar .topbar-icon-button:not(.coffee-topbar-favorite.is-active),.topbar .topbar-icon-button.is-active:not(.coffee-topbar-favorite){color:var(--pure-white);background:#101010;border:none}.topbar-coffee .topbar-icon-button.coffee-topbar-favorite.is-active{color:var(--electric-green);background:rgba(var(--electric-green-rgb),.16);border:none}.topbar-coffee .topbar-icon-button.is-active:not(.coffee-topbar-favorite){background:#ffffff1f;color:var(--pure-white);border:none}.topbar .title,.topbar .topbar-brand-title,.topbar .wordmark,.topbar .diary-period-chip,.topbar .diary-topbar-add,.topbar .topbar-create-coffee-save{color:var(--pure-white)}.fab,.fab .ui-icon{color:var(--pure-black)}}@media(prefers-color-scheme:light){:root{--screen-dark-background: var(--screen-light-background);--google-btn-bg: var(--espresso-deep);--google-btn-text: var(--pure-white);--search-border-inactive: #e0e0e0;--espresso-deep: #1a120b;--espresso-medium: #3c2a21;--caramel-accent: #6f4e37;--caramel-soft: #6f4e37;--caramel-soft-rgb: 111, 78, 55;--focus-ring: rgba(111, 78, 55, .24);--border-light: rgba(224, 224, 224, .4);--nav-rail-border: rgba(0, 0, 0, .14);--border-default: #d7d3cf;--border-strong: #cec7c1;--modal-surface-bg: var(--screen-light-background);--modal-header-bg: var(--screen-light-background);--modal-field-bg: var(--pure-white);--modal-field-border: var(--border-light);--modal-text-main: var(--espresso-deep);--modal-text-muted: var(--espresso-medium);--surface: #ffffff;--surface-elevated: #f3f3f3;--surface-muted: #f0efee;--text-main: var(--espresso-deep);--text-subtle: #2b241f;--text-muted: var(--espresso-medium);--slider-track-inactive: rgba(0, 0, 0, .12);--ui-switch-thumb: var(--pure-white)}}html.theme-light{color-scheme:light;--screen-dark-background: var(--screen-light-background);--google-btn-bg: var(--espresso-deep);--google-btn-text: var(--pure-white);--search-border-inactive: #e0e0e0;--espresso-deep: #1a120b;--espresso-medium: #3c2a21;--caramel-accent: #6f4e37;--caramel-soft: #6f4e37;--caramel-soft-rgb: 111, 78, 55;--focus-ring: rgba(111, 78, 55, .24);--border-light: rgba(224, 224, 224, .4);--nav-rail-border: rgba(0, 0, 0, .14);--border-default: #d7d3cf;--border-strong: #cec7c1;--modal-surface-bg: var(--screen-light-background);--modal-header-bg: var(--screen-light-background);--modal-field-bg: var(--pure-white);--modal-field-border: var(--border-light);--modal-text-main: var(--espresso-deep);--modal-text-muted: var(--espresso-medium);--surface: #ffffff;--surface-elevated: #f3f3f3;--surface-muted: #f0efee;--text-main: var(--espresso-deep);--text-subtle: #2b241f;--text-muted: var(--espresso-medium);--slider-track-inactive: rgba(0, 0, 0, .12);--ui-switch-thumb: var(--pure-white)}html.theme-light,html.theme-light body,html.theme-light #root,html.theme-light .layout,html.theme-light .main-shell,html.theme-light .main-shell-scroll{background:var(--screen-light-background)}html.theme-light .sidebar,html.theme-light .topbar,html.theme-light .bottom-tabs{background:#ffffffd6;border:none}html.theme-light .nav-desktop{border-right-color:var(--nav-rail-border)}html.theme-light .bottom-tabs .nav-item{color:#27221d99}html.theme-light .bottom-tabs .nav-item.is-active{color:var(--caramel-accent)}html.theme-light .topbar-home:not(.topbar-home-inicio):not(.topbar-diary):not(.topbar-historial):not(.topbar-coffee):not(.topbar-brew):not(.topbar-profile){background:var(--caramel-accent)}html.theme-light .topbar-home:not(.topbar-home-inicio):not(.topbar-diary):not(.topbar-historial):not(.topbar-coffee):not(.topbar-brew):not(.topbar-profile).topbar-scrolled{background:var(--caramel-accent)}html.theme-light .topbar-historial,html.theme-light .topbar-home.topbar-home-inicio,html.theme-light .topbar-home.topbar-diary,html.theme-light .topbar-home.topbar-brew,html.theme-light .topbar-home.topbar-profile{background:#f7f7f7db}html.theme-light .topbar-historial.topbar-scrolled,html.theme-light .topbar-home.topbar-home-inicio.topbar-scrolled,html.theme-light .topbar-home.topbar-diary.topbar-scrolled,html.theme-light .topbar-home.topbar-brew.topbar-scrolled,html.theme-light .topbar-home.topbar-profile.topbar-scrolled{background:#f7f7f7f2}html.theme-light .topbar.topbar-search,html.theme-light .topbar.topbar-search-users,html.theme-light .topbar.topbar-search.topbar-scrolled,html.theme-light .topbar.topbar-search-users.topbar-scrolled{background:#f7f7f7e0;-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);border-color:transparent}html.theme-light .topbar-icon-button{color:var(--espresso-deep)}html.theme-light .topbar .topbar-icon-button:not(.coffee-topbar-favorite.is-active),html.theme-light .topbar .topbar-icon-button.is-active:not(.coffee-topbar-favorite),html.theme-light .topbar .title,html.theme-light .topbar .topbar-brand-title,html.theme-light .topbar .wordmark,html.theme-light .topbar .diary-period-chip,html.theme-light .topbar .diary-topbar-add,html.theme-light .topbar .topbar-create-coffee-save{color:var(--pure-black)}html.theme-dark{color-scheme:dark;--screen-dark-background: #212121;--google-btn-bg: var(--caramel-soft);--google-btn-text: var(--pure-black);--search-border-inactive: rgba(255, 255, 255, .28);--espresso-deep: #e8c9a8;--espresso-medium: #d4a373;--caramel-accent: #d4a373;--caramel-soft: #d4a373;--caramel-soft-rgb: 212, 163, 115;--focus-ring: rgba(212, 163, 115, .24);--border-light: #000000;--nav-rail-border: rgba(255, 255, 255, .32);--border-default: #000000;--border-strong: #000000;--modal-field-border: #000000;--slider-track-inactive: rgba(255, 255, 255, .22);--modal-surface-bg: var(--screen-dark-background);--modal-header-bg: var(--screen-dark-background);--modal-field-bg: var(--pure-black);--surface: #000000;--surface-1: #212121;--surface-elevated: #212121;--surface-muted: rgba(255, 255, 255, .04);--text-main: #ffffff;--text-subtle: #bdb7b2;--text-muted: var(--muted-cream);--modal-text-main: #ffffff;--modal-text-muted: #bdb7b2;--ui-switch-thumb: var(--pure-black)}html.theme-dark,html.theme-dark body,html.theme-dark #root,html.theme-dark .layout,html.theme-dark .main-shell,html.theme-dark .main-shell-scroll{background:var(--screen-dark-background)}html.theme-dark .sidebar,html.theme-dark .topbar,html.theme-dark .bottom-tabs{background:var(--screen-dark-background);border:none}html.theme-dark .nav-desktop{border-right-color:var(--nav-rail-border)}html.theme-dark .bottom-tabs .nav-item{color:#fff9}html.theme-dark .bottom-tabs .nav-item.is-active{color:var(--caramel-accent)}html.theme-dark .topbar-home:not(.topbar-home-inicio):not(.topbar-diary):not(.topbar-historial):not(.topbar-coffee):not(.topbar-brew):not(.topbar-profile){background:var(--caramel-accent)}html.theme-dark .topbar-home:not(.topbar-home-inicio):not(.topbar-diary):not(.topbar-historial):not(.topbar-coffee):not(.topbar-brew):not(.topbar-profile).topbar-scrolled{background:var(--caramel-accent)}html.theme-dark .topbar-historial,html.theme-dark .topbar-home.topbar-home-inicio,html.theme-dark .topbar-home.topbar-diary,html.theme-dark .topbar-home.topbar-brew,html.theme-dark .topbar-home.topbar-profile{background:#212121db}html.theme-dark .topbar-historial.topbar-scrolled,html.theme-dark .topbar-home.topbar-home-inicio.topbar-scrolled,html.theme-dark .topbar-home.topbar-diary.topbar-scrolled,html.theme-dark .topbar-home.topbar-brew.topbar-scrolled,html.theme-dark .topbar-home.topbar-profile.topbar-scrolled{background:#212121f2}html.theme-dark .topbar.topbar-search,html.theme-dark .topbar.topbar-search-users,html.theme-dark .topbar.topbar-search.topbar-scrolled,html.theme-dark .topbar.topbar-search-users.topbar-scrolled{background:#212121e0;-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);border-color:transparent}html.theme-dark .topbar-icon-button{color:var(--pure-white)}html.theme-dark .notifications-panel{--notifications-item-border: #000000;--notifications-item-border-unread: #000000}html.theme-dark .filter-chip,html.theme-dark .ui-switch,html.theme-dark .nav-item,html.theme-dark .coffee-detail-section+.coffee-detail-section,html.theme-dark .coffee-detail-topbar,html.theme-dark .brew-barista-tip,html.theme-dark .coffee-detail-stat,html.theme-dark .coffee-detail-review-camera,html.theme-dark .coffee-detail-review-cancel,html.theme-dark .coffee-detail-empty,html.theme-dark .refresh-chip.is-refreshing,html.theme-dark .search-recent-list,html.theme-dark .search-recent-chip,html.theme-dark .search-filter-item.is-selected,html.theme-dark .search-users-row,html.theme-dark .diary-analytics-info,html.theme-dark .diary-analytics-tooltip,html.theme-dark .brew-pantry-card,html.theme-dark .brew-suggestion-card,html.theme-dark .brew-method-card-native.is-active,html.theme-dark .coffee-select.is-active,html.theme-dark .brew-suggestion-card.is-active,html.theme-dark .nav-desktop,html.theme-dark .comments-list .post-menu-trigger,html.theme-dark .feed-head .post-menu-trigger,html.theme-dark .profile-edit-avatar,html.theme-dark .profile-edit-avatar-preview,html.theme-dark .diary-tabs,html.theme-dark .create-post-coffee-image,html.theme-dark .edit-image-picker,html.theme-dark .notification-item,html.theme-dark .search-users-follow.action-button-following,html.theme-dark .sheet-card .icon-button{border-color:#000}html.theme-dark .coffee-detail-topbar,html.theme-dark .search-recent-list{border-bottom-color:#000}html.theme-dark .coffee-detail-review-input-shell,html.theme-dark .coffee-detail-review-input-shell:focus-within{background:var(--pure-black);border-color:#ffffff2e}html.theme-dark .filter-chip,html.theme-dark .filter-chip.is-active{background:var(--pure-black);border:none}html.theme-dark .coffee-detail-body{border-radius:24px 24px 0 0}html.theme-dark .coffee-detail-section-first{border-top-left-radius:30px;border-top-right-radius:30px}html.theme-dark .action-button.action-button--primary,html.theme-dark .action-button.coffee-detail-sensory-submit:not(:disabled),html.theme-dark .coffee-detail-opinions-cta{background:var(--caramel-soft);color:var(--pure-black)}html.theme-dark .create-coffee-choice,html.theme-dark .create-coffee-profile-origin,html.theme-dark .create-coffee-format-block,html.theme-dark .create-coffee-image-card,html.theme-dark .create-coffee-country .search-wide,html.theme-dark .create-coffee-quantity-row .create-coffee-quantity-input,html.theme-dark .create-coffee-format-block .create-coffee-quantity-input,html.theme-dark .create-coffee-inline-field .search-wide,html.theme-dark .create-coffee-grid .search-wide{border-color:#ffffff2e}html.theme-dark .bottom-tabs,html.theme-dark .diary-card,html.theme-dark .diary-empty-card,html.theme-dark .diary-analytics-card,html.theme-dark .diary-topbar-add,html.theme-dark .diary-period-chip,html.theme-dark .diary-sheet-action,html.theme-dark .diary-sheet-action-pantry,html.theme-dark .diary-pantry-card,html.theme-dark .search-recent-chip,html.theme-dark .brew-pantry-card,html.theme-dark .brew-pantry-add-card,html.theme-dark .brew-suggestion-card,html.theme-dark .diary-tabs,html.theme-dark .profile-tabs,html.theme-dark .brew-barista-tip,html.theme-dark .coffee-detail-stat,html.theme-dark .coffee-detail-empty,html.theme-dark .search-users-row,html.theme-dark .coffee-card-row,html.theme-dark .not-found-card,html.theme-dark .composer-card,html.theme-dark .feed-card,html.theme-dark .metric-card,html.theme-dark .settings-item,html.theme-dark .card,html.theme-dark .coffee-card,html.theme-dark .config-card,html.theme-dark .coffee-profile-card,html.theme-dark .feed-card-premium,html.theme-dark .home-empty,html.theme-dark .notifications-reply,html.theme-dark .brew-tech-card,html.theme-dark .brew-timer-card,html.theme-dark .brew-prep-card,html.theme-dark .brew-result-card,html.theme-dark .brew-taste-chip,html.theme-dark .brew-result-reco{border:none}html.theme-dark .topbar .topbar-icon-button:not(.coffee-topbar-favorite.is-active),html.theme-dark .topbar .topbar-icon-button.is-active:not(.coffee-topbar-favorite),html.theme-dark .topbar .title,html.theme-dark .topbar .topbar-brand-title,html.theme-dark .topbar .wordmark,html.theme-dark .topbar .diary-period-chip,html.theme-dark .topbar .diary-topbar-add,html.theme-dark .topbar .topbar-create-coffee-save{color:var(--pure-white)}html.theme-dark .fab,html.theme-dark .fab .ui-icon{color:var(--pure-black)}*{box-sizing:border-box}:root{--app-height: 100svh}html{-webkit-text-size-adjust:100%;text-size-adjust:100%;color-scheme:light dark;background:var(--screen-dark-background);overflow:hidden}html,body,#root{margin:0;width:100%;height:100%;min-height:100%;max-width:100%;overflow:hidden;background:var(--app-bg, var(--screen-dark-background))}#root{overflow:hidden}body{font-family:var(--font-sans);font-size:var(--font-size-md);line-height:var(--line-height-normal);font-weight:var(--font-weight-regular);letter-spacing:0;background:var(--screen-dark-background);color:var(--text-main);-webkit-tap-highlight-color:transparent;touch-action:manipulation;overscroll-behavior-x:none;overscroll-behavior-y:contain;overflow:hidden}.pwa-standalone body{height:var(--app-height, 100svh)}body{padding-bottom:0}a{color:inherit;text-decoration:inherit}button,input,textarea,select{-webkit-appearance:none;-moz-appearance:none;appearance:none;-webkit-tap-highlight-color:transparent}h1,h2,h3,h4,h5,h6{font-family:var(--font-sans);letter-spacing:var(--tracking-tight);line-height:var(--line-height-tight);font-weight:var(--font-weight-bold)}p,span,label,small{font-family:var(--font-sans)}button,input,textarea,select{font-family:var(--font-sans);font-size:var(--font-size-md);line-height:var(--line-height-normal)}*{scrollbar-width:thin;scrollbar-color:var(--scrollbar-thumb) transparent}*::-webkit-scrollbar{width:6px;height:6px}*::-webkit-scrollbar-track{background:transparent}*::-webkit-scrollbar-thumb{background:var(--scrollbar-thumb);border-radius:3px}*::-webkit-scrollbar-thumb:hover{background:var(--scrollbar-thumb)}*::-webkit-scrollbar-corner{background:transparent}.app-unified-boot{display:flex;flex-direction:column;align-items:center;justify-content:center;gap:16px;box-sizing:border-box;color:inherit}.app-unified-boot--fullscreen{min-height:var(--app-height, 100svh);padding:24px}.app-unified-boot--compact{min-height:120px;padding:16px}.app-unified-boot-spinner{width:40px;height:40px;border:3px solid rgba(26,18,11,.12);border-top-color:var(--caramel-accent, #6f4e37);border-radius:50%;animation:app-auth-spin .8s linear infinite}@media(prefers-color-scheme:dark){.app-unified-boot-spinner{border-color:#fff3;border-top-color:var(--caramel-accent, #6f4e37)}}.app-unified-boot-msg{margin:0;font-size:.95rem;font-weight:500;opacity:.88;text-align:center}.app-auth-check{position:fixed;top:0;right:0;bottom:0;left:0;display:flex;flex-direction:column;align-items:center;justify-content:center;background:var(--screen-dark-background);z-index:9999}.app-auth-check-spinner{width:40px;height:40px;border:3px solid rgba(255,255,255,.2);border-top-color:var(--caramel-accent, #6f4e37);border-radius:50%;animation:app-auth-spin .8s linear infinite}@keyframes app-auth-spin{to{transform:rotate(360deg)}}@media(prefers-color-scheme:light){.app-auth-check{background:var(--screen-light-background, #f7f7f7)}.app-auth-check-spinner{border-color:#0000001f;border-top-color:var(--caramel-accent, #6f4e37)}}img{content-visibility:auto}:where(button,[role=button],a[href],input,textarea,select,[tabindex]:not([tabindex="-1"])):focus-visible{outline:2px solid var(--caramel-soft);outline-offset:2px;box-shadow:0 0 0 3px var(--focus-ring)}a,button,input,textarea,select,[role=button],[role=tab],[role=option]{-webkit-tap-highlight-color:transparent;tap-highlight-color:transparent}a,a:link,a:visited,a:hover,a:active,a:focus{color:inherit;text-decoration:inherit;-webkit-text-fill-color:inherit}input,textarea,select,button{-webkit-appearance:none;-moz-appearance:none;appearance:none;font-family:inherit;font-size:inherit;line-height:inherit;color:inherit}input[type=search],input[type=number],input[type=email],input[type=tel],input[type=url]{-webkit-appearance:none;-moz-appearance:none;appearance:none}input::-webkit-search-decoration,input::-webkit-search-cancel-button,input::-webkit-search-results-button,input::-webkit-search-results-decoration{-webkit-appearance:none;-moz-appearance:none;appearance:none}select{background-image:none}button:focus:not(:focus-visible),input:focus:not(:focus-visible),textarea:focus:not(:focus-visible),select:focus:not(:focus-visible),a:focus:not(:focus-visible){outline:none}input,textarea,select{border-radius:inherit;box-shadow:none}@supports (-webkit-touch-callout: none){input,textarea,select{font-size:max(1rem,var(--font-size-md, 1rem))}}@media(max-width:899px){input,textarea,select{font-size:16px!important}}.offline-banner{position:fixed;top:0;left:0;right:0;z-index:100;padding:var(--space-2) var(--space-4);padding-top:max(var(--space-2),env(safe-area-inset-top,0px));background:var(--surface-elevated);color:var(--text-main);font-size:var(--font-size-sm);font-weight:600;text-align:center;box-shadow:0 2px 8px #0003}.offline-banner-text{display:block}.sr-only{position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap;border:0}.ui-button-sm{min-height:32px;padding:var(--space-2) var(--space-3);font-size:var(--font-size-xs)}.ui-button-md{padding:var(--space-2) var(--space-2);font-size:var(--font-size-sm)}button.ui-button-md{border-radius:12px}.ui-button-lg{min-height:var(--tap-target-min);padding:var(--space-2) var(--space-3);font-size:var(--font-size-md)}.action-button{border:1px solid transparent;border-radius:var(--radius-md);background:rgba(var(--caramel-soft-rgb),.2);color:var(--caramel-soft);font-weight:600}.action-button:disabled{opacity:.52;cursor:not-allowed}.action-button-ghost{background:var(--surface-muted)}.text-button{border:none;background:transparent;color:var(--caramel-soft);font-weight:var(--font-weight-bold);font-size:var(--font-size-sm);letter-spacing:var(--tracking-tight)}.icon-button,.chip-button{position:relative;border:1px solid transparent;border-radius:var(--radius-md);padding:var(--space-2) var(--space-3);min-width:var(--tap-target-min);min-height:var(--tap-target-min);background:var(--surface);color:var(--caramel-soft);font-size:var(--font-size-xs);font-weight:var(--font-weight-bold);letter-spacing:var(--tracking-label);display:inline-flex;align-items:center;justify-content:center}.icon-button.profile-topbar-menu-trigger{border-radius:50%}.icon-button.is-active{border-color:var(--border-strong);background:rgba(var(--caramel-soft-rgb),.14)}.topbar-icon-button{width:var(--tap-target-min);height:var(--tap-target-min);min-width:var(--tap-target-min);min-height:var(--tap-target-min);border-radius:50%;padding:0;border:1px solid transparent;background:transparent;color:var(--text-main)}.topbar-icon-button.is-active{color:var(--electric-red);background:rgba(var(--electric-red-rgb),.16)}.topbar-icon-button .ui-icon,.search-users-back .ui-icon,.notifications-back .ui-icon{width:24px;height:24px}.chip-button{border-radius:var(--radius-pill);min-width:64px;min-height:var(--tap-target-min);padding:var(--space-2) var(--space-3)}.ui-switch{width:46px;height:28px;border:1px solid var(--ui-switch-border-off, rgba(0, 0, 0, .2));border-radius:999px;background:var(--ui-switch-track-off, rgba(0, 0, 0, .12));display:inline-flex;align-items:center;padding:2px;transition:background-color var(--duration-fast) var(--ease-standard),border-color var(--duration-fast) var(--ease-standard)}.ui-switch-thumb{width:22px;height:22px;border-radius:999px;background:var(--ui-switch-thumb, var(--pure-white));transform:translate(0);transition:transform var(--duration-fast) var(--ease-standard);box-shadow:0 1px 2px #00000026}.ui-switch.is-on{background:var(--espresso-deep);border-color:var(--espresso-deep)}.ui-switch.is-on .ui-switch-thumb{transform:translate(18px);box-shadow:none}.search-wide{width:100%;border-radius:var(--radius-pill);background:var(--surface);color:inherit;padding:var(--space-2) var(--space-3);font-size:var(--font-size-md);transition:border-color .18s ease,box-shadow .18s ease,background-color .18s ease}.search-wide:focus,.search-wide:focus-visible{outline:none;border:1px solid var(--caramel-accent);box-shadow:none}.search-input-standard{transition:border-color .18s ease,box-shadow .18s ease,background-color .18s ease}.search-input-standard:hover{border-width:1px;border-color:var(--caramel-accent)}.filter-chip{border:none;border-radius:var(--radius-pill);background:var(--surface);color:var(--text-main);min-height:32px;padding:6px 10px;font-size:.74rem;letter-spacing:.04em;display:inline-flex;align-items:center;gap:6px}.filter-chip-count{min-width:18px;height:18px;border-radius:999px;padding:0 5px;display:inline-flex;align-items:center;justify-content:center;background:var(--caramel-soft);color:var(--espresso-deep);font-size:.66rem;font-weight:500}.filter-chip.is-active .filter-chip-count{background:#ffffff38;color:var(--pure-white)}.filter-chip.is-active{color:var(--text-main);background:var(--surface)}.premium-tabs{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));background:var(--surface);border:none;border-radius:12px;padding:4px;gap:4px}.premium-tab{border:1px solid transparent;border-radius:10px;background:transparent;color:var(--text-subtle);padding:8px;font-size:.74rem;font-weight:500;letter-spacing:.06em}.premium-tab.is-active{border-color:var(--border-default);background:var(--caramel-soft);color:var(--pure-black)}.premium-tabs.profile-tabs{border-radius:999px;overflow:hidden}.premium-tabs.profile-tabs .premium-tab{border-radius:999px}.sheet-overlay{position:fixed;top:0;right:0;bottom:0;left:0;background:var(--sheet-overlay-bg);z-index:200;display:flex;align-items:flex-end;justify-content:center;padding:0;animation:sheet-scrim-in .18s ease-out;overscroll-behavior:contain;touch-action:none}.sheet-overlay-backdrop{position:absolute;top:0;right:0;bottom:0;left:0;z-index:0;touch-action:none;cursor:default}.sheet-overlay>.sheet-card{position:relative;z-index:1;touch-action:pan-y}.sheet-card{position:relative;width:min(100%,860px);max-height:86vh;overflow:auto;border:none;border-radius:24px 24px 0 0;background:var(--modal-surface-bg);box-shadow:0 -8px 26px var(--sheet-shadow);animation:sheet-rise-in .22s cubic-bezier(.2,.9,.2,1)}.sheet-card-drag-layer{position:absolute;top:0;right:0;bottom:0;left:0;z-index:0;touch-action:none;cursor:grab}.sheet-card-drag-layer:active{cursor:grabbing}.sheet-card-content{position:relative;z-index:1;pointer-events:none;min-height:100%}.diary-edit-entry-sheet .sheet-card-content,.coffee-detail-sheet .sheet-card-content,.diary-add-stock-sheet .sheet-card-content{min-height:0}.sheet-card.diary-edit-entry-sheet{display:flex;flex-direction:column;height:auto;max-height:min(86vh,100dvh);overflow:hidden}.sheet-card.diary-edit-entry-sheet>.sheet-card-content{flex:1 1 auto;min-height:0!important;height:auto;display:flex;flex-direction:column;overflow:hidden}.sheet-card.diary-edit-entry-sheet>.sheet-card-content>.sheet-handle,.sheet-card.diary-edit-entry-sheet>.sheet-card-content>header{flex-shrink:0}.sheet-card.diary-edit-entry-sheet .sheet-card-content label,.sheet-card.diary-edit-entry-sheet .sheet-card-content .diary-edit-entry-sheet-footer,.sheet-card.diary-edit-entry-sheet .sheet-card-content .diary-edit-entry-datetime-row,.sheet-card.diary-edit-entry-sheet .sheet-card-content .diary-edit-entry-metric-value{pointer-events:auto}.sheet-card-content .sheet-handle,.sheet-card-content button,.sheet-card-content a,.sheet-card-content input,.sheet-card-content select,.sheet-card-content textarea,.sheet-card-content [contenteditable=true],.sheet-card-content [role=button],.sheet-card-content [role=tab],.sheet-card-content [role=menuitem],.sheet-card-content [role=option],.sheet-card-content [tabindex]:not([tabindex="-1"]),.sheet-card-content .sheet-drag-ignore{pointer-events:auto}.sheet-handle{width:100%;height:20px;min-height:20px;flex-shrink:0;display:flex;align-items:center;justify-content:center}.sheet-handle-line{display:block;width:48px;height:5px;margin:0 auto;border-radius:999px;background:var(--border-strong)}.sheet-handle-draggable{touch-action:none;cursor:grab}.sheet-handle-draggable:active{cursor:grabbing}.sheet-header{position:sticky;top:0;display:grid;place-items:center;padding:20px 14px 12px;border-bottom:none;background:var(--modal-header-bg);-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px)}.sheet-card header,.sheet-card [class*=-header]{border-bottom:none!important}.sheet-card .sheet-header .sheet-title{text-align:center;margin:0}.sheet-header-with-action{display:flex;align-items:center;justify-content:flex-end;position:relative;padding:0 14px 12px;place-items:unset}.sheet-header-with-action .sheet-title{position:absolute;left:0;right:0;top:50%;transform:translateY(-50%);text-align:center;pointer-events:none}.sheet-header-with-action .modal-action-btn{position:relative;pointer-events:auto}.modal-action-btn{background:none!important;border:none!important;box-shadow:none!important;color:var(--pure-black);font-weight:600;cursor:pointer;padding:8px 12px;min-height:44px}.modal-action-btn:disabled{opacity:.5;cursor:not-allowed}html.theme-dark .modal-action-btn{color:var(--pure-white)}@media(prefers-color-scheme:dark){html:not(.theme-light) .modal-action-btn{color:var(--pure-white)}}.sheet-body{padding:12px 14px 16px}.card,.coffee-card,.config-card{border-radius:var(--surface-card-radius);border:none;box-shadow:none;background:var(--surface);color:inherit}.card,.coffee-card,.config-card{padding:var(--space-3)}html.theme-dark{--surface-card-border: 1px solid rgba(255, 255, 255, .12);--surface-card-shadow: 0 1px 3px rgba(0, 0, 0, .25);--surface-card-radius: 12px}html.theme-light{--surface-card-border: 1px solid rgba(0, 0, 0, .08);--surface-card-shadow: 0 1px 3px rgba(0, 0, 0, .08);--surface-card-radius: 12px}html.theme-dark .profile-bio{color:var(--text-subtle)}html.theme-dark .profile-username,html.theme-dark .profile-stat-value{color:var(--text-main)}html.theme-dark .profile-stat-label{color:var(--text-subtle)}html.theme-dark .profile-follow-button:not(.is-following){background:var(--caramel-soft)!important;color:var(--pure-black)!important;border:none}html.theme-dark .profile-follow-button.is-following{background:transparent!important;color:var(--pure-white)!important;border:1px solid var(--pure-white)!important}html.theme-dark .profile-dm-message-icon-button.action-button{border-color:var(--caramel-soft);color:var(--pure-white)}html.theme-dark .search-users-follow:not(.action-button-following){background:var(--caramel-soft)!important;color:var(--pure-black)!important;border:none}html.theme-dark .search-users-follow.action-button-following{background:transparent!important;color:var(--pure-white)!important;border:1px solid var(--pure-white)!important}html.theme-dark .suggestion-strip .mini-user-card.suggestion-user-card{background:var(--pure-black)}html.theme-dark .suggestion-strip .suggestion-follow-btn:not(.action-button-following){background:var(--caramel-soft)!important;border:none!important;color:var(--pure-black)!important}html.theme-dark .suggestion-strip .suggestion-follow-btn.action-button-following{background:transparent!important;color:var(--pure-white)!important;border:1px solid var(--pure-white)!important}html.theme-dark .notification-follow-button:not(.is-following){background:var(--caramel-soft);color:var(--pure-black)}html.theme-dark .diary-topbar-add,html.theme-dark .diary-period-chip{background:var(--surface);border-color:var(--border-light);color:var(--text-main)}html.theme-dark .notifications-overlay,html.theme-dark .notifications-page{background:var(--screen-dark-background)}html.theme-dark .notifications-panel,html.theme-dark .notifications-header{background:var(--screen-dark-background);--notifications-item-bg: var(--pure-black);--notifications-item-bg-unread: rgba(255, 255, 255, .06);--notifications-item-border: var(--pure-black);--notifications-item-border-unread: rgba(212, 163, 115, .35)}html.theme-dark .sheet-card,html.theme-dark .sheet-header{background:var(--modal-surface-bg);border-color:var(--border-light)}html.theme-dark .sheet-input-shell{background:var(--modal-field-bg);border-color:var(--border-light)}html.theme-dark .sheet-card .icon-button{background:var(--surface);border-color:var(--border-light);color:var(--text-main)}html.theme-dark .topbar-search .search-wide,html.theme-dark .topbar-search-users .search-wide{background:var(--modal-field-bg);color:var(--text-main);border:none;border-color:transparent;box-shadow:none}html.theme-dark .search-filter-item{background:var(--surface)}html.theme-dark .search-filter-item.is-selected{background:var(--surface);border-color:var(--caramel-accent)}html.theme-dark .search-recent-list{border-bottom-color:var(--border-light)}html.theme-dark .feed-head .post-menu-trigger,html.theme-dark .profile-topbar-menu-trigger,html.theme-dark .comments-list .post-menu-trigger{background:var(--surface);color:var(--text-main);border:none}html.theme-dark .filter-chip{background:var(--pure-black);border:none;color:var(--text-main)}html.theme-dark .filter-chip.is-active{background:var(--caramel-soft)!important;color:var(--pure-white)!important;border:none}html.theme-dark .filter-chip-count{background:var(--caramel-soft);color:var(--pure-black)}html.theme-dark .filter-chip.is-active .filter-chip-count{background:#00000038;color:var(--pure-white)}html.theme-dark .filter-chip.dm-e2e-chip,html.theme-dark .filter-chip.dm-e2e-chip.is-active,html.theme-dark .filter-chip.dm-e2e-chip.dm-e2e-chip--active{background:transparent!important;border:1px solid rgba(255,255,255,.92)!important;color:#ffffffeb!important}html.theme-dark .coffee-detail{background:var(--screen-dark-background);border-color:transparent;box-shadow:none}html.theme-dark .coffee-detail-body{background:var(--screen-dark-background);border-top-color:var(--border-light)}html.theme-dark .coffee-detail-section-first{background:var(--screen-dark-background);border:none}html.theme-dark .coffee-detail-stat{background:var(--surface);border-color:var(--border-light)}html.theme-dark .coffee-detail-topbar{background:var(--screen-dark-background);border-bottom-color:var(--border-light)}html.theme-dark .coffee-detail-topbar-icon,html.theme-dark .coffee-detail-topbar-icon.is-active{background:var(--pure-white)!important;border:1px solid rgba(0,0,0,.12)!important}html.theme-dark .coffee-detail-topbar-icon{color:var(--pure-black)}html.theme-dark .coffee-detail-topbar-icon.is-active,html.theme-dark .coffee-detail-topbar-icon.is-active .ui-icon{color:var(--electric-green)}html.theme-dark .coffee-detail-hero,html.theme-dark .coffee-detail-image{background:var(--surface)}html.theme-dark .coffee-detail-acquire-row{background:var(--surface);border-color:var(--border-light)}html.theme-dark .coffee-detail-tech-item,html.theme-dark .brew-barista-tip{border-bottom-color:var(--border-light);border-color:var(--border-light);background:var(--surface)}html.theme-dark .coffee-detail-review-camera{background:var(--surface);color:var(--text-main);border-color:var(--border-light)}html.theme-dark .comment-action-sheet{background:var(--modal-surface-bg);border-color:var(--border-light)}html.theme-dark .comment-action-title,html.theme-dark .comment-action-button{color:var(--text-main)}html.theme-dark .feed-image{background:var(--surface)}html.theme-dark .coffee-tag-card{background:var(--surface-elevated);border-color:var(--border-light)}html.theme-dark .feed-card-premium{background:var(--surface)}html.theme-dark .badge-dot{border-color:var(--surface)}html.theme-dark .create-post-header{background:var(--modal-header-bg)}html.theme-dark .create-post-composer-card,html.theme-dark .create-post-coffee-row,html.theme-dark .create-post-add-photo-row,html.theme-dark .create-post-image-stage,html.theme-dark .create-post-gallery-item,html.theme-dark .create-post-composer-card .create-post-textarea.search-wide,html.theme-dark .create-post-composer-card .search-wide{background:var(--surface)}html.theme-dark .diary-sheet,html.theme-dark .diary-sheet-action{background:var(--surface);border-color:var(--border-light);color:var(--text-main)}html.theme-dark .diary-pantry-card,html.theme-dark .diary-pantry-foot{background:var(--surface);border-color:var(--border-light)}html.theme-dark .diary-analytics-card{background:var(--surface);border:none}html.theme-dark .card.diary-stats-card{background:var(--surface);border:none;box-shadow:none}html.theme-dark .card.diary-stats-card .diary-stats-card-row{border-bottom-color:#ffffff1f}html.theme-dark .card.diary-stats-card .diary-stats-card-label{color:var(--text-subtle)}html.theme-dark .card.diary-stats-card .diary-stats-card-value{color:var(--text-main)}html.theme-dark .brew-method-card-native,html.theme-dark .brew-pantry-card,html.theme-dark .brew-suggestion-card{background:var(--surface);border-color:var(--border-light);color:var(--text-main)}html.theme-dark .brew-tech-card,html.theme-dark .brew-result-card{background:var(--surface);border-color:var(--border-light)}html.theme-dark .brew-result-reco{background:var(--pure-black)!important;border:none!important}html.theme-dark .brew-result-reco-head strong{color:var(--caramel-accent)!important}html.theme-dark .brew-result-reco p{color:#fff!important}html.theme-dark .brew-barista-tip{background:var(--surface);border-color:var(--border-light)}html.theme-dark .brew-select-step .home-elaboration-methods,html.theme-dark .home-elaboration-methods{background:transparent!important}html.theme-dark .brew-select-step .home-elaboration-method-circle .home-elaboration-method-circle-inner{background:var(--pure-black)!important;border:1px solid rgba(255,255,255,.2)!important}html.theme-dark .home-elaboration-method-circle-inner .home-elaboration-method-icon-water{fill:#ffffffd9!important;stroke:#ffffff80!important;color:#ffffffd9!important}html.theme-dark .brew-select-step .home-elaboration-method-label,html.theme-dark .home-elaboration-method-label,html.theme-dark .brew-select-step .brew-select-section-title,html.theme-dark .brew-select-step .section-title.brew-select-section-title{color:var(--pure-white)!important}html.theme-dark .brew-select-step .brew-timer-row,html.theme-dark .brew-select-step .brew-method-card,html.theme-dark .brew-select-step .brew-tipo-card,html.theme-dark .brew-select-step .brew-tamaño-card{background:var(--pure-black)!important;border-color:#ffffff26!important;color:var(--pure-white)!important}html.theme-dark .brew-result-screen .brew-config-cafe-card button.brew-tipo-card,html.theme-dark .brew-result-screen .brew-config-cafe-card button.brew-tamaño-card,html.theme-dark .brew-result-screen .brew-config-cafe-card .brew-tipo-card,html.theme-dark .brew-result-screen .brew-config-cafe-card .brew-tamaño-card{background:#212121!important;border:none!important;box-shadow:none!important;color:var(--pure-white)!important}html.theme-dark .brew-select-coffee-row,html.theme-dark .brew-select-step .brew-select-coffee-row{background:#000!important;border:none!important;box-shadow:none!important;color:var(--pure-white)!important}html.theme-dark .brew-methods-standalone .brew-methods-track-frame,html.theme-dark .brew-coffee-standalone .brew-methods-track-frame,html.theme-dark .brew-timer-standalone .brew-methods-track-frame{background:#000!important}html.theme-dark .brew-result-screen .brew-consumption-tipo-standalone>.brew-methods-track-frame,html.theme-dark .brew-result-screen .brew-consumption-size-standalone>.brew-methods-track-frame{background:#212121!important}html.theme-dark .brew-coffee-standalone .brew-methods-track-frame .brew-select-coffee-row{background:transparent!important}html.theme-dark .brew-select-step .brew-methods-standalone .brew-method-card:not(.is-active),html.theme-dark .brew-select-step .brew-config-cafe-card .brew-tipo-card:not(.is-active),html.theme-dark .brew-select-step .brew-config-cafe-card .brew-tamaño-card:not(.is-active),html.theme-dark .brew-result-screen .brew-config-cafe-card button.brew-tipo-card:not(.is-active),html.theme-dark .brew-result-screen .brew-config-cafe-card button.brew-tamaño-card:not(.is-active),html.theme-dark .brew-result-screen .brew-config-cafe-card .brew-tipo-card:not(.is-active),html.theme-dark .brew-result-screen .brew-config-cafe-card .brew-tamaño-card:not(.is-active){background:#212121!important;border:none!important;box-shadow:none!important}html.theme-dark .brew-method-card.is-active,html.theme-dark .brew-select-step .brew-tipo-card.is-active,html.theme-dark .brew-select-step .brew-tamaño-card.is-active,html.theme-dark .brew-result-screen .brew-config-cafe-card button.brew-tipo-card.is-active,html.theme-dark .brew-result-screen .brew-config-cafe-card button.brew-tamaño-card.is-active,html.theme-dark .brew-result-screen .brew-config-cafe-card .brew-tipo-card.is-active,html.theme-dark .brew-result-screen .brew-config-cafe-card .brew-tamaño-card.is-active{background:var(--caramel-accent, #b8860b)!important;border:none!important;box-shadow:none!important}html.theme-dark .brew-select-step .brew-method-card-label,html.theme-dark .brew-select-step .brew-tipo-card-label,html.theme-dark .brew-select-step .brew-tamaño-card-label,html.theme-dark .brew-result-screen .brew-config-cafe-card .brew-tipo-card-label,html.theme-dark .brew-result-screen .brew-config-cafe-card .brew-tamaño-card-label{color:var(--pure-white)!important}html.theme-dark .brew-select-step .brew-tamaño-card-range,html.theme-dark .brew-result-screen .brew-config-cafe-card .brew-tamaño-card-range{color:#bdb7b2!important}html.theme-dark .brew-method-card.is-active .brew-method-card-label,html.theme-dark .brew-select-step .brew-tipo-card.is-active .brew-tipo-card-label,html.theme-dark .brew-select-step .brew-tamaño-card.is-active .brew-tamaño-card-label,html.theme-dark .brew-select-step .brew-tamaño-card.is-active .brew-tamaño-card-range,html.theme-dark .brew-result-screen .brew-config-cafe-card .brew-tipo-card.is-active .brew-tipo-card-label,html.theme-dark .brew-result-screen .brew-config-cafe-card .brew-tamaño-card.is-active .brew-tamaño-card-label,html.theme-dark .brew-result-screen .brew-config-cafe-card .brew-tamaño-card.is-active .brew-tamaño-card-range,html.theme-dark .diary-edit-entry-tipo-presets .brew-tipo-card.is-active .brew-tipo-card-label{color:var(--pure-black)!important}html.theme-dark .diary-edit-entry-tipo-presets .brew-tipo-card{background:var(--pure-black)!important;border-color:#ffffff26!important;color:var(--pure-white)!important}html.theme-dark .diary-edit-entry-tipo-presets .brew-tipo-card-label{color:var(--pure-white)!important}html.theme-dark .brew-select-step .brew-coffee-search,html.theme-dark .brew-select-step .search-wide{background:var(--surface-elevated)!important;border-color:#ffffff2e!important;color:var(--pure-white)!important}html.theme-dark .home-elaboration-methods:not(.brew-elaboration-methods) .home-elaboration-method-circle-inner{background:var(--pure-black)!important;border:1px solid rgba(255,255,255,.2)!important}html.theme-dark .home-elaboration-methods:not(.brew-elaboration-methods) .home-elaboration-method-label{color:var(--pure-white)!important}html.theme-dark .home-recommendation-card{background:var(--pure-black)!important;border-color:#ffffff26!important}html.theme-dark .home-recommendation-card .home-recommendation-row{color:var(--pure-white)!important;border-bottom-color:#ffffff14!important}html.theme-dark .home-recommendation-card .home-recommendation-row:hover{background:#ffffff0f!important}html.theme-dark .home-recommendation-row-name{color:var(--pure-white)!important}html.theme-dark .home-recommendation-row-brand{color:#bdb7b2!important}html.theme-dark .brew-select-step .home-despensa{background:transparent!important}html.theme-dark .brew-select-step .home-despensa .brew-pantry-card,html.theme-dark .brew-select-step .home-despensa .brew-pantry-add-card,html.theme-dark .home-despensa .brew-pantry-card,html.theme-dark .home-despensa .brew-pantry-add-card{background:var(--pure-black)!important;border-color:#ffffff1f!important;color:var(--pure-white)!important}html.theme-dark .home-despensa .brew-pantry-card strong,html.theme-dark .brew-select-step .home-despensa .brew-pantry-card strong{color:var(--pure-white)!important}html.theme-dark .home-despensa .brew-pantry-card small,html.theme-dark .brew-select-step .home-despensa .brew-pantry-card small{color:#bdb7b2!important}html.theme-dark .home-despensa .brew-pantry-add-icon-wrap,html.theme-dark .brew-select-step .home-despensa .brew-pantry-add-icon-wrap{background:var(--pure-black)!important}html.theme-dark .home-despensa .brew-pantry-add-icon-wrap .ui-icon,html.theme-dark .brew-select-step .home-despensa .brew-pantry-add-icon-wrap .ui-icon{color:var(--pure-white)!important}html.theme-dark .home-despensa .brew-pantry-add-card:hover,html.theme-dark .home-despensa .brew-pantry-add-card:active,html.theme-dark .home-despensa .brew-pantry-add-card:focus-visible,html.theme-dark .brew-select-step .home-despensa .brew-pantry-add-card:hover,html.theme-dark .brew-select-step .home-despensa .brew-pantry-add-card:active,html.theme-dark .brew-select-step .home-despensa .brew-pantry-add-card:focus-visible{background:var(--pure-black)!important;color:var(--pure-white)!important}html.theme-dark .diary-pantry-sheet .diary-pantry-select-card,html.theme-dark .diary-pantry-sheet-overlay .diary-pantry-select-card{background:var(--pure-black)!important;color:var(--pure-white)!important}html.theme-dark .diary-pantry-sheet .diary-pantry-select-card:hover,html.theme-dark .diary-pantry-sheet .diary-pantry-select-card:active,html.theme-dark .diary-pantry-sheet .diary-pantry-select-card:focus-visible,html.theme-dark .diary-pantry-sheet-overlay .diary-pantry-select-card:hover,html.theme-dark .diary-pantry-sheet-overlay .diary-pantry-select-card:active,html.theme-dark .diary-pantry-sheet-overlay .diary-pantry-select-card:focus-visible{background:var(--pure-black)!important;color:var(--pure-white)!important}html.theme-dark .diary-pantry-sheet .diary-pantry-select-card-copy strong,html.theme-dark .diary-pantry-sheet-overlay .diary-pantry-select-card-copy strong{color:var(--pure-white)!important}html.theme-dark .diary-pantry-sheet .diary-pantry-select-card-copy span,html.theme-dark .diary-pantry-sheet-overlay .diary-pantry-select-card-copy span{color:#bdb7b2!important}html.theme-dark .diary-pantry-search-row .search-coffee-field,html.theme-dark .diary-pantry-search-row .search-coffee-input.search-wide{background:var(--pure-black)!important;color:var(--pure-white)!important;border-color:#ffffff2e!important}html.theme-dark .diary-pantry-search-row .search-coffee-leading-icon{color:var(--pure-white)!important}html.theme-dark .fab{background:var(--caramel-soft);color:var(--pure-black)!important}html.theme-dark .feed-head .feed-meta,html.theme-dark .comment-time,html.theme-dark .coffee-detail-opinion-copy .feed-meta,html.theme-dark .coffee-detail .coffee-card .feed-meta,html.theme-dark .profile-post-user .feed-meta,html.theme-dark .diary-entry-time-pill{color:#b8b8b8!important}html.theme-dark .coffee-detail-opinion-rating-chip,html.theme-dark .coffee-detail-opinion-rating-chip .ui-icon,html.theme-dark .coffee-detail-opinion-rating-chip .coffee-detail-opinion-chip-star,html.theme-dark .coffee-detail-opinion-rating-chip svg,html.theme-dark .profile-activity-coffee-card-review-block .coffee-detail-opinion-rating-chip,html.theme-dark .profile-activity-coffee-card-review-block .coffee-detail-opinion-rating-chip .ui-icon{color:var(--pure-black)!important;fill:var(--pure-black)!important}html.theme-dark .content.content-timeline{background:var(--screen-dark-background)}html.theme-dark .home-empty,html.theme-dark .home-error{background:var(--surface);border-color:var(--border-light)}html.theme-dark .home-empty p{color:var(--text-subtle)}html.theme-dark .home-banner,html.theme-dark .home-overlay-card{background:#0f0905f0;color:var(--caramel-soft)}html.theme-dark .home-overlay-row{color:var(--caramel-soft)}html.theme-dark .home-spinner{border-color:#d4a3734d;border-top-color:var(--caramel-soft)}html.theme-dark .composer-card,html.theme-dark .feed-card{background:var(--surface);border:none}html.theme-dark .composer-title{color:var(--text-main)}html.theme-dark .composer-sub,html.theme-dark .feed-head .feed-meta,html.theme-dark .feed-stats{color:var(--text-subtle)}html.theme-dark .feed-head .feed-user,html.theme-dark .feed-user,html.theme-dark .feed-text{color:var(--text-main)}html.theme-dark .feed-card-premium,html.theme-dark .feed-image{background:var(--surface)}html.theme-dark .shimmer-card{background:linear-gradient(90deg,#ffffff0d,#ffffff1f,#ffffff0d)}html.theme-dark .feed-follow-chip{color:var(--text-main)}html.theme-dark .feed-follow-chip.is-following{background:#ffffff0f;border-color:#ffffff2e}html.theme-dark .home-side-column .mini-card,html.theme-dark .home-shell-desktop .home-side-column .mini-card{background:var(--surface);border-color:var(--border-light);color:var(--text-main)}html.theme-dark .home-side-column .mini-coffee-card .feed-user,html.theme-dark .home-side-column .mini-coffee-card .coffee-sub,html.theme-dark .home-shell-desktop .home-side-column .mini-coffee-card .feed-user,html.theme-dark .home-shell-desktop .home-side-column .mini-coffee-card .coffee-sub,html.theme-dark .home-side-column .mini-user-card .feed-user,html.theme-dark .home-side-column .mini-user-card .feed-meta,html.theme-dark .home-shell-desktop .home-side-column .mini-user-card .feed-user,html.theme-dark .home-shell-desktop .home-side-column .mini-user-card .feed-meta{color:var(--text-main)}html.theme-dark .home-side-column .suggestion-strip .suggestion-subtitle,html.theme-dark .home-shell-desktop .home-side-column .suggestion-strip .suggestion-subtitle{color:var(--text-subtle)}html.theme-dark .mention-chip,html.theme-dark .mention-button{border-color:#d4a37373}html.theme-dark .mention-chip-avatar,html.theme-dark .mention-button-avatar,html.theme-dark .mention-chip-fallback,html.theme-dark .mention-button-avatar-fallback{border-color:#d4a37366;background:#d4a37326}html.theme-dark .diary-calendar-day-dot{border-color:var(--screen-dark-background)}html.theme-dark .diary-delete-confirm-cancel{border-color:var(--text-main);color:var(--text-main)}html.theme-dark .diary-delete-confirm-submit{background:var(--electric-red);color:var(--pure-black)}html.theme-dark .coffee-card.is-selected{background:var(--pure-black)}html.theme-dark .profile-adn-continue-button.action-button,html.theme-dark .profile-adn-continue-button.action-button:hover,html.theme-dark .profile-adn-continue-button.action-button:focus-visible{background:var(--caramel-soft)!important;border-color:var(--caramel-soft)!important;color:var(--pure-black)!important}html.theme-dark .profile-adn-card,html.theme-dark .profile-adn-radar-card,html.theme-dark .profile-adn-analysis-panel{background:var(--pure-black)!important}html.theme-dark .profile-adn-radar-ring,html.theme-dark .profile-adn-radar-axis{stroke:#ffffff59}html.theme-dark .profile-adn-radar-label{fill:#ffffffe6}html.theme-dark .profile-adn-recommend-card{background:#ffffff0f!important}html.theme-dark .diary-stock-edit-cancel{border-color:#ffffff9e;color:var(--text-main)!important}html.theme-dark .diary-stock-edit-save{background:var(--caramel-soft);border-color:var(--caramel-soft);color:var(--pure-black)!important}html.theme-dark .diary-edit-entry-sheet .diary-edit-entry-metric-field{background:var(--surface)}html.theme-dark .diary-edit-entry-presets .period-chip{background:var(--caramel-soft)!important;color:var(--pure-black)!important;border:1px solid var(--border-light)}html.theme-dark .diary-edit-entry-presets .period-chip{background:var(--pure-black)!important;color:#ffffffe6!important;border-color:var(--border-light)!important}html.theme-dark .diary-edit-entry-presets .period-chip.is-active{background:var(--caramel-soft)!important;color:var(--pure-black)!important;border:1px solid #6f4e37;box-shadow:none}html.theme-dark .diary-edit-entry-size-presets .diary-coffee-size-chip{background:var(--pure-black)!important;color:#ffffffe6!important}html.theme-dark .diary-edit-entry-size-presets .diary-coffee-size-chip span,html.theme-dark .diary-edit-entry-size-presets .diary-coffee-size-chip small{color:#ffffffe6!important}html.theme-dark .diary-edit-entry-size-presets .diary-coffee-size-chip.is-active{background:var(--caramel-soft)!important;color:var(--pure-black)!important}html.theme-dark .diary-edit-entry-size-presets .diary-coffee-size-chip.is-active span,html.theme-dark .diary-edit-entry-size-presets .diary-coffee-size-chip.is-active small{color:var(--pure-black)!important}html.theme-dark .create-coffee-profile-origin,html.theme-dark .create-coffee-format-block{border:none}html.theme-dark .create-coffee-profile-origin .create-coffee-choice,html.theme-dark .create-coffee-profile-origin .create-coffee-country .search-wide,html.theme-dark .create-coffee-format-block .create-coffee-choice,html.theme-dark .create-coffee-format-block .create-coffee-caffeine-switch,html.theme-dark .create-coffee-format-block .create-coffee-quantity-input,html.theme-dark .create-coffee-format-block .create-coffee-quantity-row .create-coffee-quantity-input{border-color:#ffffff2e}html.theme-dark button.ui-button-md.coffee-tag-card,html.theme-dark button.coffee-tag-card,html.theme-dark .ui-button-md.coffee-tag-card,html.theme-dark .coffee-tag-card,html.theme-dark .coffee-tag-card .coffee-tag-copy{background:var(--surface-elevated)!important;border-color:var(--border-light)!important}html.theme-dark .coffee-tag-card .coffee-origin,html.theme-dark .coffee-tag-card .coffee-tag-name,html.theme-dark .coffee-tag-card .coffee-tag-brand{color:var(--text-main)!important}html.theme-dark .coffee-tag-card .coffee-tag-image-fallback{background:#ffffff14!important;color:var(--text-subtle)!important}html.theme-dark .create-post-label,html.theme-dark .create-post-secondary,html.theme-dark .create-post-publish,html.theme-dark .create-post-header,html.theme-dark .create-post-header .topbar-icon-button{color:var(--modal-text-main)!important}html.theme-dark .create-post-image-stage,html.theme-dark .create-post-composer-card,html.theme-dark .create-post-coffee-row,html.theme-dark .create-post-add-photo-row,html.theme-dark .create-post-gallery-item{background:var(--modal-field-bg)!important;color:var(--muted-cream)!important;border-color:var(--border-light)!important}html.theme-dark .suggestion-strip .section-title{color:var(--text-main)!important}html.theme-dark .suggestion-strip .mini-user-card.suggestion-user-card{background:var(--pure-black)!important;border:none!important}html.theme-dark .comment-inline-panel{background:transparent!important;border-color:var(--border-light)!important}html.theme-dark .composer-input-shell,html.theme-dark .composer-input-shell .search-wide{background:var(--surface)!important;border-color:var(--border-light)!important;color:var(--text-main)!important}html.theme-dark .composer-input-textarea{color:var(--text-main)!important}html.theme-dark .composer-input-textarea::placeholder{color:var(--text-subtle)!important}html.theme-dark .send-button:disabled{background:#424242!important;color:var(--pure-black)!important}html.theme-dark .coffee-detail-title{color:var(--pure-white)!important}html.theme-dark .coffee-detail-tech-item,html.theme-dark .coffee-detail .brew-barista-tip{background:var(--surface)!important;border:none!important}html.theme-dark .coffee-detail-tech-icon-wrap,html.theme-dark .brew-barista-icon{background:#212121}html.theme-dark .coffee-detail-tech-icon,html.theme-dark .brew-barista-icon .ui-icon{color:var(--caramel-soft)!important}html.theme-dark .coffee-detail-tech-copy strong,html.theme-dark .brew-barista-copy strong{color:var(--text-subtle)!important}html.theme-dark .coffee-detail-tech-copy em,html.theme-dark .brew-barista-copy em{color:var(--text-main)!important}html.theme-dark .coffee-detail-acquire-row{background:var(--surface)!important;color:var(--text-main)!important;border:none!important}html.theme-dark .coffee-detail-acquire-domain,html.theme-dark .coffee-detail-acquire-icon,html.theme-dark .coffee-detail-acquire-chevron{color:var(--text-main)!important}html.theme-dark .coffee-detail-acquire-price-chip{background:#ffffff14!important}html.theme-dark .coffee-detail-acquire-price-from{color:var(--text-subtle)!important}html.theme-dark .coffee-detail-acquire-price{color:var(--caramel-accent)!important}html.theme-dark .coffee-detail .section-title{color:var(--text-main)!important}html.theme-dark .brew-prep-card{background:var(--pure-black)!important;border-color:#ffffff26!important}html.theme-dark .brew-prep-phase,html.theme-dark .brew-prep-next,html.theme-dark .brew-prep-time-labels small,html.theme-dark .brew-prep-total{color:var(--text-subtle)!important}html.theme-dark .brew-prep-clock,html.theme-dark .brew-prep-total strong{color:var(--text-main)!important}html.theme-dark .brew-prep-bar{background:#ffffff1f!important}html.theme-dark .brew-prep-bar i{background:var(--text-main)!important}html.theme-dark .brew-prep-advice-list li,html.theme-dark .brew-prep-advice-card{background:var(--pure-black)!important;border-color:#ffffff26!important;color:#fff!important}html.theme-dark .brew-prep-action-secondary,html.theme-dark .action-button.action-button-ghost.brew-prep-action-secondary{background:var(--pure-black)!important;border-color:#ffffff38!important;color:var(--pure-white)!important}html.theme-dark .action-button.brew-prep-action-primary.is-running{background:var(--electric-red)!important;color:var(--pure-white)!important}html.theme-dark .diary-edit-entry-sheet,html.theme-dark .diary-edit-entry-sheet .sheet-header,html.theme-dark .diary-edit-entry-sheet .sheet-title{background:var(--modal-header-bg)!important;color:var(--text-main)!important}html.theme-dark .diary-edit-entry-header-action{color:var(--text-main)!important}html.theme-dark .diary-edit-entry-metric-field{background:var(--surface)!important;border-color:var(--border-light)!important}html.theme-dark .diary-edit-entry-metric-field>span{color:var(--text-subtle)!important}html.theme-dark .diary-edit-entry-input,html.theme-dark .diary-edit-entry-step{background:var(--surface)!important;border-color:var(--border-light)!important;color:var(--text-main)!important}html.theme-dark .diary-edit-entry-unit{color:var(--text-subtle)!important}html.theme-dark .diary-edit-entry-block-title{color:var(--text-main)!important}html.theme-dark .diary-edit-entry-sheet .diary-sheet-form label>span{color:var(--text-subtle)!important}html.theme-dark .diary-edit-entry-cancel{background:transparent!important;border-color:var(--text-main)!important;color:var(--text-main)!important}html.theme-dark .diary-edit-entry-save{background:var(--caramel-soft)!important;border-color:var(--caramel-soft)!important;color:var(--pure-black)!important}html.theme-dark .diary-edit-entry-presets .period-chip{background:var(--pure-black)!important;color:#ffffffe6!important}html.theme-dark .diary-edit-entry-presets .period-chip.is-active{background:var(--caramel-soft)!important;color:var(--pure-black)!important}html.theme-dark .topbar-home:not(.topbar-home-inicio):not(.topbar-diary):not(.topbar-historial):not(.topbar-coffee):not(.topbar-brew):not(.topbar-profile){background:var(--caramel-accent)!important}html.theme-dark .topbar-home:not(.topbar-home-inicio):not(.topbar-diary):not(.topbar-historial):not(.topbar-coffee):not(.topbar-brew):not(.topbar-profile) .topbar-icon-button{background:var(--pure-white)!important;border:none!important;color:var(--pure-black)!important}html.theme-dark .topbar-home:not(.topbar-home-inicio):not(.topbar-diary):not(.topbar-historial):not(.topbar-coffee):not(.topbar-brew):not(.topbar-profile) .topbar-icon-button .ui-icon,html.theme-dark .topbar-home:not(.topbar-home-inicio):not(.topbar-diary):not(.topbar-historial):not(.topbar-coffee):not(.topbar-brew):not(.topbar-profile) .topbar-icon-button svg,html.theme-dark .topbar-home:not(.topbar-home-inicio):not(.topbar-diary):not(.topbar-historial):not(.topbar-coffee):not(.topbar-brew):not(.topbar-profile) .title,html.theme-dark .topbar-home:not(.topbar-home-inicio):not(.topbar-diary):not(.topbar-historial):not(.topbar-coffee):not(.topbar-brew):not(.topbar-profile) .topbar-brand-title{color:var(--pure-black)!important;fill:currentColor}html.theme-dark .topbar-historial,html.theme-dark .topbar-home.topbar-home-inicio,html.theme-dark .topbar-home.topbar-diary,html.theme-dark .topbar-home.topbar-brew,html.theme-dark .topbar-home.topbar-profile{background:var(--screen-dark-background)!important}html.theme-dark .topbar-brew .topbar-brew-next-inactive,html.theme-dark .topbar-brew .topbar-brew-next-inactive .ui-icon{color:#ffffff52!important}html.theme-dark .topbar-home .diary-period-chip,html.theme-dark .topbar-home .diary-period-chip-with-arrows,html.theme-dark .topbar-home .diary-chip-arrow,html.theme-dark .topbar-home .diary-chip-date{background:var(--surface)!important;border-color:var(--border-light)!important;color:var(--text-main)!important}html.theme-dark .coffee-detail-opinions-cta,html.theme-dark .action-button.coffee-detail-sensory-submit:not(:disabled),html.theme-dark .action-button.action-button--primary,html.theme-dark .action-button.brew-prep-action-primary:not(.is-running),html.theme-dark .action-button.brew-result-action-primary,html.theme-dark .brew-prep-action-primary,html.theme-dark .brew-result-action-primary{background:var(--caramel-soft);color:var(--pure-black)!important}html.theme-dark .comment-action-button.is-danger{background:var(--electric-red);color:var(--pure-black)}html.theme-dark .notifications-swipe-bg{color:var(--pure-black)}html.theme-dark .profile-inline-metrics .diary-edit-entry-metric-field{background:var(--pure-black)!important;border:none!important}html.theme-dark .profile-inline-metrics .diary-edit-entry-metric-field>span{color:var(--pure-white)!important}html.theme-dark .profile-inline-metrics .profile-inline-name-input,html.theme-dark .profile-inline-metrics .profile-inline-bio-input{background:var(--pure-black)!important;color:var(--pure-white)!important;border:none!important}html.theme-dark .profile-inline-save-button{background:var(--caramel-soft)!important;color:var(--pure-black)!important;border:none!important}html.theme-dark .suggestion-strip .suggestion-subtitle{color:var(--text-subtle)}html.theme-dark .sidebar-meta,html.theme-dark .icon-button,html.theme-dark .chip-button,html.theme-dark .search-wide,html.theme-dark .coffee-profile-card,html.theme-dark .composer-card,html.theme-dark .feed-card,html.theme-dark .coffee-card,html.theme-dark .metric-card,html.theme-dark .diary-card,html.theme-dark .diary-empty-card,html.theme-dark .config-card,html.theme-dark .method-card,html.theme-dark .brew-timer,html.theme-dark .mini-card,html.theme-dark .coffee-select,html.theme-dark .premium-tabs,html.theme-dark .status-chip,html.theme-dark .step{background:var(--surface);border-color:var(--border-light)}html.theme-dark .wordmark,html.theme-dark .coffee-origin,html.theme-dark .status-chip,html.theme-dark .nav-item.is-active,html.theme-dark .score-pill,html.theme-dark .metric-pill,html.theme-dark .step.is-active{color:var(--caramel-accent)}html.theme-dark .action-button{background:rgba(var(--caramel-soft-rgb),.2)!important;color:var(--caramel-soft)!important;border-color:transparent!important}html.theme-dark .action-button:hover,html.theme-dark .action-button:focus-visible{background:rgba(var(--caramel-soft-rgb),.3)!important;color:var(--caramel-soft)!important}html.theme-dark .action-button.action-button--primary,html.theme-dark .action-button.brew-prep-action-primary:not(.is-running),html.theme-dark .action-button.brew-result-action-primary,html.theme-dark .action-button.coffee-detail-sensory-submit:not(:disabled),html.theme-dark .coffee-detail-opinions-cta{background:var(--caramel-soft)!important;color:var(--pure-black)!important;border-color:var(--caramel-soft)!important}html.theme-dark .action-button.action-button-ghost{background:var(--surface-muted)!important;color:var(--text-main)!important}html.theme-dark .text-button{background:transparent!important;color:var(--caramel-soft)!important}html.theme-dark .icon-button,html.theme-dark .chip-button{background:var(--surface)!important;color:var(--caramel-soft)!important;border-color:transparent!important}html.theme-dark .icon-button.is-active{background:rgba(var(--caramel-soft-rgb),.14)!important;border-color:var(--border-strong)!important;color:var(--caramel-soft)!important}html.theme-dark .topbar-icon-button{background:transparent!important;color:var(--text-main)!important}html.theme-dark .topbar .topbar-icon-button{background:#101010!important;color:var(--text-main)!important;border:none!important}html.theme-dark .topbar .topbar-icon-button:hover{background:var(--surface-elevated)!important}html.theme-dark .topbar-coffee .topbar-icon-button.coffee-topbar-favorite.is-active{color:var(--electric-green)!important;background:rgba(var(--electric-green-rgb),.16)!important;border:none!important}html.theme-dark .topbar-coffee .topbar-icon-button.is-active:not(.coffee-topbar-favorite){background:#ffffff1f!important;color:var(--text-main)!important;border:none!important}html.theme-dark .coffee-detail-hero-top-actions .topbar-icon-button{background:var(--pure-white)!important;color:var(--pure-black)!important;border:1px solid rgba(0,0,0,.12)!important}html.theme-dark .coffee-detail-hero-top-actions .topbar-icon-button.is-active,html.theme-dark .coffee-detail-hero-top-actions .coffee-detail-topbar-icon.is-active,html.theme-dark .coffee-detail-hero-top-actions .coffee-detail-topbar-icon.is-active .ui-icon{color:var(--electric-green)!important}@media(prefers-color-scheme:dark){html:not(.theme-light) .coffee-detail-hero-top-actions .topbar-icon-button{background:var(--pure-white)!important;color:var(--pure-black)!important;border:1px solid rgba(0,0,0,.12)!important}html:not(.theme-light) .coffee-detail-hero-top-actions .topbar-icon-button.is-active,html:not(.theme-light) .coffee-detail-hero-top-actions .coffee-detail-topbar-icon.is-active,html:not(.theme-light) .coffee-detail-hero-top-actions .coffee-detail-topbar-icon.is-active .ui-icon{color:var(--electric-green)!important}}html.theme-dark .comment-action-button{color:var(--caramel-soft)!important}html.theme-dark .comment-action-button:hover{background:rgba(var(--caramel-soft-rgb),.14)!important}html.theme-dark .comment-action-button.is-danger{background:var(--electric-red)!important;color:var(--pure-black)!important}html.theme-dark .diary-sheet-action{background:var(--surface)!important;color:var(--text-main)!important;border-color:var(--border-light)!important}html.theme-dark .diary-sheet-action.is-water .ui-icon:first-child,html.theme-dark .diary-sheet-action.is-coffee .ui-icon:first-child,html.theme-dark .diary-sheet-action.is-pantry .ui-icon:first-child{color:var(--pure-white)!important}html.theme-dark .diary-sheet-action.is-active{background:rgba(var(--caramel-soft-rgb),.14)!important;border-color:rgba(var(--caramel-soft-rgb),.4)!important;color:var(--caramel-soft)!important}html.theme-light .brew-config-option-divider,html.theme-light .brew-config-cafe-card .brew-config-option-divider,html.theme-light .brew-forma-card .brew-config-option-divider{background:#d5d5d5!important}html.theme-light .sheet-card,html.theme-light .sheet-header{background:var(--modal-surface-bg);border-color:var(--border-light)}html.theme-light .sheet-input-shell,html.theme-light .sheet-card .icon-button{background:var(--modal-field-bg);border-color:var(--border-light);color:var(--modal-text-main)}html.theme-light .notifications-panel,html.theme-light .notifications-header,html.theme-light .notifications-overlay,html.theme-light .notifications-page{background:var(--screen-light-background)}html.theme-light .diary-tabs,html.theme-light .profile-tabs{background:var(--pure-white);border:none}html.theme-light .diary-tabs .premium-tab,html.theme-light .profile-tabs .premium-tab{color:var(--espresso-medium)}html.theme-light .diary-tabs .premium-tab.is-active,html.theme-light .profile-tabs .premium-tab.is-active{background:var(--caramel-accent)!important;color:var(--pure-white)!important}html.theme-light .sidebar-meta,html.theme-light .icon-button,html.theme-light .chip-button,html.theme-light .search-wide,html.theme-light .coffee-profile-card,html.theme-light .composer-card,html.theme-light .feed-card,html.theme-light .coffee-card,html.theme-light .metric-card,html.theme-light .diary-card,html.theme-light .diary-empty-card,html.theme-light .config-card,html.theme-light .method-card,html.theme-light .brew-timer,html.theme-light .mini-card,html.theme-light .coffee-select,html.theme-light .premium-tabs,html.theme-light .status-chip,html.theme-light .step{background:var(--pure-white);border-color:var(--border-light)}html.theme-light .wordmark,html.theme-light .nav-item.is-active,html.theme-light .score-pill,html.theme-light .metric-pill,html.theme-light .step.is-active{color:var(--caramel-accent)}html.theme-light .action-button{background:rgba(var(--caramel-soft-rgb),.2)!important;color:#fff!important;border-color:transparent!important}html.theme-light .action-button:hover,html.theme-light .action-button:focus-visible{background:#6f4e3724!important;color:var(--caramel-accent)!important}html.theme-light .action-button.action-button--primary,html.theme-light .action-button.brew-prep-action-primary:not(.is-running),html.theme-light .action-button.brew-result-action-primary,html.theme-light .action-button.coffee-detail-sensory-submit:not(:disabled),html.theme-light .coffee-detail-opinions-cta{background:var(--caramel-accent)!important;color:var(--pure-white)!important;border-color:var(--caramel-accent)!important}html.theme-light .action-button.action-button-ghost{background:var(--surface-muted)!important;color:var(--espresso-deep)!important}html.theme-light .text-button{background:transparent!important;color:var(--caramel-accent)!important}html.theme-light .icon-button,html.theme-light .chip-button{background:var(--pure-white)!important;color:var(--caramel-accent)!important;border-color:var(--border-light)!important}html.theme-light .icon-button.is-active{background:#6f4e3724!important;border-color:var(--border-light)!important;color:var(--caramel-accent)!important}html.theme-light .topbar-icon-button{background:transparent!important;color:var(--espresso-deep)!important}html.theme-light .topbar .topbar-icon-button{background:var(--pure-white)!important;color:#111!important;border:none!important}html.theme-light .topbar .topbar-icon-button:hover{background:#f2f2f2!important}html.theme-light .topbar-coffee .topbar-icon-button.coffee-topbar-favorite.is-active{color:var(--electric-green)!important;background:rgba(var(--electric-green-rgb),.16)!important;border:none!important}html.theme-light .topbar-coffee .topbar-icon-button.is-active:not(.coffee-topbar-favorite){background:#00000014!important;color:var(--pure-black)!important;border:none!important}html.theme-light .comment-action-button{color:var(--espresso-deep)!important}html.theme-light .comment-action-button:hover{background:#6f4e3714!important}html.theme-light .comment-action-button.is-danger{color:#b3261e!important}html.theme-light .diary-sheet-action{background:var(--pure-white)!important;color:var(--espresso-deep)!important;border-color:var(--border-light)!important}html.theme-light .diary-sheet-action.is-water .ui-icon:first-child,html.theme-light .diary-sheet-action.is-coffee .ui-icon:first-child,html.theme-light .diary-sheet-action.is-pantry .ui-icon:first-child{color:var(--pure-black)!important}html.theme-light .diary-sheet-action.is-active{background:#6f4e3714!important;border-color:#6f4e373d!important;color:var(--espresso-deep)!important}html.theme-light .filter-chip{background:var(--pure-white);border:none;color:var(--text-main)}html.theme-light .filter-chip.is-active{background:var(--caramel-accent)!important;color:var(--pure-white)!important}html.theme-light .filter-chip-count{background:var(--caramel-accent);color:var(--pure-white)}html.theme-light .filter-chip.is-active .filter-chip-count{background:#ffffff47;color:var(--pure-white)}html.theme-light .filter-chip.dm-e2e-chip,html.theme-light .filter-chip.dm-e2e-chip.is-active,html.theme-light .filter-chip.dm-e2e-chip.dm-e2e-chip--active{background:transparent!important;border:1px solid #3d3d3d!important;color:#3d3d3d!important}html.theme-light .topbar-search .search-wide,html.theme-light .topbar-search-users .search-wide{background:var(--pure-white);color:var(--espresso-deep);border:none;border-color:transparent;box-shadow:none}html.theme-light .feed-head .post-menu-trigger,html.theme-light .profile-topbar-menu-trigger,html.theme-light .comments-list .post-menu-trigger{background:var(--pure-white);color:#111;border:none}html.theme-light .diary-topbar-add,html.theme-light .diary-period-chip{background:var(--pure-white);border-color:var(--border-light);color:var(--espresso-deep)}html.theme-light .coffee-detail,html.theme-light .coffee-detail-body,html.theme-light .coffee-detail-section-first,html.theme-light .coffee-detail-stat,html.theme-light .coffee-detail-topbar{background:var(--screen-light-background);border-color:var(--border-light)}html.theme-light .coffee-detail-topbar-icon,html.theme-light .coffee-detail-topbar-icon.is-active{background:var(--pure-white)!important;border:1px solid rgba(0,0,0,.12)!important;color:var(--pure-black)}html.theme-light .coffee-detail-topbar-icon.is-active,html.theme-light .coffee-detail-topbar-icon.is-active .ui-icon{color:var(--electric-green)}html.theme-light .create-post-header,html.theme-light .create-post-composer-card,html.theme-light .create-post-coffee-row,html.theme-light .create-post-add-photo-row,html.theme-light .create-post-image-stage,html.theme-light .create-post-gallery-item{background:var(--pure-white)}html.theme-light .diary-sheet,html.theme-light .diary-sheet-action,html.theme-light .diary-pantry-foot,html.theme-light .diary-analytics-card{background:var(--pure-white);border-color:var(--border-light);color:var(--espresso-deep)}html.theme-light .diary-pantry-card,html.theme-light .card.diary-stats-card{background:var(--surface);border:none;box-shadow:none;color:var(--espresso-deep)}html.theme-light .brew-method-card-native,html.theme-light .brew-pantry-card,html.theme-light .brew-suggestion-card,html.theme-light .brew-tech-card,html.theme-light .brew-prep-card,html.theme-light .brew-result-card,html.theme-light .brew-barista-tip{background:var(--pure-white);border-color:var(--border-light);color:var(--espresso-deep)}html.theme-light .fab{background:var(--espresso-deep);color:var(--pure-white)!important}html.theme-light .feed-head .feed-meta,html.theme-light .comment-time,html.theme-light .coffee-detail-opinion-copy .feed-meta,html.theme-light .coffee-detail .coffee-card .feed-meta,html.theme-light .profile-post-user .feed-meta,html.theme-light .diary-entry-time-pill{color:#5c5c5c!important}html.theme-light .content.content-timeline{background:var(--screen-light-background)}html.theme-light .home-empty,html.theme-light .home-error{background:var(--pure-white);border-color:var(--border-light)}html.theme-light .home-empty p{color:var(--espresso-medium)}html.theme-light .home-banner{background:#1a120be6;color:var(--caramel-accent)}html.theme-light .home-overlay-card{background:#1a120bf0;color:var(--caramel-accent)}html.theme-light .home-overlay-row{color:var(--caramel-accent)}html.theme-light .home-spinner{border-color:#6f4e374d;border-top-color:var(--caramel-accent)}html.theme-light .composer-card,html.theme-light .feed-card{background:var(--pure-white);border:none}html.theme-light .composer-title{color:var(--espresso-deep)}html.theme-light .composer-sub,html.theme-light .feed-head .feed-meta,html.theme-light .feed-stats{color:var(--espresso-medium)}html.theme-light .feed-head .feed-user,html.theme-light .feed-user,html.theme-light .feed-text{color:var(--espresso-deep)}html.theme-light .feed-card-premium,html.theme-light .feed-image{background:var(--pure-white)}html.theme-light .shimmer-card{background:linear-gradient(90deg,#0000000a,#00000014,#0000000a)}html.theme-light .feed-follow-chip{color:var(--espresso-deep)}html.theme-light .feed-follow-chip.is-following{background:#0000000a;border-color:#1a120b33}html.theme-light .home-side-column .mini-card,html.theme-light .home-shell-desktop .home-side-column .mini-card{background:var(--pure-white);border-color:var(--border-light);color:var(--espresso-deep)}html.theme-light .home-side-column .mini-coffee-card .feed-user,html.theme-light .home-side-column .mini-coffee-card .coffee-sub,html.theme-light .home-shell-desktop .home-side-column .mini-coffee-card .feed-user,html.theme-light .home-shell-desktop .home-side-column .mini-coffee-card .coffee-sub,html.theme-light .home-side-column .mini-user-card .feed-user,html.theme-light .home-side-column .mini-user-card .feed-meta,html.theme-light .home-shell-desktop .home-side-column .mini-user-card .feed-user,html.theme-light .home-shell-desktop .home-side-column .mini-user-card .feed-meta{color:var(--espresso-deep)}html.theme-light .home-side-column .suggestion-strip .suggestion-subtitle,html.theme-light .home-shell-desktop .home-side-column .suggestion-strip .suggestion-subtitle{color:var(--espresso-medium)}html.theme-light .coffee-tag-card,html.theme-light .coffee-tag-card .coffee-tag-copy{background:var(--pure-white)!important;border-color:var(--border-light)!important}html.theme-light .coffee-tag-card .coffee-origin,html.theme-light .coffee-tag-card .coffee-tag-name,html.theme-light .coffee-tag-card .coffee-tag-brand{color:var(--espresso-deep)!important}html.theme-light .coffee-tag-card .coffee-tag-image-fallback{background:#f4f4f4!important;color:var(--espresso-medium)!important}html.theme-light .create-post-label,html.theme-light .create-post-secondary,html.theme-light .create-post-publish,html.theme-light .create-post-header,html.theme-light .create-post-header .topbar-icon-button{color:var(--modal-text-main)!important}html.theme-light .create-post-image-stage,html.theme-light .create-post-composer-card,html.theme-light .create-post-coffee-row,html.theme-light .create-post-add-photo-row,html.theme-light .create-post-gallery-item{background:var(--pure-white)!important;color:var(--espresso-medium)!important;border-color:var(--border-light)!important}html.theme-light .suggestion-strip .section-title{color:var(--text-main)!important}html.theme-light .suggestion-strip .mini-user-card.suggestion-user-card{background:var(--pure-white)!important;border:none!important}html.theme-light .comment-inline-panel{background:transparent!important;border-color:var(--border-light)!important}html.theme-light .composer-input-shell,html.theme-light .composer-input-shell .search-wide{background:var(--pure-white)!important;border-color:var(--border-light)!important;color:var(--espresso-deep)!important}html.theme-light .composer-input-textarea{color:var(--espresso-deep)!important}html.theme-light .composer-input-textarea::placeholder{color:var(--espresso-medium)!important}html.theme-light .send-button:disabled{background:#bdbdbd!important;color:var(--pure-white)!important}html.theme-light .coffee-detail-title{color:var(--pure-white)!important}html.theme-light .coffee-detail-tech-item,html.theme-light .coffee-detail .brew-barista-tip{background:var(--pure-white)!important;border-color:var(--border-light)!important}html.theme-light .coffee-detail-tech-copy strong,html.theme-light .brew-barista-copy strong{color:#5c5c5c!important}html.theme-light .coffee-detail-tech-copy em,html.theme-light .brew-barista-copy em{color:var(--espresso-deep)!important}html.theme-light .coffee-detail-acquire-row{background:var(--pure-white)!important;border-color:var(--border-light)!important;color:var(--espresso-deep)!important}html.theme-light .coffee-detail-acquire-domain,html.theme-light .coffee-detail-acquire-icon,html.theme-light .coffee-detail-acquire-chevron{color:var(--espresso-deep)!important}html.theme-light .coffee-detail-acquire-price-chip{background:#0000000f!important}html.theme-light .coffee-detail-acquire-price-from{color:#5c5c5c!important}html.theme-light .coffee-detail-acquire-price{color:#6f4e37!important}html.theme-light .coffee-detail .section-title{color:var(--espresso-deep)!important}html.theme-light .brew-prep-card{background:var(--pure-white)!important;border-color:#1a120b14!important}html.theme-light .brew-prep-phase,html.theme-light .brew-prep-next,html.theme-light .brew-prep-time-labels small,html.theme-light .brew-prep-total{color:#7f766f!important}html.theme-light .brew-prep-clock,html.theme-light .brew-prep-total strong{color:var(--pure-black)!important}html.theme-light .brew-prep-bar{background:#1a120b1f!important}html.theme-light .brew-prep-bar i{background:var(--pure-black)!important}html.theme-light .brew-prep-advice-list li,html.theme-light .brew-prep-advice-card{background:#efefef!important;border-color:#1a120b14!important;color:#2f2f2f!important}html.theme-light .brew-prep-action-primary{background:var(--caramel-accent)!important;color:var(--pure-white)!important}html.theme-light .brew-prep-action-secondary,html.theme-light .action-button.action-button-ghost.brew-prep-action-secondary{background:var(--pure-white)!important;border-color:#1a120b24!important;color:var(--espresso-deep)!important}html.theme-light .action-button.brew-prep-action-primary.is-running{background:var(--electric-red)!important;color:var(--text-main)!important}html.theme-light .diary-edit-entry-sheet,html.theme-light .diary-edit-entry-sheet .sheet-header,html.theme-light .diary-edit-entry-sheet .sheet-title{background:var(--modal-header-bg)!important;color:var(--espresso-deep)!important}html.theme-light .diary-edit-entry-header-action{color:var(--espresso-deep)!important}html.theme-light .diary-edit-entry-metric-field{background:var(--pure-white)!important;border-color:var(--border-light)!important}html.theme-light .diary-edit-entry-metric-field>span{color:var(--espresso-medium)!important}html.theme-light .diary-edit-entry-input,html.theme-light .diary-edit-entry-step{background:var(--pure-white)!important;border-color:var(--border-light)!important;color:var(--espresso-deep)!important}html.theme-light .diary-edit-entry-unit{color:#6f6760!important}html.theme-light .diary-edit-entry-block-title{color:var(--espresso-deep)!important}html.theme-light .diary-edit-entry-sheet .diary-sheet-form label>span{color:var(--espresso-medium)!important}html.theme-light .diary-edit-entry-cancel{background:var(--pure-white)!important;border-color:var(--border-light)!important;color:var(--espresso-deep)!important}html.theme-light .diary-edit-entry-save{background:var(--caramel-accent)!important;border-color:var(--caramel-accent)!important;color:var(--pure-white)!important}html.theme-light .diary-edit-entry-presets .period-chip{background:var(--pure-white)!important;border-color:var(--border-light)!important;color:var(--espresso-deep)!important}html.theme-light .diary-edit-entry-presets .period-chip.is-active{background:var(--caramel-soft)!important;border-color:#6f4e37!important;color:var(--pure-black)!important}html.theme-light .diary-edit-entry-size-presets .diary-coffee-size-chip{background:var(--pure-white)!important;color:var(--espresso-deep)!important}html.theme-light .diary-edit-entry-size-presets .diary-coffee-size-chip span,html.theme-light .diary-edit-entry-size-presets .diary-coffee-size-chip small{color:var(--espresso-deep)!important}html.theme-light .diary-edit-entry-size-presets .diary-coffee-size-chip.is-active{background:var(--caramel-soft)!important;color:var(--pure-black)!important}html.theme-light .diary-edit-entry-size-presets .diary-coffee-size-chip.is-active span,html.theme-light .diary-edit-entry-size-presets .diary-coffee-size-chip.is-active small,html.theme-light .diary-edit-entry-method-chip.is-active,html.theme-light .diary-edit-entry-method-chip.is-active span{color:var(--pure-white)!important}html.theme-light .profile-inline-metrics .diary-edit-entry-metric-field{background:var(--pure-white)!important;border-color:#00000026!important}html.theme-light .profile-inline-metrics .diary-edit-entry-metric-field>span{color:var(--pure-black)!important}html.theme-light .profile-inline-metrics .profile-inline-name-input,html.theme-light .profile-inline-metrics .profile-inline-bio-input{background:var(--pure-white)!important;color:var(--pure-black)!important;border:none!important}html.theme-light .profile-inline-save-button{background:var(--caramel-accent)!important;color:var(--pure-white)!important;border:none!important}html.theme-dark .profile-inline-change-photo,html.theme-light .profile-inline-change-photo{background:transparent!important;border:none!important}html.theme-light .topbar-home:not(.topbar-home-inicio):not(.topbar-diary):not(.topbar-historial):not(.topbar-coffee):not(.topbar-brew):not(.topbar-profile){background:var(--caramel-accent)!important}html.theme-light .topbar-home:not(.topbar-home-inicio):not(.topbar-diary):not(.topbar-historial):not(.topbar-coffee):not(.topbar-brew):not(.topbar-profile).topbar-scrolled{background:var(--caramel-accent)!important}html.theme-light .topbar-home:not(.topbar-home-inicio):not(.topbar-diary):not(.topbar-historial):not(.topbar-coffee):not(.topbar-brew):not(.topbar-profile) .topbar-icon-button{background:var(--pure-white)!important;border:none!important;color:var(--pure-black)!important}html.theme-light .topbar-home:not(.topbar-home-inicio):not(.topbar-diary):not(.topbar-historial):not(.topbar-coffee):not(.topbar-brew):not(.topbar-profile) .topbar-icon-button .ui-icon,html.theme-light .topbar-home:not(.topbar-home-inicio):not(.topbar-diary):not(.topbar-historial):not(.topbar-coffee):not(.topbar-brew):not(.topbar-profile) .topbar-icon-button svg,html.theme-light .topbar-home:not(.topbar-home-inicio):not(.topbar-diary):not(.topbar-historial):not(.topbar-coffee):not(.topbar-brew):not(.topbar-profile) .title,html.theme-light .topbar-home:not(.topbar-home-inicio):not(.topbar-diary):not(.topbar-historial):not(.topbar-coffee):not(.topbar-brew):not(.topbar-profile) .topbar-brand-title{color:var(--pure-black)!important;fill:currentColor}html.theme-light .topbar-historial,html.theme-light .topbar-home.topbar-home-inicio,html.theme-light .topbar-home.topbar-diary,html.theme-light .topbar-home.topbar-brew,html.theme-light .topbar-home.topbar-profile{background:#f7f7f7db!important}html.theme-light .topbar-historial.topbar-scrolled,html.theme-light .topbar-home.topbar-home-inicio.topbar-scrolled,html.theme-light .topbar-home.topbar-diary.topbar-scrolled,html.theme-light .topbar-home.topbar-brew.topbar-scrolled,html.theme-light .topbar-home.topbar-profile.topbar-scrolled{background:#f7f7f7f2!important}html.theme-light .topbar-home .diary-period-chip,html.theme-light .topbar-home .diary-period-chip-with-arrows,html.theme-light .topbar-home .diary-chip-arrow,html.theme-light .topbar-home .diary-chip-date{background:var(--pure-white)!important;border-color:var(--border-light)!important;color:var(--espresso-deep)!important}button,input{font:inherit}.layout{min-height:var(--app-height, 100svh);height:var(--app-height, 100svh);min-width:0;max-width:100%;overflow-x:hidden;--android-install-banner-offset: 0px}@media(max-width:899px){.layout{min-height:var(--app-height, 100svh);height:var(--app-height, 100svh)}}@media(min-width:900px){.layout.desktop .main-shell.main-shell--dm-thread>.topbar{position:fixed;top:0;left:50%;right:auto;width:min(100%,860px);transform:translate(-50%);-webkit-transform:translateX(-50%);z-index:150}.main-shell-scroll.is-profile.is-profile-dm-thread{overflow-y:hidden}.main-shell-scroll.is-profile.is-profile-dm-thread .dm-thread-view--stack{height:100%;min-height:100%}.main-shell-scroll.is-profile.is-profile-dm-thread .dm-thread-scroll-inner{margin-top:auto;min-height:100%}.main-shell-scroll.is-profile.is-profile-dm-thread .dm-thread-body--thread-scroll{justify-content:flex-end;min-height:100%;padding-bottom:16px}.main-shell-scroll.is-profile.is-profile-dm-thread .dm-thread-messages-anchor{margin-top:auto;min-height:100%;justify-content:flex-end;flex:1 1 auto}}@media(max-width:899px){html,body,#root{height:var(--app-height, 100dvh);min-height:var(--app-height, 100dvh);max-height:var(--app-height, 100dvh);overflow:hidden;background:var(--screen-dark-background)}.layout{min-height:var(--app-height, 100dvh);height:var(--app-height, 100dvh);max-height:var(--app-height, 100dvh);background:var(--screen-dark-background)}.layout.mobile:not(.layout--login){height:var(--app-vh, 100dvh);min-height:var(--app-vh, 100dvh);max-height:var(--app-vh, 100dvh);overflow:hidden}.layout.mobile:not(.layout--login) .main-shell{height:100%;min-height:0}body.app-shell-scroll-lock{overflow:hidden;overscroll-behavior:none}body.app-shell-scroll-lock,body.app-shell-scroll-lock #root,body.app-shell-scroll-lock .layout.mobile:not(.layout--login){height:var(--app-vh, 100dvh);min-height:var(--app-vh, 100dvh);max-height:var(--app-vh, 100dvh)}}@media(max-width:899px)and (prefers-color-scheme:light){html,body,#root,.layout{background:var(--screen-light-background)}}@supports (-webkit-touch-callout: none){@media(max-width:899px){html,body,#root,.layout{height:var(--app-height, 100dvh);min-height:var(--app-height, 100dvh);max-height:var(--app-height, 100dvh)}.main-shell{height:100%;min-height:100%;max-height:100%}body.app-shell-scroll-lock,body.app-shell-scroll-lock #root,body.app-shell-scroll-lock .layout.mobile:not(.layout--login),body.app-shell-scroll-lock .layout.mobile:not(.layout--login) .main-shell{height:var(--app-vh, 100dvh);min-height:var(--app-vh, 100dvh);max-height:var(--app-vh, 100dvh);overflow:hidden}.layout.layout--login,.layout.layout--login .login-gate,.layout.layout--login .login-left-pane{height:var(--login-visible-height, var(--app-height, 100svh));min-height:var(--login-visible-height, var(--app-height, 100svh));max-height:var(--login-visible-height, var(--app-height, 100svh))}body.is-login-gate{height:var(--visual-viewport-height, var(--app-height, 100svh));min-height:var(--visual-viewport-height, var(--app-height, 100svh))}.notifications-overlay,.notifications-page,.notifications-panel{min-height:var(--app-height, 100svh);height:var(--app-height, 100svh);max-height:var(--app-height, 100svh)}}}.layout.desktop{display:grid;grid-template-columns:88px minmax(0,860px) 88px;grid-template-rows:1fr;justify-content:center;gap:0;width:100%}.layout.layout--login,.layout.layout--login.layout.desktop,.layout.layout--login.mobile{--login-visible-height: min(var(--app-height, 100svh), var(--visual-viewport-height, var(--app-height, 100svh)));--login-bottom-inset: max( env(safe-area-inset-bottom, 0px), calc(var(--app-height, 100svh) - var(--login-visible-height)) );display:flex;flex-direction:column;width:100%;height:var(--login-visible-height);min-height:var(--login-visible-height);max-height:var(--login-visible-height);justify-content:flex-start}.layout.layout--login .login-gate{flex:1 1 auto;min-height:0;width:100%}@media(max-width:899px){.layout.layout--login{overflow:hidden}}.sidebar{border-right:1px solid var(--surface-elevated);background:var(--sheet-overlay-bg);-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px);padding:var(--space-6) var(--space-2);display:flex;flex-direction:column;gap:var(--space-4)}.brand-rail{padding:var(--space-2) var(--space-2) var(--space-1)}.wordmark{margin:0;font-weight:700;letter-spacing:.22em;font-size:.78rem;color:var(--caramel-soft)}.brand-caption{margin:0;color:var(--muted-cream);font-size:.74rem;letter-spacing:.12em;text-transform:uppercase}.sidebar-meta{margin-top:auto;border:none;border-radius:var(--radius-md);padding:var(--space-3);background:#0000005c}.meta-label{margin:0 0 var(--space-1);color:var(--muted-cream);font-size:.75rem}.session-logout{margin-top:var(--space-2);width:100%;text-align:left}.main-shell{--app-shell-gutter: var(--space-3);--topbar-translate-y: 0px;--bottom-nav-offset: calc(6px + max(0px, calc(env(safe-area-inset-bottom, 0px) - 24px) )) ;--app-vv-offset-top: 0px;--app-vv-bottom-gap: 0px;display:grid;grid-template-rows:auto minmax(0,1fr);height:100%;overflow:hidden;overflow-x:hidden;position:relative;width:min(100%,860px);max-width:100%;min-width:0;margin:0 auto;box-sizing:border-box}.main-shell-content{grid-row:1 / -1;display:flex;flex-direction:column;flex:1 1 auto;height:100%;block-size:100%;min-height:0;overflow:hidden;background:inherit}.main-shell-scroll{flex:1 1 auto;height:100%;block-size:100%;min-height:0;min-width:0;overflow:auto;overflow-x:hidden;-webkit-overflow-scrolling:touch;overscroll-behavior-x:none;overscroll-behavior-y:contain;padding-bottom:120px}.main-shell-scroll.is-select-coffee-page{overflow:hidden;display:flex;flex-direction:column;flex:1 1 auto;min-height:0;height:100%;margin-top:0;padding-top:0}.main-shell-scroll.is-select-coffee-page>*{flex:1 1 auto;min-height:0;min-width:0;display:flex;flex-direction:column;height:100%}.main-shell-scroll.is-select-coffee-page .content.content-selecciona-cafe,.main-shell-scroll.is-select-coffee-page .content.content-selecciona-brew-opcion,.main-shell-scroll.is-select-coffee-page .content.content-crear-cafe{flex:1 1 auto;min-height:100%;height:100%}.main-shell-scroll.is-select-coffee-page{padding-top:0;padding-bottom:0}@media(max-width:899px){.main-shell-scroll.is-select-coffee-page{padding-bottom:env(safe-area-inset-bottom,0px)}}@media(min-width:900px){.main-shell-scroll.is-select-coffee-page{padding-bottom:env(safe-area-inset-bottom,0px)}}.main-shell-scroll.is-select-coffee-page .brew-select-coffee-scroll-inner{padding-bottom:max(16px,calc(env(safe-area-inset-bottom,0px) + var(--space-3)))}@media(min-width:900px){.main-shell-scroll.is-select-coffee-page .brew-select-coffee-scroll-inner{padding-bottom:calc(var(--space-6) + env(safe-area-inset-bottom,0px))}}.main-shell-scroll:not(.is-coffee):not(.is-notifications):not(.is-cafes-probados):not(.is-search-coffees):not(.is-search-users):not(.is-select-coffee-page){margin-top:calc(var(--topbar-height) + env(safe-area-inset-top,0px));padding-top:var(--space-2)}.main-shell-scroll.is-coffee,.main-shell-scroll.is-notifications{margin-top:0;padding-top:0}html.is-coffee-view,html.is-coffee-view body,body.is-coffee-view #root,body.is-coffee-view .layout.is-coffee{padding-top:0!important;margin-top:0!important}.layout.is-coffee .main-shell{padding-top:0;margin-top:0}.layout.is-coffee .main-shell-scroll.is-coffee{margin-top:0!important;padding:0 0 120px!important}.layout.is-coffee .android-install-banner-spacer{height:0!important;min-height:0!important}.layout.is-coffee .main-shell-scroll.is-coffee .content.content-coffee{margin:0!important;padding:0!important;min-height:0}.layout.is-coffee .coffee-detail.is-full-page{margin:0;padding:0;width:100%;border-radius:0;background:var(--screen-dark-background)}.layout.is-coffee .coffee-detail.is-full-page .coffee-detail-hero,.layout.is-coffee .coffee-detail.is-full-page .coffee-detail-section,.layout.is-coffee .coffee-detail.is-full-page .coffee-detail-section-first{background:var(--screen-dark-background)}.layout.is-coffee .coffee-detail.is-full-page .coffee-detail-hero{margin-top:0;padding-top:0;position:relative}.layout.is-coffee .coffee-detail.is-full-page .coffee-detail-hero-image-block{position:relative;width:100%;aspect-ratio:1 / 1;height:auto;min-height:0;margin:0;background-color:#fff}.layout.is-coffee .coffee-detail.is-full-page .coffee-detail-hero-image-block .coffee-detail-image{position:absolute;top:0;right:0;bottom:0;left:0;width:100%;height:100%;object-fit:contain;object-position:center;display:block;background-color:#fff}.layout.is-coffee .coffee-detail.is-full-page .coffee-detail-section,.layout.is-coffee .coffee-detail.is-full-page .coffee-detail-hero{position:relative}.layout.is-coffee .coffee-detail-hero-top-actions{position:fixed;top:calc(10px + env(safe-area-inset-top,28px));left:10px;right:10px;z-index:9999}html.theme-light .layout.is-coffee .coffee-detail.is-full-page,html.theme-light .layout.is-coffee .coffee-detail.is-full-page .coffee-detail-hero,html.theme-light .layout.is-coffee .coffee-detail.is-full-page .coffee-detail-section,html.theme-light .layout.is-coffee .coffee-detail.is-full-page .coffee-detail-section-first{background:var(--screen-light-background)}@media(min-width:900px){.layout.is-coffee .coffee-detail-hero-top-actions{left:50%;right:auto;width:min(calc(100vw - 112px),860px);max-width:860px;transform:translate(-50%);padding-left:10px;padding-right:10px;box-sizing:border-box}}.main-shell-scroll.is-cafes-probados{margin-top:0;padding-top:0;overflow:hidden;display:flex;flex-direction:column;min-height:0}.main-shell-scroll.is-cafes-probados .content.content-diary{flex:1;min-height:0;display:flex;flex-direction:column;padding:0}.main-shell-scroll.is-cafes-probados .content.content-diary>*{flex:1;min-height:0;display:flex;flex-direction:column}.main-shell-scroll.is-search-coffees{--search-scroll-top-gap: var(--search-topbar-offset, calc(106px + env(safe-area-inset-top, 0px)) );margin-top:var(--search-scroll-top-gap);height:calc(100% - var(--search-scroll-top-gap));block-size:calc(100% - var(--search-scroll-top-gap));max-height:calc(100% - var(--search-scroll-top-gap));max-block-size:calc(100% - var(--search-scroll-top-gap));padding-top:4px;padding-bottom:0;display:flex;flex-direction:column;min-height:0;overflow:hidden}.main-shell-scroll.is-search-coffees .content.content-search{flex:1;min-height:0;display:flex;flex-direction:column}.main-shell-scroll.is-search-coffees .search-coffee-view{flex:1;min-height:0;display:flex;flex-direction:column;gap:0}.main-shell-scroll.is-search-coffees .search-coffees-virtual-scroll{flex:1 1 auto;min-height:0}.main-shell-scroll.is-search-users{--search-users-scroll-top-gap: calc(var(--topbar-height) + env(safe-area-inset-top, 0px));margin-top:var(--search-users-scroll-top-gap);height:calc(100% - var(--search-users-scroll-top-gap));block-size:calc(100% - var(--search-users-scroll-top-gap));max-height:calc(100% - var(--search-users-scroll-top-gap));max-block-size:calc(100% - var(--search-users-scroll-top-gap));padding-top:var(--space-2);padding-bottom:0;display:flex;flex-direction:column;min-height:0;overflow:hidden}.main-shell-scroll.is-search-users .content.content-search{flex:1;min-height:0;display:flex;flex-direction:column}.main-shell-scroll.is-search-users .search-users-container{flex:1;min-height:120px;display:flex;flex-direction:column}.main-shell-scroll.is-search-users .search-users-virtual-scroll{flex:1 1 auto;min-height:0}@media(min-width:900px){.layout.desktop:not(.layout--login) .main-shell-scroll:not(.is-cafes-probados):not(.is-notifications)>section.content:not(.content-coffee){padding-left:var(--app-shell-gutter);padding-right:var(--app-shell-gutter);box-sizing:border-box}.layout.desktop.is-search-users-page{grid-template-columns:88px minmax(0,860px) 88px;justify-content:center}.layout.desktop .main-shell-scroll.is-search-users{padding-top:24px}.layout.desktop .main-shell-scroll.is-search-users .content.content-search{width:100%;min-width:0;box-sizing:border-box}.layout.desktop .main-shell-scroll.is-search-users .search-users-container{width:100%;min-width:0;padding:16px 0 32px;min-height:160px}.layout.desktop .main-shell-scroll.is-search-users .search-users-list{gap:10px}.layout.desktop .main-shell-scroll.is-search-users .search-users-row{padding:14px 16px}.layout.desktop .main-shell-scroll.is-search-coffees .content.content-search{width:100%;min-width:0;box-sizing:border-box}.notifications-overlay,.notifications-page{display:flex;flex-direction:column;align-items:center;justify-content:flex-start;min-height:100vh;width:100%}.notifications-overlay .notifications-panel,.notifications-page .notifications-panel{width:100%;max-width:860px;min-width:0;flex:1;display:flex;flex-direction:column;min-height:0;margin-left:auto;margin-right:auto}.notifications-overlay .notifications-panel .notifications-list,.notifications-overlay .notifications-panel .sheet-list.notifications-list,.notifications-page .notifications-panel .notifications-list,.notifications-page .notifications-panel .sheet-list.notifications-list{width:100%;min-width:0;flex:1;overflow:auto;padding-left:var(--app-shell-gutter);padding-right:var(--app-shell-gutter);padding-top:16px;padding-bottom:32px;box-sizing:border-box}.notifications-overlay .notifications-header,.notifications-page .notifications-header{padding-left:var(--app-shell-gutter);padding-right:var(--app-shell-gutter);flex-shrink:0}}.android-install-banner-wrap{--android-banner-height: 52px;flex-shrink:0}.android-install-banner-spacer{height:var(--android-banner-height, 52px);pointer-events:none}.android-install-banner.android-install-banner-fixed{position:fixed;top:0;left:0;right:0;z-index:200;margin:0;border-radius:0;padding-top:calc(var(--space-2) + env(safe-area-inset-top,0px));padding-bottom:var(--space-2);padding-left:var(--app-shell-gutter, var(--space-3));padding-right:var(--app-shell-gutter, var(--space-3));box-sizing:border-box}.android-install-banner{display:flex;align-items:center;gap:var(--space-2);padding:var(--space-2) var(--space-3);margin:0;background:#1a120beb;color:var(--pure-white);border-radius:0;flex-shrink:0}.android-install-banner-link{display:flex;align-items:center;gap:var(--space-2);flex:1;min-width:0;color:inherit;text-decoration:none;font-size:.9rem;font-weight:500}.android-install-banner-link:active{opacity:.9}.android-install-banner-icon{flex-shrink:0;display:inline-flex}.android-install-banner-icon .ui-icon{width:var(--icon-size-lg);height:var(--icon-size-lg);color:var(--pure-white)}.android-install-banner-text{flex:1;min-width:0}.android-install-banner-dismiss{flex-shrink:0;width:48px;height:48px;min-width:48px;min-height:48px;padding:0;display:inline-flex;align-items:center;justify-content:center;border-radius:50%;background:var(--pure-white);color:var(--pure-black);opacity:1}.android-install-banner-dismiss:hover{background:#ffffffe0;color:var(--pure-black)}.android-install-banner-dismiss .ui-icon{width:var(--icon-size-md);height:var(--icon-size-md);color:var(--pure-black)}html.theme-light .android-install-banner-dismiss,html.theme-light .android-install-banner-dismiss .ui-icon{color:var(--pure-black)!important}.cookie-consent-banner{position:fixed;bottom:0;left:0;right:0;z-index:95;padding:20px var(--app-shell-gutter, 16px) calc(var(--space-4) + env(safe-area-inset-bottom,0px));padding-top:20px;background:#000c;backdrop-filter:blur(16px);-webkit-backdrop-filter:blur(16px);box-shadow:0 -8px 32px #00000040}.cookie-consent-banner-inner{max-width:560px;margin:0 auto;display:flex;flex-direction:column;gap:var(--space-3)}.cookie-consent-banner-title{margin:0;font-size:var(--font-size-lg);font-weight:var(--font-weight-semibold);letter-spacing:var(--tracking-tight);color:var(--pure-white)}.cookie-consent-banner-text{margin:0;font-size:var(--font-size-sm);line-height:var(--line-height-relaxed);color:var(--pure-white)}.cookie-consent-banner-legal{margin:0;font-size:var(--font-size-xs);color:var(--pure-white)}.cookie-consent-banner-link{color:var(--caramel-soft);text-decoration:underline;text-underline-offset:2px}.cookie-consent-banner-link:hover{color:var(--pure-white)}.cookie-consent-banner-actions{display:flex;flex-wrap:wrap;gap:var(--space-2);align-items:center;justify-content:flex-end;padding-bottom:20px}.cookie-consent-banner-actions .action-button{cursor:pointer;transition:background-color .16s ease,color .16s ease,box-shadow .16s ease,transform .12s ease}.cookie-consent-btn-secondary{order:1}.cookie-consent-btn-secondary:hover,.cookie-consent-btn-secondary:focus-visible{background:#ffffff47;color:var(--pure-white)}.cookie-consent-banner-actions .action-button:not(.cookie-consent-btn-secondary){order:2;background:var(--caramel-accent);color:var(--pure-white);border-color:transparent;box-shadow:0 6px 18px #00000059}.cookie-consent-banner-actions .action-button:not(.cookie-consent-btn-secondary):hover,.cookie-consent-banner-actions .action-button:not(.cookie-consent-btn-secondary):focus-visible{background:var(--caramel-soft);color:var(--pure-white);transform:translateY(-1px)}@media(min-width:900px){.cookie-consent-banner{left:50%;right:auto;width:min(calc(100vw - 112px),860px);transform:translate(-50%);box-sizing:border-box}}@media(max-width:899px){.cookie-consent-banner{padding-left:max(16px,var(--app-shell-gutter, 16px));padding-right:max(16px,var(--app-shell-gutter, 16px))}.topbar{position:fixed;left:0;right:0}.layout-has-android-install-banner{--android-install-banner-offset: calc( env(safe-area-inset-top, 0px) + var(--space-2) + 48px + var(--space-2) + var(--space-2) )}.layout-has-android-install-banner .android-install-banner-wrap{background:#1a120beb}.layout-has-android-install-banner .android-install-banner-spacer{height:var(--android-install-banner-offset);min-height:var(--android-install-banner-offset);background:#1a120beb}.layout-has-android-install-banner .main-shell>.topbar{top:var(--android-install-banner-offset);padding-top:var(--space-2);min-height:var(--topbar-height)}.layout-has-android-install-banner .main-shell-scroll:not(.is-coffee):not(.is-notifications){margin-top:calc(var(--android-install-banner-offset) + var(--topbar-height))}.cookie-consent-banner{bottom:calc(84px + env(safe-area-inset-bottom,0px))}.layout.layout--login .cookie-consent-banner{bottom:var(--login-bottom-inset, env(safe-area-inset-bottom, 0px))}.main-shell{--app-shell-gutter: var(--space-3)}.main-shell-scroll{padding-top:2px;padding-left:0;padding-right:0;padding-bottom:calc(var(--bottom-nav-offset) + 56px + 20px)}.main-shell-scroll.is-coffee{padding-top:0}}@media(max-width:899px){.content{padding-top:2px}.content.content-home,.content.content-search,.content.content-diary,.content.content-profile,.content.content-brewlab,.content.content-selecciona-cafe,.content.content-selecciona-brew-opcion,.content.content-crear-cafe{padding-left:12px;padding-right:12px}}.layout.desktop .main-shell{width:100%;margin:0;grid-column:2;align-self:stretch;min-height:0}.layout.desktop .nav-rail-spacer{grid-column:1;width:88px;min-width:88px;height:1px}.nav-rail{position:sticky;top:0;height:var(--app-height, 100svh);display:flex;justify-content:center;align-items:flex-end;padding:0 0 24px}@media(min-width:900px){.layout.desktop .main-shell-scroll{padding-bottom:calc(0px + env(safe-area-inset-bottom,0px))}.desktop-nav-rail-layer{position:fixed;top:0;bottom:0;left:max(8px,calc(50% - 518px));width:88px;display:flex;align-items:flex-end;justify-content:center;padding-bottom:24px;z-index:12;pointer-events:none}.desktop-nav-rail-layer .nav-rail{position:static;height:auto;padding:0;pointer-events:auto}}.fab-rail{position:sticky;top:0;height:100vh;display:flex;justify-content:center;align-items:flex-end;padding:0 0 24px}.detail-rail-fixed{position:fixed;top:62px;left:calc(50% + 430px);width:min(352px,calc(100vw - (50% + 430px) - 12px));max-height:calc(100vh - 70px);overflow:auto;padding:0 8px 10px;z-index:9}.desktop-detail-wrap{width:100%}.detail-rail-fixed .coffee-detail.is-side-panel{position:static;top:auto}@media(min-width:1680px){.detail-rail-fixed{left:calc(50% + 444px);width:min(368px,calc(100vw - (50% + 444px) - 24px))}}@media(min-width:1920px){.detail-rail-fixed{left:calc(50% + 448px);width:min(384px,calc(100vw - (50% + 448px) - 28px))}}.topbar{--topbar-hide-offset: calc(var(--topbar-height) + env(safe-area-inset-top, 0px));position:absolute;top:0;left:0;right:0;z-index:10;display:flex;gap:12px;align-items:center;justify-content:space-between;min-height:calc(var(--topbar-height) + env(safe-area-inset-top,0px));padding:calc(var(--space-2) + env(safe-area-inset-top,0px)) var(--app-shell-gutter) 4px;border-radius:0;border:none;background-color:var(--screen-dark-background);background:var(--screen-dark-background);backdrop-filter:blur(10px);-webkit-backdrop-filter:blur(10px);will-change:transform;transform:translateY(calc(-1 * var(--topbar-translate-y, 0px)));-webkit-transform:translateY(calc(-1 * var(--topbar-translate-y, 0px)));transition:transform .15s ease-out;-webkit-transition:-webkit-transform .15s ease-out}@media(max-width:899px){.topbar:not(.notifications-header){position:fixed!important;top:0;left:0;right:0;transform:none;-webkit-transform:none}}.topbar-scrolled{background-color:var(--screen-dark-background);background:var(--screen-dark-background);border-color:#ffffff2e}.topbar-home.topbar-home-inicio,.topbar-home.topbar-diary,.topbar-home.topbar-historial,.topbar-home.topbar-brew,.topbar-home.topbar-profile{top:0;height:var(--topbar-height);min-height:calc(var(--topbar-height) + env(safe-area-inset-top,0px));padding:calc(var(--space-2) + env(safe-area-inset-top,0px)) var(--app-shell-gutter) 4px;border-radius:0;box-sizing:border-box;background:var(--screen-dark-background)}.topbar-home.topbar-home-inicio.topbar-scrolled,.topbar-home.topbar-diary.topbar-scrolled,.topbar-home.topbar-historial.topbar-scrolled,.topbar-home.topbar-brew.topbar-scrolled,.topbar-home.topbar-profile.topbar-scrolled{background:var(--screen-dark-background)}.topbar-brew .topbar-brew-next-inactive,.topbar-brew .topbar-brew-next-inactive .ui-icon{color:#00000047}.topbar-brew .topbar-brew-next-inactive .ui-icon svg{fill:currentColor}.topbar-historial{top:0;height:var(--topbar-height);min-height:calc(var(--topbar-height) + env(safe-area-inset-top,0px));padding:calc(var(--space-2) + env(safe-area-inset-top,0px)) var(--app-shell-gutter) 4px;border-radius:0;box-sizing:border-box;background:var(--screen-dark-background)}.topbar-historial.topbar-scrolled{background:var(--screen-dark-background)}.topbar-search{--search-scan-edge-offset: 0px;--topbar-hide-offset: calc(var(--topbar-height) + 44px + env(safe-area-inset-top, 0px));display:grid;grid-template-columns:minmax(0,1fr);grid-template-rows:44px auto;top:0;margin-top:0;align-items:center;justify-content:stretch;gap:4px var(--space-2);min-height:calc(var(--topbar-height) + env(safe-area-inset-top,0px));padding:calc(var(--space-2) + env(safe-area-inset-top,0px)) var(--app-shell-gutter) 4px;border-radius:0;background:var(--screen-dark-background);-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);transition:none}.topbar-search.recent-panel-open{grid-template-columns:minmax(0,1fr)}.search-coffee-field{--search-scan-edge-offset: 0px;position:relative;display:flex;align-items:center;flex:1;min-width:0;width:100%;max-width:100%;height:44px;overflow:visible;z-index:1}.search-coffee-field.is-open{z-index:30}.search-recent-dropdown{position:absolute;top:calc(100% - 12px);left:0;right:0;display:grid;gap:0;padding:22px 0 10px;border-radius:0 0 24px 24px;background:var(--surface);box-shadow:0 14px 40px #00000038;z-index:20;transform-origin:top center;animation:search-recent-expand .18s ease-out}.search-recent-dropdown-head{gap:var(--space-3);padding:0 14px 6px}.search-recent-dropdown-top{display:flex;align-items:center;justify-content:space-between;gap:var(--space-2);width:100%}.search-recent-dropdown-list{padding:0 6px 2px;border-bottom:none;display:flex;flex-direction:column;gap:2px;overflow:visible}.animated-search-placeholder,.search-coffee-placeholder{position:absolute;top:50%;transform:translateY(-50%);display:inline-flex;align-items:center;color:var(--muted-cream);pointer-events:none;font-size:.94rem;line-height:1;white-space:nowrap;overflow:hidden}.search-coffee-placeholder{left:40px;right:42px}.search-users-placeholder{left:40px;right:12px}.list-options-members-search-field,.diary-edit-coffee-search-field{position:relative;display:flex;align-items:center;flex:1;min-width:0;width:100%;max-width:100%}.list-options-members-placeholder,.diary-edit-coffee-placeholder{left:14px;right:14px}.animated-search-placeholder-word,.search-coffee-placeholder-word{display:inline-block;animation:search-word-in .22s ease-out}.search-coffee-leading-icon{position:absolute;top:50%;left:12px;width:19px;height:19px;color:var(--muted-cream);transform:translateY(-50%);pointer-events:none;display:inline-flex;align-items:center;justify-content:center;z-index:22}.search-wide.search-coffee-input{flex:1 1 0%;min-width:0;width:100%;max-width:100%;height:44px;padding:0 112px 0 40px;border-radius:999px;border-color:#ffffff38;font-size:.95rem}.search-wide.search-coffee-input.has-scan-button{padding-right:40px}.search-wide.search-coffee-input.has-trailing-actions:not(.has-scan-button){padding-right:90px}.search-wide.search-coffee-input.is-open{border-radius:22px 22px 16px 16px;position:relative;z-index:21}.search-wide.search-coffee-input:focus,.search-wide.search-coffee-input:focus-visible{border:1px solid var(--caramel-accent);box-shadow:none}.search-coffee-trailing-button:not(.topbar-icon-button),.icon-button.search-coffee-trailing-button:not(.topbar-icon-button),.search-coffee-field .search-coffee-trailing-button:not(.topbar-icon-button),.topbar-search .search-coffee-trailing-button:not(.topbar-icon-button),.sheet-card .search-coffee-trailing-button:not(.topbar-icon-button){background:transparent!important;border:none!important;box-shadow:none!important;margin:0 10px;padding:0!important}.search-coffee-trailing-button{position:static!important;width:40px;height:40px;min-width:40px;min-height:40px;box-sizing:border-box;padding:0;display:inline-flex;align-items:center;justify-content:flex-end;z-index:3}.search-coffee-trailing-actions{position:absolute;top:50%;right:var(--search-scan-edge-offset, 0px);transform:translateY(-50%);display:inline-flex;align-items:center;justify-content:flex-end;gap:0;z-index:23}.topbar-search .search-coffee-trailing-actions,.search-row-with-cancel .search-coffee-trailing-actions,.diary-pantry-search-row .search-coffee-trailing-actions{right:10px}.search-coffee-trailing-actions .search-coffee-trailing-button:not(.topbar-icon-button){order:1;flex:0 0 40px}.search-coffee-trailing-actions .search-coffee-trailing-button.topbar-icon-button{order:1;flex:0 0 auto;margin:0}.topbar-search-users{display:grid;grid-template-columns:40px minmax(0,1fr) 0;gap:var(--space-2);top:0;margin-top:0;height:var(--topbar-height);min-height:calc(var(--topbar-height) + env(safe-area-inset-top,0px));padding:calc(var(--space-2) + env(safe-area-inset-top,0px)) var(--app-shell-gutter) 4px;border-radius:0;box-sizing:border-box;background:transparent;-webkit-backdrop-filter:none;backdrop-filter:none;align-items:center;transition:grid-template-columns var(--duration-normal) var(--ease-standard)}.topbar-search-users.has-cancel{grid-template-columns:40px minmax(0,1fr) 84px}.topbar-search.topbar-scrolled{background:var(--screen-dark-background)}.topbar-search-users.topbar-scrolled{background:transparent}.search-users-back{width:40px;height:40px;min-width:40px;display:inline-flex;align-items:center;justify-content:center;color:var(--text-main)}.search-users-field{position:relative;display:flex;align-items:center;flex:1;min-width:0;width:100%;max-width:100%;min-height:40px}.search-users-leading-icon{position:absolute;top:50%;left:12px;width:19px;height:19px;color:var(--muted-cream);transform:translateY(-50%);pointer-events:none}.search-cancel-button{display:inline-flex;align-items:center;justify-content:center;align-self:center;height:44px;min-height:44px;color:var(--text-main);font-size:.875rem;font-weight:500;letter-spacing:0;white-space:nowrap;overflow:hidden;width:0;max-width:0;opacity:0;transform:translate(6px);margin-left:0;padding:0;border:0;flex:0 0 auto;pointer-events:none;transition:width var(--duration-normal) var(--ease-standard),max-width var(--duration-normal) var(--ease-standard),opacity var(--duration-fast) ease,transform var(--duration-normal) var(--ease-standard),margin-left var(--duration-normal) var(--ease-standard),padding var(--duration-normal) var(--ease-standard);cursor:pointer}.search-cancel-button.is-visible{width:78px;max-width:84px;opacity:1;transform:translate(0);margin-left:4px;padding:0 4px;pointer-events:auto}.search-cancel-button-inline{order:2;transform:none;margin-left:0;flex:0 0 auto}.search-cancel-button-inline.is-visible{padding:0 0 0 2px}.search-row-with-cancel{display:grid;grid-template-columns:minmax(0,1fr) 0;gap:var(--space-2);align-items:center;width:100%;min-width:0;box-sizing:border-box;transition:grid-template-columns var(--duration-normal) var(--ease-standard)}.search-row-with-cancel>.search-coffee-field,.search-row-with-cancel>.search-users-field{grid-column:1;min-width:0;width:100%;max-width:100%}.search-users-field>.search-wide.search-users-input{flex:1 1 0%;min-width:0;width:100%;max-width:100%}.list-options-members-search-field>.search-wide.list-options-members-search-input,.diary-edit-coffee-search-field>.search-wide.diary-edit-coffee-search{flex:1 1 0%;min-width:0;width:100%;max-width:100%}.search-row-with-cancel.has-cancel{grid-template-columns:minmax(0,1fr) 84px}.search-row-with-cancel .search-cancel-button{flex-shrink:0}.topbar-search-chips{grid-column:1 / -1;display:flex;flex-wrap:wrap;gap:6px;align-items:center;margin-top:1px;margin-bottom:0;padding:0;min-width:0}@media(max-width:899px){.search-coffee-trailing-button:not(.topbar-icon-button){width:40px;height:40px;min-width:40px;min-height:40px;box-sizing:border-box;padding:0;border:none;outline:none;box-shadow:none;background:transparent;color:var(--text-main)}.search-coffee-trailing-button:not(.topbar-icon-button) .ui-icon{width:24px;height:24px;transform:translate(4px)}.topbar-search-chips{flex-wrap:nowrap;overflow-x:auto;overflow-y:hidden;-webkit-overflow-scrolling:touch;scrollbar-width:thin;padding-bottom:2px;box-sizing:border-box;margin-inline:calc(-1 * var(--app-shell-gutter));width:calc(100% + 2 * var(--app-shell-gutter));max-width:none;padding-inline:var(--app-shell-gutter)}.topbar-search-chips .filter-chip{flex-shrink:0}}.topbar-centered{display:grid;grid-template-columns:40px 1fr 40px;align-items:center;gap:var(--space-2)}.topbar-home.topbar-historial.topbar-centered{grid-template-columns:40px minmax(0,1fr) auto}.topbar-historial .topbar-slot-end{overflow:visible;min-width:0;justify-self:end}.topbar-home.topbar-select-coffee.topbar-centered{grid-template-columns:40px minmax(0,1fr) auto}.topbar-select-coffee .topbar-slot-end{overflow:visible;min-width:0;justify-self:end}.topbar-add-coffee-btn{display:inline-flex;align-items:center;justify-content:center;flex-shrink:0;min-height:var(--tap-target-min);min-width:var(--tap-target-min);padding:var(--space-2) var(--space-3);border:none;border-radius:var(--radius-md);background:transparent;white-space:nowrap;font-weight:700;font-size:var(--font-size-sm);letter-spacing:.02em;line-height:1.2;cursor:pointer}.topbar-select-coffee .topbar-add-coffee-btn:hover{opacity:.88}.topbar-select-coffee .topbar-add-coffee-btn:focus-visible{outline:2px solid var(--caramel-soft);outline-offset:2px}.topbar-coffee{grid-template-columns:86px 1fr 86px}.topbar-diary{grid-template-columns:minmax(140px,max-content) 1fr minmax(140px,max-content)}.topbar-diary.topbar-diary-narrow-date{grid-template-columns:max-content 1fr minmax(140px,max-content)}.topbar-slot,.topbar-slot-end{display:inline-flex;align-items:center;min-height:40px}.topbar-slot-end{justify-content:flex-end;gap:6px}.topbar-join-list-btn{min-height:44px;min-width:44px}.topbar-share-list-iconbtn{margin-right:4px}.topbar-list-members-btn{display:inline-flex;align-items:center;justify-content:center;gap:0;padding:2px 4px 2px 6px;border:none;border-radius:0;background:transparent;color:var(--text-main);font:inherit;font-weight:700;font-size:.9rem;cursor:pointer;min-height:40px;flex-shrink:0;margin-right:4px;box-sizing:border-box;overflow:visible;max-width:none}.topbar-list-members-btn:hover,.topbar-list-members-btn:focus-visible{background:#0000000f;opacity:1;outline:none}html.theme-dark .topbar-list-members-btn:hover,html.theme-dark .topbar-list-members-btn:focus-visible{background:#ffffff14}html.theme-light .topbar-list-members-btn:hover,html.theme-light .topbar-list-members-btn:focus-visible{background:#6f4e3714}.topbar-list-members-count{display:inline-flex;align-items:center;line-height:1;margin-right:8px}.topbar-list-members-avatars{display:flex;align-items:center;justify-content:center;margin-left:0;flex-shrink:0;overflow:visible}.topbar-list-members-avatar-wrap{box-sizing:border-box;margin-left:-16px;width:40px;height:40px;min-width:40px;min-height:40px;flex-shrink:0;border-radius:50%;overflow:hidden;border:2px solid var(--caramel-accent);background:var(--surface);display:inline-flex;align-items:center;justify-content:center;position:relative;z-index:0;isolation:isolate}.topbar-list-members-avatar-wrap:first-child{margin-left:0}.topbar-list-members-avatar-wrap:nth-child(1){z-index:3}.topbar-list-members-avatar-wrap:nth-child(2){z-index:2}.topbar-list-members-avatar-wrap:nth-child(3){z-index:1}.topbar-list-members-avatar{width:100%;height:100%;object-fit:cover;object-position:center;display:block;border-radius:50%}.topbar-list-members-avatar-placeholder{width:100%;height:100%;display:flex;align-items:center;justify-content:center;font-size:.7rem;color:var(--text-subtle);background:var(--surface)}.list-options-sheet-content{padding:0 16px 16px;overflow-y:auto}.list-options-sheet .list-options-privacy,.list-options-sheet .list-options-general{margin-bottom:16px;width:100%;max-width:100%;box-sizing:border-box}.list-options-sheet .list-options-privacy .create-list-privacy-option-switch-row{display:flex;align-items:center;justify-content:space-between;gap:12px;margin-top:10px;margin-bottom:10px;padding-right:12px}.list-options-sheet .list-options-privacy .create-list-privacy-option-switch-row .ui-switch{flex-shrink:0}.list-options-sheet .list-options-general .diary-sheet-list{padding:0}.list-options-page{display:flex;flex-direction:column;min-height:0}.list-options-page-content{flex:1;overflow-y:auto;padding:16px var(--app-shell-gutter);padding-bottom:calc(16px + env(safe-area-inset-bottom,0px))}.list-options-page-section{margin-bottom:24px}.list-options-page-section:last-child{margin-bottom:0}.list-options-page .list-options-privacy .create-list-privacy-option-switch-row,.list-options-page .create-list-sheet .create-list-privacy-option .create-list-privacy-option-switch-row{display:flex;align-items:center;justify-content:space-between;gap:12px;margin-top:24px;margin-bottom:10px;padding-top:4px;padding-right:12px;box-sizing:border-box}.list-options-page .list-options-privacy .create-list-privacy-option-switch-row .ui-switch,.list-options-page .create-list-sheet .create-list-privacy-option-switch-row .ui-switch{flex-shrink:0}.list-options-page-actions{display:flex;flex-direction:column;gap:0;margin-top:8px}.list-options-page-action{display:flex;align-items:center;gap:12px;width:100%;padding:14px 16px;border:none;border-radius:var(--surface-card-radius);box-shadow:none;background:var(--surface);color:var(--text-main);font-size:1rem;font-weight:500;text-align:left;margin-bottom:8px}.list-options-page-action:last-child{margin-bottom:0}.list-options-page-action .ui-icon:last-child{margin-left:auto;color:var(--text-subtle)}.join-list-view{display:flex;flex-direction:column;align-items:center;justify-content:center;min-height:0;padding:24px var(--app-shell-gutter)}.join-list-view-card{max-width:360px;width:100%;padding:24px;border-radius:var(--surface-card-radius);background:var(--surface);border:none;box-shadow:none;text-align:center}.join-list-view-icon{margin-bottom:16px;color:var(--text-subtle);font-size:2rem}.join-list-view-title{font-size:1.125rem;font-weight:600;margin:0 0 8px;color:var(--text-main)}.join-list-view-name{font-size:1.25rem;font-weight:600;margin:0 0 4px;color:var(--text-main)}.join-list-view-owner{font-size:.9375rem;color:var(--text-subtle);margin:0 0 24px}.join-list-view-join-btn{width:100%;margin-bottom:12px}.join-list-view-back{display:inline-flex;align-items:center;gap:6px;color:var(--text-subtle)}.list-options-members{margin-bottom:16px;width:100%;max-width:100%;box-sizing:border-box}.list-options-members-box{border-radius:var(--radius-md);padding:0 16px;margin-top:6px;overflow:hidden}html.theme-light .list-options-members-box{background:#fff}html.theme-dark .list-options-members-box,html:not(.theme-light) .list-options-members-box{background:#000}@media(prefers-color-scheme:light){html:not(.theme-dark) .list-options-members-box{background:#fff}}@media(prefers-color-scheme:dark){html:not(.theme-light) .list-options-members-box{background:#000}}.list-options-members-add{display:flex;align-items:center;gap:10px;margin-bottom:0;margin-left:-16px;margin-right:-16px;padding:14px 16px;min-height:44px;box-sizing:border-box;border:none;border-radius:0;border-bottom:1px solid var(--border-default)}html.theme-light .list-options-members-box .list-options-members-add,html.theme-light .list-options-members-box .list-options-members-copy-link,html.theme-light .list-options-members-box .list-options-members-row .list-options-members-row-content,html.theme-light .list-options-members--page .search-users-container .search-users-row{border-bottom-color:#d7d3cf}html.theme-light .list-options-members-box .list-options-members-add{border-bottom-color:#f7f7f7}@media(prefers-color-scheme:light){html:not(.theme-dark) .list-options-members-box .list-options-members-add,html:not(.theme-dark) .list-options-members-box .list-options-members-copy-link,html:not(.theme-dark) .list-options-members-box .list-options-members-row .list-options-members-row-content,html:not(.theme-dark) .list-options-members--page .search-users-container .search-users-row{border-bottom-color:#d7d3cf}html:not(.theme-dark) .list-options-members-box .list-options-members-add{border-bottom-color:#f7f7f7}}html.theme-dark .list-options-members-add,html:not(.theme-light) .list-options-members-add{border-bottom-color:#212121}html.theme-dark .list-options-members-copy-link,html:not(.theme-light) .list-options-members-copy-link{border-bottom-color:#212121}html.theme-dark .list-options-members-box .list-options-members-row .list-options-members-row-content,html:not(.theme-light) .list-options-members-box .list-options-members-row .list-options-members-row-content{border-bottom-color:#fff6}@media(prefers-color-scheme:dark){html:not(.theme-light) .list-options-members-add{border-bottom-color:#212121}html:not(.theme-light) .list-options-members-copy-link{border-bottom-color:#212121}html:not(.theme-light) .list-options-members-box .list-options-members-row .list-options-members-row-content{border-bottom-color:#fff6}}.list-options-members-add .list-options-members-search-input.search-wide{border:none!important;box-shadow:none!important;padding:0}.list-options-members-add .list-options-members-search-input.search-wide:focus,.list-options-members-add .list-options-members-search-input.search-wide:focus-visible{border:none!important;box-shadow:none!important}html.theme-light .list-options-members-box .list-options-members-add{background:transparent;color:#1a1a1a}html.theme-light .list-options-members-add .list-options-members-search-icon{color:#1a1a1a}html.theme-light .list-options-members-search-input::placeholder{color:#00000080}html.theme-dark .list-options-members-box .list-options-members-add,html:not(.theme-light) .list-options-members-box .list-options-members-add{background:transparent;color:#fff}html.theme-dark .list-options-members-add .list-options-members-search-icon,html:not(.theme-light) .list-options-members-add .list-options-members-search-icon{color:#fff}html.theme-dark .list-options-members-search-input::placeholder,html:not(.theme-light) .list-options-members-search-input::placeholder{color:#fff9}@media(prefers-color-scheme:light){html:not(.theme-dark) .list-options-members-box .list-options-members-add{background:transparent;color:#1a1a1a}html:not(.theme-dark) .list-options-members-add .list-options-members-search-icon{color:#1a1a1a}html:not(.theme-dark) .list-options-members-search-input::placeholder{color:#00000080}}@media(prefers-color-scheme:dark){html:not(.theme-light) .list-options-members-box .list-options-members-add{background:transparent;color:#fff}html:not(.theme-light) .list-options-members-add .list-options-members-search-icon{color:#fff}html:not(.theme-light) .list-options-members-search-input::placeholder{color:#fff9}}.list-options-members-search-icon{width:20px;height:20px;flex-shrink:0}.list-options-members-search-input{flex:1;min-width:0;border:none;background:none;font:inherit;color:inherit}.list-options-members-search-input:focus{outline:none}.list-options-members-suggestions{margin-bottom:12px;max-height:200px;overflow-y:auto}.list-options-members-suggestions-empty{margin:0;font-size:.9rem;color:var(--text-subtle)}.list-options-members-suggestion-row{display:flex;align-items:center;justify-content:space-between;gap:8px;padding:8px 0;border-bottom:1px solid var(--border-subtle)}.list-options-members-suggestion-row:last-child{border-bottom:none}.list-options-members-suggestion-user{display:flex;align-items:center;gap:10px;min-width:0}.list-options-members-avatar,.list-options-members-avatar-placeholder{width:36px;height:36px;min-width:36px;min-height:36px;border-radius:50%;object-fit:cover;flex-shrink:0;display:block}.list-options-members-avatar-placeholder{display:flex;align-items:center;justify-content:center;background:var(--surface-variant);color:var(--text-subtle);font-size:.9rem;font-weight:600}.list-options-members-suggestion-name{font-size:.95rem;color:var(--text-main);overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.list-options-members-invite-btn{flex-shrink:0;padding:8px 14px;font-size:.875rem;font-weight:600;border:none;border-radius:var(--radius-md)}html.theme-light .list-options-members-invite-btn{background:#6f4e37;color:#fff}html.theme-dark .list-options-members-invite-btn,html:not(.theme-light) .list-options-members-invite-btn{background:#d4a373;color:#000}@media(prefers-color-scheme:light){html:not(.theme-dark) .list-options-members-invite-btn{background:#6f4e37;color:#fff}}@media(prefers-color-scheme:dark){html:not(.theme-light) .list-options-members-invite-btn{background:#d4a373;color:#000}}.list-options-members-invite-btn:disabled{opacity:.7}.list-options-members-already-in-list,.list-options-members-pending-label{flex-shrink:0;font-size:.875rem;color:var(--text-muted)}.list-options-members-copy-link{display:flex;align-items:center;min-height:44px;gap:8px;width:calc(100% + 32px);margin-left:-16px;margin-right:-16px;padding:14px 16px;margin-bottom:0;border:none;border-radius:0;border-bottom:1px solid var(--border-default);background:transparent;color:var(--link);font:inherit;cursor:pointer;text-align:left;box-sizing:border-box}.list-options-members-share-actions{display:grid;grid-template-columns:1fr 1fr}.list-options-members-share-actions .list-options-members-copy-link{width:100%;margin-left:0;margin-right:0}.list-options-members-share-actions .list-options-members-copy-link:first-child{border-right:1px solid var(--border-default)}html.theme-dark .list-options-members-copy-link,html.theme-dark .list-options-members-copy-link .list-options-members-copy-icon{color:#fff}html.theme-light .list-options-members-copy-link,html.theme-light .list-options-members-copy-link .list-options-members-copy-icon{color:#1a1a1a}@media(prefers-color-scheme:dark){html:not(.theme-light) .list-options-members-copy-link,html:not(.theme-light) .list-options-members-copy-link .list-options-members-copy-icon{color:#fff}}@media(prefers-color-scheme:light){html:not(.theme-dark) .list-options-members-copy-link,html:not(.theme-dark) .list-options-members-copy-link .list-options-members-copy-icon{color:#1a1a1a}}.list-options-members-copy-link:hover{filter:brightness(1.05)}.list-options-members-copy-icon{flex-shrink:0;width:20px;height:20px}.list-options-members-list{list-style:none;margin:0;padding:0}.list-options-members-row{position:relative;overflow:hidden;border-radius:var(--radius-sm);margin-bottom:4px}.list-options-members-row-content{display:flex;align-items:center;gap:12px;padding:10px 12px;background:var(--surface-variant);border-radius:var(--radius-sm);position:relative;z-index:1;transition:transform .2s ease;border-bottom:1px solid var(--border-default)}.list-options-members-row:last-child .list-options-members-row-content{border-bottom:none}.list-options-members-row.is-swiped .list-options-members-row-content{transform:translate(-72px)}.list-options-members-row-delete{position:absolute;right:0;top:0;bottom:0;width:72px;padding:0 12px;border:none;border-radius:0 var(--radius-sm) var(--radius-sm) 0;background:#c62828;color:#fff;font-size:.85rem;font-weight:500;cursor:pointer;z-index:0}.list-options-members-row-delete--page{position:static;width:auto;min-width:80px;height:36px;padding:0 14px;border-radius:12px;flex-shrink:0;font-size:.875rem}.list-options-members--page .list-options-members-box{margin-bottom:0}.list-options-members--page .search-users-container{margin-top:0}.list-options-members--page .search-users-container .search-users-row{border:none;border-radius:0;margin-left:-16px;margin-right:-16px;padding:12px 16px;min-height:0;width:calc(100% + 32px);box-sizing:border-box;background:transparent;margin-bottom:0}.list-options-members--page .search-users-container .search-users-row .search-users-avatar,.list-options-members--page .search-users-container .search-users-row .search-users-avatar-fallback{width:40px;height:40px}.list-options-members--page .search-users-container .search-users-row:last-child{border-bottom:none}.list-options-members-row-info{flex:1;min-width:0;display:flex;flex-direction:column;gap:2px}.list-options-members-row-name{font-size:.95rem;color:var(--text-main);font-weight:500}.list-options-members-row-role{font-size:.8rem;color:var(--text-subtle)}.list-options-members-row-chevron{width:20px;height:20px;color:var(--text-subtle);flex-shrink:0}.list-options-members-copy-chip{position:fixed;bottom:24px;left:50%;transform:translate(-50%) translateY(100px);padding:10px 20px;border-radius:var(--radius-md);background:var(--surface-variant);color:var(--text-main);font-size:.9rem;font-weight:500;box-shadow:0 4px 12px #00000040;z-index:10000;animation:list-options-chip-in .25s ease forwards}.list-options-members-copy-chip[role=status]{animation:list-options-chip-in .25s ease forwards}@keyframes list-options-chip-in{0%{transform:translate(-50%) translateY(100px);opacity:0}to{transform:translate(-50%) translateY(0);opacity:1}}.list-options-members-copy-chip.hide{animation:list-options-chip-out .25s ease forwards}@keyframes list-options-chip-out{0%{transform:translate(-50%) translateY(0);opacity:1}to{transform:translate(-50%) translateY(-60px);opacity:0}}.topbar-list-options-btn{width:40px;height:40px;border-radius:50%;display:inline-flex;align-items:center;justify-content:center}.topbar-slot-back{order:-1}.topbar-result-save{background:none;border:none;padding:0;font:inherit;font-weight:700;letter-spacing:.02em;color:var(--caramel-soft);cursor:pointer}.topbar-result-save:disabled{opacity:.5;cursor:not-allowed}.topbar-title-center{text-align:center;min-width:0}.topbar-title-center .title-upper{letter-spacing:var(--tracking-label);font-size:var(--font-size-sm)}.topbar-brand-title{letter-spacing:var(--tracking-label);font-size:var(--font-size-sm);font-weight:var(--font-weight-bold);line-height:var(--line-height-tight);margin:0}.topbar-inline{display:flex;gap:var(--space-2);align-items:center}.title{margin:0;font-size:clamp(var(--font-size-xl),3vw,var(--font-size-2xl));line-height:var(--line-height-tight);letter-spacing:var(--tracking-tight)}.title-upper{letter-spacing:var(--tracking-label);font-size:var(--font-size-md);font-weight:var(--font-weight-bold)}.topbar-actions{display:flex;align-items:center;gap:6px}.diary-topbar-add{color:var(--text-main);border:1px solid var(--border-light);background:var(--surface)}.diary-period-chip{min-height:40px;min-width:88px;border-radius:999px;padding:0 12px;border:1px solid var(--border-light);background:var(--surface);color:var(--text-main);font-size:var(--font-size-2xs);font-weight:var(--font-weight-bold);letter-spacing:var(--tracking-label)}.diary-period-chip-with-arrows{display:inline-flex;align-items:center;min-height:40px;border-radius:999px;border:1px solid var(--border-light);background:var(--surface);padding:0 2px;gap:0;min-width:max-content;width:max-content;flex-shrink:0;position:relative;z-index:1}.diary-period-chip-with-arrows .diary-chip-arrow{flex-shrink:0;width:32px;height:32px;padding:0;border:none;background:none;color:var(--text-main);cursor:pointer;border-radius:50%;display:inline-flex;align-items:center;justify-content:center}.diary-period-chip-with-arrows .diary-chip-arrow:hover{background:#0000000f}.diary-period-chip-with-arrows .diary-chip-arrow:focus-visible{outline:2px solid var(--focus-ring);outline-offset:1px}.diary-period-chip-with-arrows .diary-chip-date{flex:0 1 auto;min-width:48px;min-height:36px;padding:0 10px;border:none;background:none;border-radius:999px;font-size:var(--font-size-2xs);font-weight:var(--font-weight-regular);letter-spacing:var(--tracking-label);color:var(--text-main);font-family:inherit;cursor:pointer;display:inline-flex;align-items:center;justify-content:center}.diary-period-chip-with-arrows .diary-chip-date:hover{background:#0000000f}.diary-period-chip-with-arrows .diary-chip-date:focus-visible{outline:2px solid var(--focus-ring);outline-offset:1px}.diary-topbar-date-slot{display:flex;align-items:center;gap:6px;min-width:0;position:relative;z-index:1}.diary-period-chip-with-arrows .diary-chip-arrow,.diary-period-chip-with-arrows .diary-chip-date{position:relative;z-index:2}.diary-topbar-arrow,.diary-topbar-arrow-spacer{flex-shrink:0;width:40px;height:40px}.diary-topbar-arrow-spacer{display:inline-block;pointer-events:none}.diary-calendar-sheet-header{display:flex;align-items:center;justify-content:space-between;gap:12px}.diary-calendar-sheet-header-spacer{flex:1;min-width:0}.diary-calendar-sheet-header .sheet-title{margin:0;flex-shrink:0}.diary-calendar-sheet-header-end{flex:1;min-width:0;display:flex;justify-content:flex-end}.diary-calendar-sheet-header .diary-calendar-today-btn{width:auto;flex-shrink:0}.diary-calendar-sheet-overlay{overflow:hidden;overscroll-behavior:contain}.diary-calendar-sheet-overlay .diary-calendar-scroll{touch-action:pan-y;-webkit-overflow-scrolling:touch;overflow-y:auto;overflow-x:hidden}.diary-calendar-sheet{display:flex;flex-direction:column;overflow:hidden;overscroll-behavior:contain;height:85vh;max-height:85vh}.diary-calendar-sheet .sheet-card-content{display:flex;flex-direction:column;min-height:0;flex:1;overflow:hidden}.diary-calendar-sheet .sheet-handle,.diary-calendar-sheet .sheet-header{flex-shrink:0}.diary-calendar-scroll{flex:1;min-height:0;overflow-y:auto;overflow-x:hidden;padding:0 12px 20px;-webkit-overflow-scrolling:touch;touch-action:pan-y;overscroll-behavior-y:contain;position:relative}.diary-calendar-month-block{margin-bottom:20px}.diary-calendar-month-block:last-child{margin-bottom:8px}.diary-calendar-month-title{font-size:.9rem;font-weight:500;color:var(--text-main);margin-bottom:8px;text-align:center}.diary-calendar-actions{padding:12px var(--app-shell-gutter)}.diary-calendar-today-btn{width:100%}.diary-calendar-grid-wrap{padding:0 12px 20px}.diary-calendar-grid-head{display:grid;grid-template-columns:repeat(7,1fr);gap:4px;margin-bottom:8px;font-size:.7rem;font-weight:700;color:var(--text-muted);text-align:center}.diary-calendar-grid-head-cell{padding:4px 0}.diary-calendar-grid{display:grid;grid-template-columns:repeat(7,1fr);gap:4px}.diary-calendar-day{aspect-ratio:1;min-height:36px;border:none;border-radius:12px;background:transparent;color:var(--text-main);font-size:.9rem;font-weight:600;cursor:pointer;display:flex;flex-direction:column;align-items:center;justify-content:center;gap:2px}.diary-calendar-day:hover{background:var(--surface-elevated)}.diary-calendar-day.is-selected{background:var(--caramel-accent);color:var(--pure-white)}.diary-calendar-day.is-today{outline:2px solid var(--caramel-accent);outline-offset:1px}.diary-calendar-day-empty{pointer-events:none;visibility:hidden}.diary-calendar-day-num{line-height:1}.diary-calendar-day-dots{display:flex;align-items:center;justify-content:center;gap:4px;flex-shrink:0}.diary-calendar-day-dot{width:8px;height:8px;border-radius:50%;flex-shrink:0;border:1px solid var(--pure-white);box-sizing:border-box}.diary-calendar-day-dot-coffee{background:var(--caramel-accent)}.diary-calendar-day-dot-water{background:var(--water-blue)}@media(prefers-color-scheme:dark){.diary-calendar-day-dot{border-color:var(--screen-dark-background)}}.topbar-home .topbar-slot,.topbar-home .topbar-slot-end,.topbar-historial .topbar-slot,.topbar-historial .topbar-slot-end{min-height:40px}.topbar-home .topbar-icon-button .ui-icon,.topbar-historial .topbar-icon-button .ui-icon{width:24px;height:24px}.topbar-create-coffee-save{font-size:.9rem;font-weight:600;padding:8px 12px;border-radius:8px;border:none;background:transparent;color:var(--espresso-deep)}.topbar-create-coffee-save.is-disabled,.topbar-create-coffee-save:disabled{color:var(--disabled-gray);cursor:not-allowed}.badge-dot{position:absolute;top:8px;right:8px;width:10px;height:10px;border-radius:50%;background:var(--electric-red);border:1.5px solid var(--surface);animation:badge-pulse 1.2s ease-in-out infinite}.topbar-home-messages-btn{position:relative}.topbar-home-messages-skeleton{display:block;width:48px;height:48px;min-width:48px;min-height:48px;box-sizing:border-box;flex-shrink:0;margin:0;border-radius:50%;background:linear-gradient(90deg,#ffffff0f,#ffffff24,#ffffff0f);background-size:200% 100%;animation:shimmer 1.2s linear infinite}html.theme-light .topbar-home-messages-skeleton{background:linear-gradient(90deg,#0000000a,#0000001a,#0000000a);background-size:200% 100%}.send-icon-ne{transform:rotate(-32deg);transform-origin:50% 50%}.profile-dm-message-icon-button.action-button{box-sizing:border-box;min-width:48px;width:48px;min-height:48px;height:48px;padding:0;border-radius:50%;display:inline-flex;align-items:center;justify-content:center;border:1px solid var(--caramel-accent);background:transparent;color:var(--text-main)}.profile-dm-message-icon-button.action-button .ui-icon{font-size:1.35rem}.notification-pop{animation:notification-pop .34s cubic-bezier(.2,.9,.2,1)}.search-wide.search-users-input{height:40px;padding:0 14px 0 42px;border-radius:999px;border-color:#ffffff38;background:var(--surface);font-size:.94rem}.search-wide.search-users-input:focus,.search-wide.search-users-input:focus-visible{box-shadow:none;border:1px solid var(--caramel-accent)}.topbar-search .search-wide,.topbar-search-users .search-wide{background:var(--surface);color:var(--text-main);border:none;box-shadow:none}.topbar-search .search-wide:focus,.topbar-search .search-wide:focus-visible,.topbar-search-users .search-wide:focus,.topbar-search-users .search-wide:focus-visible{border:none;box-shadow:none}.content{padding-top:6px;min-width:0;display:block}.content.content-coffee{padding-top:0;animation:content-view-enter .22s ease-out}@keyframes content-view-enter{0%{opacity:0}to{opacity:1}}.coffee-detail{animation:coffee-detail-enter .28s ease-out}.coffee-list>li,.search-users-list>li,.search-filter-list>li{content-visibility:auto;contain-intrinsic-size:96px}@supports (content-visibility: auto){.main-shell-scroll:not(.is-profile-dm-thread) .content>section:not(:first-child),.main-shell-scroll:not(.is-profile-dm-thread) .coffee-card,.main-shell-scroll:not(.is-profile-dm-thread) .profile-card,.main-shell-scroll:not(.is-profile-dm-thread) .favorite-card,.main-shell-scroll:not(.is-profile-dm-thread) .history-card,.main-shell-scroll:not(.is-profile-dm-thread) .list-card,.main-shell-scroll:not(.is-profile-dm-thread) .dm-inbox-row{content-visibility:auto;contain-intrinsic-size:auto 420px}.dm-thread-messages .dm-bubble-wrap{content-visibility:auto;contain-intrinsic-size:auto 96px}}@keyframes coffee-detail-enter{0%{opacity:0}to{opacity:1}}.content.content-home,.content.content-brewlab{padding-top:0}.content.content-brewlab>*{min-width:0}.tab-filters{display:flex;justify-content:flex-start;flex-wrap:wrap;align-items:center;gap:6px;margin-top:0;margin-bottom:12px;padding:0 16px}.home-shell{display:grid;grid-template-columns:minmax(0,1fr);gap:0;width:100%;min-width:0;max-width:100%}.home-hero{display:flex;flex-direction:column;gap:var(--space-4);margin-top:-10px;margin-left:calc(-1 * var(--app-shell-gutter));margin-right:calc(-1 * var(--app-shell-gutter));padding:calc(10px + var(--space-4)) calc(var(--app-shell-gutter) + var(--space-4)) var(--space-6);flex-shrink:0;background:var(--caramel-accent)}.home-hero-greeting{display:flex;align-items:center;gap:var(--space-3)}.home-hero-avatar{width:40px;height:40px;border-radius:var(--radius-pill);object-fit:cover;flex-shrink:0;border:2px solid rgba(255,255,255,.4)}.home-hero-avatar-fallback{display:flex;align-items:center;justify-content:center;background:#ffffff40;color:var(--pure-white);font-size:var(--font-size-sm);font-weight:var(--font-weight-semibold)}.home-hero-greeting-text{font-size:var(--font-size-lg);font-weight:var(--font-weight-semibold);color:var(--pure-white);margin:0}.home-hero-strip{padding:var(--space-4) var(--space-4);border-radius:var(--radius-md)}.home-hero-strip .home-hero-title{font-size:var(--font-size-xl);font-weight:var(--font-weight-bold);line-height:var(--line-height-tight);color:var(--pure-white);margin:0}.home-hero .home-search-row .search-coffee-input{background:#fffffff2!important;border-color:#fff9!important;color:var(--espresso-deep)}.home-hero .home-search-row .search-coffee-placeholder,.home-hero .home-search-row .search-coffee-leading-icon{color:var(--espresso-medium)}.home-search-row{display:flex;align-items:center;width:100%;min-width:0;cursor:pointer}.home-search-row .search-coffee-field{width:100%}.home-search-row:not(.topbar-search) .home-search-input{pointer-events:none;cursor:pointer}.home-hero .home-hero-search-row.topbar-search{display:grid;grid-template-columns:minmax(0,1fr) 0;gap:6px var(--space-2);align-items:center;padding:0;margin:0;min-height:0;background:transparent;transition:grid-template-columns var(--duration-normal) var(--ease-standard)}.home-hero .home-hero-search-row.topbar-search.has-cancel{grid-template-columns:minmax(0,1fr) 84px}.home-search-row .search-coffee-placeholder span{animation:none}.home-elaboration-methods{flex-shrink:0;min-width:0;width:calc(100% + 2 * var(--app-shell-gutter));max-width:none;margin-top:0;margin-left:calc(-1 * var(--app-shell-gutter));margin-right:0;margin-bottom:var(--space-6);padding:0;box-sizing:border-box;overflow:hidden}.content.content-home .home-elaboration-methods{margin-top:var(--space-4)}html.theme-dark .home-elaboration-methods{background:var(--screen-dark-background)}@media(prefers-color-scheme:light){.brew-tipo-strip .brew-tipo-card.is-active .brew-tipo-card-label,.brew-tamaño-strip .brew-tamaño-card.is-active .brew-tamaño-card-label,.brew-tamaño-strip .brew-tamaño-card.is-active .brew-tamaño-card-range,.diary-edit-entry-tipo-presets .brew-tipo-card.is-active .brew-tipo-card-label{color:#fff!important}}@media(prefers-color-scheme:dark){.home-elaboration-methods,.brew-select-step .home-elaboration-methods{background:transparent!important}.home-elaboration-methods:not(.brew-elaboration-methods) .home-elaboration-method-circle .home-elaboration-method-circle-inner{background:#000!important;border:1px solid rgba(255,255,255,.2)!important}.home-elaboration-method-label,.home-elaboration-methods:not(.brew-elaboration-methods) .home-elaboration-method-label{color:#fff!important}.brew-result-screen .brew-consumption-tipo-standalone>.brew-methods-track-frame,.brew-result-screen .brew-consumption-size-standalone>.brew-methods-track-frame{background:#212121!important}html:not(.theme-light) .brew-select-step .brew-methods-standalone .brew-methods-track-frame,html:not(.theme-light) .brew-select-step .brew-coffee-standalone .brew-methods-track-frame,html:not(.theme-light) .brew-select-step .brew-timer-standalone .brew-methods-track-frame{background:#000!important}html:not(.theme-light) .brew-select-step .brew-config-timer-subtitle{color:#a89f96!important}.brew-result-screen .brew-config-cafe-card button.brew-tipo-card,.brew-result-screen .brew-config-cafe-card button.brew-tamaño-card,.brew-result-screen .brew-config-cafe-card .brew-tipo-card,.brew-result-screen .brew-config-cafe-card .brew-tamaño-card{background:#212121!important;border:none!important;box-shadow:none!important}.brew-select-step .brew-methods-standalone .brew-method-card:not(.is-active),.brew-select-step .brew-config-cafe-card .brew-tipo-card:not(.is-active),.brew-select-step .brew-config-cafe-card .brew-tamaño-card:not(.is-active),.brew-result-screen .brew-config-cafe-card button.brew-tipo-card:not(.is-active),.brew-result-screen .brew-config-cafe-card button.brew-tamaño-card:not(.is-active),.brew-result-screen .brew-config-cafe-card .brew-tipo-card:not(.is-active),.brew-result-screen .brew-config-cafe-card .brew-tamaño-card:not(.is-active){background:#212121!important;border:none!important;box-shadow:none!important}.brew-result-screen .brew-config-cafe-card button.brew-tipo-card.is-active,.brew-result-screen .brew-config-cafe-card button.brew-tamaño-card.is-active{background:var(--caramel-accent, #b8860b)!important;border:none!important;box-shadow:none!important}.brew-select-step .brew-methods-standalone .brew-method-card:not(.is-active) .brew-method-card-label,.brew-select-step .brew-config-cafe-card .brew-tipo-card:not(.is-active) .brew-tipo-card-label,.brew-select-step .brew-config-cafe-card .brew-tamaño-card:not(.is-active) .brew-tamaño-card-label,.brew-select-step .brew-config-cafe-card .brew-tamaño-card:not(.is-active) .brew-tamaño-card-range,.brew-result-screen .brew-config-cafe-card .brew-tipo-card:not(.is-active) .brew-tipo-card-label,.brew-result-screen .brew-config-cafe-card .brew-tamaño-card:not(.is-active) .brew-tamaño-card-label,.brew-result-screen .brew-config-cafe-card .brew-tamaño-card:not(.is-active) .brew-tamaño-card-range{color:#fff!important}.brew-select-step .brew-methods-standalone .brew-method-card.is-active .brew-method-card-label,.brew-select-step .brew-config-cafe-card .brew-tipo-card.is-active .brew-tipo-card-label,.brew-select-step .brew-config-cafe-card .brew-tamaño-card.is-active .brew-tamaño-card-label,.brew-select-step .brew-config-cafe-card .brew-tamaño-card.is-active .brew-tamaño-card-range,.brew-result-screen .brew-config-cafe-card .brew-tipo-card.is-active .brew-tipo-card-label,.brew-result-screen .brew-config-cafe-card .brew-tamaño-card.is-active .brew-tamaño-card-label,.brew-result-screen .brew-config-cafe-card .brew-tamaño-card.is-active .brew-tamaño-card-range{color:#000!important}html:not(.theme-light) .brew-method-card:not(.is-active) .brew-method-card-icon .brew-method-svg-icon,html:not(.theme-light) .brew-methods-standalone .brew-method-card:not(.is-active) .brew-method-card-icon .brew-method-svg-icon,html:not(.theme-light) .home-elaboration-methods .home-elaboration-method-circle-inner .home-elaboration-method-svg-icon,html:not(.theme-light) .diary-edit-entry-method-chip:not(.is-active) img{filter:brightness(0) invert(1)!important}html:not(.theme-light) .brew-method-card.is-active .brew-method-card-icon .brew-method-svg-icon,html:not(.theme-light) .brew-methods-standalone .brew-method-card.is-active .brew-method-card-icon .brew-method-svg-icon,html:not(.theme-light) .diary-edit-entry-method-chip.is-active img{filter:brightness(0)!important}html:not(.theme-light) .brew-method-card:not(.is-active) .brew-method-card-icon .home-elaboration-method-icon-bolt,html:not(.theme-light) .brew-method-card:not(.is-active) .brew-method-card-icon .home-elaboration-method-icon-water,html:not(.theme-light) .home-elaboration-methods .home-elaboration-method-circle-inner .home-elaboration-method-icon-bolt{color:#fff!important}html:not(.theme-light) .brew-method-card.is-active .brew-method-card-icon .home-elaboration-method-icon-bolt,html:not(.theme-light) .brew-method-card.is-active .brew-method-card-icon .home-elaboration-method-icon-water{color:#000!important}html:not(.theme-light) .home-elaboration-methods .home-elaboration-method-circle-inner .home-elaboration-method-icon-water{fill:#fff!important;stroke:#fff!important;color:#fff!important}html:not(.theme-light) .diary-edit-entry-method-chip:not(.is-active) .home-elaboration-method-icon-bolt,html:not(.theme-light) .diary-edit-entry-method-chip:not(.is-active) .home-elaboration-method-icon-water{color:#fff!important}html:not(.theme-light) .diary-edit-entry-method-chip.is-active .home-elaboration-method-icon-bolt,html:not(.theme-light) .diary-edit-entry-method-chip.is-active .home-elaboration-method-icon-water{color:#000!important}.diary-edit-entry-tipo-presets .brew-tipo-card.is-active .brew-tipo-card-label{color:#000!important}.diary-edit-entry-tipo-presets .brew-tipo-card{background:#000!important;border-color:#ffffff26!important;color:#fff!important}.diary-edit-entry-tipo-presets .brew-tipo-card-label{color:#fff!important}.brew-result-reco{background:#000!important;border:none!important}.brew-result-reco-head strong{color:var(--caramel-accent)!important}.brew-result-reco p{color:#fff!important}.brew-prep-card{background:#000!important;border-color:#ffffff26!important}.brew-prep-advice-list li,.brew-prep-advice-card{background:#000!important;border-color:#ffffff26!important;color:#fff!important}.home-elaboration-methods:not(.brew-elaboration-methods) .home-elaboration-method-circle-inner{background:#000!important;border:1px solid rgba(255,255,255,.2)!important}.home-elaboration-methods:not(.brew-elaboration-methods) .home-elaboration-method-label{color:#fff!important}.home-recommendation-card{background:#000!important;border-color:#ffffff26!important}.home-recommendation-card .home-recommendation-row{color:#fff!important;border-bottom-color:#ffffff14!important}.home-recommendation-card .home-recommendation-row:hover{background:#ffffff0f!important}.home-recommendation-row-name{color:#fff!important}.home-recommendation-row-brand{color:#bdb7b2!important}.brew-select-step .home-despensa .brew-pantry-card,.brew-select-step .home-despensa .brew-pantry-add-card,.home-despensa .brew-pantry-card,.home-despensa .brew-pantry-add-card{background:#000!important;border-color:#ffffff1f!important;color:#fff!important}.home-despensa .brew-pantry-card strong,.brew-select-step .home-despensa .brew-pantry-card strong{color:#fff!important}.home-despensa .brew-pantry-card small,.brew-select-step .home-despensa .brew-pantry-card small{color:#bdb7b2!important}.home-despensa .brew-pantry-add-icon-wrap,.brew-select-step .home-despensa .brew-pantry-add-icon-wrap{background:#000!important}.home-despensa .brew-pantry-add-icon-wrap .ui-icon,.brew-select-step .home-despensa .brew-pantry-add-icon-wrap .ui-icon{color:#fff!important}.home-despensa .brew-pantry-add-card:hover,.home-despensa .brew-pantry-add-card:active,.home-despensa .brew-pantry-add-card:focus-visible,.brew-select-step .home-despensa .brew-pantry-add-card:hover,.brew-select-step .home-despensa .brew-pantry-add-card:active,.brew-select-step .home-despensa .brew-pantry-add-card:focus-visible{background:#000!important;color:#fff!important}.diary-pantry-sheet .diary-pantry-select-card,.diary-pantry-sheet-overlay .diary-pantry-select-card{background:#000!important;color:#fff!important}.diary-pantry-sheet .diary-pantry-select-card:hover,.diary-pantry-sheet .diary-pantry-select-card:active,.diary-pantry-sheet .diary-pantry-select-card:focus-visible,.diary-pantry-sheet-overlay .diary-pantry-select-card:hover,.diary-pantry-sheet-overlay .diary-pantry-select-card:active,.diary-pantry-sheet-overlay .diary-pantry-select-card:focus-visible{background:#000!important;color:#fff!important}.diary-pantry-sheet .diary-pantry-select-card-copy strong,.diary-pantry-sheet-overlay .diary-pantry-select-card-copy strong{color:#fff!important}.diary-pantry-sheet .diary-pantry-select-card-copy span,.diary-pantry-sheet-overlay .diary-pantry-select-card-copy span{color:#bdb7b2!important}.diary-pantry-search-row .search-coffee-field,.diary-pantry-search-row .search-coffee-input.search-wide{background:#000!important;color:#fff!important;border-color:#ffffff2e!important}.diary-pantry-search-row .search-coffee-leading-icon{color:#fff!important}.home-elaboration-method-circle-inner .home-elaboration-method-icon-water{fill:#ffffffd9!important;stroke:#ffffff80!important;color:#ffffffd9!important}}.home-elaboration-methods-scroll{display:flex;align-items:flex-start;gap:var(--space-2);min-width:0;width:100%;overflow-x:auto;overflow-y:hidden;padding-left:var(--app-shell-gutter);padding-right:0;-webkit-overflow-scrolling:touch;scrollbar-width:none;scroll-snap-type:none;box-sizing:border-box}.home-elaboration-methods-scroll.is-scroll-offset{padding-left:0}.home-elaboration-methods-scroll::-webkit-scrollbar{display:none}.home-elaboration-method-circle{display:flex;flex-direction:column;align-items:center;gap:var(--space-2);flex-shrink:0;padding:0;border:none;background:none;color:var(--text-main);cursor:pointer;min-width:72px;scroll-snap-align:start}.home-elaboration-method-circle-inner{width:64px;height:64px;border-radius:50%;background:var(--pure-white);border:2px solid var(--border-light);display:flex;align-items:center;justify-content:center;overflow:hidden;box-sizing:border-box}html.theme-dark .home-elaboration-method-circle-inner{background:var(--surface);border-color:var(--border-light)}html.theme-dark .brew-select-step .home-elaboration-method-circle .home-elaboration-method-circle-inner{background:#000!important;border:1px solid rgba(255,255,255,.2)!important}html.theme-dark .brew-select-step .home-elaboration-method-circle.is-active .home-elaboration-method-circle-inner{background:var(--caramel-accent)!important;border:none!important;box-shadow:none!important}.home-elaboration-method-circle-inner img{width:40px;height:40px;object-fit:contain}.home-elaboration-method-circle-inner .home-elaboration-method-icon-bolt,.home-elaboration-method-circle-inner .home-elaboration-method-icon-water{width:32px;height:32px;object-fit:contain}.home-elaboration-method-circle-inner .home-elaboration-method-icon-bolt{display:block;flex-shrink:0;color:var(--text-main);stroke-width:1.25;stroke:currentColor}.home-elaboration-method-circle-inner .home-elaboration-method-icon-water{display:block;flex-shrink:0;fill:#dadcde;stroke:#000;stroke-width:1.25px;color:#dadcde;margin:0 auto}.home-elaboration-method-icon-bolt{display:block;color:var(--text-main)}.home-elaboration-method-label{display:flex;flex-direction:column;align-items:center;gap:0;font-size:var(--font-size-xs);font-weight:500;color:var(--text-subtle);text-align:center;max-width:72px;line-height:1.2}.home-elaboration-method-label-line{display:block;max-width:100%;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.home-carousel-with-nav{display:flex;flex-direction:column;min-width:0}.home-carousel-nav{display:none}.home-carousel-nav-btn{width:40px;height:40px;border-radius:50%;border:none;background:#e0e0e0;color:#616161;cursor:pointer;display:flex;align-items:center;justify-content:center;padding:0;flex-shrink:0;transition:background .15s ease,color .15s ease}.home-carousel-nav-btn:hover{background:#d0d0d0;color:#424242}.home-carousel-nav-btn .ui-icon{width:20px;height:20px}.home-carousel-nav-btn svg{width:20px;height:20px}html.theme-dark .home-carousel-nav-btn{background:#ffffff1f;color:#ffffffd9}html.theme-dark .home-carousel-nav-btn:hover{background:#fff3;color:var(--pure-white)}@media(min-width:900px){.home-carousel-nav{display:flex;align-items:center;justify-content:flex-end;gap:var(--space-2);margin-top:var(--space-2);padding-left:var(--app-shell-gutter);padding-right:var(--app-shell-gutter);width:100%;max-width:100%;box-sizing:border-box}.home-carousel-with-nav .home-elaboration-methods-scroll,.home-carousel-with-nav .home-despensa-scroll,.home-carousel-with-nav .horizontal-cards.home-carousel-scroll,.home-carousel-with-nav .home-recommendations-list,.home-carousel-with-nav .brew-tipo-strip{scrollbar-width:none}.home-carousel-with-nav .home-elaboration-methods-scroll::-webkit-scrollbar,.home-carousel-with-nav .home-despensa-scroll::-webkit-scrollbar,.home-carousel-with-nav .horizontal-cards.home-carousel-scroll::-webkit-scrollbar,.home-carousel-with-nav .home-recommendations-list::-webkit-scrollbar,.home-carousel-with-nav .brew-tipo-strip::-webkit-scrollbar{display:none}}.suggestion-strip.home-recommendations-day{width:calc(100% + 2 * var(--app-shell-gutter));max-width:none;margin-left:calc(-1 * var(--app-shell-gutter));margin-top:var(--space-6);margin-bottom:var(--space-6);margin-right:0;padding-left:var(--app-shell-gutter);padding-right:0;box-sizing:border-box;overflow:hidden}.home-recommendations-list{display:flex;flex-direction:row;gap:var(--space-4);overflow-x:auto;overflow-y:hidden;-webkit-overflow-scrolling:touch;scroll-snap-type:x proximity;scrollbar-width:none;padding-right:var(--app-shell-gutter)}.home-recommendations-list::-webkit-scrollbar{display:none}.home-recommendation-card{display:flex;flex-direction:column;flex-shrink:0;min-width:280px;max-width:320px;background:var(--surface-1, #fff);border-radius:var(--surface-card-radius, 12px);border:none;box-shadow:none;overflow:hidden;scroll-snap-align:start;box-sizing:border-box}.home-recommendation-card .home-recommendation-row{display:flex;flex-direction:row;align-items:center;gap:var(--space-3);flex-shrink:0;width:100%;min-width:0;padding:var(--space-3) var(--space-4);text-align:left;color:var(--text-main);font:inherit;background:transparent;border:none;border-bottom:1px solid var(--border-subtle, rgba(0, 0, 0, .08));border-radius:0;cursor:pointer;box-sizing:border-box}.home-recommendation-card .home-recommendation-row:last-child{border-bottom:none}.home-recommendation-card .home-recommendation-row:hover{background:var(--surface-elevated, rgba(0, 0, 0, .03))}.home-recommendation-row-image{flex-shrink:0;display:flex;align-items:center;justify-content:center;width:52px;height:52px}.home-recommendation-row-image .search-coffee-thumb{object-fit:contain}html.theme-dark .home-recommendation-row-image .search-coffee-thumb{background-color:#fff}html.theme-dark .home-recommendation-row-image .search-coffee-thumb-fallback{background-color:var(--surface, #212121)}.home-recommendation-row-copy{display:flex;flex-direction:column;gap:2px;min-width:0;flex:1}.home-recommendation-row-name{font-size:var(--font-size-sm);font-weight:600;color:var(--text-main);display:-webkit-box;-webkit-box-orient:vertical;-webkit-line-clamp:2;line-clamp:2;overflow:hidden;word-break:break-word}.home-recommendation-row-brand{font-size:var(--font-size-xs);font-weight:500;color:var(--text-subtle);white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.home-despensa{flex-shrink:0;min-width:0;width:calc(100% + 2 * var(--app-shell-gutter));max-width:none;margin-left:calc(-1 * var(--app-shell-gutter));margin-right:0;margin-top:var(--space-6);margin-bottom:var(--space-6);padding:var(--space-4) 0;padding-left:var(--app-shell-gutter);padding-right:0;box-sizing:border-box;overflow:hidden}.home-despensa-scroll{min-width:0;width:100%;overflow-x:auto;overflow-y:hidden;-webkit-overflow-scrolling:touch;scrollbar-width:none;scroll-snap-type:x proximity;box-sizing:border-box}.home-despensa-scroll::-webkit-scrollbar{display:none}.home-despensa .brew-pantry-row{display:grid;grid-auto-flow:column;grid-auto-columns:minmax(158px,176px);align-items:start;gap:var(--space-3);padding-right:var(--app-shell-gutter);scroll-snap-align:start}.home-despensa .brew-pantry-card{box-sizing:border-box;width:100%;min-width:0;min-height:0;align-self:start;aspect-ratio:4 / 5;display:grid;grid-template-rows:minmax(0,1fr) auto;gap:0;overflow:hidden}.home-despensa .brew-pantry-card .diary-pantry-top{min-height:0;min-width:0;overflow:hidden;display:grid;place-items:center}.home-despensa .brew-pantry-card .diary-pantry-top img,.home-despensa .brew-pantry-card .diary-pantry-top .brew-pantry-fallback{width:auto;height:auto;max-width:100%;max-height:100%;aspect-ratio:unset;object-fit:contain;object-position:center}.home-despensa .brew-pantry-card .diary-pantry-top .brew-pantry-fallback{display:inline-flex;align-items:center;justify-content:center}.home-despensa .brew-pantry-body{padding:6px 8px;gap:4px}.home-despensa .brew-pantry-add-card{box-sizing:border-box;min-height:0;min-width:0;width:100%;aspect-ratio:4 / 5;grid-template-rows:1fr;align-self:start}.home-despensa .brew-pantry-add-card .brew-pantry-add-footer{display:none}.home-desktop-columns{display:block;min-width:0;max-width:100%;position:relative}.home-main-column,.home-side-column{min-width:0;max-width:100%}.home-side-column{display:grid;gap:10px}.split-with-side{display:grid;grid-template-columns:minmax(0,1fr) 320px;gap:10px;align-items:start}.profile-split-with-side{display:grid;grid-template-columns:minmax(0,1fr) 240px;gap:var(--space-2);align-items:start}.profile-split-with-side>.home-side-column{width:240px;min-width:240px;align-self:start}@media(min-width:900px){.pwa-standalone .profile-split-with-side{grid-template-columns:minmax(0,1fr);gap:0}.pwa-standalone .profile-split-with-side>.home-side-column{display:none}}.profile-post-masonry-desktop{display:none}.profile-post-column{gap:var(--space-2)}.profile-activity-list{list-style:none;margin:0;padding:0;display:flex;flex-direction:column;gap:var(--space-3);min-width:0;max-width:100%;box-sizing:border-box;border:none;border-right:none;overflow-x:hidden}.profile-activity-item{list-style:none;min-width:0}.card.profile-activity-card{display:flex;align-items:flex-start;gap:var(--space-3);width:100%;max-width:100%;padding:var(--space-4);text-align:left;color:var(--text-main);box-sizing:border-box;min-width:0}.profile-activity-avatar{flex-shrink:0}.profile-activity-copy{flex:1;min-width:0}.profile-activity-text{margin:0 0 2px;font-size:var(--font-size-base);line-height:1.35;color:var(--text-main);overflow-wrap:break-word;word-break:break-word}.profile-activity-text strong{font-weight:600}.profile-activity-coffee-link{padding:0;margin-left:2px;font-size:inherit;font-weight:600;color:var(--caramel-accent, #b8860b);text-decoration:none;background:none;border:none;cursor:pointer}.profile-activity-coffee-link:hover{text-decoration:underline}.profile-activity-fallback-caption{margin:0 0 var(--space-3);padding:0 var(--space-4);font-size:var(--font-size-sm);color:var(--text-subtle)}.profile-activity-avatar-link{flex-shrink:0;padding:0;margin:0;border:none;background:none;cursor:pointer;display:block;line-height:0}.profile-activity-avatar-link .profile-activity-avatar{flex-shrink:0;border:2px solid #6a5a4e}.profile-activity-user-name-link{font-weight:600;vertical-align:baseline}button.ui-button-md.profile-activity-coffee-link.profile-activity-user-name-link{padding:var(--space-2) 0px}.profile-activity-meta{margin:4px 0 0;font-size:var(--font-size-sm);color:var(--text-main)}.profile-activity-coffee-card{display:flex;flex-direction:column;align-items:stretch;gap:0;width:100%;margin-top:var(--space-3);padding:var(--space-4);text-align:left;color:var(--text-main);background:var(--screen-dark-background);border:none;border-radius:var(--radius-md, 12px);box-sizing:border-box}.profile-activity-coffee-card-list{display:flex;align-items:center;justify-content:flex-start;gap:var(--space-2);width:100%;padding:0 0 var(--space-2);margin:0;border:none;background:none;color:var(--profile-activity-list-color, var(--pure-black));cursor:pointer;font-size:var(--font-size-sm);font-weight:500;text-align:left}@media(prefers-color-scheme:dark){.profile-activity-coffee-card-list{color:var(--profile-activity-list-color, var(--pure-white))}}.profile-activity-coffee-card-list:hover{opacity:.85}.profile-activity-coffee-card-list.is-favorites .profile-activity-coffee-card-list-icon{color:var(--electric-red)}.profile-activity-coffee-card-list.is-favorites .profile-activity-coffee-card-list-name{color:var(--pure-black)}.profile-activity-coffee-card-list.is-favorites:hover{opacity:.9}@media(prefers-color-scheme:dark){.profile-activity-coffee-card-list.is-favorites .profile-activity-coffee-card-list-name{color:var(--pure-white)}}html.theme-light .profile-activity-coffee-card-list.is-favorites .profile-activity-coffee-card-list-name{color:var(--pure-black)}html.theme-dark .profile-activity-coffee-card-list.is-favorites .profile-activity-coffee-card-list-name{color:var(--pure-white)}.profile-activity-coffee-card-list-icon{width:18px;height:18px;flex-shrink:0}.profile-activity-coffee-card-list-name{min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}html.theme-light .profile-activity-coffee-card-list:not(.is-favorites){color:var(--pure-black)}html.theme-dark .profile-activity-coffee-card-list:not(.is-favorites){color:var(--pure-white)}.profile-activity-coffee-card-sep{width:100%;height:0;border:none;border-top:1px solid var(--border-default, rgba(224, 224, 224, .4));margin:0 0 var(--space-2)}.profile-activity-coffee-card-main{display:flex;align-items:center;gap:var(--space-3);width:100%;min-width:0;padding:0;margin:0;border:none;background:none;color:inherit;cursor:pointer;text-align:left}.profile-activity-coffee-card-media{flex-shrink:0;width:48px;height:48px;border-radius:var(--radius-sm, 10px);overflow:hidden;background-color:#fff}.profile-activity-coffee-card-image{display:block;width:100%;height:100%;object-fit:contain;object-position:center;background-color:#fff}.profile-activity-coffee-card-fallback{display:flex;align-items:center;justify-content:center;font-size:1.25rem;font-weight:600;color:var(--caramel-accent)}.profile-activity-coffee-card-copy{flex:1;min-width:0;display:flex;flex-direction:column;gap:2px}.profile-activity-coffee-card-name{font-size:var(--font-size-base);font-weight:600;color:var(--text-main)}.profile-activity-coffee-card-brand{font-size:var(--font-size-sm);color:var(--text-subtle);text-transform:uppercase;font-style:normal}.profile-activity-coffee-card .profile-activity-coffee-card-review-block{padding:0 0 var(--space-2);font-size:var(--font-size-sm);line-height:1.4;color:#1a1a1a!important}.profile-activity-coffee-card .profile-activity-coffee-card-review-block .profile-activity-coffee-card-review-comment{color:#1a1a1a!important}.profile-activity-coffee-card-review-block .coffee-detail-opinion-rating-chip{margin-right:.25em}html.theme-dark .profile-activity-coffee-card-review-block .coffee-detail-opinion-rating-chip,html.theme-dark .profile-activity-coffee-card-review-block .coffee-detail-opinion-rating-chip .ui-icon,html.theme-dark .profile-activity-coffee-card-review-block .coffee-detail-opinion-rating-chip .coffee-detail-opinion-chip-star{color:#000!important;fill:#000!important}html.theme-light .profile-activity-coffee-card-review-block .coffee-detail-opinion-rating-chip,:root:not(.theme-dark) .profile-activity-coffee-card-review-block .coffee-detail-opinion-rating-chip,html.theme-light .profile-activity-coffee-card-review-block .coffee-detail-opinion-rating-chip .ui-icon,:root:not(.theme-dark) .profile-activity-coffee-card-review-block .coffee-detail-opinion-rating-chip .ui-icon{color:#000!important}.profile-activity-coffee-card-review-comment{opacity:.9}@media(prefers-color-scheme:light){.profile-activity-coffee-card .profile-activity-coffee-card-review-block,.profile-activity-coffee-card .profile-activity-coffee-card-review-block .profile-activity-coffee-card-review-comment{color:#1a1a1a!important}}@media(prefers-color-scheme:dark){.profile-activity-coffee-card .profile-activity-coffee-card-review-block,.profile-activity-coffee-card .profile-activity-coffee-card-review-block .profile-activity-coffee-card-review-comment{color:#f5f5f5!important}.profile-activity-coffee-card-review-block .coffee-detail-opinion-rating-chip,.profile-activity-coffee-card-review-block .coffee-detail-opinion-rating-chip .ui-icon,.profile-activity-coffee-card-review-block .coffee-detail-opinion-rating-chip .coffee-detail-opinion-chip-star,.profile-activity-coffee-card-review-block .coffee-detail-opinion-rating-chip svg{color:#000!important;fill:#000!important}.coffee-detail-opinion-rating-chip,.coffee-detail-opinion-card .coffee-detail-opinion-rating-chip,.coffee-detail-opinion-body .coffee-detail-opinion-rating-chip,.coffee-detail-opinion-rating-chip .ui-icon,.coffee-detail-opinion-rating-chip .coffee-detail-opinion-chip-star,.coffee-detail-opinion-rating-chip svg,.coffee-detail-opinion-rating-chip path{color:#000!important;fill:#000!important}.profile-activity-coffee-card-review-block .coffee-detail-opinion-rating-chip path{fill:#000!important}}html.theme-light .profile-activity-coffee-card .profile-activity-coffee-card-review-block,html.theme-light .profile-activity-coffee-card .profile-activity-coffee-card-review-block .profile-activity-coffee-card-review-comment{color:#1a1a1a!important}html.theme-dark .profile-activity-coffee-card .profile-activity-coffee-card-review-block,html.theme-dark .profile-activity-coffee-card .profile-activity-coffee-card-review-block .profile-activity-coffee-card-review-comment{color:#f5f5f5!important}.profile-activity-coffee-card-arrow{flex-shrink:0;width:20px;height:20px;color:var(--text-subtle)}.profile-activity-empty-wrap{list-style:none;min-width:0}.profile-activity-empty{border-radius:var(--radius-lg, 18px);border:none;background:var(--surface);box-shadow:none;padding:var(--space-6) var(--space-4);display:grid;gap:var(--space-3);text-align:center;justify-items:center;max-width:320px;margin:0 auto}.profile-activity-empty-icon{display:flex;align-items:center;justify-content:center;width:48px;height:48px;border-radius:50%;background:var(--caramel-soft);color:var(--pure-white, #fff)}.profile-activity-empty-icon .ui-icon{width:28px;height:28px;color:inherit}.profile-activity-empty-title{margin:0;font-size:var(--font-size-base);font-weight:600;color:var(--text-main)}.profile-activity-empty-sub{margin:0;font-size:var(--font-size-sm);color:var(--text-subtle);line-height:1.4}.profile-activity-empty-cta{margin-top:var(--space-2)}.profile-coffee-link{width:100%;text-align:left}.coffee-detail{border-radius:18px;background:var(--modal-surface-bg);border:none;box-shadow:none;overflow:hidden}.coffee-detail.is-side-panel{position:sticky;top:68px}.coffee-detail.is-full-page{border-radius:0;border-left:none;border-right:none}.coffee-detail-topbar{min-height:var(--topbar-height);display:flex;align-items:center;justify-content:space-between;gap:var(--space-2);padding:8px 10px;border-bottom:1px solid rgba(255,255,255,.08)}.coffee-detail-topbar-left{min-width:36px}.coffee-detail-topbar-actions{display:flex;flex:1;align-items:center;justify-content:flex-end;gap:6px;min-width:0}.coffee-detail-topbar-icon,.coffee-detail-topbar-icon.is-active{background:var(--pure-white)!important;border:1px solid rgba(0,0,0,.12)!important}.coffee-detail-topbar-icon{width:48px;height:48px;min-width:48px;min-height:48px;padding:0;box-sizing:border-box;border-radius:50%;color:var(--pure-black);display:inline-flex;align-items:center;justify-content:center}.coffee-detail-topbar-icon .ui-icon{width:22px;height:22px}.coffee-detail-topbar-icon.is-active,.coffee-detail-topbar-icon.is-active .ui-icon{color:var(--electric-green)}.topbar-coffee .topbar-icon-button.coffee-topbar-favorite.is-active{color:var(--electric-green);background:rgba(var(--electric-green-rgb),.16);border:none}.coffee-detail-hero{position:relative;min-height:300px;padding-bottom:28px;background:var(--pure-white)}.coffee-detail-hero-top-actions{position:absolute;top:calc(10px + env(safe-area-inset-top,0px));left:10px;right:10px;z-index:3;display:flex;align-items:center;justify-content:space-between;gap:10px}.coffee-detail-hero-image-block{position:relative;width:100%;aspect-ratio:1 / 1;background-color:#fff}.coffee-detail-image{position:absolute;top:0;right:0;bottom:0;left:0;width:100%;height:100%;object-fit:contain;object-position:center;display:block;background-color:#fff}.coffee-detail-overlay{position:absolute;top:0;right:0;bottom:0;left:0;background:linear-gradient(180deg,#0000 16%,#00000038 54%,#000000c2),linear-gradient(90deg,#00000052,#0000001a 40%,#0000002e)}.coffee-detail-headline{position:absolute;left:15px;right:15px;bottom:52px;z-index:4}.coffee-detail-headline .coffee-origin{margin:0 0 5px;font-size:.66rem;font-weight:700;letter-spacing:.15em;text-transform:uppercase;color:#ffffffc2}.coffee-detail-top-actions{display:none}.coffee-detail-top-icon{width:34px;height:34px;min-width:34px;border-radius:999px;background:#0000006b;color:var(--text-main);border:1px solid rgba(255,255,255,.2);transition:background-color .14s ease,border-color .14s ease,color .14s ease}.coffee-detail-top-icon .ui-icon{width:18px;height:18px}.coffee-detail-top-icon.is-active,.coffee-detail-top-icon.is-active .ui-icon{color:var(--electric-red)}.coffee-detail-title{margin:0;max-width:80%;font-size:clamp(1.75rem,4.3vw,2.45rem);font-weight:760;line-height:1.06;letter-spacing:.01em;color:var(--text-main);text-wrap:balance}.coffee-detail.is-side-panel .coffee-detail-title{max-width:88%;font-size:clamp(.95rem,1.7vw,1.25rem);line-height:1.08}.coffee-detail.is-side-panel .coffee-detail-headline{bottom:45px}.coffee-detail-headline .coffee-sub{margin:6px 0 0;font-size:.8rem;letter-spacing:.01em;color:#ffffffd1}.coffee-detail-nota-block{position:absolute;right:24px;bottom:60px;z-index:4;min-width:70px;padding:10px 16px;border-radius:16px;background:#fffffff2;box-shadow:0 2px 12px #0000001f;display:flex;flex-direction:column;align-items:center;gap:0}html.theme-dark .coffee-detail-nota-block{background:#ffffffeb}.coffee-detail-nota-title{margin:0;font-size:.7rem;font-weight:600;letter-spacing:.04em;color:var(--pure-black)}.coffee-detail-nota-value{margin:0;font-size:1.25rem;font-weight:800;line-height:1.2;color:var(--pure-black)}.coffee-detail.is-side-panel .coffee-detail-nota-block{right:16px;bottom:45px;padding:8px 12px}.coffee-detail.is-side-panel .coffee-detail-nota-value{font-size:1.1rem}.coffee-detail.is-side-panel .coffee-detail-hero{padding-bottom:40px}.coffee-detail.is-side-panel .coffee-detail-section-first{margin-top:-72px;padding-top:28px}.coffee-detail-pantry-section-title{margin:0 0 10px}.coffee-detail-close{position:absolute;top:10px;right:56px;z-index:2}.coffee-detail-section{padding:14px 16px}.coffee-detail-section+.coffee-detail-section{border-top:none;margin-top:20px}.coffee-detail .section-title{margin:0 0 10px;font-size:var(--font-size-sm);font-weight:600;letter-spacing:var(--tracking-label);text-transform:uppercase;color:var(--text-main)}.coffee-detail-section-head{display:flex;align-items:center;justify-content:space-between;gap:10px;margin-bottom:8px}.coffee-detail-inline-action{color:var(--muted-cream);font-size:var(--font-size-sm);font-weight:var(--font-weight-semibold);letter-spacing:var(--tracking-tight);text-transform:none}.coffee-detail-section-head .coffee-detail-inline-action{margin-left:auto}.coffee-detail-description{margin-top:4px;font-size:var(--font-size-md);line-height:var(--line-height-relaxed);color:var(--text-subtle)}.coffee-detail-opinion-empty{font-size:var(--font-size-sm);line-height:var(--line-height-normal);text-transform:uppercase}.coffee-detail .feed-text{margin:8px 0 0;line-height:var(--line-height-normal)}.coffee-detail-intro-actions{display:flex;justify-content:flex-end;margin-bottom:2px}.coffee-detail-intro-link{text-decoration:none}.coffee-detail-acquire{display:grid;gap:10px;margin-bottom:10px;min-width:0;max-width:100%}.coffee-detail-acquire-row{min-height:52px;border-radius:999px;padding:0 16px;display:flex;align-items:center;justify-content:space-between;gap:12px;width:100%;max-width:100%;min-width:0;box-sizing:border-box;text-decoration:none;color:inherit;background:var(--pure-black);border:none}.coffee-detail-acquire-main{display:flex;align-items:center;gap:10px;flex:1 1 0;min-width:0;max-width:100%;overflow:hidden}.coffee-detail-acquire-domain{font-size:var(--font-size-lg);letter-spacing:var(--tracking-tight);font-weight:var(--font-weight-bold);flex:1 1 0;min-width:0;max-width:100%;display:block;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.coffee-detail-acquire-trailing{display:inline-flex;align-items:center;justify-content:flex-end;gap:8px;flex-shrink:0}.coffee-detail-acquire-price-chip{display:inline-flex;align-items:baseline;gap:6px;max-width:12.5rem;padding:4px 11px;border-radius:999px;background:#ffffff1f}.coffee-detail-acquire-price-from{flex-shrink:0;font-size:var(--font-size-xs);font-weight:var(--font-weight-medium);letter-spacing:var(--tracking-tight);line-height:var(--line-height-tight);color:var(--text-subtle)}.coffee-detail-acquire-price{font-size:var(--font-size-md);font-weight:var(--font-weight-semibold);letter-spacing:var(--tracking-tight);line-height:var(--line-height-tight);color:var(--caramel-accent);overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.coffee-detail-acquire-icon{width:21px;height:21px;flex-shrink:0;opacity:.95}.coffee-detail-acquire-chevron{width:20px;height:20px;flex-shrink:0;opacity:.76}.coffee-detail-description{margin-top:4px}.coffee-detail .coffee-sub{margin:0}.coffee-detail-opinion-empty{color:var(--text-subtle);font-size:var(--font-size-sm);line-height:var(--line-height-normal);text-transform:none}.coffee-detail-body{margin-top:-22px;background:var(--screen-dark-background);border-radius:24px 24px 0 0;position:relative;z-index:2;border-top:1px solid rgba(255,255,255,.2)}.coffee-detail-section-first{border-top:none;margin-top:-56px;padding-top:24px;padding-bottom:4px;border-top-left-radius:30px;border-top-right-radius:30px;position:relative;z-index:5;background:var(--screen-dark-background)}.coffee-detail-heading{margin:0 0 8px;font-size:.78rem;letter-spacing:.1em;text-transform:uppercase}.coffee-detail-story{margin-top:10px;line-height:1.45}.coffee-detail-actions{display:flex;gap:10px;flex-wrap:wrap;align-items:center}.coffee-detail .action-button{min-height:34px;padding:7px 12px;border-radius:10px;font-size:.8rem;letter-spacing:.01em}.coffee-detail .action-button-ghost{background:#ffffff0a}.coffee-detail-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:7px 14px}.coffee-detail-grid p{margin:0;border:none;border-radius:0;padding:0;background:transparent;font-size:.83rem;line-height:1.35}.coffee-detail-tech-list{list-style:none;margin:0;padding:0;display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:var(--space-2)}.coffee-detail-tech-item,.brew-barista-tip{display:grid;grid-template-columns:36px minmax(0,1fr);align-items:center;gap:8px;border:none;box-shadow:none;border-radius:999px;background:var(--pure-black);padding:0 12px;min-height:46px}.coffee-detail-tech-item:last-child{border-bottom-color:transparent}.coffee-detail-tech-icon-wrap,.brew-barista-icon{width:30px;height:30px;border-radius:999px;display:inline-flex;align-items:center;justify-content:center;background:transparent;overflow:hidden}.coffee-detail-tech-flag{width:var(--icon-size-sm);height:var(--icon-size-sm);border-radius:999px;object-fit:cover;display:block}.coffee-detail-tech-icon,.brew-barista-icon .ui-icon{width:17px;height:17px;color:var(--caramel-soft);opacity:.98}.coffee-detail-tech-icon.material-symbol-icon{font-size:16px;width:16px;height:16px;font-variation-settings:"FILL" 1,"wght" 500,"GRAD" 0,"opsz" 16}.coffee-detail-tech-icon--format-flip{transform:rotate(180deg)}@media(prefers-color-scheme:dark){.coffee-detail-tech-icon-wrap,.brew-barista-icon{background:#212121}}.coffee-detail-tech-copy,.brew-barista-copy{display:grid;gap:1px;min-width:0}.coffee-detail-tech-copy strong,.brew-barista-copy strong{font-size:.58rem;letter-spacing:.07em;text-transform:uppercase;color:var(--text-subtle);line-height:1.05}.coffee-detail-tech-copy em,.brew-barista-copy em{margin:0;font-style:normal;font-size:.82rem;font-weight:var(--font-weight-bold);letter-spacing:.01em;text-transform:uppercase;color:var(--text-main);white-space:normal;overflow-wrap:anywhere;word-break:break-word;text-overflow:clip;line-height:1.2}.coffee-detail.is-side-panel .coffee-detail-tech-list{grid-template-columns:repeat(2,minmax(0,1fr))}@media(max-width:560px){.coffee-detail-tech-list,.coffee-detail.is-side-panel .coffee-detail-tech-list{grid-template-columns:repeat(2,minmax(0,1fr))}}@media(min-width:980px){.coffee-detail.is-full-page .coffee-detail-tech-list{grid-template-columns:repeat(2,minmax(0,1fr))}}@media(min-width:1320px){.coffee-detail.is-full-page .coffee-detail-tech-list{grid-template-columns:repeat(3,minmax(0,1fr))}}.coffee-detail-tech-list-sheet{grid-template-columns:1fr;gap:0}.coffee-detail-tech-list-sheet .coffee-detail-tech-item{padding-left:10px;padding-right:10px}.coffee-detail-stat{margin:0;border:1px solid rgba(255,255,255,.1);border-radius:12px;padding:11px;background:#0000002e}.coffee-detail-stat-label,.coffee-detail-stat-value{margin:0}.coffee-detail-stat-label{font-size:.7rem;letter-spacing:.07em;color:var(--muted-cream)}.coffee-detail-stat-value{margin-top:3px;font-size:.86rem;line-height:1.28}.coffee-detail-sensory-summary{display:grid;gap:var(--space-2)}.coffee-detail-sensory-row{display:grid;gap:8px;font-size:.95rem}.coffee-detail-sensory-note{margin:0 0 10px;font-size:var(--font-size-sm);line-height:var(--line-height-normal);color:var(--text-subtle)}.coffee-detail-sensory-meta{display:flex;align-items:center;justify-content:space-between;gap:var(--space-2)}.coffee-detail-sensory-meta>span{letter-spacing:.03em;font-size:.95rem;font-weight:var(--font-weight-semibold)}.coffee-detail-sensory-meta>strong{font-size:.95rem;font-weight:var(--font-weight-semibold);letter-spacing:.01em}.coffee-detail-sensory-track{position:relative;height:8px;border-radius:999px;background:var(--pure-black);overflow:hidden}.coffee-detail-sensory-fill{height:100%;border-radius:999px;background:var(--caramel-soft)}.coffee-detail-sensory-track:after{content:"";position:absolute;right:0;top:50%;width:8px;height:8px;margin-top:-4px;border-radius:50%;background:currentColor;opacity:.92}.coffee-detail-sliders{margin-top:10px;display:grid;gap:var(--space-2)}.coffee-detail-sliders label{display:grid;gap:4px}.coffee-detail-sensory-sheet{width:min(100%,720px)}.coffee-detail-sensory-sheet-head{display:grid;grid-template-columns:1fr auto 1fr;align-items:center;gap:12px;padding:8px 20px 0}.coffee-detail-sensory-sheet-head-slot{min-width:0}.coffee-detail-sensory-sheet-head-actions{display:flex;justify-content:flex-end}.coffee-detail-sensory-sheet-title{margin:0;font-size:var(--font-size-2xl);font-weight:var(--font-weight-bold);letter-spacing:var(--tracking-tight);text-align:center;justify-self:center}.coffee-detail-sensory-submit-topbar{width:auto;min-height:0;padding:6px 12px;background:transparent!important;color:var(--caramel-soft);font-size:var(--font-size-md)}.coffee-detail-sensory-submit-topbar:disabled{color:var(--disabled-gray)}.coffee-detail-sensory-sheet-copy{margin:7px 20px 0;padding:0;font-size:var(--font-size-sm);line-height:var(--line-height-normal);color:var(--text-subtle)}.coffee-detail-sensory-sliders{gap:13px;padding-top:14px}.coffee-detail-sensory-control{border:none;border-radius:0;padding:0;background:transparent}.coffee-detail-slider-label{display:flex;align-items:center;justify-content:space-between;gap:var(--space-2);font-size:.82rem}.coffee-detail-slider-label strong{font-size:.78rem;color:var(--muted-cream)}.coffee-detail-sensory-control .coffee-detail-slider-label{font-size:var(--font-size-md);font-weight:var(--font-weight-semibold)}.coffee-detail-sensory-control .coffee-detail-slider-label strong{font-size:var(--font-size-sm);color:var(--text-main)}.coffee-detail-sensory-slider-row{margin-top:3px;display:grid;grid-template-columns:16px minmax(0,1fr) 22px;align-items:center;gap:var(--space-2)}.coffee-detail-sensory-slider-row small{font-size:var(--font-size-xs);color:var(--text-subtle)}.coffee-detail-sensory-submit{width:100%;min-height:44px;border-radius:var(--radius-md);background:var(--caramel-soft);color:var(--pure-black);border:none;font-size:var(--font-size-sm);font-weight:var(--font-weight-semibold);letter-spacing:var(--tracking-tight)}.coffee-detail-sheet-actions .coffee-detail-sensory-submit,.coffee-detail-sheet-actions .coffee-detail-sensory-submit:disabled{background:var(--caramel-soft);color:var(--pure-black)}.coffee-detail .coffee-detail-sheet-actions .coffee-detail-sensory-submit,.coffee-detail .coffee-detail-sheet-actions .coffee-detail-sensory-submit:disabled,.sheet-card .coffee-detail-sheet-actions .coffee-detail-sensory-submit,.sheet-card .coffee-detail-sheet-actions .coffee-detail-sensory-submit:disabled{background:var(--caramel-soft)!important;color:var(--pure-black)!important;border-color:transparent!important}.coffee-detail-stock,.coffee-detail-review-editor{display:grid;gap:var(--space-2)}.coffee-detail-stock-title{width:100%;text-align:center;font-size:2rem;font-weight:800;letter-spacing:.01em}.coffee-detail-stock{gap:18px;padding-top:10px;width:100%;min-width:0}.coffee-detail-pantry-list,.coffee-detail-pantry-selector{display:grid;gap:10px}.coffee-detail-section .coffee-detail-pantry-brew-row.brew-pantry-row,.coffee-detail-stock .coffee-detail-stock-pantry-row.brew-pantry-row{margin-left:0;margin-right:0;padding-left:0;padding-right:0}button.brew-pantry-card.coffee-detail-pantry-brew-card{cursor:pointer;font:inherit;color:inherit;text-align:left}.coffee-detail-stock-pantry-row .brew-pantry-card.coffee-detail-pantry-brew-card.is-selected-stock-bag{border:2px solid var(--caramel-deep, #5c3d2e);box-shadow:none}html.theme-dark .coffee-detail-stock-pantry-row .brew-pantry-card.coffee-detail-pantry-brew-card.is-selected-stock-bag{border-color:color-mix(in srgb,var(--caramel-accent, #c9a227) 72%,#ffffff 28%)}.coffee-detail-pantry-card,.coffee-detail-pantry-selector-item{width:100%;border:1px solid var(--border-soft);border-radius:18px;background:var(--surface-elevated);color:var(--text-main);padding:14px 16px;text-align:left}.coffee-detail-pantry-card.is-selected,.coffee-detail-pantry-selector-item.is-selected{border-color:var(--caramel-deep);box-shadow:0 0 0 1px color-mix(in srgb,var(--caramel-deep) 40%,transparent)}.coffee-detail-pantry-card-head,.coffee-detail-pantry-card-metrics,.coffee-detail-pantry-selector-item{display:flex;align-items:center;justify-content:space-between;gap:12px}.coffee-detail-pantry-card-head em,.coffee-detail-pantry-card-metrics,.coffee-detail-pantry-selector-item span{color:var(--text-muted);font-style:normal}.coffee-detail-stock-field{display:grid;gap:6px;min-width:0}.coffee-detail-stock-label{margin:0;font-size:.95rem;font-weight:600;color:var(--text-muted)}.coffee-detail-stock-value-input.search-wide{border:none;border-radius:0;background:transparent;box-shadow:none;padding:0;font-size:2.05rem;font-weight:800;color:var(--text-main);line-height:1.05;height:auto;min-height:0}.coffee-detail-stock-value-input.search-wide:focus,.coffee-detail-stock-value-input.search-wide:not(:placeholder-shown){border:none;box-shadow:none}.coffee-detail-stock-slider.search-wide{width:100%;border:none;border-radius:0;background:transparent;box-shadow:none}.coffee-detail-stock-actions{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:12px;width:100%}.coffee-detail-stock-cancel,.coffee-detail-stock-save{min-height:54px;border-radius:18px;font-weight:800;letter-spacing:.06em}.coffee-detail-stock-cancel{border:1px solid var(--espresso-deep);background:transparent;color:var(--espresso-deep)}.coffee-detail-stock-save{background:var(--caramel-soft);color:var(--pure-black);border:1px solid var(--caramel-soft)}.coffee-detail-review-sheet .sheet-title{width:100%;text-align:center;letter-spacing:var(--tracking-label)}.coffee-detail-rating-field{display:grid;gap:6px}.coffee-detail-review-rating-field{gap:var(--space-3)}.coffee-detail-rating-stars{display:flex;align-items:center;justify-content:center;gap:8px;flex-wrap:wrap}.coffee-detail-rating-star{border:none;background:transparent;color:#d6c6b88f;width:92px;height:92px;min-width:92px;border-radius:999px;display:inline-flex;align-items:center;justify-content:center;cursor:pointer}.coffee-detail-rating-star .ui-icon{width:60px;height:60px}.coffee-detail-rating-star:not(.is-active) .ui-icon{stroke-width:1.35}.coffee-detail-rating-star.is-active{color:#e3a640}.coffee-detail-rating-star:focus-visible{outline:2px solid rgba(212,163,115,.62);outline-offset:1px}.coffee-detail-sheet-error{margin:2px 0 0;font-size:.76rem;color:#ffb3b0}.coffee-detail-file{position:relative;overflow:hidden}.coffee-detail-file input{position:absolute;top:0;right:0;bottom:0;left:0;opacity:0;cursor:pointer}.coffee-detail-cta{justify-self:start}.coffee-detail-review-textarea{min-height:120px;padding:12px 12px 6px;caret-color:#fff}.coffee-detail-review-textarea.search-wide:focus,.coffee-detail-review-textarea.search-wide:not(:placeholder-shown){border:none!important;outline:none!important;box-shadow:none!important}.coffee-detail-review-input-shell{border:1px solid var(--modal-field-border);border-radius:16px;background:var(--modal-field-bg)}.coffee-detail-review-input-shell:focus-within{border-color:#ffffff52;box-shadow:none}.coffee-detail-review-input-tools{padding-top:0}.coffee-detail-review-camera{width:36px;height:36px;border-radius:999px;border:1px solid rgba(255,255,255,.25);background:#1e1e1e;color:#f1ede9;display:inline-flex;align-items:center;justify-content:center;cursor:pointer}.coffee-detail-review-camera .ui-icon{width:17px;height:17px}.coffee-detail-review-thumb-wrap{margin-top:0}.coffee-detail-review-image{width:100%;max-height:240px;object-fit:contain;border-radius:10px}.coffee-detail-sheet{width:min(100%,860px)}.coffee-detail-sheet-body{display:grid;gap:10px;padding:4px 14px 2px;width:100%;min-width:0}.coffee-detail-tech-sheet-grid p{margin:0;font-size:.92rem;line-height:1.35}.coffee-detail-tech-description{margin-top:8px;font-size:.9rem;line-height:1.35}.coffee-detail-sheet-actions{padding:10px 14px 14px}.coffee-detail-review-actions{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:var(--space-2)}.coffee-detail-review-actions .action-button{min-height:50px;border-radius:999px;letter-spacing:var(--tracking-label)}.coffee-detail-review-cancel{border:1px solid rgba(255,255,255,.34);background:transparent;color:var(--text-main)}.coffee-detail .coffee-detail-review-cancel.action-button-ghost{background:transparent}.coffee-detail-review-submit{background:var(--screen-dark-background);color:var(--text-main);border:1px solid var(--screen-dark-background)}.coffee-detail-review-submit:not(:disabled){background:var(--caramel-soft)!important;border-color:var(--caramel-soft)!important}html.theme-light .coffee-detail-review-submit:not(:disabled){color:#fff!important}html.theme-dark .coffee-detail-review-submit:not(:disabled){color:#000!important}@media(prefers-color-scheme:light){.coffee-detail-review-submit:not(:disabled){color:#fff!important}}@media(prefers-color-scheme:dark){.coffee-detail-review-submit:not(:disabled){color:#000!important}}.coffee-detail-review-submit:disabled{background:#ffffff2e;color:#ffffff8c;border-color:#ffffff47}.coffee-detail-review-delete-wrap{padding:0 14px 14px;display:flex;justify-content:center}.coffee-detail-review-delete{background:var(--electric-red);color:var(--pure-black);border:none;border-radius:999px;padding:8px 16px;font-weight:700}.coffee-detail-review-card{display:grid;gap:9px;border:none;box-shadow:none;background:var(--surface);border-radius:var(--surface-card-radius)}.coffee-detail-review-head{display:flex;align-items:center;justify-content:space-between;gap:var(--space-2)}.coffee-card.coffee-detail-opinion-card{padding:var(--space-4);margin-bottom:var(--space-3)}.coffee-detail-opinion-preview{display:grid;gap:9px}.coffee-detail-opinions-section .coffee-list{margin-top:8px}.coffee-detail-opinions-cta{margin-left:auto;min-height:34px;padding:0 var(--space-3);border:none;border-radius:999px;background:var(--caramel-soft);color:var(--pure-black);font-size:var(--font-size-xs);font-weight:var(--font-weight-semibold);letter-spacing:var(--tracking-label);text-transform:uppercase}.coffee-detail-opinions-empty{margin:16px 0 12px;text-align:center;font-size:var(--font-size-sm);line-height:var(--line-height-normal);color:var(--text-subtle)}.coffee-detail-opinion-editar{align-self:flex-start;flex-shrink:0}.coffee-detail-opinion-label{margin:0;font-size:var(--font-size-xs);letter-spacing:var(--tracking-label);text-transform:uppercase;color:var(--muted-cream)}.coffee-detail-opinion-head{display:flex;align-items:flex-start;gap:var(--space-2)}.coffee-detail-opinion-avatar-wrap{flex:0 0 auto}.coffee-detail-opinion-body{display:flex;flex-direction:column;gap:6px;min-width:0;flex:1}.coffee-detail-opinion-body .coffee-detail-opinion-rating-chip{align-self:flex-start}.coffee-detail-opinion-body .feed-text{margin:0}.coffee-detail-opinion-body .coffee-detail-review-image{margin-top:2px}.coffee-detail-opinion-copy-link{display:block;text-align:left;width:100%}.coffee-detail-opinion-user{display:inline-flex;align-items:center;gap:var(--space-2);min-width:0}.coffee-detail-opinion-user-link{border:none;background:transparent;padding:0;margin:0;color:inherit;text-align:left;cursor:pointer}.coffee-detail-opinion-avatar{width:30px;height:30px;border-radius:999px;flex:0 0 auto;object-fit:cover;background:#ffffff14;color:var(--text-main);display:inline-flex;align-items:center;justify-content:center;font-size:var(--font-size-2xs);font-weight:var(--font-weight-semibold);border:1px solid rgba(255,255,255,.12)}.coffee-detail-opinion-copy{min-width:0}.coffee-detail-opinion-copy .feed-user,.coffee-detail-opinion-copy .feed-meta{display:block}.coffee-detail-opinion-copy .feed-meta{margin-top:1px}.coffee-detail-opinion-rating{display:inline-flex;align-items:center;gap:4px;white-space:nowrap;font-weight:var(--font-weight-semibold);font-size:var(--font-size-sm)}.coffee-detail-opinion-rating .ui-icon{width:12px;height:12px}.coffee-detail-opinion-rating-chip{display:inline-flex;align-items:center;gap:4px;padding:4px 10px;border-radius:999px;background:#ffb300;font-weight:var(--font-weight-semibold);font-size:var(--font-size-sm);white-space:nowrap}html.theme-dark .coffee-detail-opinion-rating-chip,html.theme-dark .coffee-detail-opinion-card .coffee-detail-opinion-rating-chip,html.theme-dark .coffee-detail-opinion-body .coffee-detail-opinion-rating-chip,html.theme-dark .coffee-detail-opinion-rating-chip .coffee-detail-opinion-chip-star,html.theme-dark .coffee-detail-opinion-rating-chip .ui-icon{color:#000!important;fill:#000!important}html.theme-dark .coffee-detail-opinion-rating-chip svg,html.theme-dark .coffee-detail-opinion-rating-chip .ui-icon svg,html.theme-dark .coffee-detail-opinion-rating-chip path,html.theme-dark .profile-activity-coffee-card-review-block .coffee-detail-opinion-rating-chip path{fill:#000!important;color:#000!important}html.theme-light .coffee-detail-opinion-rating-chip,:root:not(.theme-dark) .coffee-detail-opinion-rating-chip{color:#fff}html.theme-light .coffee-detail-opinion-rating-chip .coffee-detail-opinion-chip-star,:root:not(.theme-dark) .coffee-detail-opinion-rating-chip .coffee-detail-opinion-chip-star{color:#fff}.coffee-detail-opinion-rating-chip .ui-icon{width:12px;height:12px}.coffee-detail-opinion-comment{margin-top:8px}.coffee-detail .coffee-card .feed-user,.coffee-detail .coffee-card .feed-meta{margin:0}.coffee-detail .coffee-card .feed-text{margin:8px 0 0}.coffee-detail-empty{border-radius:28px;background:var(--modal-surface-bg);border:1px solid rgba(255,255,255,.08);padding:18px 16px;display:grid;gap:10px}.coffee-detail-empty-full{border-radius:0;border-left:none;border-right:none;min-height:calc(100vh - 140px);align-content:start}.coffee-detail-empty-full.is-full-viewport{min-height:100vh;padding-top:var(--space-6)}.pull-indicator{display:flex;justify-content:center;height:0;opacity:0;transform:translateY(0);transition:opacity .14s ease}.pull-indicator.is-visible{opacity:1;transform:translateY(var(--pull-distance, 0px))}.pull-dot{width:24px;height:24px;border-radius:50%;border:2px solid rgba(212,163,115,.35);border-top-color:var(--caramel-soft);transform:scale(calc(.75 + var(--pull-progress, 0) * .25));animation:spin .7s linear infinite}.pull-dot.is-ready{border-top-color:#ffcf9f}.tab-filters-group{display:flex;gap:var(--space-2)}.refresh-chip{min-width:106px;text-align:center}.refresh-chip.is-refreshing{border-color:#ffffff3d;background:#d4a3732e}.status-chip{margin:0;display:inline-flex;align-items:center;border-radius:var(--radius-pill);border:none;background:#00000073;color:var(--caramel-soft);padding:6px 12px;font-size:.76rem;font-weight:600;letter-spacing:.08em;text-transform:uppercase}.composer-card,.feed-card,.metric-card,.diary-card,.method-card,.brew-timer,.mini-card,.coffee-select,.settings-item{border-radius:var(--surface-card-radius);border:none;box-shadow:none;background:var(--surface)}.composer-card,.feed-card,.diary-card,.brew-timer,.settings-item{padding:12px}.composer-card{display:grid;grid-template-columns:auto 1fr;gap:12px;align-items:center}.composer-title{margin:0;font-weight:600}.composer-sub,.feed-meta,.metric-label,.coffee-sub{margin:0;color:var(--muted-cream);font-size:.82rem}.feed-list,.coffee-list,.diary-list{list-style:none;margin:0;padding:0;display:grid;gap:10px}.diary-note-hint{margin:0 0 8px;font-size:.875rem;color:var(--text-subtle)}.diary-note-input{width:100%;margin-bottom:16px;min-height:100px}.diary-note-actions{display:flex;justify-content:flex-end;gap:12px}.diary-entry-note .diary-entry-media.is-note{background:#6f4e371f;border-radius:12px;display:flex;align-items:center;justify-content:center}.diary-entry-note .diary-note-text{white-space:pre-wrap;word-break:break-word;max-height:3.6em;overflow:hidden;display:-webkit-box;-webkit-line-clamp:3;-webkit-box-orient:vertical}.coffee-profile-card{border-radius:var(--surface-card-radius);border:none;box-shadow:none;background:var(--surface);overflow:hidden}.coffee-profile-card.is-focused{outline:1px solid rgba(212,163,115,.45)}.coffee-profile-head{display:flex;align-items:center;justify-content:space-between;gap:var(--space-2);padding:10px 12px 0}.coffee-profile-badge{margin:0;font-size:var(--font-size-xs);letter-spacing:var(--tracking-label);color:var(--caramel-soft);font-weight:var(--font-weight-semibold)}.coffee-profile-image{width:100%;max-height:220px;display:block;object-fit:contain;object-position:center;background-color:#fff}.coffee-profile-copy{padding:var(--space-3) var(--space-4) var(--space-4)}.coffee-profile-title,.coffee-profile-brand{margin:0}.coffee-profile-title{font-size:var(--font-size-md);line-height:var(--line-height-tight)}.coffee-profile-brand{color:var(--caramel-soft);margin-top:4px;font-size:var(--font-size-sm)}.coffee-card-interactive{cursor:pointer}.coffee-card-row{width:100%;border:none;box-shadow:none;border-radius:var(--surface-card-radius);background:var(--surface);color:inherit;overflow:hidden;padding:8px 10px;display:grid;grid-template-columns:52px minmax(0,1fr) 16px;gap:10px;align-items:center;text-align:left;min-height:72px}.main-shell-scroll.is-search-coffees .search-coffee-view .coffee-card-row--search-coffee{align-items:start;min-height:0;grid-template-columns:60px minmax(0,1fr) 20px;padding:8px}.main-shell-scroll.is-search-coffees .search-coffee-view .coffee-card-row--search-coffee .search-coffee-chevron{align-self:center}.main-shell-scroll.is-search-coffees .search-coffee-view .search-coffee-thumb,.main-shell-scroll.is-search-coffees .search-coffee-view .search-coffee-thumb-fallback{width:60px;height:60px;border-radius:12px}.search-coffee-thumb{width:52px;height:52px;border-radius:12px;object-fit:contain;object-position:center;background-color:#fff}.main-shell-scroll.is-search-coffees .search-coffee-view .search-coffee-thumb{object-fit:contain}.search-coffee-thumb-fallback{display:grid;place-items:center}.search-coffee-copy{min-width:0;display:block;color:var(--text-main)}.search-coffee-copy strong{font-size:var(--font-size-sm);line-height:1.2;white-space:nowrap;overflow:hidden;text-overflow:ellipsis;color:inherit}.search-coffee-copy .coffee-sub{font-size:var(--font-size-xs);white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.search-coffee-copy .coffee-origin{margin-bottom:0;font-size:var(--font-size-xs);white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.search-coffee-chevron{width:16px;height:16px;color:var(--muted-cream);align-self:center}.search-recent{display:grid;gap:var(--space-2);margin-top:2px;margin-bottom:8px}.search-recent-head{display:flex;align-items:center;justify-content:space-between;gap:var(--space-2)}.search-recent-title{margin:0;font-size:.8rem;font-weight:500;letter-spacing:.06em;text-transform:uppercase;color:var(--muted-cream)}.search-recent-clear{color:var(--text-main);font-size:.82rem}.search-recent-list{display:flex;flex-direction:column;gap:2px;overflow:visible;padding-bottom:0;border-bottom:none}.search-recent-row{display:flex;align-items:center;width:100%;justify-content:flex-start;gap:10px;padding:12px 14px;border-radius:16px;background:transparent;color:var(--text-main);text-align:left;border:none;box-shadow:none;outline:none;min-height:0}.search-recent-row:hover,.search-recent-row:focus-visible{background:#ffffff14}.search-recent-row+.search-recent-row{border-top:none}.search-recent-row-icon{width:18px;height:18px;color:var(--muted-cream);flex-shrink:0;margin-left:2px}.search-recent-row-text{min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}@keyframes search-recent-expand{0%{opacity:0;transform:translateY(-8px) scaleY(.96)}to{opacity:1;transform:translateY(0) scaleY(1)}}.search-filter-sheet{width:min(100%,660px);max-height:min(84vh,700px)}.search-filter-actions{display:flex;justify-content:flex-end;padding:8px 16px 2px}.search-filter-list{list-style:none;margin:0;padding:8px 16px 20px;display:grid;gap:4px;overflow:auto}.search-filter-list .filter-chip.search-filter-item{width:100%;min-height:48px;border:1px solid var(--border-light);background:var(--surface);color:var(--text-main);border-radius:10px;padding:12px 8px;display:grid;grid-template-columns:22px 1fr;align-items:center;gap:var(--space-2);text-align:left}.search-filter-list .filter-chip.search-filter-item:hover{background:var(--surface);border-color:var(--caramel-accent)}.search-filter-item input[type=checkbox]{width:18px;height:18px;flex-shrink:0;margin:0;border:2px solid rgba(255,255,255,.4);border-radius:4px;background:transparent;-moz-appearance:none;appearance:none;-webkit-appearance:none;cursor:pointer;position:relative;vertical-align:middle}.search-filter-item input[type=checkbox]:checked{border-color:var(--caramel-soft);background:var(--caramel-soft);background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='%23101010' stroke-width='2.5' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpolyline points='20 6 9 17 4 12'%3E%3C/polyline%3E%3C/svg%3E");background-size:12px 12px;background-repeat:no-repeat;background-position:center}.search-filter-list .filter-chip.search-filter-item.is-selected{background:var(--surface);border:1px solid var(--caramel-accent)}.search-rating-filter{padding:10px 18px 20px;display:grid;gap:10px}.search-rating-range-wrap{position:relative;width:100%;padding-top:24px}.search-rating-range-value{position:absolute;top:0;font-size:1.1rem;font-weight:700;font-variant-numeric:tabular-nums;line-height:1;color:var(--espresso-medium);pointer-events:none}@media(prefers-color-scheme:dark){.search-rating-range-value{color:var(--muted-cream)}}html.theme-dark .search-rating-range-value{color:var(--muted-cream)}.search-rating-slider.app-range::-webkit-slider-runnable-track{background:linear-gradient(to right,var(--slider-track-inactive) 0,var(--slider-track-inactive) var(--range-progress),var(--slider-color) var(--range-progress),var(--slider-color) 100%)}.search-rating-slider.app-range::-moz-range-track{height:8px;border-radius:999px;background:linear-gradient(to right,var(--slider-track-inactive) 0,var(--slider-track-inactive) var(--range-progress),var(--slider-color) var(--range-progress),var(--slider-color) 100%)}.search-rating-slider.app-range::-moz-range-progress{background:transparent}.search-rating-slider--idle.app-range::-webkit-slider-runnable-track{background:var(--slider-track-inactive)}.search-rating-slider--idle.app-range::-moz-range-track{background:var(--slider-track-inactive)}.search-coffee-copy-main{min-width:0;display:flex;flex-direction:column;align-items:flex-start;gap:2px}.search-coffee-copy-main strong{display:block}.search-coffee-sca{display:inline-flex;align-items:baseline;gap:4px;margin-top:2px;font-variant-numeric:tabular-nums;font-weight:400;font-size:.85rem;color:var(--espresso-medium, #3c2a21)}.search-coffee-sca-value{font-weight:400}.search-coffee-sca-suffix{font-size:.72rem;font-weight:400;letter-spacing:.02em;text-transform:uppercase;color:var(--muted-cream)}html.theme-dark .search-coffee-sca,html.theme-dark .search-coffee-sca-value{color:var(--muted-cream, #bdb7b2)}.barcode-scanner-sheet{width:min(100%,680px)}.barcode-scanner-body{padding:10px 14px 20px;display:grid;gap:12px}.barcode-scanner-video-wrap{position:relative;border-radius:16px;overflow:hidden;background:var(--screen-dark-background);aspect-ratio:3 / 4}.barcode-scanner-video{width:100%;height:100%;min-height:240px;display:block;position:relative}.barcode-scanner-quagga-viewport video,.barcode-scanner-quagga-viewport canvas{width:100%!important;height:100%!important;object-fit:cover;display:block}.barcode-scanner-quagga-viewport canvas{position:absolute;top:0;left:0;pointer-events:none}.barcode-scanner-frame{position:absolute;top:36%;right:6%;bottom:36%;left:6%;border:2px solid rgba(255,255,255,.85);border-radius:12px;box-shadow:0 0 0 9999px #00000038;pointer-events:none}.barcode-scanner-hint{margin:8px 0 0;font-size:.8rem;color:var(--muted-cream);text-align:center}.barcode-scanner-error{margin:0;color:var(--muted-cream);text-align:center}.barcode-scanner-sheet .sheet-header{position:sticky;top:0;justify-items:center}.barcode-scanner-title{justify-self:center}.barcode-scanner-close{position:absolute;right:12px;top:50%;transform:translateY(-50%);min-height:32px;padding:4px 8px}.search-coffee-empty{margin:8px 0 0;text-align:center;color:var(--muted-cream);font-size:.9rem}.search-coffee-view{display:grid;gap:0}.search-coffee-view .coffee-card,.coffee-list .coffee-card{border:none}.profile-favorite-list .profile-favorite-row{border:none;border-radius:var(--surface-card-radius);box-shadow:none;background:var(--surface)}.coffee-card.is-selected{outline:1px solid rgba(212,163,115,.55);background:var(--surface-elevated)}.search-users-container{padding:0 0 12px;min-width:0}.search-users-list{list-style:none;margin:0;padding:0;display:grid;grid-template-columns:1fr;gap:8px}.search-users-row{display:flex;flex-direction:row;flex-wrap:nowrap;align-items:center;gap:10px;padding:12px;border-radius:var(--surface-card-radius);border:none;box-shadow:none;background:var(--surface);color:inherit;min-width:0}.search-users-link{border:none;background:transparent;color:inherit;margin:0;padding:0;min-width:0;flex:1;display:flex;align-items:center;gap:10px;cursor:pointer;text-align:left;overflow:hidden}.search-users-avatar,.search-users-avatar-fallback{flex-shrink:0}.search-users-avatar{width:48px;height:48px;border-radius:999px}.search-users-avatar-fallback{width:48px;height:48px}.search-users-copy{min-width:0;overflow:hidden}.search-users-username,.search-users-fullname{margin:0}.search-users-username{font-size:.95rem;font-weight:500;color:var(--text-main);line-height:1.2}.search-users-fullname{margin-top:2px;font-size:.82rem;color:var(--muted-cream);line-height:1.2}.search-users-follow{flex-shrink:0;min-width:94px;height:36px;border-radius:12px;padding:0 16px;font-size:12px;font-weight:700;letter-spacing:0;text-transform:none;border:none}.search-users-follow:not(.action-button-following){background:var(--caramel-soft);color:var(--pure-black);border:none}.search-users-follow.action-button-following{background:transparent!important;color:#fff!important;border:1px solid #ffffff!important}.search-users-open-dm{flex-shrink:0;width:44px;height:44px;min-width:44px;min-height:44px;margin:0;border:none;border-radius:12px;padding:0;display:inline-flex;align-items:center;justify-content:center;background:transparent;box-shadow:none;color:var(--text-main)}.search-users-open-dm-icon{font-size:1.35rem;opacity:.85}.search-users-empty{color:var(--muted-cream);padding:20px 0;text-align:center;font-size:.9rem}.feed-head{display:flex;align-items:center;gap:12px;padding:16px 16px 0}.feed-user-link{border:none;background:transparent;color:inherit;padding:0;margin:0;display:inline-flex;align-items:center;gap:12px;min-width:0;flex:1;text-align:left;cursor:pointer}.feed-user-link>div{min-width:0;min-height:44px;display:grid;align-content:center;gap:6px}.feed-follow-chip{margin-left:auto;border-radius:10px;padding:5px 10px;font-size:.68rem;letter-spacing:.08em}.feed-follow-chip.is-following{background:#ffffff05;border-color:#ffffff2e}.feed-user{margin:0;font-weight:500}.feed-head .feed-user{font-size:1rem;line-height:1.06;overflow-wrap:anywhere}.feed-head .feed-meta{color:var(--caramel-soft);letter-spacing:.08em;font-size:.68rem;line-height:1.05;margin-top:0}.feed-text{margin:12px 20px 16px;line-height:1.45;font-size:1rem}.feed-card-premium{overflow:hidden;border-radius:32px;background:var(--surface);padding:0}.feed-entry{opacity:0;transform:translateY(10px);animation:feed-enter .3s ease-out forwards;animation-delay:calc(var(--feed-index, 0) * 34ms)}.shimmer-card{min-height:320px;background:linear-gradient(90deg,#ffffff0d,#ffffff1f,#ffffff0d);background-size:200% 100%;animation:shimmer 1.2s linear infinite}.feed-image{width:100%;height:auto;display:block;object-fit:contain;background:var(--surface);margin:0}.feed-image-no-text{margin-top:12px}.feed-stats{margin:0;padding:18px 20px 20px;display:flex;gap:24px;color:var(--muted-cream);font-size:1rem;align-items:center}.feed-stats .ui-icon{width:24px;height:24px;flex:0 0 auto}.inline-action{border:none;background:transparent;color:inherit;padding:0;cursor:pointer;display:inline-flex;align-items:center;gap:6px;line-height:1;font-weight:700;min-height:24px;transition:transform .14s ease,color .14s ease}.inline-action:active{transform:scale(1.06)}.action-like{display:inline-flex;align-items:center;gap:6px}.like-icon-wrap{position:relative;display:inline-flex;width:24px;height:24px;align-items:center;justify-content:center}.action-like.is-liked{color:var(--caramel-accent)}.action-like.is-liked .ui-icon{animation:like-pop .25s ease-out}.action-like.is-bursting .ui-icon{animation:like-pop .34s cubic-bezier(.2,.9,.2,1)}.like-burst{position:absolute;top:0;right:0;bottom:0;left:0;pointer-events:none;opacity:0}.action-like.is-bursting .like-burst{opacity:1}.like-burst span{position:absolute;width:4px;height:4px;border-radius:999px;background:var(--caramel-accent);top:10px;left:10px;opacity:0}.action-like.is-bursting .like-burst span{animation:like-burst .42s ease-out forwards}.action-like.is-bursting .like-burst span:nth-child(1){--dx: -15px;--dy: -10px}.action-like.is-bursting .like-burst span:nth-child(2){--dx: -3px;--dy: -15px}.action-like.is-bursting .like-burst span:nth-child(3){--dx: 11px;--dy: -12px}.action-like.is-bursting .like-burst span:nth-child(4){--dx: 15px;--dy: 0}.action-like.is-bursting .like-burst span:nth-child(5){--dx: 8px;--dy: 12px}.action-like.is-bursting .like-burst span:nth-child(6){--dx: -10px;--dy: 11px}.action-icon{font-size:.9rem;line-height:1}.avatar{width:44px;height:44px;min-width:44px;min-height:44px;border-radius:999px;display:inline-flex;align-items:center;justify-content:center;border:1.5px solid var(--caramel-accent);color:var(--caramel-soft);background:var(--screen-dark-background);font-size:.8rem;font-weight:700;flex:0 0 auto;flex-shrink:0;overflow:hidden}.avatar-lg{width:54px;height:54px;border-radius:999px}.avatar-photo{width:44px;height:44px;object-fit:cover;display:block;border-radius:999px}.coffee-origin{margin:0 0 3px;color:var(--muted-cream);font-size:.67rem;letter-spacing:.08em;text-transform:uppercase}.section-title{margin:0 0 8px;font-weight:600;letter-spacing:.06em;text-transform:uppercase;font-size:.8rem;color:var(--text-main)}.suggestion-strip{display:grid;gap:var(--space-2)}.horizontal-cards{display:grid;grid-auto-flow:column;grid-auto-columns:minmax(180px,220px);gap:var(--space-2);overflow-x:auto;padding-bottom:4px;scrollbar-width:thin}.suggestion-strip .suggestion-subtitle{color:#a8a098!important}.suggestion-strip .suggestion-follow-btn{position:relative;z-index:1}@media(prefers-color-scheme:light){.suggestion-strip .suggestion-subtitle{color:#5e5751!important}}@media(max-width:899px){.suggestion-strip .mini-coffee-card .mini-cover{height:160px;border-radius:12px 12px 0 0}.suggestion-strip .mini-coffee-card .feed-user,.suggestion-strip .mini-coffee-card .coffee-sub{display:-webkit-box;-webkit-box-orient:vertical;overflow:hidden;text-overflow:ellipsis}.suggestion-strip .mini-coffee-card .feed-user,.suggestion-strip .mini-coffee-card .coffee-sub{-webkit-line-clamp:1}}.suggestion-strip .mini-user-card.suggestion-user-card{border:none}.suggestion-strip .mini-user-card .mini-user-link,.suggestion-strip .mini-user-card .mini-user-copy{min-width:0}.suggestion-strip .mini-user-card .feed-user{min-width:0;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.mini-card{padding:10px;display:grid;gap:6px}.mini-card.is-removing{animation:suggestion-dismiss .19s ease-out forwards;pointer-events:none}.mini-coffee-link{width:100%;border:none;color:inherit;text-align:left;cursor:pointer}.mini-cover{width:calc(100% + 20px);margin:-10px -10px 2px;height:88px;object-fit:cover;border-radius:12px 12px 8px 8px}.mini-user-card{align-items:center;justify-items:center;grid-template-columns:minmax(0,1fr);gap:var(--space-2)}.mini-user-link{width:100%;border:none;background:transparent;color:inherit;padding:0;margin:0;cursor:pointer;display:grid;justify-items:center;text-align:center;gap:6px}.mini-user-copy{display:grid;gap:2px;justify-items:center;text-align:center}.mini-avatar-wrap{flex-shrink:0}.mini-avatar{width:58px;height:58px;border-radius:50%;object-fit:cover;border:none}.mini-avatar-fallback{width:58px;height:58px;border-radius:50%}.action-button-following{background:#d4a37347}.metric-grid{display:grid;gap:10px;grid-template-columns:repeat(2,minmax(0,1fr))}.metric-card{padding:12px}.metric-value{font-size:1.2rem}.diary-card{display:grid;gap:10px;padding:10px 12px 12px}.diary-entry-head{display:grid;grid-template-columns:auto 1fr auto;align-items:center;gap:10px}.card.diary-empty-card{padding:var(--space-6) var(--space-3);text-align:center;color:var(--text-muted);font-size:.92rem}.card.diary-analytics-card{padding:var(--space-6) var(--space-5) var(--space-4);min-width:0;min-height:430px;overflow:hidden;display:flex;flex-direction:column}.diary-analytics-head{display:flex;align-items:center;justify-content:space-between;margin-bottom:20px}.diary-analytics-head-no-title{margin-bottom:12px;justify-content:flex-end}.diary-analytics-head-no-title .diary-analytics-add{display:inline-flex}.diary-analytics-card-title{color:var(--text-muted);font-size:.72rem;letter-spacing:.12em;font-weight:700;text-transform:uppercase}.diary-analytics-add{display:none}.diary-analytics-add .ui-icon{width:20px;height:20px}.diary-analytics-top{display:grid;grid-template-columns:1fr 1fr;gap:var(--space-2);align-items:start;margin-bottom:14px}.diary-analytics-head-block{display:grid;gap:4px}.diary-analytics-label{letter-spacing:.08em;font-size:.66rem;color:#d5d0ca;display:inline-flex;align-items:center;gap:6px}.diary-analytics-info-wrap{position:relative;display:inline-flex;align-items:center}.diary-analytics-info{width:14px;height:14px;border-radius:999px;border:1px solid rgba(213,208,202,.55);background:transparent;display:inline-flex;align-items:center;justify-content:center;font-size:.54rem;font-weight:700;line-height:1;color:#d5d0ca;padding:0;cursor:pointer}.diary-analytics-tooltip{position:absolute;top:calc(100% + 6px);left:50%;transform:translate(-50%);z-index:5;min-width:220px;max-width:260px;padding:8px 10px;border-radius:10px;border:1px solid rgba(255,255,255,.16);background:#16120f;color:#f3efea;font-size:.72rem;line-height:1.25;letter-spacing:0;text-transform:none}.diary-analytics-main-value{margin:0;font-size:2.42rem;line-height:1;color:var(--text-main)}.diary-analytics-trend{width:fit-content;min-height:26px;padding:4px 9px;border-radius:999px;font-size:.72rem;font-weight:700;display:inline-flex;align-items:center;gap:4px;background:#d4a3732e;color:#f2d7bd}.diary-analytics-trend.is-water{background:#3893e53d;color:#8ac9ff}.diary-analytics-hydration{text-align:right}.diary-analytics-hydration .diary-analytics-main-value{color:var(--text-main)}.diary-analytics-hydration .diary-analytics-label{justify-content:flex-end;color:#8ac9ff}.diary-analytics-hydration .diary-analytics-trend{justify-self:end}.analytics-grid{display:grid;gap:var(--space-2);grid-template-columns:repeat(3,minmax(0,1fr));margin-top:auto;padding-top:8px}.diary-metric-box{background:#ffffff08;border:none;border-radius:12px;padding:8px 6px 4px;text-align:center;background:transparent}.diary-metric-box .ui-icon{width:17px;height:17px;color:var(--text-main)}.diary-metric-box .material-symbol-icon{width:17px;height:17px;font-size:17px;color:var(--text-main)}.diary-metric-box .material-icons{width:17px;height:17px;font-size:17px;line-height:1;color:var(--text-main)}.analytics-value{margin:2px 0 0;font-size:1.88rem;font-weight:700;color:var(--text-main)}.diary-metric-box .analytics-value{font-size:1.78rem}.diary-metric-box .diary-unit-suffix{font-size:.75em;font-weight:600;margin-left:1px}.diary-metric-box.has-long-value .diary-unit-suffix{font-size:.6em}.diary-metric-box .metric-label{font-size:.62rem;letter-spacing:.08em;color:#bdb7b2}.diary-chart-scroll{margin-top:8px;width:100%;flex:1;min-height:0;display:flex;flex-direction:column;overflow-x:auto;overflow-y:hidden;-webkit-overflow-scrolling:touch;touch-action:pan-x;cursor:grab;-webkit-user-select:none;user-select:none;-ms-overflow-style:none;scrollbar-width:none;scroll-behavior:smooth}.diary-chart-scroll::-webkit-scrollbar{display:none}.diary-chart-scroll.is-dragging{cursor:grabbing}.diary-chart{width:max-content;min-width:100%;height:168px;display:inline-flex;align-items:flex-end;justify-content:flex-start;gap:5px}.diary-chart.diary-chart-lines{flex-direction:column;align-items:stretch;height:auto;gap:4px}.diary-chart-svg-wrap{flex-shrink:0;min-height:100px}.diary-chart-svg{display:block}.diary-chart.diary-chart-chartjs{flex:1 1 auto;min-height:0;min-width:100%;display:flex;flex-direction:column}.diary-chartjs-wrap{position:relative;width:100%;flex:1;min-height:140px;display:flex;flex-direction:column}.diary-chartjs-wrap canvas{display:block}.diary-chart-line{vector-effect:non-scaling-stroke}.diary-chart-line-water{stroke:#2196f3;opacity:.85}.diary-chart-line-caffeine{stroke:var(--caramel-soft)}.diary-chart-caffeine-label{fill:var(--caramel-soft);font-size:10px;font-weight:700;dominant-baseline:auto}.diary-chart-labels{display:flex;flex-direction:row;justify-content:flex-start;gap:0;min-width:max-content}.diary-chart-lines.is-week .diary-chart-labels{width:100%;justify-content:flex-start}.diary-chart.is-week{justify-content:flex-start;gap:4px}.diary-chart-col{width:42px;flex:0 0 42px;display:grid;gap:1px;justify-items:center}.diary-chart.is-week .diary-chart-col{width:42px;flex:0 0 42px;min-width:42px;max-width:none}.diary-chart-bars{height:158px;width:100%;display:flex;align-items:flex-end;justify-content:center;gap:4px;padding-bottom:2px}.diary-chart-bar-wrap{height:100%;display:flex;flex-direction:column;align-items:center;justify-content:flex-end;min-width:10px}.diary-chart-bar-value{margin-bottom:4px;font-size:.55rem;line-height:1;color:var(--text-main);font-weight:700}.diary-chart.is-week .diary-chart-bars{gap:6px}.diary-chart-bar{width:8px;min-height:4px;border-radius:9999px;display:block;opacity:.35;transition:opacity .14s ease,transform .14s ease}.diary-chart.is-week .diary-chart-bar{width:10px}.diary-chart-bar.caffeine{background:var(--caramel-soft)}.diary-chart-bar.water{background:#2196f3}.diary-chart-bar.is-active{opacity:1}.diary-chart-bar:hover{transform:translateY(-1px)}.diary-chart-col small{font-size:.64rem;color:#d5d0ca;font-weight:700;line-height:1}.diary-chart-col.is-current small{color:var(--caramel-soft);font-weight:800}.diary-chart-col-now{font-weight:700;opacity:.9}.diary-stats-section{margin-top:8px}.diary-stats-section .diary-section-title{margin:20px 0 8px}.card.diary-stats-card{padding:var(--space-6) var(--space-4)}@media(prefers-color-scheme:dark){.card.diary-stats-card .diary-stats-card-row{border-bottom-color:#ffffff1f}.card.diary-stats-card .diary-stats-card-label{color:var(--text-subtle)}.card.diary-stats-card .diary-stats-card-value{color:var(--text-main)}}.diary-stats-card-list{list-style:none;margin:0;padding:0}.diary-stats-card-row{display:flex;justify-content:space-between;align-items:center;gap:10px;padding:6px 0;border-bottom:1px solid var(--screen-dark-background);font-size:.9rem}.light .diary-stats-card-row{border-bottom-color:var(--screen-light-background)}.diary-stats-card-row:last-child{border-bottom:none}.diary-stats-card-label{color:var(--text-subtle);flex-shrink:0}.diary-stats-card-value{color:var(--text-main);font-weight:600;text-align:right;max-width:70%}.diary-stats-card-value-origin{display:inline-flex;align-items:center;gap:8px;flex-wrap:nowrap}.diary-origin-flag-img{flex-shrink:0;width:24px;height:18px;object-fit:cover;border-radius:2px}.diary-stats-card-row-momento{flex-wrap:wrap;align-items:flex-start}.diary-stats-card-row-momento .diary-stats-card-value-momento{flex-basis:100%;max-width:none;margin-top:2px;text-align:right;white-space:nowrap}.layout.desktop .diary-stats-card-row-momento{flex-wrap:nowrap;align-items:center}.layout.desktop .diary-stats-card-row-momento .diary-stats-card-value-momento{flex-basis:auto;max-width:70%;margin-top:0}.diary-stats-card-row-clickable{position:relative}.diary-stats-card-row-tap{position:absolute;top:0;right:0;bottom:0;left:0;padding:0;border:none;background:none;cursor:pointer}.diary-stats-card-arrow{margin-left:4px;vertical-align:middle;opacity:.7}.diary-barista-coffee-list{list-style:none;margin:0;padding:8px 0}.diary-barista-coffee-item{display:flex;align-items:center;gap:12px;width:100%;padding:10px 12px;border-radius:var(--radius-sm);text-align:left;border:none;background:none;color:inherit;cursor:pointer}.diary-barista-coffee-item:hover{background:var(--surface-muted)}.diary-barista-coffee-img{width:44px;height:44px;border-radius:12px;object-fit:contain;object-position:center;flex-shrink:0;background-color:#fff}.diary-barista-coffee-placeholder{display:flex;align-items:center;justify-content:center;background:var(--surface-muted);font-weight:700;font-size:1.1rem;color:var(--text-subtle)}.diary-barista-coffee-copy{flex:1;min-width:0;display:flex;flex-direction:column;gap:2px}.diary-barista-coffee-name{font-weight:600;color:var(--text-main)}.diary-barista-coffee-meta{font-size:.8rem;color:var(--text-subtle)}.cafes-probados-page{display:flex;flex-direction:column;height:100%;min-height:0;background:var(--screen-dark-background)}.cafes-probados-hero{position:relative;min-height:0;flex-shrink:0}.cafes-probados-hero-top-actions{position:absolute;top:calc(10px + env(safe-area-inset-top,0px));left:10px;right:10px;z-index:1000;display:flex;align-items:center;justify-content:space-between;gap:10px}.cafes-probados-topbar-icon{width:40px;height:40px;min-width:40px;min-height:40px;padding:0;box-sizing:border-box;border-radius:50%;background:var(--pure-white)!important;border:1px solid rgba(0,0,0,.12)!important;color:var(--pure-black)}.cafes-probados-topbar-icon .ui-icon{width:22px;height:22px}html.theme-dark .cafes-probados-topbar-icon,html.theme-light .cafes-probados-topbar-icon{background:var(--pure-white)!important;border:1px solid rgba(0,0,0,.12)!important;color:var(--pure-black)}.cafes-probados-hero-map-block{position:relative;height:calc(365px + env(safe-area-inset-top,0px));min-height:calc(308px + env(safe-area-inset-top,0px));background:var(--surface-muted);transition:height .25s ease-out,min-height .25s ease-out}.cafes-probados-hero-map-block--collapsed{height:calc(200px + env(safe-area-inset-top,0px));min-height:calc(200px + env(safe-area-inset-top,0px))}.cafes-probados-map-overlay{position:absolute;top:0;right:0;bottom:0;left:0;pointer-events:none;background:linear-gradient(180deg,#00000026,#0000,#0000 60%,#0006)}.cafes-probados-map{width:100%;height:100%;min-height:180px}.cafes-probados-map .leaflet-tile-pane{z-index:0}.cafes-probados-map .leaflet-marker-pane{z-index:600}.cafes-probados-map .leaflet-marker-icon.cafes-probados-marker{display:flex!important;align-items:center;justify-content:center;width:32px!important;height:32px!important;min-width:32px;min-height:32px;border-radius:50%;background:var(--surface);border:var(--surface-card-border);box-shadow:0 1px 4px #0003;font-size:20px;line-height:1;cursor:pointer}.cafes-probados-map .leaflet-marker-icon.cafes-probados-marker span,.cafes-probados-map .leaflet-marker-icon.cafes-probados-marker .cafes-probados-marker-emoji{display:flex!important;align-items:center;justify-content:center;line-height:1!important;pointer-events:none}.cafes-probados-map .leaflet-marker-icon.cafes-probados-marker .cafes-probados-marker-emoji img{width:24px;height:24px;object-fit:contain;display:block}.cafes-probados-map .leaflet-top,.cafes-probados-map .leaflet-bottom{z-index:700}.cafes-probados-map .leaflet-bar a{background-color:#f7f7f7;border-bottom:none}html.theme-dark .cafes-probados-map .leaflet-control-zoom{border-color:#fff3!important;background-color:#fff!important}html.theme-dark .cafes-probados-map .leaflet-control-zoom a,html.theme-dark .cafes-probados-map .leaflet-control-zoom a.leaflet-disabled{color:#000!important;background-color:transparent!important;filter:invert(1)}html.theme-dark .cafes-probados-map .leaflet-control-zoom a:hover{background-color:#0000000d!important;color:#000!important}html.theme-dark .cafes-probados-map .leaflet-bar a{background-color:#212121!important;border-bottom:none}@media(prefers-color-scheme:dark){html:not(.theme-light) .cafes-probados-map .leaflet-bar a{background-color:#212121!important;border-bottom:none}}.cafes-probados-map-placeholder{display:flex;flex-direction:column;align-items:center;justify-content:center;gap:8px;padding:24px;height:100%;min-height:200px;color:var(--text-subtle);font-size:var(--font-size-sm)}.cafes-probados-map-placeholder-hint{font-size:.75rem;opacity:.8}.cafes-probados-map-countries{display:flex;flex-wrap:wrap;gap:8px;justify-content:center;margin-top:12px}.cafes-probados-country-chip{padding:6px 12px;border-radius:999px;border:var(--surface-card-border);background:var(--surface);color:var(--text-main);font-size:var(--font-size-sm);cursor:pointer}.cafes-probados-country-chip:hover{background:var(--surface-muted)}.cafes-probados-list-wrap{flex:1;min-height:0;overflow-y:auto;overflow-x:hidden;-webkit-overflow-scrolling:touch;padding:16px;background:var(--screen-dark-background)}.cafes-probados-list-filter{margin:0 0 12px;font-size:var(--font-size-sm);color:var(--text-subtle)}.cafes-probados-list-filter strong{color:var(--text-main)}.cafes-probados-list{display:flex;flex-direction:column;gap:20px}.cafes-probados-country-group{display:flex;flex-direction:column;gap:8px}.cafes-probados-country-subtitle{margin:0;font-size:var(--font-size-sm);font-weight:700;letter-spacing:.05em;color:var(--text-subtle);padding:0 4px}.cafes-probados-coffee-list{list-style:none;margin:0;padding:0;display:flex;flex-direction:column;gap:8px}.cafes-probados-coffee-list .coffee-card{border:none;border-radius:var(--surface-card-radius);box-shadow:none;background:var(--surface)}.cafes-probados-coffee-list .coffee-card:hover{background:var(--surface)}.cafes-probados-first-date{margin:0;font-size:var(--font-size-xs);color:var(--text-subtle)}.diary-entry-media{width:44px;height:44px;border-radius:14px;overflow:hidden;background:#fff;display:inline-flex;align-items:center;justify-content:center}.diary-entry-media.is-water{background:#e3f2fd}.diary-entry-media.is-water .diary-entry-fallback .ui-icon,.diary-entry-media.is-water .diary-entry-fallback .material-symbol-icon{color:#2196f3}.diary-entry-media.is-water .diary-entry-fallback .diary-water-icon-centered{fill:#2196f3;stroke:#1976d2;color:#2196f3}.diary-entry-media img{width:100%;height:100%;object-fit:contain;object-position:center;background-color:#fff;display:block}.diary-entry-fallback-drawable{width:70%;height:70%;object-fit:contain;display:block}.diary-entry-fallback .ui-icon{width:20px;height:20px}.diary-water-icon-centered{transform:translateY(1px)}.diary-entry-copy{display:grid;gap:1px;min-width:0}.diary-entry-brand{color:var(--caramel-soft);letter-spacing:.05em;font-size:.76rem;font-weight:700;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.diary-entry-time-pill{min-height:30px;padding:0 10px;border-radius:10px;border:1px solid var(--border-light);background:var(--surface);display:inline-flex;align-items:center;gap:6px;color:var(--text-subtle);font-size:.78rem;font-weight:700;line-height:1}.diary-entry-time-pill .ui-icon{width:13px;height:13px}.diary-entry-meta-scroll{overflow-x:auto;overflow-y:hidden;-webkit-overflow-scrolling:touch;touch-action:pan-x;-webkit-user-select:none;user-select:none;cursor:grab;min-height:52px;padding-block:4px;box-sizing:border-box;-ms-overflow-style:none;scrollbar-width:none;overscroll-behavior-x:contain;scroll-behavior:smooth;-webkit-mask-image:none;mask-image:none}.diary-entry-meta-scroll.has-scroll-left{-webkit-mask-image:linear-gradient(to right,transparent 0,#000 10px,#000 100%);mask-image:linear-gradient(to right,transparent 0,#000 10px,#000 100%)}.diary-entry-meta-scroll.has-scroll-right{-webkit-mask-image:linear-gradient(to right,#000 0,#000 calc(100% - 10px),transparent 100%);mask-image:linear-gradient(to right,#000 0,#000 calc(100% - 10px),transparent 100%)}.diary-entry-meta-scroll.has-scroll-left.has-scroll-right{-webkit-mask-image:linear-gradient(to right,transparent 0,#000 10px,#000 calc(100% - 10px),transparent 100%);mask-image:linear-gradient(to right,transparent 0,#000 10px,#000 calc(100% - 10px),transparent 100%)}.diary-entry-meta-scroll::-webkit-scrollbar{display:none}.diary-entry-meta-scroll.is-dragging{cursor:grabbing}.diary-entry-meta-scroll.is-static{overflow-x:hidden;touch-action:auto;cursor:default;-webkit-mask-image:none;mask-image:none}.diary-entry-meta-grid{display:grid;grid-auto-flow:column;grid-auto-columns:max-content;gap:8px 30px;width:max-content;padding:0 2px}.diary-entry-meta-item{display:grid;grid-template-columns:24px minmax(0,1fr);grid-template-areas:"icon label" "icon value";align-items:center;row-gap:1px;column-gap:8px;max-width:132px}.diary-entry-meta-item .ui-icon{grid-area:icon;width:24px;height:24px;margin-top:0;align-self:center;justify-self:center}.diary-entry-meta-drawable{grid-area:icon;width:24px;height:24px;margin-top:0;object-fit:contain;align-self:center;justify-self:center;pointer-events:none}.diary-entry-meta-item .ui-icon,.diary-entry-meta-label,.diary-entry-meta-value{pointer-events:none}.diary-entry-meta-drawable.brew-prep-drink-icon{width:24px;height:24px}.diary-entry-meta-label{color:var(--caramel-soft);font-weight:500;text-transform:none;letter-spacing:.02em;font-family:var(--font-sans);font-feature-settings:normal;grid-area:label;font-size:.72rem;color:var(--muted-cream);line-height:1.22;overflow:visible;padding-top:1px}.diary-entry-meta-value{grid-area:value;font-size:.96rem;line-height:1.1;color:var(--text-main);white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.diary-day-header{list-style:none;margin:2px 0 0;padding:8px 4px 2px;font-size:.82rem;font-weight:700;color:var(--muted-cream);text-transform:capitalize}@media(prefers-color-scheme:light){.diary-day-header.is-today{color:#000}}@media(prefers-color-scheme:dark){.diary-day-header.is-today{color:#fff}}html.theme-light .diary-day-header.is-today{color:#000}html.theme-dark .diary-day-header.is-today{color:#fff}.diary-entry-delete{border:none;border-radius:999px;width:30px;height:30px;display:inline-flex;align-items:center;justify-content:center;background:var(--electric-red);color:var(--pure-black)}.diary-entry-delete .ui-icon{width:16px;height:16px}.diary-entry-delete:disabled{opacity:.6}.diary-card-swipe-wrap{list-style:none;position:relative;touch-action:pan-y;border-radius:16px;overflow:hidden}.diary-card-swipe-wrap.is-swiping{touch-action:none}.diary-swipe-bg{position:absolute;top:3px;right:3px;bottom:3px;left:3px;border-radius:13px;background:var(--electric-red);color:var(--pure-black);display:flex;align-items:center;justify-content:flex-end;padding-right:14px;pointer-events:none;box-sizing:border-box}.diary-swipe-bg .ui-icon{width:16px;height:16px}.diary-swipe-content{position:relative;transition:transform .22s cubic-bezier(.25,.1,.25,1)}.diary-card-swipe-wrap.is-swiping .diary-swipe-content{transition:none;will-change:transform}.diary-card-swipe-wrap.is-dismissing{pointer-events:none}.diary-card-swipe-wrap.is-dismissing .diary-swipe-content{animation:diary-row-dismiss .17s ease-in forwards}.diary-pantry-grid{margin:0;padding:0;list-style:none;display:grid;grid-template-columns:repeat(auto-fill,minmax(168px,1fr));gap:10px}.diary-pantry-card{border:none;box-shadow:none;border-radius:var(--surface-card-radius);background:var(--surface);color:inherit;overflow:hidden;cursor:pointer;display:grid;gap:6px}.diary-pantry-card:focus-visible{outline:2px solid rgba(212,163,115,.45);outline-offset:2px}.diary-pantry-top{position:relative;background:var(--surface)}.diary-pantry-top img,.diary-pantry-fallback{width:100%;aspect-ratio:1 / 1;display:block}.diary-pantry-top img{object-fit:contain;object-position:center;background-color:#fff}.diary-pantry-fallback{display:inline-flex;align-items:center;justify-content:center;font-weight:800}.diary-pantry-options{position:absolute;top:8px;right:8px;width:28px;height:28px;border:none;border-radius:999px;background:var(--surface-elevated);color:var(--text-main);display:inline-flex;align-items:center;justify-content:center;z-index:2}.diary-pantry-options .ui-icon{width:18px;height:18px;flex-shrink:0}.diary-sheet{width:min(560px,100%);border-radius:28px 28px 0 0}.diary-quick-actions-overlay{box-sizing:border-box}.diary-quick-actions-sheet{padding-top:env(safe-area-inset-top,0px);padding-bottom:max(24px,env(safe-area-inset-bottom,0px));box-sizing:border-box;min-height:min(80vh,400px);max-height:none;background:var(--screen-dark-background)}@media(prefers-color-scheme:light){.diary-quick-actions-sheet{background:var(--screen-light-background)}}@media(max-width:899px){.diary-quick-actions-overlay{padding-bottom:env(safe-area-inset-bottom,0px)}.diary-quick-actions-sheet{padding-top:max(env(safe-area-inset-top,0px),12px);padding-bottom:max(24px,env(safe-area-inset-bottom,0px));min-height:auto;max-height:min(85vh,420px);border-radius:20px 20px 0 0;box-shadow:0 -4px 24px #00000026}}.diary-sheet-list{padding:20px 18px 24px;display:grid;gap:var(--space-2)}.sheet-header+.diary-sheet-list,[class*=-sheet-header]+.diary-sheet-list{padding-top:12px}.diary-sheet-action{width:100%;border:none;box-shadow:none;border-radius:var(--surface-card-radius);background:var(--surface);color:inherit;min-height:48px;padding:0 12px;display:grid;grid-template-columns:18px 1fr 14px;align-items:center;gap:10px;text-align:left;font-weight:500}.diary-sheet-action .ui-icon:first-child{width:18px;height:18px}.diary-sheet-action .ui-icon:first-child.material-symbol-icon{font-size:18px}.diary-sheet-action.is-water .ui-icon:first-child,.diary-sheet-action.is-coffee .ui-icon:first-child,.diary-sheet-action.is-pantry .ui-icon:first-child{color:#000!important}@media(prefers-color-scheme:light){.diary-sheet-action.is-water .ui-icon:first-child,.diary-sheet-action.is-coffee .ui-icon:first-child,.diary-sheet-action.is-pantry .ui-icon:first-child{color:#000!important}}@media(prefers-color-scheme:dark){.diary-sheet-action.is-water .ui-icon:first-child,.diary-sheet-action.is-coffee .ui-icon:first-child,.diary-sheet-action.is-pantry .ui-icon:first-child{color:#fff!important}}.diary-sheet-action .ui-icon:last-child{width:14px;height:14px}.diary-sheet-action.is-active{border-color:#d4a37366;background:#d4a37324;color:var(--caramel-soft)}.diary-period-option.is-active{background:var(--caramel-soft);border-color:var(--caramel-soft);color:var(--pure-black)}.diary-sheet-month-nav{display:flex;align-items:center;justify-content:center;gap:.5rem;padding:1rem 0 .5rem;margin-top:.5rem;border-top:1px solid var(--border-default, #eee)}.diary-sheet-month-label{font-weight:500;font-size:1rem;color:var(--text-main);min-width:8rem;text-align:center}.diary-sheet-month-arrow{padding:.5rem;color:var(--text-main)}.diary-sheet-month-arrow-placeholder{width:2.5rem;display:inline-block}.diary-sheet-pantry-options .sheet-title{font-size:1rem;font-weight:500;color:var(--text-main)}.diary-sheet-action-pantry{background:var(--surface);border-color:var(--border-default);color:var(--text-main);font-size:.9375rem;font-weight:500}.diary-sheet-action-pantry .ui-icon:first-child{color:var(--text-main)}.diary-sheet-action-pantry.is-delete{background:var(--electric-red);color:var(--pure-black);border:none}.diary-sheet-action-pantry.is-delete .ui-icon:first-child,.diary-sheet-action-pantry.is-delete span{color:var(--pure-black)}.diary-sheet-action-pantry .ui-icon:last-child{color:var(--text-subtle)}.diary-sheet-action-pantry .diary-sheet-action-fill-icon,.material-symbols-outlined{font-variation-settings:"FILL" 1,"wght" 400,"GRAD" 0,"opsz" 24}.profile-theme-mode-sheet .diary-sheet-action.is-active,.profile-theme-mode-sheet .profile-theme-option.is-active{border-color:rgba(var(--caramel-soft-rgb),.4);background:rgba(var(--caramel-soft-rgb),.14);color:var(--caramel-soft)}.profile-theme-mode-sheet .diary-sheet-action.is-active .ui-icon:first-child,.profile-theme-mode-sheet .profile-theme-option.is-active .ui-icon:first-child,.profile-theme-mode-sheet .diary-sheet-action.is-active .ui-icon:last-child,.profile-theme-mode-sheet .profile-theme-option.is-active .ui-icon:last-child{color:var(--caramel-soft)}.diary-sheet-delete-confirm .diary-delete-confirm-body{padding:24px 24px 40px;text-align:center}.diary-delete-confirm-title{margin:0 0 8px;font-size:1.25rem;font-weight:700;line-height:1.3;color:var(--text-main)}.diary-delete-confirm-text{font-size:.9375rem;line-height:1.45;color:var(--text-subtle);max-width:320px;margin:0 auto 24px}.diary-delete-confirm-actions{display:flex;gap:12px;justify-content:stretch}.diary-delete-confirm-cancel{flex:1;min-height:56px;border-radius:999px;border:1px solid #111111;background:transparent;color:#111;font-size:.875rem;font-weight:700}.diary-delete-confirm-submit{flex:1;min-height:56px;border-radius:999px;border:none;background:var(--electric-red);color:var(--pure-white);font-size:.875rem;font-weight:700}@media(prefers-color-scheme:dark){.diary-delete-confirm-cancel{border-color:var(--text-main);color:var(--text-main)}.diary-delete-confirm-submit{background:var(--electric-red);color:var(--pure-black)}.coffee-card.is-selected{background:var(--pure-black)}.profile-adn-continue-button.action-button,.profile-adn-continue-button.action-button:hover,.profile-adn-continue-button.action-button:focus-visible{background:var(--caramel-soft)!important;border-color:var(--caramel-soft)!important;color:var(--pure-black)!important}}.diary-sheet-form{padding:4px 18px 24px;display:grid;gap:10px}.diary-sheet-form label{display:grid;gap:6px}.diary-sheet-form label>span{font-size:.78rem;color:var(--muted-cream)}.diary-sheet-form .search-wide{height:42px}.diary-inline-error{margin:0;font-size:.78rem;color:#d36a6a}.diary-sheet-form-actions{display:flex;justify-content:flex-end;gap:var(--space-2);margin-top:4px}.diary-add-stock-simple{display:grid;gap:10px}.diary-add-stock-simple-label{margin:0;font-size:.98rem;color:var(--modal-text-main)}.diary-add-stock-simple-input{border:none;background:transparent!important;padding:0;font-size:2rem;font-weight:800;line-height:1;color:var(--modal-text-main);height:auto;border-radius:0!important;border-color:transparent!important;box-shadow:none!important;-moz-appearance:textfield;appearance:textfield;-webkit-appearance:none}.diary-add-stock-simple-input:focus,.diary-add-stock-simple-input:focus-visible{outline:none;border:none;box-shadow:none}.diary-add-stock-simple-input::-webkit-outer-spin-button,.diary-add-stock-simple-input::-webkit-inner-spin-button{-webkit-appearance:none;margin:0}.diary-add-stock-save{width:100%;min-height:52px;border:1px solid var(--caramel-soft);background:var(--caramel-soft);color:var(--pure-black)!important;border-radius:999px;font-weight:700}.diary-add-stock-save:disabled{opacity:.5;background:var(--caramel-soft);color:var(--pure-black)!important}.diary-add-stock-sheet .sheet-title{color:var(--modal-text-main)}.diary-add-stock-sheet .diary-sheet-form{padding:10px 16px 20px}.diary-add-stock-header{justify-content:center}.diary-edit-entry-sheet .diary-sheet-form{padding:2px 16px 20px;gap:9px;flex:1 1 auto;min-height:0;display:flex;flex-direction:column;overflow:hidden}.diary-edit-coffee-picker-sheet .diary-sheet-form{padding:4px 16px 20px;gap:12px}.diary-edit-coffee-results{display:grid;gap:10px;max-height:min(58vh,520px);overflow:auto;padding-bottom:2px}.diary-edit-entry-sheet .sheet-handle-line{width:42px;margin-top:8px;margin-bottom:6px}.diary-edit-entry-sheet .sheet-header{padding:20px 14px 10px}.diary-edit-entry-header{display:grid;grid-template-columns:44px 1fr auto;align-items:center;gap:8px}.diary-edit-entry-header-spacer{width:44px;height:44px;flex-shrink:0}.diary-edit-entry-sheet .sheet-title{font-size:1.2rem;letter-spacing:0;text-transform:none;font-weight:700;text-align:center}.diary-edit-entry-header-action{border:none;background:transparent;padding:0 2px;min-height:auto;font-size:.95rem;font-weight:700}.diary-edit-entry-header-action.diary-edit-entry-close{color:var(--text-main);justify-self:start;width:44px;height:44px;display:inline-flex;align-items:center;justify-content:center}.diary-edit-entry-header-action.diary-edit-entry-close .ui-icon{width:22px;height:22px}.diary-edit-entry-header-action.is-save{color:var(--text-main);justify-self:end}.diary-edit-entry-header-action:disabled{opacity:.45}.diary-stock-edit-sheet .sheet-title{width:100%;text-align:center;font-size:1.2rem;font-weight:700;letter-spacing:0;text-transform:none}.diary-stock-edit-sheet .material-symbol-icon{font-variation-settings:"FILL" 1,"wght" 400,"GRAD" 0,"opsz" 24}.diary-stock-edit-form{display:grid;gap:20px;padding-top:8px;width:100%;min-width:0}.diary-stock-edit-field{display:grid;gap:8px;min-width:0}.diary-stock-edit-field>span{font-size:.96rem;font-weight:600;color:var(--text-muted)}.diary-stock-edit-value.search-wide{border:none;border-radius:0;background:transparent;box-shadow:none;padding:0;height:auto;min-height:0;font-size:2.05rem;font-weight:800;line-height:1.05;color:var(--text-main)}.diary-stock-edit-value.search-wide:focus,.diary-stock-edit-value.search-wide:not(:placeholder-shown){border:none;box-shadow:none}.diary-stock-edit-slider.search-wide{width:100%;border:none;border-radius:0;background:transparent;box-shadow:none;--slider-color: var(--caramel-soft)}.diary-stock-edit-actions{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:12px;margin-top:2px}.diary-stock-edit-cancel,.diary-stock-edit-save{min-height:54px;border-radius:18px;font-weight:800;letter-spacing:.06em}.diary-stock-edit-cancel{border:1px solid var(--espresso-deep);background:transparent;color:var(--espresso-deep)!important}.diary-stock-edit-save{border:1px solid var(--espresso-deep);background:var(--espresso-deep);color:var(--text-main)!important}@media(prefers-color-scheme:dark){.diary-stock-edit-cancel{border-color:#ffffff9e;color:var(--text-main)!important}.diary-stock-edit-save{background:var(--caramel-soft);border-color:var(--caramel-soft);color:var(--pure-black)!important}}@media(prefers-color-scheme:dark){.diary-edit-entry-sheet .diary-edit-entry-metric-field{background:var(--surface)}.diary-edit-entry-presets .period-chip{width:100%;min-width:0;min-height:38px;padding:8px 10px;border-radius:11px;font-size:.76rem;letter-spacing:.02em;border:1px solid var(--border-light);background:#000!important;color:#ffffffe6!important;transition:border-color .14s ease,color .14s ease}.diary-edit-entry-presets .period-chip.is-active{border:1px solid #6f4e37;background:var(--caramel-soft)!important;color:var(--pure-black)!important;box-shadow:none}.diary-edit-entry-size-presets .diary-coffee-size-chip{background:#000!important;color:#ffffffe6!important}.diary-edit-entry-size-presets .diary-coffee-size-chip span,.diary-edit-entry-size-presets .diary-coffee-size-chip small{color:#ffffffe6!important}.diary-edit-entry-size-presets .diary-coffee-size-chip.is-active{background:var(--caramel-soft)!important;color:var(--pure-black)!important}.diary-edit-entry-size-presets .diary-coffee-size-chip.is-active span,.diary-edit-entry-size-presets .diary-coffee-size-chip.is-active small{color:var(--pure-black)!important}}.diary-edit-entry-preview{display:grid;grid-template-columns:auto minmax(0,1fr) auto;align-items:center;gap:var(--space-2);padding:10px 11px;border:1px solid var(--border-light);border-radius:16px;background:var(--surface)}.diary-edit-entry-preview .diary-entry-media{width:46px;height:46px;border-radius:12px}.diary-edit-entry-preview .feed-user{margin:0;font-size:.97rem;line-height:1.1}.diary-edit-entry-preview .diary-entry-brand{color:var(--caramel-soft);font-size:.7rem}.diary-edit-entry-preview .diary-entry-time-pill{min-height:28px;padding:0 9px;border-radius:9px}.diary-edit-entry-sheet .diary-sheet-form .search-wide{height:44px;font-size:16px;line-height:1.2}.diary-edit-entry-input{border-radius:14px;border:1px solid var(--border-light);background:#ffffff08;padding-inline:12px}.diary-edit-entry-measure{position:relative;display:grid;grid-template-columns:34px minmax(0,1fr) 34px;align-items:center;gap:6px}.diary-edit-entry-measure .diary-edit-entry-input{grid-column:2;padding-right:44px}.diary-edit-entry-unit{position:absolute;right:12px;top:50%;transform:translateY(-50%);font-size:.74rem;font-weight:700;color:var(--muted-cream);letter-spacing:.03em;text-transform:uppercase;pointer-events:none}.diary-edit-entry-step{height:34px;border:none;box-shadow:none;border-radius:var(--surface-card-radius);background:#ffffff08;color:var(--text-main);font-size:1rem;font-weight:700;line-height:1;display:inline-flex;align-items:center;justify-content:center;padding:0}.diary-edit-entry-step:active{transform:scale(.98)}.diary-edit-entry-input:focus-visible{border-color:#d4a3738c;box-shadow:0 0 0 2px #d4a37326}.diary-edit-entry-sheet .diary-sheet-form label{gap:5px}.diary-edit-entry-sheet .diary-sheet-form label>span{font-size:.72rem;letter-spacing:.03em;text-transform:uppercase}.diary-edit-entry-divider{height:1px;background:var(--border-light);opacity:.7}.diary-edit-entry-presets{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:7px}.diary-edit-entry-presets.is-water{grid-template-columns:repeat(3,minmax(0,1fr))}.diary-edit-entry-presets .period-chip{width:100%;min-width:0;min-height:38px;padding:8px 10px;border-radius:11px;font-size:.76rem;letter-spacing:.02em;border:1px solid var(--border-light);background:#ffffff05;transition:background .14s ease,border-color .14s ease,color .14s ease}.diary-edit-entry-method-chip{display:grid;grid-template-columns:24px minmax(0,1fr);align-items:center;gap:var(--space-2)}.diary-edit-entry-method-chip img,.diary-edit-entry-method-chip .ui-icon{width:22px;height:22px;object-fit:contain}.diary-edit-entry-method-chip .ui-icon{flex-shrink:0}.diary-edit-entry-presets .period-chip.is-active{border:1px solid #6f4e37;background:var(--screen-dark-background);color:var(--text-main);box-shadow:none}.diary-edit-entry-sheet .diary-sheet-form-actions{margin-top:2px;display:block;padding-top:4px}.diary-edit-entry-cancel,.diary-edit-entry-save{min-height:52px;border-radius:999px;font-size:.98rem;font-weight:700;letter-spacing:.02em}.diary-edit-entry-sheet input[type=number]::-webkit-outer-spin-button,.diary-edit-entry-sheet input[type=number]::-webkit-inner-spin-button{-webkit-appearance:none;margin:0}.diary-edit-entry-sheet input[type=number]{-moz-appearance:textfield}.diary-edit-entry-sheet .diary-inline-error{margin-top:-2px;flex-shrink:0}.diary-edit-entry-cancel{background:#ffffff05;border:1px solid var(--border-light);color:var(--text-main)}.diary-edit-entry-save{background:var(--caramel-soft);color:var(--pure-black)!important;width:100%}.diary-edit-entry-save:disabled{background:#60554a73;color:#fffc}.diary-edit-entry-coffee-layout{display:flex;flex-direction:column;flex:1 1 auto;min-height:0;gap:12px;width:100%;min-width:0}.diary-edit-entry-coffee-scroll{flex:1 1 auto;min-height:0;overflow-x:hidden;overflow-y:auto;display:grid;gap:12px;align-content:start;width:100%;min-width:0}.diary-edit-entry-water-wrap{display:flex;flex-direction:column;flex:1 1 auto;min-height:0;gap:12px;width:100%;min-width:0}.diary-edit-entry-water-scroll{flex:1 1 auto;min-height:0;overflow-x:hidden;overflow-y:auto}.diary-edit-water-grid.diary-edit-water-grid--quantity{grid-template-columns:minmax(0,1fr)}.diary-edit-entry-sheet-footer{flex-shrink:0;width:100%;padding-bottom:max(2px,env(safe-area-inset-bottom,0px))}.diary-edit-entry-block{display:grid;gap:var(--space-2);width:100%;min-width:0}.diary-edit-entry-block-title{margin:0;font-size:1rem;font-weight:500;color:var(--text-main)}.diary-edit-entry-select-coffee{display:flex;align-items:center;min-height:56px;padding:8px 10px;border:none;box-shadow:none;border-radius:var(--surface-card-radius);background:var(--pure-white);box-sizing:border-box}.diary-edit-entry-select-coffee .brew-select-coffee-name,.diary-edit-entry-select-coffee .brew-select-coffee-row-label{font-size:1.06rem;font-weight:700}.diary-edit-entry-select-coffee .brew-select-coffee-stock{font-size:.8rem;letter-spacing:.02em;color:#6d655d}.diary-edit-entry-select-coffee-clear{display:inline-flex;align-items:center;justify-content:center;width:24px;height:24px;flex-shrink:0;border-radius:999px}.diary-edit-entry-presets.is-coffee,.diary-edit-entry-tipo-presets,.diary-edit-entry-size-presets{margin-right:-16px}.diary-edit-entry-presets.is-coffee{display:flex;gap:10px;overflow-x:auto;overflow-y:hidden;-webkit-overflow-scrolling:touch;touch-action:pan-x;scroll-snap-type:x proximity;padding:0 0 2px;scrollbar-width:none;cursor:grab;scroll-behavior:smooth;-webkit-mask-image:none;mask-image:none}.diary-edit-entry-presets.is-coffee::-webkit-scrollbar{display:none}.diary-edit-entry-presets.is-coffee .diary-edit-entry-method-chip{flex:0 0 auto;width:auto;min-width:108px;min-height:56px;border-radius:16px;scroll-snap-align:start}.diary-edit-entry-tipo-presets.brew-tipo-strip{display:flex;gap:10px;overflow-x:auto;overflow-y:hidden;-webkit-overflow-scrolling:touch;touch-action:pan-x;scroll-snap-type:x proximity;padding:0 0 2px;scrollbar-width:none;cursor:grab;scroll-behavior:smooth}.diary-edit-entry-tipo-presets.brew-tipo-strip::-webkit-scrollbar{display:none}.diary-edit-entry-tipo-presets.brew-tipo-strip.is-dragging{cursor:grabbing;-webkit-user-select:none;user-select:none}.diary-edit-entry-tipo-presets .brew-tipo-card{scroll-snap-align:start;flex:0 0 auto;min-height:56px;box-sizing:border-box}.diary-edit-entry-tipo-presets .brew-tipo-card.is-active{background:var(--caramel-accent, #b8860b)!important;border:none!important;box-shadow:none!important}.diary-edit-entry-presets.is-coffee.is-dragging{cursor:grabbing;-webkit-user-select:none;user-select:none}.diary-edit-entry-metrics-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:10px}.diary-edit-entry-datetime-row{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1fr);gap:12px;align-items:stretch;width:100%}.diary-edit-coffee-picker-pantry.brew-coffee-block-head{flex-direction:column;align-items:stretch;align-content:stretch;gap:var(--space-2);margin-top:0;margin-bottom:0}.diary-edit-coffee-picker-pantry .brew-select-section-title{width:100%;margin-bottom:var(--space-2)}.diary-edit-coffee-picker-pantry{margin-bottom:var(--space-5)}.diary-edit-coffee-picker-pantry .brew-pantry-row{margin-left:0;margin-right:0;padding-left:0;padding-right:0;width:100%}.diary-edit-coffee-picker-form .diary-edit-coffee-search-field{margin-top:var(--space-1)}.diary-edit-coffee-picker-sheet .diary-edit-coffee-search.search-wide{width:100%;height:48px;padding:0 14px 0 40px;border-radius:var(--surface-card-radius, 14px);border:none;box-shadow:none;background:var(--surface);font-size:.95rem;font-weight:600;color:var(--text-main)}.diary-edit-coffee-picker-sheet .diary-edit-coffee-search.search-wide:focus,.diary-edit-coffee-picker-sheet .diary-edit-coffee-search.search-wide:focus-visible{outline:2px solid var(--caramel-accent);outline-offset:2px;box-shadow:none}.diary-edit-entry-metric-input[type=date]{flex:1;min-width:0;width:auto;max-width:100%}.diary-edit-entry-metric-input[type=date]::-webkit-calendar-picker-indicator{opacity:0;position:absolute;right:0;width:2.5rem;height:100%;cursor:pointer}.diary-edit-entry-metric-field{display:grid;gap:6px;min-height:66px;border:none;box-shadow:none;border-radius:var(--surface-card-radius);background:var(--pure-white);padding:8px 10px}.diary-edit-entry-metrics-grid .diary-edit-entry-metric-field{min-height:56px;padding:8px 10px;gap:6px}.diary-edit-entry-metrics-grid .diary-edit-entry-metric-field>span{font-size:.8rem;color:#6d655d;letter-spacing:normal;text-transform:none}.diary-edit-entry-metric-field.is-time{min-height:56px}.diary-edit-entry-metric-field.is-caffeine>span{text-transform:none!important}.diary-edit-entry-metric-field.is-dose>span{text-transform:none!important}.diary-edit-entry-metric-field>span{font-size:.8rem;color:#6d655d}.diary-edit-entry-metric-value{display:inline-flex;align-items:center;gap:var(--space-2);color:var(--text-main)}.diary-edit-entry-metric-value .ui-icon{width:18px;height:18px}.diary-edit-entry-metric-input{width:74px;border:0;outline:0;background:transparent;color:var(--text-main);font-family:var(--font-sans);font-size:1.06rem;font-weight:700;line-height:1;padding:0}.diary-edit-entry-metric-input[type=time]{width:92px;-moz-appearance:none;appearance:none;-webkit-appearance:none;background-image:none;padding-right:14px}.diary-edit-entry-metric-input[type=time]::-webkit-calendar-picker-indicator{display:none;-webkit-appearance:none;opacity:0;pointer-events:none}.diary-edit-entry-metric-input[type=time]::-webkit-clear-button,.diary-edit-entry-metric-input[type=time]::-webkit-inner-spin-button{display:none;-webkit-appearance:none}.diary-edit-entry-metric-input[type=time]::-webkit-date-and-time-value{text-align:left}.diary-edit-entry-coffee-layout .diary-edit-entry-metric-field.is-caffeine,.diary-edit-entry-coffee-layout .diary-edit-entry-metric-field.is-time{min-height:50px;padding:6px 8px;gap:4px}.diary-edit-entry-coffee-layout .diary-edit-entry-metric-field.is-caffeine>span,.diary-edit-entry-coffee-layout .diary-edit-entry-metric-field.is-time>span{font-size:.72rem}.diary-edit-entry-coffee-layout .diary-edit-entry-metric-field.is-caffeine .diary-edit-entry-metric-value .ui-icon,.diary-edit-entry-coffee-layout .diary-edit-entry-metric-field.is-time .diary-edit-entry-metric-value .ui-icon{width:15px;height:15px}.diary-edit-entry-metrics-grid .diary-edit-entry-metric-field.is-caffeine>span,.diary-edit-entry-metrics-grid .diary-edit-entry-metric-field.is-dose>span{font-size:.8rem;color:#6d655d;font-weight:500}.diary-edit-entry-metrics-grid .diary-edit-entry-metric-field.is-caffeine .diary-edit-entry-metric-input,.diary-edit-entry-metrics-grid .diary-edit-entry-metric-field.is-dose .diary-edit-entry-metric-input{font-size:1.06rem;font-weight:700}.diary-edit-entry-metric-value strong{font-size:1.06rem}.diary-edit-entry-sheet .diary-edit-entry-metric-field .diary-edit-entry-metric-input,.diary-edit-entry-sheet .diary-edit-entry-metric-field .search-wide{height:auto;min-height:0;padding:0;border:none;border-radius:0;background:transparent;box-shadow:none;font-family:var(--font-sans);font-size:1.06rem;font-weight:700;line-height:1}.diary-edit-entry-size-presets{width:100%;display:flex;gap:var(--space-2);overflow-x:auto;overflow-y:hidden;-webkit-overflow-scrolling:touch;touch-action:pan-x;scroll-snap-type:x proximity;scrollbar-width:none;padding-bottom:2px;cursor:grab;box-sizing:border-box;scroll-behavior:smooth;-webkit-mask-image:none;mask-image:none}.diary-edit-entry-size-presets::-webkit-scrollbar{display:none}.diary-edit-entry-size-presets .diary-coffee-size-chip{flex:0 0 auto;width:auto;min-width:122px;min-height:62px;border-radius:14px;scroll-snap-align:start;display:grid;grid-template-columns:20px minmax(0,1fr);grid-template-rows:auto auto;align-items:center;justify-items:start;column-gap:8px;row-gap:2px;padding:8px 10px}.diary-edit-entry-size-presets .diary-coffee-size-chip small{margin-top:0;font-size:.72rem;line-height:1.1;color:var(--espresso-deep);grid-column:2;grid-row:2;font-weight:500}.diary-edit-entry-size-presets .diary-coffee-size-chip span{color:var(--espresso-deep);grid-column:2;grid-row:1;font-weight:500}.diary-edit-entry-size-presets .diary-coffee-size-chip img{width:18px;height:18px;grid-column:1;grid-row:1 / span 2;align-self:center}.diary-edit-entry-size-presets .diary-coffee-size-chip.is-active{border:1px solid #6f4e37;background:var(--screen-dark-background);color:var(--text-main)}.diary-edit-entry-size-presets .diary-coffee-size-chip.is-active span,.diary-edit-entry-size-presets .diary-coffee-size-chip.is-active small{color:var(--text-main)}.diary-edit-entry-size-presets.is-dragging{cursor:grabbing;-webkit-user-select:none;user-select:none}@media(min-width:861px){.diary-edit-entry-size-presets{width:100%;max-width:100%;display:flex;gap:var(--space-2);overflow-x:auto;overflow-y:hidden;cursor:grab;touch-action:pan-x;scroll-snap-type:x proximity;padding:0 0 2px}.diary-edit-entry-size-presets .diary-coffee-size-chip{min-width:122px;width:auto;flex:0 0 auto;scroll-snap-align:start}.diary-edit-entry-size-presets .diary-coffee-size-chip img{width:18px;height:18px}.diary-edit-entry-size-presets .diary-coffee-size-chip span{font-size:inherit;text-align:inherit}.diary-edit-entry-size-presets .diary-coffee-size-chip small{text-align:inherit}}.diary-water-presets{display:flex;gap:var(--space-2);flex-wrap:wrap}.diary-edit-water-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.diary-edit-entry-metric-value.is-time-input{justify-content:flex-start;width:100%}.diary-water-drop-icon{color:#2196f3}.diary-edit-water-grid .diary-water-drop-icon{width:18px;height:18px;font-size:18px}@media(prefers-color-scheme:light){.diary-edit-entry-presets .period-chip{background:#fff!important;color:var(--espresso-deep);border-color:var(--border-light)}.diary-edit-entry-presets .period-chip.is-active,.diary-edit-entry-method-chip.is-active,.diary-edit-entry-method-chip.is-active span{background:var(--caramel-soft)!important;color:#fff;border-color:#6f4e37}.diary-edit-entry-size-presets .diary-coffee-size-chip{background:#fff!important;color:var(--espresso-deep)}.diary-edit-entry-size-presets .diary-coffee-size-chip span,.diary-edit-entry-size-presets .diary-coffee-size-chip small{color:var(--espresso-deep)}.diary-edit-entry-size-presets .diary-coffee-size-chip.is-active{background:var(--caramel-soft)!important;color:#fff;border-color:#6f4e37}.diary-edit-entry-size-presets .diary-coffee-size-chip.is-active span,.diary-edit-entry-size-presets .diary-coffee-size-chip.is-active small{color:#fff}.profile-inline-save-button{background:var(--caramel-accent)!important;color:var(--pure-white)!important}.create-coffee-chip.is-selected{border-color:var(--espresso-deep);background:#1a120b14;color:var(--espresso-deep)}.create-coffee-switch:not(.is-on),.create-coffee-switch:not([aria-checked=true]){background:#b9b9b9}}.diary-water-sheet-header{display:grid;grid-template-columns:44px 1fr 44px;align-items:center;min-height:44px;padding:10px 8px 12px}.diary-water-sheet-header .diary-water-sheet-close{width:44px;height:44px;display:inline-flex;align-items:center;justify-content:center;border:none;background:transparent;color:inherit}.diary-water-sheet-header .sheet-title{justify-self:center;text-align:center}.diary-water-sheet-header .diary-water-sheet-register-btn{justify-self:end;background:transparent;border:none}.diary-water-sheet-header .diary-water-sheet-close:hover,.diary-water-sheet-header .diary-water-sheet-register-btn:hover{background:#0000000f;border-radius:var(--radius-md)}.diary-water-sheet .diary-sheet-form{display:flex;flex-direction:column;align-items:center;gap:24px;width:100%}.diary-water-card{background:var(--surface);border-radius:32px;padding:32px;display:flex;flex-direction:column;align-items:center;gap:24px;border:none;width:100%;max-width:320px}.diary-water-card-icon-wrap{display:flex;align-items:center;justify-content:center}.diary-water-card .diary-water-card-icon-wrap .diary-water-drop-icon,.diary-water-card .diary-water-card-icon-wrap .material-symbol-icon{width:85px!important;height:85px!important;font-size:85px!important;font-variation-settings:"FILL" 1,"wght" 400,"GRAD" 0,"opsz" 48;color:#2196f3}.diary-water-card-input-wrap{display:flex;justify-content:center;align-items:center;width:100%;max-width:220px;border:1px solid var(--border-light);border-radius:16px;padding:18px 20px;background:transparent;box-shadow:none}.diary-water-card-input-wrap:focus-within{border-color:transparent;box-shadow:none}.diary-water-card-input-row{display:grid;grid-template-columns:1fr auto;grid-template-rows:1fr;gap:8px;align-items:baseline;width:auto;min-width:6ch}.diary-water-card .diary-water-card-input-wrap .diary-water-card-input,.diary-water-card .diary-water-card-input-wrap input.search-wide{grid-column:1;display:block;width:100%;min-width:4ch;border:none;padding:0;font-size:50px!important;font-weight:700;line-height:1.2;text-align:right;color:var(--text-main);background:transparent;height:auto;min-height:0;box-sizing:border-box}.diary-water-card .diary-water-card-input-wrap .diary-water-card-input:focus{outline:none}.diary-water-card-input-row .diary-water-card-unit{grid-column:2;font-size:1.5rem;font-weight:500;color:var(--text-subtle);white-space:nowrap;line-height:1.2}.diary-water-slider-wrap{width:100%;max-width:320px;padding:0 16px;margin-top:28px;position:relative}.diary-water-slider-end-dot{position:absolute;right:16px;top:18px;width:8px;height:8px;border-radius:50%;background:#2196f3;pointer-events:none}@media(max-width:640px){.diary-water-sheet-overlay{align-items:stretch;padding:0;background:var(--modal-surface-bg)}.diary-water-sheet-overlay .sheet-card.diary-water-sheet{width:100%;max-width:none;max-height:none;height:100%;min-height:100dvh;border-radius:0;box-shadow:none;display:flex;flex-direction:column;padding-top:env(safe-area-inset-top,0px);box-sizing:border-box}.diary-water-sheet-overlay .diary-water-sheet .diary-sheet-form{flex:1;justify-content:center}.diary-water-sheet-overlay .diary-water-sheet .sheet-handle{display:none}.diary-coffee-sheet-overlay{align-items:stretch;padding:0;background:var(--modal-surface-bg)}.diary-coffee-sheet-overlay .sheet-card.diary-coffee-sheet{width:100%;max-width:none;max-height:none;height:100%;min-height:100dvh;border-radius:0;box-shadow:none;display:flex;flex-direction:column;padding-top:env(safe-area-inset-top,0px);box-sizing:border-box}.diary-coffee-sheet-overlay .diary-coffee-sheet .sheet-handle{display:none}.diary-coffee-sheet-overlay .diary-coffee-select-close{visibility:visible;pointer-events:auto}.diary-coffee-sheet-overlay .diary-coffee-sheet .diary-coffee-select-body,.diary-coffee-sheet-overlay .diary-coffee-sheet .diary-dose-sheet-form,.diary-coffee-sheet-overlay .diary-coffee-sheet .diary-tipo-sheet-form,.diary-coffee-sheet-overlay .diary-coffee-sheet .diary-tamaño-sheet-form,.diary-coffee-sheet-overlay .diary-coffee-sheet .diary-create-coffee-sheet-body{flex:1;min-height:0;display:flex;flex-direction:column}.diary-pantry-sheet-overlay{align-items:stretch;padding:0;background:var(--modal-surface-bg)}.diary-pantry-sheet-overlay .sheet-card.diary-pantry-sheet{width:100%;max-width:none;max-height:none;height:100%;min-height:100dvh;border-radius:0;box-shadow:none;display:flex;flex-direction:column;padding-top:env(safe-area-inset-top,0px);box-sizing:border-box}.diary-pantry-sheet-overlay .diary-pantry-sheet .sheet-handle{display:none}.diary-pantry-sheet-overlay .diary-pantry-sheet .diary-pantry-select-body,.diary-pantry-sheet-overlay .diary-pantry-sheet .diary-pantry-create-coffee-body,.diary-pantry-sheet-overlay .diary-pantry-sheet .diary-sheet-form{flex:1;min-height:0;display:flex;flex-direction:column}}.diary-dose-sheet-header{display:grid;grid-template-columns:44px 1fr 44px;align-items:center;padding:10px 8px 12px}.diary-dose-sheet-header .sheet-title{justify-self:center;text-align:center}.diary-dose-back,.diary-dose-next{width:44px;height:44px;display:inline-flex;align-items:center;justify-content:center;border:none;background:transparent}.diary-dose-sheet-form{display:flex;flex-direction:column;align-items:center;gap:24px;padding:20px 16px 32px}.diary-dose-card{background:var(--surface);border-radius:32px;padding:32px;display:flex;flex-direction:column;align-items:center;gap:20px;border:none;width:100%;max-width:320px}.diary-dose-card-icon-wrap{display:flex;align-items:center;justify-content:center}.diary-dose-card .diary-dose-cup-icon,.diary-dose-card .diary-dose-card-icon-wrap .material-symbol-icon{width:85px!important;height:85px!important;font-size:85px!important;font-variation-settings:"FILL" 1,"wght" 400,"GRAD" 0,"opsz" 48;color:var(--caramel-accent)}.diary-dose-coffee-name{margin:0;font-size:1.1rem;font-weight:600;color:var(--text-main);text-align:center;line-height:1.3}.diary-dose-card-input-wrap{display:flex;justify-content:center;align-items:center;width:100%;max-width:220px;border:1px solid var(--border-light);border-radius:16px;padding:18px 20px;background:transparent;box-shadow:none}.diary-dose-card-input-wrap:focus-within{border-color:var(--border-strong);box-shadow:0 1px 3px #0000000f}.diary-dose-card-input-row{display:grid;grid-template-columns:1fr auto;grid-template-rows:1fr;gap:8px;align-items:baseline;width:auto;min-width:6ch}.diary-dose-card .diary-dose-card-input-wrap .diary-dose-card-input{grid-column:1;display:block;width:100%;min-width:4ch;border:none;padding:0;font-size:50px!important;font-weight:700;line-height:1.2;text-align:right;color:var(--text-main);background:transparent;height:auto;min-height:0;box-sizing:border-box}.diary-dose-card .diary-dose-card-input-wrap .diary-dose-card-input:focus{outline:none}.diary-dose-card-input-row .diary-dose-card-unit{grid-column:2;font-size:1.5rem;font-weight:500;color:var(--text-subtle);white-space:nowrap;line-height:1.2}.diary-dose-slider-wrap{width:100%;max-width:320px;padding:0 16px;margin-top:28px;position:relative}.diary-dose-slider-end-dot{position:absolute;right:16px;top:18px;width:8px;height:8px;border-radius:50%;background:var(--caramel-accent);pointer-events:none}.diary-tipo-grid{display:grid;grid-template-columns:repeat(2,1fr);gap:12px;list-style:none;margin:0;padding:0}.diary-tipo-card{display:flex;flex-direction:column;align-items:center;justify-content:center;min-height:120px;padding:12px;border-radius:20px;border:none;background:var(--surface);color:var(--text-main);text-align:center;transition:background .15s ease,box-shadow .15s ease}.diary-tipo-card:hover{background:var(--surface-elevated)}.diary-tipo-card.is-active{border-width:2px;border-color:var(--caramel-accent);box-shadow:0 0 0 1px var(--caramel-accent)}.diary-tipo-card-icon{display:flex;align-items:center;justify-content:center;margin-bottom:8px}.diary-tipo-card-icon img{width:46px;height:46px;object-fit:contain}.diary-tipo-card-label{font-size:12px;font-weight:700;line-height:1.25}.diary-coffee-sheet:has(.diary-tipo-sheet-form){display:flex;flex-direction:column;overflow:hidden}.diary-coffee-sheet:has(.diary-tipo-sheet-form) .sheet-handle,.diary-coffee-sheet:has(.diary-tipo-sheet-form) .sheet-header{flex-shrink:0}.diary-coffee-sheet:has(.diary-tipo-sheet-form) .diary-tipo-sheet-form{flex:1;min-height:0;overflow-y:auto;padding:16px}.diary-tamaño-sheet-header{display:grid;grid-template-columns:44px 1fr auto;align-items:center;padding:10px 8px 12px;gap:8px}.diary-tamaño-sheet-header .sheet-title{justify-self:center;text-align:center}.diary-tamaño-register{font-size:.875rem;font-weight:700;letter-spacing:.02em;color:var(--caramel-accent, #8b6914);padding:8px 12px;min-width:0;background:none;border:none}.diary-coffee-sheet:has(.diary-tamaño-sheet-form){display:flex;flex-direction:column;overflow:hidden}.diary-coffee-sheet:has(.diary-tamaño-sheet-form) .sheet-handle,.diary-coffee-sheet:has(.diary-tamaño-sheet-form) .sheet-header{flex-shrink:0}.diary-coffee-sheet:has(.diary-tamaño-sheet-form) .diary-tamaño-sheet-form{flex:1;min-height:0;overflow-y:auto;padding:16px 24px 24px}.diary-tamaño-list{display:flex;flex-direction:column;gap:12px}.diary-tamaño-card{display:flex;align-items:center;gap:12px;padding:16px;border-radius:18px;border:none;background:var(--surface);color:var(--text-main);text-align:left;transition:background .15s ease,box-shadow .15s ease}.diary-tamaño-card:hover{background:var(--surface-elevated)}.diary-tamaño-card.is-active{border-width:2px;border-color:var(--caramel-accent);box-shadow:0 0 0 1px var(--caramel-accent)}.diary-tamaño-card-icon{display:flex;align-items:center;justify-content:center;flex-shrink:0}.diary-tamaño-card-icon img{width:34px;height:34px;object-fit:contain}.diary-tamaño-card-label{font-weight:700;font-size:1rem}.diary-tamaño-card-range{margin-left:auto;font-size:.8125rem;color:var(--text-subtle)}.diary-coffee-select-header{display:grid;grid-template-columns:44px 1fr 44px;align-items:center;padding:10px 8px 12px}.diary-coffee-select-header .sheet-title{justify-self:center;text-align:center}.diary-coffee-select-close,.diary-coffee-select-action{width:44px;height:44px;display:inline-flex;align-items:center;justify-content:center;border:none;background:transparent}.diary-coffee-select-close{visibility:hidden;pointer-events:none}.diary-coffee-sheet:has(.diary-coffee-select-header){display:flex;flex-direction:column;overflow:hidden}.diary-coffee-sheet:has(.diary-coffee-select-header) .sheet-handle,.diary-coffee-sheet:has(.diary-coffee-select-header) .diary-coffee-select-header{flex-shrink:0}.diary-coffee-select-body{padding:0 14px 24px}.diary-coffee-sheet:has(.diary-coffee-select-header) .diary-coffee-select-body{flex:1;min-height:0;overflow:auto}.diary-coffee-select-section{margin-top:20px}.diary-coffee-select-section:first-of-type{margin-top:12px}.diary-coffee-select-section-title{font-size:.75rem;font-weight:700;letter-spacing:.04em;text-transform:uppercase;color:var(--text-main);margin:0 0 10px}.diary-coffee-select-pantry-row{display:flex;gap:12px;overflow-x:auto;padding-bottom:8px;margin:0 -2px;scrollbar-width:thin}.diary-coffee-select-pantry-empty{padding:24px 16px;border-radius:16px;border:none;background:var(--surface);text-align:center}.diary-coffee-select-pantry-empty p{margin:0;font-size:.95rem;color:var(--text-subtle)}.diary-coffee-select-pantry-card{display:flex;flex-direction:column;flex-shrink:0;width:160px;padding:0;border-radius:16px;border:none;background:var(--surface);text-align:left;overflow:hidden}.diary-coffee-select-pantry-card-img{display:block;width:100%;height:100px;background-color:#fff}.diary-coffee-select-pantry-card-img img{width:100%;height:100%;object-fit:contain;object-position:center;background-color:#fff}.diary-coffee-select-pantry-card .diary-coffee-select-pantry-copy{padding:10px 12px}.diary-coffee-select-pantry-copy{display:flex;flex-direction:column;gap:2px}.diary-coffee-select-pantry-copy strong{font-size:1rem;font-weight:700;color:var(--text-main)}.diary-coffee-select-pantry-copy span{font-size:.8rem;color:var(--text-subtle)}.diary-coffee-select-search-row{width:100%;margin-top:16px}.diary-coffee-select-section-head{display:flex;align-items:center;justify-content:space-between;flex-wrap:wrap;gap:8px;margin-bottom:10px}.diary-coffee-select-section-head .diary-coffee-select-section-title{margin:0}.diary-coffee-select-create-btn{display:inline-flex;align-items:center;gap:6px;padding:8px 14px;border-radius:12px;border:1px solid var(--border-light);background:var(--surface);font-size:.9rem;font-weight:600;color:var(--text-main)}.diary-coffee-select-create-btn .ui-icon{width:18px;height:18px}.diary-coffee-select-list{list-style:none;margin:0;padding:0;display:flex;flex-direction:column;gap:8px;width:100%}.diary-coffee-select-list li{width:100%}.diary-coffee-select-item{display:grid;grid-template-columns:48px 1fr;align-items:center;gap:12px;padding:10px 12px;border-radius:14px;border:none;background:var(--surface);color:var(--text-main);text-align:left;min-height:64px;width:100%;box-sizing:border-box}.diary-coffee-select-item img{width:48px;height:48px;object-fit:contain;object-position:center;border-radius:10px;background-color:#fff}.diary-coffee-select-item-copy{display:flex;flex-direction:column;gap:2px;min-width:0}.diary-coffee-select-item-copy strong{font-size:.95rem;font-weight:700;color:var(--text-main);white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.diary-coffee-select-item-copy span{font-size:.78rem;color:var(--text-subtle);text-transform:uppercase;letter-spacing:.02em}.diary-coffee-form-back{position:absolute;left:8px;width:44px;height:44px;display:inline-flex;align-items:center;justify-content:center;border:none;background:transparent}.diary-coffee-sheet .sheet-header:has(.diary-coffee-form-back){position:relative;display:flex;justify-content:center;align-items:center}.diary-create-coffee-sheet-header{display:grid;grid-template-columns:44px 1fr 44px;align-items:center;padding:10px 8px 12px}.diary-create-coffee-sheet-header .sheet-title{justify-self:center;text-align:center}.diary-create-coffee-back,.diary-create-coffee-next{width:44px;height:44px;display:inline-flex;align-items:center;justify-content:center;border:none;background:transparent}.diary-coffee-sheet:has(.diary-create-coffee-sheet-header){display:flex;flex-direction:column;overflow:hidden}.diary-coffee-sheet:has(.diary-create-coffee-sheet-header) .sheet-handle,.diary-coffee-sheet:has(.diary-create-coffee-sheet-header) .diary-create-coffee-sheet-header{flex-shrink:0}.diary-create-coffee-sheet-body{padding:0 14px 24px;background:transparent}.diary-coffee-sheet:has(.diary-create-coffee-sheet-header) .diary-create-coffee-sheet-body{flex:1;min-height:0;overflow:auto}.diary-create-coffee-sheet-body .create-coffee-view{padding-top:8px;background:transparent;border:none;border-radius:0}.diary-coffee-sheet .diary-sheet-form,.diary-pantry-sheet .diary-sheet-form{gap:9px}.diary-pantry-sheet:has(.diary-pantry-create-coffee-header) .diary-pantry-create-coffee-body{flex:1;min-height:0;overflow-y:auto;-webkit-overflow-scrolling:touch;overscroll-behavior:contain}.diary-pantry-select-header{display:grid;grid-template-columns:44px 1fr auto;align-items:center;padding:10px 8px 12px}.diary-pantry-select-header .sheet-title{justify-self:center;text-align:center}.diary-pantry-select-back{width:44px;height:44px;display:inline-flex;align-items:center;justify-content:center;border:none;background:transparent}.diary-pantry-select-action{height:44px;min-width:44px;padding:0 10px;display:inline-flex;align-items:center;justify-content:center;border:none;background:transparent;white-space:nowrap}.diary-pantry-sheet:has(.diary-pantry-select-header){display:flex;flex-direction:column;overflow:hidden}.diary-pantry-sheet:has(.diary-pantry-select-header) .sheet-handle,.diary-pantry-sheet:has(.diary-pantry-select-header) .diary-pantry-select-header{flex-shrink:0}.diary-pantry-select-body{flex:1;min-height:0;overflow:auto;padding:0 14px 24px;background:var(--modal-surface-bg)}.diary-pantry-search-row{padding:12px 0;flex-shrink:0}.diary-pantry-search-row .search-coffee-field{width:100%}.diary-pantry-select-list{list-style:none;margin:0;padding:0 0 24px;display:flex;flex-direction:column;gap:10px}.diary-pantry-select-card{display:grid;grid-template-columns:56px minmax(0,1fr);gap:14px;align-items:center;width:100%;padding:12px 14px;border:none;border-radius:16px;background:var(--surface);text-align:left;transition:background .15s ease}.diary-pantry-select-card:hover{background:var(--surface)}.diary-pantry-select-card-img{width:56px;height:56px;border-radius:12px;overflow:hidden;background:#fff;display:block}.diary-pantry-select-card-img img{width:100%;height:100%;object-fit:contain;object-position:center;display:block}.diary-pantry-select-card-copy{display:flex;flex-direction:column;gap:2px;min-width:0}.diary-pantry-select-card-copy strong{font-size:.9375rem;font-weight:700;color:var(--text-main);line-height:1.25;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.diary-pantry-select-card-copy span{font-size:.75rem;font-weight:600;letter-spacing:.03em;color:var(--text-subtle);overflow:hidden;text-overflow:ellipsis;white-space:nowrap}@media(prefers-color-scheme:dark){html:not(.theme-light) .diary-pantry-select-card{background:var(--pure-black)!important;color:var(--pure-white)!important}html:not(.theme-light) .diary-pantry-select-card:hover,html:not(.theme-light) .diary-pantry-select-card:active,html:not(.theme-light) .diary-pantry-select-card:focus-visible{background:var(--pure-black)!important;color:var(--pure-white)!important}html:not(.theme-light) .diary-pantry-select-card-copy strong{color:var(--pure-white)!important}html:not(.theme-light) .diary-pantry-select-card-copy span{color:#bdb7b2!important}}.diary-pantry-form-header{display:grid;grid-template-columns:44px 1fr 44px;align-items:center;padding:10px 8px 12px}.diary-pantry-form-header .sheet-title{justify-self:center;text-align:center}.diary-pantry-form-back{width:44px;height:44px;display:inline-flex;align-items:center;justify-content:center;border:none;background:transparent}.diary-pantry-create-coffee-header{display:grid;grid-template-columns:44px 1fr 44px;align-items:center;padding:10px 8px 12px}.diary-pantry-create-coffee-header .sheet-title{justify-self:center;text-align:center}.diary-pantry-create-coffee-back,.diary-pantry-create-coffee-next{width:44px;height:44px;display:inline-flex;align-items:center;justify-content:center;border:none;background:transparent}.diary-pantry-sheet:has(.diary-pantry-create-coffee-header){display:flex;flex-direction:column;overflow:hidden}.diary-pantry-sheet:has(.diary-pantry-create-coffee-header) .sheet-handle,.diary-pantry-sheet:has(.diary-pantry-create-coffee-header) .diary-pantry-create-coffee-header{flex-shrink:0}.diary-pantry-create-coffee-body{flex:1;min-height:0;overflow:auto;padding:0 14px 24px}.create-coffee-sheet-loading{padding:24px 14px;text-align:center;font-size:.9rem;color:var(--text-subtle, #666)}.diary-coffee-method-presets{margin-bottom:2px}.diary-coffee-size-presets{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:6px;margin-top:-2px}.diary-coffee-size-presets.diary-edit-entry-size-presets{display:flex;flex-wrap:nowrap;gap:var(--space-2);overflow-x:auto;overflow-y:hidden;-webkit-overflow-scrolling:touch;touch-action:pan-x;scroll-snap-type:x proximity;scrollbar-width:none;padding:0 0 2px;cursor:grab;box-sizing:border-box;scroll-behavior:smooth;margin-top:0}.diary-coffee-size-chip{display:grid;justify-items:center;align-content:center;gap:3px;min-height:54px;padding:6px 4px;border-radius:12px}.diary-coffee-size-chip img{width:20px;height:20px;object-fit:contain}.diary-coffee-size-chip span{font-size:.66rem;line-height:1}.diary-coffee-size-chip.is-active{border:1px solid var(--caramel-soft);background:var(--surface-elevated);color:var(--text-main)}.diary-coffee-picker{display:grid;grid-auto-flow:column;grid-auto-columns:minmax(190px,190px);gap:var(--space-2);overflow-x:auto;overflow-y:hidden;padding-bottom:2px;-ms-overflow-style:none;scrollbar-width:none}.diary-coffee-picker::-webkit-scrollbar{display:none}.diary-coffee-picker-item{border:none;border-radius:14px;background:#ffffff08;min-height:58px;display:grid;grid-template-columns:42px minmax(0,1fr);align-items:center;gap:10px;padding:8px 10px;text-align:left;color:var(--text-main)}.diary-coffee-picker-item.is-active{box-shadow:0 0 0 2px #d4a37370;background:#d4a3731f}.diary-coffee-picker-media{width:42px;height:42px;border-radius:10px;background-color:#fff;overflow:hidden;display:inline-flex;align-items:center;justify-content:center}.diary-coffee-picker-media img{width:100%;height:100%;object-fit:contain;object-position:center;background-color:#fff}.diary-coffee-picker-copy{display:grid;gap:2px;min-width:0}.diary-coffee-picker-copy strong{font-size:.83rem;line-height:1.15;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.diary-coffee-picker-copy em{font-style:normal;font-size:.66rem;letter-spacing:.05em;color:var(--muted-cream);white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.period-row{display:flex;gap:var(--space-2);align-items:center}.period-chip{min-width:52px;padding:7px 10px;border-radius:var(--radius-pill)}.period-chip.is-active{border-color:var(--text-main);background:var(--pure-white);color:#111}.score-pill,.metric-pill{border:none;border-radius:var(--radius-pill);padding:6px 10px;color:var(--caramel-soft);background:#d4a3731a;font-weight:700;display:inline-block}.score-pill{min-width:64px;text-align:center}.score-pill.is-water{color:#78d4ff;background:#2196f324}.profile-hero{display:grid;grid-template-columns:1fr;align-items:center;justify-items:center;gap:var(--space-2)}.profile-hero-card{padding:12px 6px 0;gap:var(--space-2);border-radius:0;background:transparent;border:none;box-shadow:none}.profile-hero-main{display:grid;grid-template-columns:1fr;align-items:center;justify-items:center;gap:var(--space-2);min-width:0}.profile-avatar-wrap{width:106px;height:106px;border-radius:999px;overflow:hidden;border:3px solid #6a5a4e;background:transparent;box-sizing:border-box;display:flex;align-items:center;justify-content:center}.profile-avatar-image{width:100%;height:100%;object-fit:cover;object-position:center;display:block;border-radius:999px}.profile-avatar-wrap img.profile-avatar-fallback,.profile-avatar-wrap img.profile-avatar-image{display:block;width:100%;height:100%;object-fit:cover;object-position:center center;margin:0}.profile-avatar-wrap>.user-avatar-placeholder,.profile-avatar-wrap>span.profile-avatar-fallback{width:100%!important;height:100%!important;min-width:0!important;min-height:0!important;max-width:100%;max-height:100%;margin:0!important;box-sizing:border-box;display:flex!important;align-items:center;justify-content:center}.profile-avatar-fallback{width:100%;height:100%;border-radius:999px;display:inline-flex;align-items:center;justify-content:center;font-size:1.4rem;font-weight:800;background:#ffffff14}.profile-head-copy{min-width:0;width:100%;max-width:100%;text-align:center;overflow-wrap:break-word;word-break:break-word}.profile-inline-edit{width:min(560px,calc(100% - 24px));max-width:100%;--profile-edit-control-width: min(340px, 100%);margin:0 auto;display:grid;gap:12px;text-align:left;box-sizing:border-box}.profile-inline-metrics{grid-template-columns:1fr;gap:10px;width:min(460px,calc(100% - 24px));max-width:100%;margin:0 auto;box-sizing:border-box}.profile-inline-metrics .diary-edit-entry-metric-field{background:var(--pure-white);border:none;border-radius:10px;width:100%;box-sizing:border-box}.profile-inline-metrics .diary-edit-entry-metric-value{gap:0;width:100%}.profile-inline-bio-field .diary-edit-entry-metric-value{align-items:flex-start}.profile-inline-metrics .profile-inline-name-input,.profile-inline-metrics .profile-inline-bio-input{width:100%!important;max-width:100%;box-sizing:border-box;border:none;border-radius:10px;padding:6px 8px;background:#fff;color:#000}.profile-inline-bio-input{min-height:84px;line-height:1.32;resize:vertical}.profile-inline-change-photo{margin-top:-2px;min-height:30px;padding:0 12px;align-self:center;justify-self:center;font-size:.8rem;border-radius:999px;background:transparent!important;border:none!important}.profile-name{margin:0;font-size:clamp(2rem,6.1vw,2.34rem);line-height:1.03;letter-spacing:.002em;font-weight:800;text-transform:none}.profile-username{margin-top:8px;font-size:1.02rem;font-weight:600;letter-spacing:.003em;line-height:1.08;width:100%;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.profile-bio{margin:10px auto 0;font-size:.9rem;color:var(--muted-cream);line-height:1.35;max-width:44ch;text-align:center}.profile-head-actions{justify-self:center;align-self:center}.profile-head-actions-inline{margin-top:4px;justify-self:center}.profile-inline-edit-actions{width:min(340px,calc(100vw - 28px));display:flex;justify-content:center;margin:8px auto 24px}.profile-inline-save-button{width:min(340px,100%);min-height:52px;border-radius:999px;background:var(--caramel-soft);color:var(--pure-black)!important;border:none;font-weight:700}.profile-inline-save-button.action-button:hover,.profile-inline-save-button.action-button:focus-visible,.profile-inline-save-button.action-button:active{background:var(--caramel-soft);color:var(--pure-black)!important}.profile-inline-save-button:disabled{opacity:.55}@media(prefers-color-scheme:light){.profile-inline-save-button,.profile-inline-save-button.action-button:hover,.profile-inline-save-button.action-button:focus-visible,.profile-inline-save-button.action-button:active{background:var(--caramel-accent)!important;color:var(--pure-white)!important}}@media(prefers-color-scheme:dark){.coffee-detail-topbar-icon,.coffee-detail-topbar-icon.is-active{background:var(--pure-white)!important;border:1px solid rgba(0,0,0,.12)!important}.coffee-detail-topbar-icon{color:var(--pure-black)}.coffee-detail-topbar-icon.is-active,.coffee-detail-topbar-icon.is-active .ui-icon{color:var(--electric-green)}.coffee-detail-opinions-cta,.action-button.coffee-detail-sensory-submit:not(:disabled),.action-button.action-button--primary,.action-button.brew-prep-action-primary:not(.is-running),.action-button.brew-result-action-primary,.brew-prep-action-primary,.brew-result-action-primary{background:var(--caramel-soft);color:var(--pure-black)!important}.search-users-follow:not(.action-button-following){background:var(--caramel-soft);color:var(--pure-black)}.comment-action-button.is-danger{background:var(--electric-red);color:var(--pure-black)}.notifications-swipe-bg{color:var(--pure-black)}.suggestion-strip .mini-user-card.suggestion-user-card{background:#000}.suggestion-strip .suggestion-follow-btn:not(.action-button-following){background:var(--caramel-soft)!important;border:none!important;color:var(--pure-black)!important}.suggestion-strip .suggestion-follow-btn.action-button-following{background:transparent!important;color:#fff!important;border:1px solid #ffffff!important}.profile-follow-button:not(.is-following){background:var(--caramel-soft)!important;color:#000!important;border:none}.profile-follow-button.is-following{background:transparent!important;color:#fff!important;border:1px solid #ffffff!important}.notification-follow-button:not(.is-following){background:var(--caramel-soft);color:var(--pure-black)}.fab{background:var(--caramel-soft);color:var(--pure-black)!important}.search-users-follow.action-button-following{background:transparent!important;color:#fff!important;border:1px solid #ffffff!important}.profile-inline-metrics .diary-edit-entry-metric-field{background:#000;border:none}.profile-inline-metrics .diary-edit-entry-metric-field>span{color:#fff}.profile-inline-metrics .profile-inline-name-input,.profile-inline-metrics .profile-inline-bio-input{background:#000!important;color:#fff!important;border:none}.profile-inline-save-button{background:var(--caramel-soft)!important;color:var(--pure-black)!important;border:none}.profile-inline-save-button.action-button:hover,.profile-inline-save-button.action-button:focus-visible,.profile-inline-save-button.action-button:active{background:var(--caramel-soft)!important;color:var(--pure-black)!important}}.profile-edit-button{min-height:35px;padding:0 13px;border-radius:999px;font-size:.8rem;letter-spacing:.02em}.profile-follow-button{min-width:160px;min-height:48px;padding:0 20px;border-radius:24px;font-size:.85rem;font-weight:700;letter-spacing:.08em}.profile-follow-button:not(.is-following){color:#000!important}.profile-follow-button.is-following{background:transparent!important}.profile-stats-row{margin:8px auto 0;width:min(540px,calc(100% - 24px));max-width:100%;display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:2px;align-items:end;text-align:center;box-sizing:border-box}.profile-stat-item{display:grid;justify-items:center;gap:0}.profile-stat-clickable{border:none;padding:6px 8px;margin:0;min-width:44px;min-height:44px;background:none;font:inherit;color:inherit;cursor:pointer;-webkit-tap-highlight-color:transparent}.profile-stat-clickable:hover .profile-stat-value,.profile-stat-clickable:hover .profile-stat-label{opacity:.9}.profile-stat-value{font-size:clamp(2.02rem,5.9vw,2.3rem);line-height:.98;font-weight:800;color:var(--text-main)}.profile-stat-label{margin-top:3px;font-size:.67rem;font-weight:500;letter-spacing:.12em;line-height:1;color:var(--text-subtle)}.profile-tabs{position:relative;margin-top:10px;grid-template-columns:repeat(3,minmax(0,1fr));border-radius:999px;border:none;background:var(--surface);padding:6px 14px;gap:6px;box-sizing:border-box;overflow:hidden;min-width:0;max-width:100%}.profile-tabs .tab-sliding-indicator{position:absolute;top:6px;bottom:6px;left:5px;width:calc((100% - 18px) / 3);border-radius:999px;background:transparent;transition:transform .28s cubic-bezier(.25,.1,.25,1);z-index:0;pointer-events:none;box-sizing:border-box}.profile-content-wrap{min-width:0;max-width:100%;overflow-x:hidden;box-sizing:border-box}.profile-tabs .premium-tab{position:relative;z-index:1;min-height:40px;border-radius:999px;border:1px solid transparent;background:transparent;color:#d5d0ca;font-size:.76rem;letter-spacing:.08em}.profile-tabs .premium-tab.is-active{border-color:transparent;background:var(--caramel-soft);color:var(--pure-black)}.profile-tab-swipe{width:100%;min-width:0;max-width:100%;overflow-x:hidden;box-sizing:border-box;margin-top:var(--space-6, 24px)}.profile-tab-panels-wrap{overflow:hidden;width:100%;max-width:100%;margin-top:20px;min-width:0;box-sizing:border-box}.profile-tab-panels{display:flex;width:300%;transition:transform .28s cubic-bezier(.25,.1,.25,1)}.profile-tab-panel{flex:0 0 33.333%;width:33.333%;min-width:33.333%;overflow-x:hidden;box-sizing:border-box}.profile-section-head{display:flex;align-items:center;justify-content:space-between;margin:4px 2px 0}.profile-section-head .section-title{margin:0;font-size:.84rem;letter-spacing:.08em;text-transform:uppercase}.profile-empty-card{min-height:78px;display:grid;place-items:center;text-align:center}.profile-post-list{gap:10px}.profile-post-card{padding:0;overflow:hidden;border-radius:32px}.profile-post-head{display:flex;align-items:center;justify-content:space-between;gap:10px}.profile-post-user{display:grid;grid-template-columns:40px minmax(0,1fr);align-items:center;gap:10px}.profile-post-user .feed-user{margin:0;line-height:1.1}.profile-post-user .feed-meta{margin-top:1px}.profile-post-text{margin:0}.profile-post-image{width:100%;max-height:420px;object-fit:cover;border-radius:14px;display:block}.profile-post-foot{display:flex;align-items:center;justify-content:flex-start;gap:16px}.profile-post-foot-item{display:inline-flex;align-items:center;gap:var(--space-2)}.profile-post-foot-item .ui-icon{width:18px;height:18px}.profile-adn-head{display:flex;align-items:center;justify-content:space-between;gap:10px}.profile-adn-title{margin:0;letter-spacing:.08em;text-transform:uppercase}.profile-adn-edit{font-size:.92rem;font-weight:700;color:var(--text-main);letter-spacing:.02em}.profile-adn-count{min-width:22px;text-align:right;font-weight:700}.profile-adn-description{margin:0 0 2px;font-size:.88rem;line-height:1.25;color:var(--muted-cream)}.profile-adn-grid{display:grid;gap:9px}.profile-adn-row{display:grid;gap:6px}.profile-adn-row-head{display:flex;align-items:center;justify-content:space-between;font-size:.92rem;color:var(--text-main);letter-spacing:.03em}.profile-adn-row-head strong{color:var(--text-main);font-weight:700;font-variant-numeric:tabular-nums;font-size:.9rem;letter-spacing:0}.profile-adn-bar{height:4px;border-radius:999px;background:#ffffff2e;overflow:hidden}.profile-adn-bar>span{display:block;height:100%;border-radius:999px;background:var(--espresso-deep)}.profile-adn-note{margin:0;text-align:center}.profile-favorite-list{display:grid;grid-template-columns:minmax(0,1fr);gap:var(--space-2);margin-top:8px;width:100%}.profile-favorite-item{width:100%;min-width:0;border-radius:var(--surface-card-radius);position:relative;overflow:hidden}.profile-favorite-item{touch-action:pan-y}.profile-favorite-item .profile-favorite-row.is-swiping{touch-action:none}.profile-favorite-swipe-bg{position:absolute;top:3px;right:3px;bottom:3px;left:3px;display:flex;align-items:center;justify-content:flex-end;padding-right:16px;border-radius:15px;background:var(--electric-red);color:var(--pure-black);box-sizing:border-box}.profile-favorite-swipe-bg .ui-icon{width:20px;height:20px}.profile-favorite-row{position:relative;width:100%;min-height:94px;border:none;border-radius:var(--surface-card-radius);box-shadow:none;padding:12px;display:grid;grid-template-columns:70px minmax(0,1fr);gap:16px;align-items:center;transition:transform .22s cubic-bezier(.25,.1,.25,1);touch-action:pan-y;box-sizing:border-box}.profile-favorite-row.is-swiping{transition:none;touch-action:none;will-change:transform}.profile-favorite-row.is-swiping{transition:none}.profile-favorite-media{width:70px;height:70px;border-radius:20px;overflow:hidden;display:inline-flex;background-color:#fff}.profile-favorite-image{width:100%;height:100%;object-fit:contain;object-position:center;display:block;border-radius:20px;background-color:#fff}.profile-favorite-fallback{align-items:center;justify-content:center;background:#ffffff14;color:var(--text-main);font-weight:700}.profile-favorite-copy{min-width:0;display:grid;gap:4px;padding-right:40px}.profile-favorite-copy strong{margin:0;font-size:1.02rem;line-height:1.16;color:var(--text-main);font-weight:700;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.profile-favorite-copy em{margin:0;font-style:normal;font-size:.82rem;line-height:1.15;color:var(--text-main);overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.profile-favorite-remove{position:absolute;top:8px;right:8px;border:none;background:transparent;width:32px;height:32px;padding:0;border-radius:999px;display:inline-flex;align-items:center;justify-content:center;color:var(--electric-red);cursor:pointer}.profile-favorite-remove .ui-icon{width:20px;height:20px;stroke:none;fill:currentColor}.profile-edit-sheet{width:min(560px,100%);border-radius:20px;max-height:min(88vh,820px);overflow-y:auto}.profile-edit-sheet .sheet-header{padding-bottom:8px}.profile-edit-sheet .sheet-title{font-size:.98rem;letter-spacing:.02em;text-transform:none}.profile-edit-sheet .diary-sheet-form label>span{text-transform:uppercase;letter-spacing:.08em;font-size:.66rem}.profile-edit-bio{min-height:110px;resize:vertical;padding:10px 12px}.profile-post-menu-sheet,.comment-options-sheet{width:min(560px,100%);border-radius:28px 28px 0 0}.profile-topbar-options-overlay{z-index:220}.dm-mute-picker-overlay{z-index:222}.profile-topbar-options-sheet{width:min(560px,100%);border-radius:28px 28px 0 0;max-height:min(88vh,820px);overflow-y:auto}.add-to-list-sheet .sheet-title{font-size:1.1rem;font-weight:600}.add-to-list-sheet .sheet-title.add-to-list-sheet-title{white-space:nowrap;overflow:hidden;text-overflow:ellipsis;padding-inline:4.5rem}.add-to-list-sheet .add-to-list-row.is-readonly{opacity:.72;cursor:not-allowed}.add-to-list-readonly-hint{font-weight:400;color:var(--text-subtle)}.add-to-list-sheet .modal-action-btn{flex-shrink:0}.add-to-list-sheet .add-to-list-row{grid-template-columns:auto 18px 1fr;gap:10px}.add-to-list-sheet .add-to-list-row .add-to-list-checkbox{display:inline-flex;align-items:center;justify-content:center}.add-to-list-sheet .add-to-list-row .add-to-list-checkbox .ui-icon{width:22px;height:22px;font-size:22px;color:var(--caramel-accent)}.add-to-list-sheet .add-to-list-row.is-checked .add-to-list-checkbox .ui-icon{color:var(--caramel-accent)}.profile-options-section-title{margin:0;margin-top:var(--space-4);padding:var(--space-1) var(--space-1) var(--space-2);font-size:.76rem;font-weight:700;letter-spacing:.08em;text-transform:uppercase;color:var(--text-subtle)}.main-shell-scroll.is-profile .content,.content.content-profile{display:block!important;box-sizing:border-box;min-width:0;width:100%;max-width:100%;overflow-x:hidden}.main-shell-scroll.is-profile .content,.content.content-profile{background:var(--screen-light-background)}html.theme-dark .main-shell-scroll.is-profile .content,html.theme-dark .content.content-profile{background:var(--screen-dark-background)}@media(prefers-color-scheme:dark){.main-shell-scroll.is-profile .content,.content.content-profile{background:var(--screen-dark-background)}}.historial-view{padding:16px 0 80px;box-sizing:border-box}.historial-view-empty{display:flex;flex-direction:column;align-items:center;justify-content:center;gap:16px}.historial-empty-text{margin:0;color:var(--text-subtle);font-size:1rem}.historial-back{padding:10px 20px;border-radius:10px;background:var(--caramel-accent);color:var(--pure-white);font-weight:600}.historial-section{margin-bottom:24px}.historial-section-title{margin:0 0 8px;padding:4px 0;font-size:.875rem;font-weight:700;letter-spacing:.02em;color:var(--text-subtle);text-transform:none}.profile-users-list-view{display:flex;flex-direction:column;min-height:0}.profile-users-list-header{display:flex;align-items:center;gap:12px;flex-shrink:0;padding:12px var(--app-shell-gutter);padding-top:calc(12px + env(safe-area-inset-top,0px));background:var(--screen-dark-background);border-bottom:1px solid var(--border-default)}.profile-users-list-back{padding:8px;margin:-8px 0 -8px -8px;color:var(--text-main)}.profile-users-list-title{margin:0;font-size:1.125rem;font-weight:600;color:var(--text-main)}.profile-lists-panel{display:flex;flex-direction:column;gap:10px;padding:0}.profile-list-row{display:flex;align-items:center;gap:12px;width:100%;padding:14px 16px;border:none;border-radius:var(--surface-card-radius);box-shadow:none;background:var(--surface);color:var(--text-main);font-size:1rem;font-weight:500;text-align:left;cursor:pointer;-webkit-appearance:none;-moz-appearance:none;appearance:none;min-height:44px}.profile-list-row .profile-list-icon{width:24px;height:24px;flex-shrink:0}.profile-list-icon-favorite{color:var(--electric-red, #c62828)}.profile-list-row span:first-of-type{flex:0 1 auto}.profile-list-row .ui-icon:last-child{margin-left:auto;color:var(--text-subtle)}.profile-language-card{border:none;border-radius:var(--surface-card-radius);box-shadow:none;background:var(--surface);overflow:hidden}.profile-language-row{display:flex;align-items:center;gap:12px;width:100%;min-height:52px;padding:14px 16px;background:transparent;color:var(--text-main);border:none;text-align:left;cursor:pointer;-webkit-appearance:none;-moz-appearance:none;appearance:none}.profile-language-row-divider{border-bottom:1px solid var(--border-light)}.profile-language-row-copy{display:flex;flex-direction:column;gap:2px}.profile-language-row .ui-icon:last-child{margin-left:auto;color:var(--text-subtle)}.favoritos-list-view{display:flex;flex-direction:column;min-height:0}.favoritos-list-empty{padding:24px var(--app-shell-gutter);margin:0;color:var(--text-subtle);text-align:center}.favoritos-list-list{padding:12px var(--app-shell-gutter);margin:0;list-style:none;display:flex;flex-direction:column;gap:10px}.favoritos-list-item{list-style:none}.favoritos-list-list .favoritos-list-card{border:none;border-radius:var(--surface-card-radius);box-shadow:none;background:var(--surface);padding:14px 16px}.favoritos-list-card{display:grid;grid-template-columns:56px minmax(0,1fr);align-items:center;gap:16px;padding:14px 16px;border:none;border-radius:var(--surface-card-radius);box-shadow:none;background:var(--surface);color:var(--text-main);box-sizing:border-box;min-height:84px}.favoritos-list-card .profile-favorite-media{flex-shrink:0;width:56px;height:56px;min-width:56px;min-height:56px;border-radius:var(--surface-card-radius);overflow:hidden;background-color:#fff}.favoritos-list-card .profile-favorite-image{width:100%;height:100%;object-fit:contain;object-position:center;background-color:#fff;border-radius:var(--surface-card-radius);display:block}.favoritos-list-card .profile-favorite-fallback{width:100%;height:100%;border-radius:var(--surface-card-radius);display:flex;align-items:center;justify-content:center;background:#ffffff14;color:var(--text-main);font-weight:700}.favoritos-list-card .profile-favorite-copy{min-width:0;display:flex;flex-direction:column;gap:2px;padding-right:8px}.favoritos-list-card .profile-favorite-name{font-weight:500;font-size:1rem;color:var(--text-main);overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.favoritos-list-card .profile-favorite-marca{font-size:.8rem;color:var(--text-subtle);text-transform:uppercase;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.favoritos-list-item .profile-favorite-swipe-bg{position:absolute;top:0;right:0;bottom:0;left:0;display:flex;align-items:center;justify-content:flex-end;padding-right:20px;background:var(--electric-red, #c62828);color:var(--pure-white);border-radius:var(--surface-card-radius);z-index:0}.favoritos-list-item .profile-favorite-row{position:relative;z-index:1}.create-list-sheet .sheet-header{padding:20px 14px 10px}.create-list-sheet .sheet-body{padding:16px 18px 24px;display:grid;gap:12px}.create-list-sheet-body .create-list-field{min-height:56px}.create-list-sheet-body .create-list-name-input{width:100%;min-width:0;font-weight:500}html.theme-dark .create-list-sheet .create-list-name-input{background:#000;color:#fff;border-color:#fff3}html.theme-dark .create-list-sheet .create-list-name-input::placeholder{color:#ffffff80}@media(prefers-color-scheme:dark){html:not(.theme-light) .create-list-sheet .create-list-name-input{background:#000;color:#fff;border-color:#fff3}html:not(.theme-light) .create-list-sheet .create-list-name-input::placeholder{color:#ffffff80}}.create-list-sheet-body .create-list-privacy-select{width:100%;min-width:0;font-size:1rem;font-weight:700}.create-list-hint{margin:4px 0 0;font-size:.8rem;color:var(--text-subtle)}.create-list-privacy-subtitle{margin:0 0 6px;padding:0;font-size:.9rem;font-weight:600;color:var(--text-subtle);background:none;border:none;grid-column:1 / -1}.create-list-privacy-card{display:flex;flex-direction:column;width:100%;border:1px solid var(--border-default);border-radius:var(--radius-md);overflow:hidden}html.theme-light .create-list-privacy-card,html.theme-light .create-list-sheet .create-list-privacy-card{background:#fff;border-color:#0000001f}html.theme-dark .create-list-privacy-card,html.theme-dark .create-list-sheet .create-list-privacy-card,.create-list-sheet .create-list-privacy-card{background:#000;border-color:#ffffff26}@media(prefers-color-scheme:light){html:not(.theme-dark) .create-list-privacy-card{background:#fff;border-color:#0000001f}}@media(prefers-color-scheme:dark){html:not(.theme-light) .create-list-privacy-card{background:#000;border-color:#ffffff26}}.create-list-privacy-card .create-list-privacy-options{display:flex;flex-direction:column;gap:0}.create-list-privacy-card .create-list-privacy-option-btn{display:flex;align-items:flex-start;gap:12px;width:100%;padding:12px;border:none;border-radius:0;background:transparent;cursor:pointer;text-align:left;font:inherit;color:inherit}.create-list-privacy-card .create-list-privacy-option-btn.is-selected{background:#6f4e37;color:#fffbf7}.create-list-privacy-card .create-list-privacy-option-btn.is-selected .create-list-privacy-option-label,.create-list-privacy-card .create-list-privacy-option-btn.is-selected .create-list-privacy-option-desc{color:#fffbf7}.create-list-privacy-card .create-list-privacy-option-btn.is-selected .create-list-privacy-option-check{color:#fff}html.theme-dark .create-list-privacy-card .create-list-privacy-option-btn.is-selected,.create-list-sheet .create-list-privacy-card .create-list-privacy-option-btn.is-selected,html.theme-dark .list-options-page .create-list-privacy-card .create-list-privacy-option-btn.is-selected{background:#d4a373;color:#1a1a1a}@media(prefers-color-scheme:dark){html:not(.theme-light) .list-options-page .create-list-privacy-card .create-list-privacy-option-btn.is-selected{background:#d4a373;color:#1a1a1a}html:not(.theme-light) .list-options-page .create-list-privacy-card .create-list-privacy-option-btn.is-selected .create-list-privacy-option-label,html:not(.theme-light) .list-options-page .create-list-privacy-card .create-list-privacy-option-btn.is-selected .create-list-privacy-option-desc{color:#1a1a1a}html:not(.theme-light) .list-options-page .create-list-privacy-card .create-list-privacy-option-btn.is-selected .create-list-privacy-option-check{color:#000}}html.theme-dark .list-options-page .create-list-privacy-card .create-list-privacy-option-btn.is-selected .create-list-privacy-option-label,html.theme-dark .list-options-page .create-list-privacy-card .create-list-privacy-option-btn.is-selected .create-list-privacy-option-desc{color:#1a1a1a}html.theme-dark .list-options-page .create-list-privacy-card .create-list-privacy-option-btn.is-selected .create-list-privacy-option-check{color:#000}html.theme-dark .create-list-privacy-card .create-list-privacy-option-btn.is-selected .create-list-privacy-option-label,html.theme-dark .create-list-privacy-card .create-list-privacy-option-btn.is-selected .create-list-privacy-option-desc,.create-list-sheet .create-list-privacy-card .create-list-privacy-option-btn.is-selected .create-list-privacy-option-label,.create-list-sheet .create-list-privacy-card .create-list-privacy-option-btn.is-selected .create-list-privacy-option-desc{color:#1a1a1a}html.theme-dark .create-list-privacy-card .create-list-privacy-option-btn.is-selected .create-list-privacy-option-check{color:#000}.create-list-privacy-card .create-list-privacy-option-switch-row{border-top:1px solid var(--border-default);padding:12px 12px 12px 48px;display:flex;align-items:center;justify-content:space-between;gap:12px}html.theme-light .create-list-privacy-card .create-list-privacy-option-switch-row{border-top-color:#0000001f}html.theme-dark .create-list-privacy-card .create-list-privacy-option-switch-row{border-top-color:#fff3}.list-options-general-card{display:flex;flex-direction:column;width:100%;border:none;border-radius:var(--surface-card-radius);box-shadow:none;background:var(--surface);overflow:hidden;margin-top:8px}.list-options-general-card .list-options-page-action{margin-bottom:0;border:none;border-radius:0;border-bottom:1px solid #f7f7f7;box-shadow:none}html.theme-dark .list-options-general-card .list-options-page-action,html:not(.theme-light) .list-options-general-card .list-options-page-action{border-bottom-color:#212121}@media(prefers-color-scheme:light){html:not(.theme-dark) .list-options-general-card .list-options-page-action{border-bottom-color:#f7f7f7}}@media(prefers-color-scheme:dark){html:not(.theme-light) .list-options-general-card .list-options-page-action{border-bottom-color:#212121}}.list-options-general-card .list-options-page-action:last-child{border-bottom:none}.list-options-section-spaced{margin-top:16px}.diary-sheet-pantry-options .list-options-page-section{margin-bottom:8px}.diary-sheet-pantry-options .list-options-section-spaced{margin-top:0}.diary-sheet-pantry-options .diary-sheet-list.list-options-general-wrap{gap:8px}.create-list-privacy-options{display:flex;flex-direction:column;gap:8px}.create-list-privacy-option{display:flex;flex-direction:column;width:100%;border:1px solid var(--border-default);border-radius:var(--radius-md);text-align:left;font:inherit;color:inherit}.create-list-privacy-option-btn{display:flex;align-items:flex-start;gap:12px;width:100%;padding:12px;border:none;background:none;cursor:pointer;text-align:left;font:inherit;color:inherit}.create-list-sheet .create-list-privacy-option-switch-row{border-top:1px solid var(--border-default);padding-left:48px}html.theme-light .create-list-sheet .create-list-privacy-option-switch-row{border-top-color:#f7f7f7}@media(prefers-color-scheme:light){html:not(.theme-dark) .create-list-sheet .create-list-privacy-option-switch-row{border-top-color:#f7f7f7}}html.theme-dark .create-list-sheet .create-list-privacy-option-switch-row{border-top-color:#212121}@media(prefers-color-scheme:dark){html:not(.theme-light) .create-list-sheet .create-list-privacy-option-switch-row{border-top-color:#212121}}html.theme-dark .create-list-sheet .create-list-privacy-option{background:#000;border-color:#ffffff26;color:var(--text-main)}@media(prefers-color-scheme:dark){html:not(.theme-light) .create-list-sheet .create-list-privacy-option{background:#000;border-color:#ffffff26;color:var(--text-main)}}html.theme-light .create-list-sheet .create-list-privacy-option{background:#fff;border-color:#0000001f;color:var(--text-main)}@media(prefers-color-scheme:light){html:not(.theme-dark) .create-list-sheet .create-list-privacy-option{background:#fff;border-color:#0000001f;color:var(--text-main)}}html.theme-light .create-list-sheet .create-list-privacy-option.is-selected{background:#6f4e37;border-color:#6f4e3780;color:#fffbf7}@media(prefers-color-scheme:light){html:not(.theme-dark) .create-list-sheet .create-list-privacy-option.is-selected{background:#6f4e37;border-color:#6f4e3780;color:#fffbf7}}html.theme-light .create-list-sheet .create-list-privacy-option.is-selected .create-list-privacy-option-label,html.theme-light .create-list-sheet .create-list-privacy-option.is-selected .create-list-privacy-option-desc{color:#fffbf7}@media(prefers-color-scheme:light){html:not(.theme-dark) .create-list-sheet .create-list-privacy-option.is-selected .create-list-privacy-option-label,html:not(.theme-dark) .create-list-sheet .create-list-privacy-option.is-selected .create-list-privacy-option-desc{color:#fffbf7}}html.theme-dark .create-list-sheet .create-list-privacy-option.is-selected{background:#d4a373;border-color:#d4a37380;color:#1a1a1a}@media(prefers-color-scheme:dark){html:not(.theme-light) .create-list-sheet .create-list-privacy-option.is-selected{background:#d4a373;border-color:#d4a37380;color:#1a1a1a}}html.theme-dark .create-list-sheet .create-list-privacy-option.is-selected .create-list-privacy-option-label,html.theme-dark .create-list-sheet .create-list-privacy-option.is-selected .create-list-privacy-option-desc{color:#1a1a1a}@media(prefers-color-scheme:dark){html:not(.theme-light) .create-list-sheet .create-list-privacy-option.is-selected .create-list-privacy-option-label,html:not(.theme-light) .create-list-sheet .create-list-privacy-option.is-selected .create-list-privacy-option-desc{color:#1a1a1a}}html.theme-light .create-list-sheet .create-list-privacy-option.is-selected .create-list-privacy-option-check{color:#fff}html.theme-dark .create-list-sheet .create-list-privacy-option.is-selected .create-list-privacy-option-check{color:#000}@media(prefers-color-scheme:dark){html:not(.theme-light) .create-list-sheet .create-list-privacy-option.is-selected .create-list-privacy-option-check{color:#000}}@media(prefers-color-scheme:light){html:not(.theme-dark) .create-list-sheet .create-list-privacy-option.is-selected .create-list-privacy-option-check{color:#fff}}.create-list-privacy-option-check{flex-shrink:0;color:var(--caramel-soft)}.create-list-privacy-option-check-empty{display:inline-block;width:24px;height:24px;border:2px solid var(--caramel-soft);border-radius:50%;background:transparent}html.theme-light .create-list-sheet .create-list-privacy-option-check-empty{border-color:#000}html.theme-dark .create-list-sheet .create-list-privacy-option-check-empty{border-color:#fff}@media(prefers-color-scheme:light){html:not(.theme-dark) .create-list-sheet .create-list-privacy-option-check-empty{border-color:#000}}@media(prefers-color-scheme:dark){html:not(.theme-light) .create-list-sheet .create-list-privacy-option-check-empty{border-color:#fff}}.create-list-privacy-option-text{display:flex;flex-direction:column;gap:4px}.create-list-privacy-option-label{font-weight:600;color:inherit}.create-list-privacy-option-desc{font-size:.85rem;opacity:.9;color:inherit}.share-list-sheet .share-list-sheet-title{margin:0 0 4px;padding:0 16px;font-size:1.1rem;font-weight:700;color:var(--text-main)}.share-list-sheet .share-list-sheet-hint{margin:0 0 12px;padding:0 16px;font-size:.85rem;color:var(--text-subtle)}.share-list-sheet-list{max-height:320px;overflow-y:auto;padding:0 0 16px}.share-list-sheet-row{display:flex;align-items:center;justify-content:space-between;gap:12px;padding:10px 12px;margin-bottom:6px;background:var(--surface);border:1px solid var(--border-default);border-radius:var(--radius-md)}.share-list-sheet-user{display:flex;align-items:center;gap:12px;min-width:0}.share-list-sheet-avatar,.share-list-sheet-avatar-placeholder{width:40px;height:40px;border-radius:50%;object-fit:cover;flex-shrink:0;background:var(--surface-variant);display:flex;align-items:center;justify-content:center;font-size:1rem;font-weight:700;color:var(--text-subtle)}.share-list-sheet-user-info{display:flex;flex-direction:column;min-width:0}.share-list-sheet-username{font-weight:600;color:var(--text-main)}.share-list-sheet-fullname{font-size:.85rem;color:var(--text-subtle)}.share-list-sheet-invite-btn{min-height:44px;min-width:44px;padding:10px 14px;font-size:.9rem;font-weight:700;border-radius:var(--radius-md);border:1px solid var(--border-default);background:var(--caramel-soft);color:var(--bg-page);cursor:pointer;flex-shrink:0}.share-list-sheet-invite-btn:hover:not(:disabled){filter:brightness(1.05)}.share-list-sheet-invite-btn:disabled,.share-list-sheet-invite-btn.is-busy{opacity:.7;cursor:not-allowed}html.theme-light .share-list-invite-sheet .share-list-sheet-invite-btn{background:#6f4e37;color:#fff}html.theme-dark .share-list-invite-sheet .share-list-sheet-invite-btn{background:#d4a373;color:#000}@media(prefers-color-scheme:light){html:not(.theme-dark) .share-list-invite-sheet .share-list-sheet-invite-btn{background:#6f4e37;color:#fff}}@media(prefers-color-scheme:dark){html:not(.theme-light) .share-list-invite-sheet .share-list-sheet-invite-btn{background:#d4a373;color:#000}}.share-list-sheet-empty{padding:16px;text-align:center;color:var(--text-subtle);font-size:.95rem}.coffee-share-sheet{max-width:560px;margin:0 auto;border-radius:20px 20px 0 0;padding-bottom:env(safe-area-inset-bottom,0)}.coffee-share-sheet-inner{padding:0 16px 24px;min-width:0}.coffee-share-sheet-inner .search-row-with-cancel.coffee-share-sheet-search-row{margin:0 0 10px;min-height:44px;align-items:center}.coffee-share-sheet-inner .coffee-share-sheet-search-row .search-users-field .search-wide.search-users-input{background:var(--surface);color:var(--text-main);border:none;box-shadow:none}.coffee-share-sheet-inner .coffee-share-sheet-search-row .search-users-field .search-wide.search-users-input:hover{border:none;box-shadow:none}.coffee-share-sheet-inner .coffee-share-sheet-search-row .search-users-field .search-wide.search-users-input:focus,.coffee-share-sheet-inner .coffee-share-sheet-search-row .search-users-field .search-wide.search-users-input:focus-visible{border:none;box-shadow:none}.coffee-share-sheet-inner .coffee-share-sheet-search-row .search-users-field .search-wide.search-users-input::placeholder{color:var(--muted-cream)}.coffee-share-sheet-users-wrap{min-height:120px;margin-top:4px;min-width:0}.coffee-share-sheet-users-skeleton{pointer-events:auto}.coffee-share-sheet-user-skeleton-col{flex:0 0 auto;width:88px;display:flex;flex-direction:column;align-items:center;padding:4px 0;gap:0}.coffee-share-sheet-user-skeleton-avatar{width:64px;height:64px;border-radius:50%;flex-shrink:0}.coffee-share-sheet-user-skeleton-line{border-radius:4px;flex-shrink:0}.coffee-share-sheet-user-skeleton-line--handle{width:72px;height:13px;margin-top:6px}.coffee-share-sheet-user-skeleton-line--name{width:56px;height:11px;margin-top:4px}.coffee-share-sheet .coffee-share-skeleton-bone{background:linear-gradient(90deg,#ffffff0d,#ffffff1f,#ffffff0d);background-size:200% 100%;animation:shimmer 1.2s linear infinite}html.theme-light .coffee-share-sheet .coffee-share-skeleton-bone{background:linear-gradient(90deg,#0000000a,#00000014,#0000000a);background-size:200% 100%}@media(prefers-reduced-motion:reduce){.coffee-share-sheet .coffee-share-skeleton-bone{animation:none;background:var(--surface-elevated, rgba(0, 0, 0, .08))}html.theme-light .coffee-share-sheet .coffee-share-skeleton-bone{background:#0000000f}}.coffee-share-sheet-empty{margin:0;padding:12px 0;font-size:.95rem;color:var(--text-subtle);text-align:center}.coffee-share-sheet-users-scroll{display:flex;flex-direction:row;gap:16px;overflow-x:auto;overflow-y:hidden;padding:4px 2px 12px;-webkit-overflow-scrolling:touch;scrollbar-width:thin;scroll-snap-type:x proximity;scroll-padding-inline:4px;min-width:0;pointer-events:auto;touch-action:pan-x;overscroll-behavior-x:contain}.coffee-share-sheet-user-col{flex:0 0 auto;width:88px;scroll-snap-align:start;border:none;background:transparent;padding:4px 0;cursor:pointer;text-align:center;color:inherit;font:inherit}.coffee-share-sheet-user-avatar{width:64px;height:64px;border-radius:50%;margin:0 auto;display:block;object-fit:cover}.coffee-share-sheet-user-handle{display:block;margin-top:6px;font-size:.82rem;font-weight:700;line-height:1.2;max-width:100%;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.coffee-share-sheet-user-name{display:block;margin-top:2px;font-size:.72rem;color:var(--text-subtle);line-height:1.2;max-width:100%;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.coffee-share-sheet-divider{height:1px;background:var(--border-subtle, rgba(0, 0, 0, .12));margin:8px 0 14px}.coffee-share-sheet-actions-scroll{display:flex;flex-direction:row;gap:20px;overflow-x:auto;padding:4px 2px;-webkit-overflow-scrolling:touch;min-width:0;pointer-events:auto;touch-action:pan-x;overscroll-behavior-x:contain}.coffee-share-sheet-action-col{flex:0 0 auto;width:76px;display:flex;flex-direction:column;align-items:center;border:none;background:transparent;padding:0;margin:0;cursor:pointer;text-align:center;color:inherit;font:inherit;text-decoration:none;box-sizing:border-box}a.coffee-share-sheet-action-col{-webkit-tap-highlight-color:transparent}.coffee-share-sheet-action-icon{width:52px;height:52px;margin:0 auto;border-radius:50%;display:flex;align-items:center;justify-content:center;background:var(--surface-elevated, rgba(0, 0, 0, .06))}.coffee-share-sheet-action-icon .ui-icon{width:22px;height:22px}.coffee-share-sheet-action-icon.material-symbol-icon{display:flex;align-items:center;justify-content:center;font-size:22px;line-height:1;color:var(--text-main)}.coffee-share-sheet-action-label{display:block;margin-top:6px;font-size:.72rem;color:var(--text-subtle);line-height:1.2}.list-share-menu-sheet .list-share-menu-sheet-title{margin:0 0 12px;padding:0 16px;font-size:1.1rem;font-weight:700;color:var(--text-main);text-align:center}.list-share-menu-content{padding:0 16px 16px;overflow-y:auto}.list-share-menu-privacy-subtitle{margin:0 0 8px;font-size:.95rem;font-weight:600;color:var(--text-subtle)}.list-share-menu-privacy-inline{margin-bottom:16px}.list-share-menu-list{padding:0}.list-share-menu-list .diary-sheet-action-pantry{margin-bottom:8px}.list-share-menu-list .diary-sheet-action-pantry:last-child{margin-bottom:0}.share-list-privacy-submodal{display:flex;flex-direction:column;min-height:0}.share-list-privacy-header{display:flex;align-items:center;justify-content:space-between;padding:12px 16px;gap:8px}.share-list-privacy-back,.share-list-privacy-save{padding:8px;border:none;background:none;font:inherit;color:var(--link);cursor:pointer;border-radius:var(--radius-sm)}.share-list-privacy-title{font-weight:700;color:var(--text-main)}.share-list-privacy-options{padding:16px;overflow-y:auto;display:flex;flex-direction:column;gap:8px}.share-list-privacy-submodal .share-list-privacy-option{display:flex;flex-direction:column;width:100%;border:1px solid var(--border-default);border-radius:var(--radius-md);text-align:left;font:inherit;color:inherit;overflow:hidden}.share-list-privacy-submodal .share-list-privacy-option-btn{display:flex;align-items:flex-start;gap:12px;width:100%;padding:12px;border:none;background:none;cursor:pointer;text-align:left;font:inherit;color:inherit}html.theme-dark .share-list-privacy-submodal .share-list-privacy-option{background:#000;border-color:#ffffff26;color:var(--text-main)}@media(prefers-color-scheme:dark){html:not(.theme-light) .share-list-privacy-submodal .share-list-privacy-option{background:#000;border-color:#ffffff26;color:var(--text-main)}}html.theme-light .share-list-privacy-submodal .share-list-privacy-option{background:#fff;border-color:#0000001f;color:var(--text-main)}@media(prefers-color-scheme:light){html:not(.theme-dark) .share-list-privacy-submodal .share-list-privacy-option{background:#fff;border-color:#0000001f;color:var(--text-main)}}html.theme-light .share-list-privacy-submodal .share-list-privacy-option.is-selected{background:#6f4e37;border-color:#6f4e3780;color:#fffbf7}@media(prefers-color-scheme:light){html:not(.theme-dark) .share-list-privacy-submodal .share-list-privacy-option.is-selected{background:#6f4e37;border-color:#6f4e3780;color:#fffbf7}}html.theme-light .share-list-privacy-submodal .share-list-privacy-option.is-selected .share-list-privacy-option-label,html.theme-light .share-list-privacy-submodal .share-list-privacy-option.is-selected .share-list-privacy-option-desc{color:#fffbf7}@media(prefers-color-scheme:light){html:not(.theme-dark) .share-list-privacy-submodal .share-list-privacy-option.is-selected .share-list-privacy-option-label,html:not(.theme-dark) .share-list-privacy-submodal .share-list-privacy-option.is-selected .share-list-privacy-option-desc{color:#fffbf7}}html.theme-dark .share-list-privacy-submodal .share-list-privacy-option.is-selected{background:#d4a373;border-color:#d4a37380;color:#1a1a1a}@media(prefers-color-scheme:dark){html:not(.theme-light) .share-list-privacy-submodal .share-list-privacy-option.is-selected{background:#d4a373;border-color:#d4a37380;color:#1a1a1a}}html.theme-dark .share-list-privacy-submodal .share-list-privacy-option.is-selected .share-list-privacy-option-label,html.theme-dark .share-list-privacy-submodal .share-list-privacy-option.is-selected .share-list-privacy-option-desc{color:#1a1a1a}@media(prefers-color-scheme:dark){html:not(.theme-light) .share-list-privacy-submodal .share-list-privacy-option.is-selected .share-list-privacy-option-label,html:not(.theme-light) .share-list-privacy-submodal .share-list-privacy-option.is-selected .share-list-privacy-option-desc{color:#1a1a1a}}html.theme-light .share-list-privacy-submodal .share-list-privacy-option.is-selected .share-list-privacy-option-check{color:#fff}html.theme-dark .share-list-privacy-submodal .share-list-privacy-option.is-selected .share-list-privacy-option-check{color:#000}@media(prefers-color-scheme:dark){html:not(.theme-light) .share-list-privacy-submodal .share-list-privacy-option.is-selected .share-list-privacy-option-check{color:#000}}@media(prefers-color-scheme:light){html:not(.theme-dark) .share-list-privacy-submodal .share-list-privacy-option.is-selected .share-list-privacy-option-check{color:#fff}}.share-list-privacy-submodal .share-list-privacy-option-check{flex-shrink:0;color:var(--caramel-soft)}.share-list-privacy-submodal .share-list-privacy-option-check-empty{display:inline-block;width:24px;height:24px;border:2px solid var(--caramel-soft);border-radius:50%;background:transparent}html.theme-light .share-list-privacy-submodal .share-list-privacy-option-check-empty{border-color:#000}html.theme-dark .share-list-privacy-submodal .share-list-privacy-option-check-empty{border-color:#fff}@media(prefers-color-scheme:light){html:not(.theme-dark) .share-list-privacy-submodal .share-list-privacy-option-check-empty{border-color:#000}}@media(prefers-color-scheme:dark){html:not(.theme-light) .share-list-privacy-submodal .share-list-privacy-option-check-empty{border-color:#fff}}.share-list-privacy-submodal .share-list-privacy-option-text{display:flex;flex-direction:column;gap:4px}.share-list-privacy-submodal .share-list-privacy-option-label{font-weight:600;color:inherit}.share-list-privacy-submodal .share-list-privacy-option-desc{font-size:.85rem;opacity:.9;color:inherit}.share-list-privacy-submodal .share-list-privacy-option-switch-row{display:flex;align-items:center;justify-content:space-between;gap:12px;padding:10px 12px 12px 48px;border-top:1px solid var(--border-default)}.share-list-privacy-submodal .share-list-privacy-option-switch-label{font-size:.9rem;color:inherit}.share-list-privacy-submodal .share-list-privacy-option-switch-row .ui-switch{flex-shrink:0}.share-list-invite-sheet{display:flex;flex-direction:column;min-height:0}.share-list-invite-header{display:grid;grid-template-columns:44px 1fr 44px;align-items:center;gap:8px;padding:12px 16px}.share-list-invite-done,.share-list-manage-done{padding:8px;border:none;background:none;font:inherit;color:var(--link);cursor:pointer;border-radius:var(--radius-sm)}.share-list-invite-title{font-weight:700;color:var(--text-main);text-align:center;justify-self:center}.share-list-invite-header-spacer{width:44px}.share-list-invite-body{padding:16px;overflow-y:auto}.share-list-invite-link-row{margin-bottom:12px}.share-list-invite-link-field{display:flex;align-items:center;border:1px solid var(--border-default);border-radius:var(--radius-md);background:var(--surface);overflow:hidden;min-height:44px}.share-list-invite-link-input{flex:1;min-width:0;padding:10px 12px;border:none;background:none;font:inherit;font-size:.9rem;color:var(--text-main)}.share-list-invite-link-input:focus{outline:none}.share-list-invite-link-btn{flex-shrink:0;padding:10px 14px;border:none;border-left:1px solid var(--border-default);font:inherit;font-size:.9rem;font-weight:600;cursor:pointer}html.theme-light .share-list-invite-link-btn{background:#6f4e37;color:#fff}html.theme-light .share-list-invite-link-btn:hover{filter:brightness(1.08)}html.theme-dark .share-list-invite-link-btn{background:#d4a373;color:#000}html.theme-dark .share-list-invite-link-btn:hover{filter:brightness(1.05)}@media(prefers-color-scheme:light){html:not(.theme-dark) .share-list-invite-link-btn{background:#6f4e37;color:#fff}html:not(.theme-dark) .share-list-invite-link-btn:hover{filter:brightness(1.08)}}@media(prefers-color-scheme:dark){html:not(.theme-light) .share-list-invite-link-btn{background:#d4a373;color:#000}html:not(.theme-light) .share-list-invite-link-btn:hover{filter:brightness(1.05)}}.share-list-invite-search-row{display:grid;grid-template-columns:minmax(0,1fr) 0;gap:var(--space-2);align-items:center;margin-bottom:12px;transition:grid-template-columns var(--duration-normal) var(--ease-standard)}.share-list-invite-search-row.has-cancel{grid-template-columns:minmax(0,1fr) 84px}.share-list-invite-search-row .search-cancel-button{flex-shrink:0}.share-list-invite-search-field{position:relative;min-width:0;min-height:40px}.share-list-invite-search-icon{position:absolute;top:50%;left:12px;width:19px;height:19px;color:var(--text-subtle);transform:translateY(-50%);pointer-events:none}.share-list-invite-search-input{width:100%;height:40px;padding:0 14px 0 42px;border-radius:999px;border:1px solid var(--search-border-inactive);background:var(--surface);font-size:.94rem;color:var(--text-main);box-sizing:border-box}.share-list-invite-search-input:focus,.share-list-invite-search-input:focus-visible{outline:none;box-shadow:none;border-color:var(--caramel-accent)}.share-list-invite-search-input::placeholder{color:var(--text-subtle)}.share-list-manage-guests-sheet{display:flex;flex-direction:column;min-height:0}.share-list-manage-header{display:grid;grid-template-columns:44px 1fr 44px;align-items:center;gap:8px;padding:12px 16px}.share-list-manage-title{font-weight:700;color:var(--text-main);text-align:center;justify-self:center}.share-list-manage-header-spacer{width:44px}.share-list-manage-section-desc{margin:0 0 8px;font-size:.85rem;color:var(--text-subtle)}.share-list-manage-body{padding:16px;overflow-y:auto}.share-list-manage-section{margin-bottom:20px}.share-list-manage-section-title{margin:0 0 8px;font-size:.9rem;font-weight:600;color:var(--text-subtle)}.share-list-manage-list{list-style:none;margin:0;padding:0}.share-list-manage-row{display:flex;align-items:center;justify-content:space-between;gap:12px;padding:10px 12px;margin-bottom:6px;background:var(--surface);border:1px solid var(--border-default);border-radius:var(--radius-md)}.share-list-manage-badge{font-size:.8rem;font-weight:600;padding:4px 8px;border-radius:var(--radius-sm);flex-shrink:0}.share-list-manage-badge.is-pending{background:var(--surface-variant);color:var(--text-subtle)}.share-list-manage-badge.is-accepted{background:var(--caramel-soft);color:var(--bg-page)}.share-list-manage-empty{padding:16px;text-align:center;color:var(--text-subtle);font-size:.95rem}.historial-view .profile-favorite-list{margin:0;padding:0;list-style:none}.historial-row.profile-favorite-row{grid-template-columns:70px minmax(0,1fr) auto}.historial-row .profile-favorite-copy{padding-right:0}.historial-row .historial-item-chevron{display:flex;align-items:center;justify-content:center;color:var(--text-subtle)}.historial-row .historial-item-chevron .ui-icon{width:24px;height:24px}.profile-theme-chips{display:flex;flex-wrap:wrap;gap:8px;padding:0 4px 12px}.profile-topbar-menu-trigger{width:40px;min-height:40px;max-height:40px;min-width:40px;max-width:40px;height:40px;aspect-ratio:1 / 1;padding:0;border:none;border-radius:50%;background:#101010;color:var(--text-main);display:inline-flex;align-items:center;justify-content:center;flex-shrink:0;box-sizing:border-box}.profile-topbar-menu-trigger .ui-icon{width:20px;height:20px;flex-shrink:0}.profile-topbar-menu-trigger:hover{background:var(--surface-elevated)}.profile-edit-post-image-wrap{border:1px solid var(--border-light);border-radius:12px;overflow:hidden;min-height:120px;display:grid;place-items:center;background:#ffffff0a}.profile-edit-post-image-wrap img{width:100%;max-height:280px;object-fit:cover;display:block}.profile-edit-post-actions{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:var(--space-2)}.profile-edit-avatar-row{display:flex;align-items:center;gap:12px}.profile-edit-avatar-actions{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:var(--space-2);width:100%}.profile-edit-avatar-actions .action-button{min-height:34px}.profile-edit-avatar-preview{width:60px;height:60px;border-radius:999px;overflow:hidden;border:1px solid var(--border-light);background:#ffffff0f;display:inline-flex;align-items:center;justify-content:center;font-weight:700}.profile-edit-avatar-preview img{width:100%;height:100%;object-fit:cover;display:block}@media(min-width:900px){.profile-hero-card{padding:16px}.profile-metric-grid{grid-template-columns:repeat(3,minmax(0,1fr))}.profile-post-list{padding-left:4px;padding-right:4px}.profile-post-list-mobile{display:none}.profile-post-masonry-desktop{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:var(--space-2);padding-left:4px;padding-right:4px;align-items:start}.profile-favorite-list{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:var(--space-2);width:100%}.profile-adn-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:10px 12px}}@media(max-width:640px){.profile-inline-save-button{width:100%}}.home-empty{border-radius:var(--radius-xl);border:none;background:var(--surface);padding:var(--space-4) var(--space-6);display:grid;gap:var(--space-2);text-align:center;justify-items:center}.home-empty h3{margin:0}.home-empty p{margin:0;color:var(--muted-cream)}.home-error{border-color:var(--caramel-accent);background:var(--surface)}.inline-feed-block{margin-bottom:14px}.feed-inline-item{list-style:none}.post-menu-wrap{margin-left:auto;position:relative}.post-menu-trigger{min-width:36px;padding:5px 8px;border-radius:10px;cursor:pointer}.feed-head .post-menu-trigger{margin-left:auto;width:32px;min-height:32px;max-height:32px;min-width:32px;max-width:32px;height:32px;aspect-ratio:1 / 1;padding:0;border:1px solid rgba(255,255,255,.22);border-radius:50%;background:#101010;color:var(--text-main);align-self:flex-start;display:inline-flex;align-items:center;justify-content:center;flex-shrink:0;box-sizing:border-box}.feed-head .post-menu-trigger .ui-icon{width:18px;height:18px;flex-shrink:0}.feed-head .post-menu-trigger:hover{background:var(--surface-elevated)}.post-menu{position:absolute;top:38px;right:0;z-index:5;border:none;border-radius:10px;background:var(--surface);min-width:120px;overflow:hidden}.post-menu button{width:100%;border:none;background:transparent;color:inherit;padding:8px 10px;text-align:left}.post-menu button:hover{background:#d4a3731f}.edit-post-box{display:grid;gap:var(--space-2)}.edit-post-actions{display:flex;gap:var(--space-2);justify-content:flex-end}.diary-tabs{position:relative;margin-top:4px;grid-template-columns:repeat(2,minmax(0,1fr));border-radius:999px;border:none;background:var(--surface);padding:6px 14px;gap:6px;overflow:hidden;box-sizing:border-box}.diary-tabs .tab-sliding-indicator{position:absolute;top:6px;bottom:6px;left:5px;width:calc((100% - 18px)/2);border-radius:999px;background:transparent;transition:transform .28s cubic-bezier(.25,.1,.25,1);z-index:0;pointer-events:none;box-sizing:border-box}.diary-tabs .premium-tab{position:relative;z-index:1;min-height:40px;border-radius:999px;border:1px solid transparent;background:transparent;color:#d5d0ca;font-size:.76rem;letter-spacing:.08em}.diary-tabs .premium-tab.is-active{border-color:transparent;background:var(--caramel-soft);color:var(--pure-black)}.diary-tab-panels-wrap{overflow:hidden;width:100%;margin-top:20px}.diary-tab-panels{display:flex;width:200%;transition:transform .28s cubic-bezier(.25,.1,.25,1)}.diary-tab-panel{flex:0 0 50%;width:50%;min-width:50%}.diary-desktop-columns{margin-top:8px;display:grid;grid-template-columns:minmax(0,1.5fr) minmax(0,1fr);gap:12px;align-items:start}.diary-desktop-columns .diary-pantry-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.diary-section-block{min-width:0}.diary-activity-section{margin-top:8px;min-width:0;max-width:100%;overflow-x:hidden}.diary-section-title{margin:30px 0 8px;font-size:.86rem;line-height:1.2;letter-spacing:.08em;text-transform:uppercase;color:var(--text-main)}.stepper{margin:0;padding:0;list-style:none;display:grid;grid-template-columns:repeat(5,minmax(0,1fr));gap:6px}.step{text-align:center;border:none;border-radius:10px;padding:6px;color:#d4cec8;font-size:.7rem}.step.is-active{color:var(--caramel-soft);background:#d4a3731f}.method-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(150px,1fr));gap:var(--space-2)}.brew-choose-coffee{display:grid;gap:16px;padding:0 0 28px}@media(max-width:899px){.brew-choose-coffee{padding-top:0}}.brew-coffee-block{display:grid;gap:10px}.brew-pantry-row{display:grid;grid-auto-flow:column;grid-auto-columns:minmax(158px,176px);gap:12px;overflow-x:auto;margin-left:calc(-1 * var(--app-shell-gutter));margin-right:calc(-1 * var(--app-shell-gutter));padding-left:var(--app-shell-gutter);padding-right:var(--app-shell-gutter);padding-bottom:2px}@media(max-width:899px){.brew-pantry-row{margin-left:0;margin-right:0;padding-left:0;padding-right:0}}.brew-pantry-card{border:none;box-shadow:none;border-radius:var(--surface-card-radius);background:var(--surface);color:inherit;padding:0;display:grid;gap:6px;text-align:left;overflow:hidden}.brew-pantry-add-cards{display:flex;flex-direction:column;gap:8px;min-width:158px;min-height:214px}.brew-pantry-add-card{border:1px solid var(--border-default);border-radius:20px;background:var(--surface);color:var(--text-main);min-height:214px;min-width:158px;display:grid;grid-template-rows:1fr auto;overflow:hidden}.brew-pantry-add-card-half{min-height:0;flex:1 1 0;grid-template-rows:1fr}.brew-pantry-add-cards .brew-pantry-add-card-half{min-height:88px}.brew-pantry-add-main{display:grid;place-items:center;gap:6px}.brew-pantry-add-card-half .brew-pantry-add-main{padding:8px 0}.brew-pantry-add-label{font-size:.75rem;font-weight:600;text-transform:uppercase;letter-spacing:.02em;color:var(--text-main)}.brew-pantry-add-footer{display:block;height:52px}.brew-pantry-add-card-half .brew-pantry-add-footer{display:none}.brew-pantry-add-icon-wrap{width:48px;height:48px;border-radius:999px;display:inline-flex;align-items:center;justify-content:center;background:var(--surface)}.brew-pantry-add-icon-wrap .ui-icon{width:22px;height:22px;color:var(--text-main)}.brew-pantry-card img,.brew-pantry-fallback{width:100%;aspect-ratio:1 / 1;object-fit:contain;object-position:center;background-color:#fff}.brew-pantry-body{display:grid;gap:6px;padding:10px}.brew-pantry-fallback,.brew-suggestion-fallback{display:inline-flex;align-items:center;justify-content:center;font-weight:700}.brew-pantry-card strong{font-size:.9rem;line-height:1.2}.brew-pantry-card small{display:block;color:var(--muted-cream);letter-spacing:0;text-transform:none;font-size:.8rem;font-weight:700;line-height:1.2}.brew-pantry-progress{width:100%;height:4px;border-radius:999px;background:#2a201929;overflow:hidden}.brew-pantry-progress>span{display:block;height:100%;border-radius:inherit;background:var(--caramel-accent)}.brew-coffee-search{border-radius:999px;margin-top:4px}.brew-coffee-block-head{display:flex;align-items:center;gap:var(--space-2);margin-top:24px;margin-bottom:-8px}.brew-coffee-block-head .section-title{margin:0}.brew-add-coffee-link{margin-left:auto;display:inline-flex;align-items:center;gap:4px;color:var(--caramel-soft)}.brew-add-coffee-link .ui-icon{width:16px;height:16px}.brew-suggestions-list{list-style:none;margin:0;padding:0;display:grid;gap:10px}.brew-suggestion-card{width:100%;border:none;box-shadow:none;border-radius:var(--surface-card-radius);background:var(--surface);color:inherit;padding:12px;display:grid;grid-template-columns:60px minmax(0,1fr) 24px;align-items:center;gap:16px;text-align:left;outline:none}.brew-suggestion-card img,.brew-suggestion-fallback{width:60px;height:60px;border-radius:12px;object-fit:cover;background:#ffffff14}.brew-suggestion-card span{display:grid;min-width:0}.brew-suggestion-card strong{font-size:1rem;line-height:1.2;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.brew-suggestion-card small{color:var(--muted-cream);white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.brew-suggestion-card .ui-icon{width:18px;height:18px;color:var(--caramel-soft)}.brew-suggestion-card.is-active{border:none;box-shadow:none}.brew-suggestion-card:focus,.brew-suggestion-card:focus-visible{outline:none}.create-coffee-mobile-screen{min-height:calc(100vh - var(--topbar-height) - 8px)}.create-coffee-view.create-coffee-form{display:flex;flex-direction:column;gap:var(--space-4);max-width:520px;margin:0 auto}.create-coffee-view.is-full-page{border:none;border-radius:0;background:transparent;padding:var(--space-4) var(--space-4) 40px}.create-coffee-head{margin-bottom:var(--space-2)}.create-coffee-title{margin:0;font-size:1.5rem;font-weight:700;letter-spacing:-.02em;color:var(--text-main);line-height:1.2}.create-coffee-subtitle{margin:var(--space-1) 0 0;font-size:.9rem;color:var(--muted-cream);line-height:1.4}.create-coffee-status{margin:0;padding:var(--space-2) var(--space-3);font-size:.8rem;color:var(--muted-cream);background:var(--surface-elevated);border-radius:12px;border:1px solid var(--border-light)}.create-coffee-form-body{display:flex;flex-direction:column;gap:var(--space-6)}.create-coffee-form-section{display:flex;flex-direction:column;gap:var(--space-3)}.create-coffee-section-heading{margin:0;font-size:1rem;font-weight:700;letter-spacing:.02em;color:var(--text-main);display:flex;align-items:center;gap:var(--space-2);flex-wrap:wrap}.create-coffee-section-heading .create-coffee-badge{font-size:.68rem}.create-coffee-photo-icon.material-symbols-outlined{font-family:Material Symbols Outlined Variable,Material Symbols Outlined;font-size:40px;font-variation-settings:"FILL" 0,"wght" 400,"GRAD" 0,"opsz" 48;line-height:1;display:inline-block;vertical-align:middle}.create-coffee-card{background:var(--surface);border:none;border-radius:20px;padding:var(--space-5);display:flex;flex-direction:column;gap:var(--space-1);box-shadow:none}.create-coffee-card.is-invalid{border-color:#b85a4566;box-shadow:0 0 0 1px #b85a4514}.create-coffee-card-title{margin:0;font-size:1rem;font-weight:700;letter-spacing:.02em;color:var(--text-main);display:flex;align-items:center;gap:var(--space-2);flex-wrap:wrap}.create-coffee-badge{font-size:.7rem;font-weight:600;text-transform:uppercase;letter-spacing:.06em;color:var(--muted-cream);padding:2px 8px;background:var(--surface-elevated);border-radius:999px}.create-coffee-hero{display:flex;flex-direction:row;align-items:stretch;gap:var(--space-5);width:100%;min-width:0}.create-coffee-photo-wrap{position:relative;width:120px;min-width:120px;flex-shrink:0;align-self:stretch;min-height:120px;border-radius:16px;overflow:hidden;background:var(--surface-elevated);display:flex;flex-direction:column}.create-coffee-photo-placeholder{flex:1;width:100%;min-height:120px;border:2px dashed var(--border-light);border-radius:16px;background:transparent;color:var(--muted-cream);display:flex;flex-direction:column;align-items:center;justify-content:center;gap:var(--space-2);cursor:pointer;transition:border-color .2s ease,background .2s ease}.create-coffee-photo-placeholder:hover{border-color:var(--caramel-soft);background:#6f4e370f;color:var(--text-subtle)}.create-coffee-photo-placeholder:focus-visible{outline:2px solid var(--focus-ring);outline-offset:2px}.create-coffee-photo-icon{width:40px;height:40px;opacity:.7}.create-coffee-photo-text{font-size:.9rem;font-weight:600}.create-coffee-photo-preview{position:relative;flex:1;width:100%;min-height:120px}.create-coffee-photo-preview img{width:100%;height:100%;object-fit:contain;display:block;background-color:#fff}.create-coffee-photo-remove{position:absolute;top:var(--space-2);right:var(--space-2);width:40px;height:40px;min-width:44px;min-height:44px;border-radius:50%;background:#00000080;color:var(--pure-white);display:flex;align-items:center;justify-content:center;border:none}.create-coffee-photo-remove:hover{background:#000000b3}.create-coffee-hero-fields{flex:1;min-width:0;display:flex;flex-direction:column;gap:0;justify-content:center}.create-coffee-hero-fields .create-coffee-field-divider{width:100%}.create-coffee-brand-input-wrap{position:relative}.create-coffee-brand-suggestions-wrap{position:absolute;top:calc(100% + 6px);left:0;right:0;z-index:10;background:var(--surface-elevated, #fff);border-radius:12px;box-shadow:0 8px 24px #0000001f,0 2px 8px #00000014;border:1px solid var(--border-light, rgba(0, 0, 0, .08));overflow:hidden}.create-coffee-brand-suggestions-title{margin:0;padding:10px 14px 6px;font-size:.75rem;font-weight:700;letter-spacing:.04em;text-transform:uppercase;color:var(--muted-cream, #888)}.create-coffee-brand-suggestions{margin:0;padding:4px 0 10px;list-style:none;max-height:220px;overflow-y:auto}.create-coffee-brand-suggestion-item{display:block;width:100%;padding:10px 14px;text-align:left;border:none;background:none;font-size:1rem;font-family:var(--font-sans, inherit);color:var(--text-main);cursor:pointer;transition:background-color .15s ease,color .15s ease}.create-coffee-brand-suggestion-item:hover,.create-coffee-brand-suggestion-item:focus-visible{background:#6f4e3714;outline:none}.create-coffee-brand-suggestion-item:active{background:#6f4e371f}html.theme-dark .create-coffee-view .create-coffee-brand-suggestions-wrap{background:var(--surface-elevated);border-color:#ffffff1a}html.theme-dark .create-coffee-view .create-coffee-brand-suggestion-item:hover,html.theme-dark .create-coffee-view .create-coffee-brand-suggestion-item:focus-visible{background:#ffffff14}.create-coffee-group{display:flex;flex-direction:column;gap:var(--space-2)}.create-coffee-group-full{grid-column:1 / -1}.create-coffee-group.is-invalid .create-coffee-label{color:#b85a45}.create-coffee-group.is-invalid .create-coffee-input,.create-coffee-group.is-invalid .create-coffee-select,.create-coffee-group.is-invalid .create-coffee-textarea,.create-coffee-group.is-invalid .create-coffee-picker-trigger{border:none;box-shadow:none}.create-coffee-label{font-size:.75rem;font-weight:700;letter-spacing:.05em;text-transform:uppercase;color:var(--muted-cream)}.create-coffee-label em{font-style:normal;color:var(--caramel-soft)}.create-coffee-view,html.theme-light .create-coffee-view{--create-coffee-field-bg: #f7f7f7}html.theme-dark .create-coffee-view{--create-coffee-field-bg: #212121}.create-coffee-label-inline{font-size:.9rem;font-weight:600;color:var(--text-main)}.create-coffee-input,.create-coffee-select,.create-coffee-textarea{width:100%;min-height:56px;padding:0 9px;border-radius:var(--surface-card-radius, 12px);border:none;background:var(--create-coffee-field-bg);color:var(--text-main);font-size:1.06rem;font-weight:400;font-family:var(--font-sans, inherit);box-sizing:border-box;box-shadow:none;transition:background-color .2s ease}.create-coffee-input::placeholder,.create-coffee-textarea::placeholder{color:var(--muted-cream);font-weight:400}.create-coffee-input:focus,.create-coffee-select:focus,.create-coffee-textarea:focus{outline:none;box-shadow:none;border:none}.create-coffee-select{-webkit-appearance:none;-moz-appearance:none;appearance:none;background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='12' height='12' viewBox='0 0 12 12'%3E%3Cpath fill='%23bdb7b2' d='M6 8L1 3h10z'/%3E%3C/svg%3E");background-repeat:no-repeat;background-position:right 12px center;padding-right:36px}.create-coffee-textarea{height:auto;min-height:96px;resize:vertical}.create-coffee-chips{display:grid;gap:var(--space-2)}.create-coffee-chips-specialty{grid-template-columns:repeat(2,minmax(0,1fr))}.create-coffee-chips-roast,.create-coffee-chips-format{grid-template-columns:repeat(3,minmax(0,1fr))}.create-coffee-chip{min-height:56px;border-radius:14px;border:1px solid var(--border-light);background:var(--surface);color:var(--text-main);display:flex;flex-direction:column;align-items:center;justify-content:center;gap:4px;padding:var(--space-2);text-align:center;transition:border-color .2s ease,background .2s ease}.create-coffee-chip:hover{border-color:var(--caramel-soft);background:var(--surface-elevated)}.create-coffee-chip.is-selected{border:2px solid var(--caramel-accent);background:#6f4e371f;color:var(--text-main)}.create-coffee-chip-icon{width:26px;height:26px;stroke-width:1.8}.create-coffee-chip span{font-size:.85rem;font-weight:600}.create-coffee-chips.is-invalid .create-coffee-chip{border-color:#b85a4566}.create-coffee-muted{font-size:.85rem;color:var(--muted-cream)}.create-coffee-row{display:flex;align-items:center;justify-content:space-between;gap:var(--space-4);padding:var(--space-2) 0}.create-coffee-quantity-row .create-coffee-quantity-input{width:auto;min-width:5rem;max-width:8rem;padding:0 10px;text-align:right}.create-coffee-switch{width:52px;height:30px;border-radius:999px!important;border:1px solid var(--border-light)!important;background:var(--espresso-deep);padding:3px;display:inline-flex;align-items:center}.create-coffee-switch .ui-switch-thumb{width:24px;height:24px;border-radius:999px!important;background:var(--ui-switch-thumb, var(--pure-white));transition:transform .18s ease}.create-coffee-switch:not(.is-on),.create-coffee-switch:not([aria-checked=true]){background:var(--surface-elevated)}.create-coffee-details-grid{display:grid;gap:0;grid-template-columns:1fr 1fr}.create-coffee-details-grid .create-coffee-field-divider{grid-column:1 / -1}.create-coffee-group-full .create-coffee-textarea{min-height:100px;padding:5px 10px}.create-coffee-hint-block{margin:0 0 var(--space-2);font-size:.8rem;color:var(--muted-cream)}.create-coffee-sensory-list{display:flex;flex-direction:column;gap:var(--space-4)}.create-coffee-sensory-item{display:flex;flex-direction:column;gap:0px}.create-coffee-sensory-name{display:flex;align-items:center;justify-content:space-between;font-size:.9rem;color:var(--text-main)}.create-coffee-sensory-name strong{font-weight:600}.create-coffee-sensory-name small{font-size:.8rem;color:var(--muted-cream);min-width:1.2em;text-align:right}.create-coffee-sensory-range{width:100%;--slider-color: var(--caramel-soft)}.create-coffee-picker-trigger{display:flex;align-items:center;justify-content:space-between;width:100%;min-height:56px;padding:0 10px;border-radius:var(--surface-card-radius, 12px);border:none;background:var(--create-coffee-field-bg);color:var(--text-main);font-size:1.06rem;font-weight:400;font-family:var(--font-sans, inherit);text-align:left;cursor:pointer;box-shadow:none;transition:background-color .2s ease}.create-coffee-picker-trigger-text{flex:1;min-width:0;text-align:left}.create-coffee-picker-chevron-right{flex-shrink:0;margin-left:auto}.create-coffee-picker-trigger:hover{box-shadow:none}.create-coffee-picker-trigger:focus-visible{outline:none;box-shadow:none;border:none}.create-coffee-field-divider{height:1px;background:var(--border-light, rgba(0, 0, 0, .12));width:100%}html.theme-light .create-coffee-view .create-coffee-field-divider,html:not(.theme-dark) .create-coffee-view .create-coffee-field-divider{background:#d5d5d5}html.theme-dark .create-coffee-view .create-coffee-field-divider{background:#212121}.create-coffee-picker-placeholder{color:var(--muted-cream);font-weight:400}.create-coffee-picker-chevron{width:20px;height:20px;flex-shrink:0;opacity:.7}.create-coffee-picker-sheet{max-height:min(84vh,560px);display:flex;flex-direction:column;overflow:hidden}.create-coffee-picker-sheet-header{display:grid;grid-template-columns:1fr auto 1fr;align-items:center;gap:var(--space-2);padding:16px var(--space-4) 12px}.create-coffee-picker-sheet-header .sheet-title{margin:0;justify-self:center;text-align:center;grid-column:2}.create-coffee-picker-sheet-header .create-coffee-picker-apply{justify-self:end;grid-column:3;background:none;border:none;color:var(--caramel-accent);font-weight:600;font-size:.95rem;padding:8px 4px;min-height:0}.create-coffee-picker-sheet-header .create-coffee-picker-apply:hover{background:transparent;color:var(--caramel-accent);opacity:.85}.create-coffee-picker-header-spacer{grid-column:1;min-width:0}@media(prefers-color-scheme:dark){.create-coffee-picker-sheet-header .create-coffee-picker-apply,.create-coffee-picker-sheet-header .create-coffee-picker-apply:hover{color:var(--caramel-soft)}}html.theme-dark .create-coffee-picker-sheet-header .create-coffee-picker-apply,html:not(.theme-light) .create-coffee-picker-sheet-header .create-coffee-picker-apply{color:var(--caramel-soft)}html.theme-dark .create-coffee-picker-sheet-header .create-coffee-picker-apply:hover,html:not(.theme-light) .create-coffee-picker-sheet-header .create-coffee-picker-apply:hover{color:var(--caramel-soft)}.create-coffee-picker-sheet .create-coffee-picker-list{flex:1;min-height:0;overflow-y:auto;pointer-events:auto}.create-coffee-picker-list{padding:var(--space-2);display:flex;flex-direction:column;gap:2px}.create-coffee-picker-option{display:flex;align-items:center;justify-content:space-between;width:100%;min-height:48px;padding:0 var(--space-4);border-radius:12px;border:1px solid transparent;background:var(--pure-black);color:var(--text-main);font-size:.95rem;font-family:inherit;text-align:left;cursor:pointer;transition:background .15s ease}.create-coffee-picker-option:hover{background:var(--pure-black);border-color:#ffffff2e}.create-coffee-picker-option.is-selected{background:var(--pure-black);border-color:var(--caramel-accent);font-weight:600}.create-coffee-picker-option-multi{cursor:pointer;gap:var(--space-3)}.create-coffee-picker-option-multi span{flex:1}.create-coffee-picker-checkbox{width:18px;height:18px;flex-shrink:0;margin:0;border:2px solid rgba(255,255,255,.4);border-radius:4px;background:transparent;-moz-appearance:none;appearance:none;-webkit-appearance:none;cursor:pointer;position:relative;vertical-align:middle}.create-coffee-picker-checkbox:checked{border-color:var(--caramel-soft);background:var(--caramel-soft);background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='%23101010' stroke-width='2.5' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpolyline points='20 6 9 17 4 12'%3E%3C/polyline%3E%3C/svg%3E");background-size:12px 12px;background-repeat:no-repeat;background-position:center}.create-coffee-picker-actions{padding:var(--space-4) var(--space-5);border-top:1px solid var(--border-light)}.create-coffee-error-wrap{padding:var(--space-3) var(--space-4);background:#ff3b3014;border:1px solid rgba(255,59,48,.25);border-radius:14px}.create-coffee-error{margin:0;color:var(--electric-red);font-size:.9rem;font-weight:500}.create-coffee-actions{display:flex;justify-content:flex-end;gap:var(--space-3);padding-top:var(--space-4);margin-top:var(--space-2);border-top:1px solid var(--border-light)}.create-coffee-actions-desktop-save{margin-top:0;padding-top:var(--space-4);border-top:none}.create-coffee-btn{min-height:48px;padding:0 var(--space-5);border-radius:14px;font-size:.95rem;font-weight:600;transition:opacity .2s ease,transform .15s ease}.create-coffee-btn:disabled{opacity:.6;cursor:not-allowed}.create-coffee-btn-ghost{background:transparent;color:var(--text-subtle);border:1px solid var(--border-light)}.create-coffee-btn-ghost:hover:not(:disabled){background:var(--surface-elevated);color:var(--text-main)}.create-coffee-btn-primary{background:var(--caramel-accent);color:var(--pure-white);border:none}.create-coffee-btn-primary:hover:not(:disabled){filter:brightness(1.08)}.create-coffee-btn-primary:focus-visible{outline:2px solid var(--focus-ring);outline-offset:2px}.create-coffee-mobile-save{position:sticky;bottom:88px;width:100%;min-height:52px;border-radius:16px;margin-top:var(--space-4);font-size:1rem}.create-coffee-mobile-save:disabled{opacity:.58}.diary-sheet-form .create-coffee-form .create-coffee-row{display:flex}.diary-sheet-form .create-coffee-form .create-coffee-group{display:flex;flex-direction:column}@media(prefers-color-scheme:dark){.create-coffee-view{--create-coffee-field-bg: #212121}.create-coffee-view .create-coffee-field-divider{background:#212121}.create-coffee-card{border-color:#ffffff1a;box-shadow:0 1px 3px #0003}.create-coffee-photo-placeholder{border-color:#ffffff26}.create-coffee-photo-placeholder:hover{border-color:var(--caramel-soft);background:#d4a37314}.create-coffee-picker-trigger:hover{box-shadow:0 0 0 1px #ffffff1f}.create-coffee-chip{border-color:#ffffff26}.create-coffee-chip.is-selected{border-color:var(--caramel-soft);background:#d4a37326}.create-coffee-sensory-range{--slider-color: var(--caramel-soft)}.create-coffee-btn-primary{background:var(--caramel-soft);color:var(--espresso-deep)}}@media(max-width:599px){.create-coffee-details-grid{grid-template-columns:1fr}.create-coffee-chips-roast{grid-template-columns:repeat(2,minmax(0,1fr))}}@media(max-width:899px){.create-coffee-view.is-full-page{padding:var(--space-4) var(--space-4) 40px}}.brew-method-grid-native{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:16px;padding:0 24px 24px}.layout.desktop .brew-method-grid-native{grid-template-columns:repeat(3,minmax(0,1fr))}.brew-method-card-native{width:100%;min-height:140px;border:none;box-shadow:none;border-radius:var(--surface-card-radius);padding:16px;background:var(--surface);color:inherit;display:flex;flex-direction:column;align-items:center;justify-content:center;gap:12px;text-align:center;cursor:pointer}.brew-method-card-native img{width:48px;height:48px;object-fit:contain;display:block}.brew-method-card-native strong{font-size:.86rem;font-weight:700;letter-spacing:.03em;line-height:1.2;text-transform:uppercase}.brew-method-card-native.is-active{border:1px solid rgba(255,255,255,.24);box-shadow:0 0 0 2px #d4a3732e inset}.brew-select-step{padding:0 0 var(--space-6);width:100%;max-width:100%;min-width:0;box-sizing:border-box}.brew-select-step .brew-methods-standalone,.brew-select-step .brew-coffee-standalone,.brew-select-step .brew-timer-standalone{width:100%;max-width:100%;margin-left:0;margin-right:0;box-sizing:border-box;padding-bottom:var(--space-3);overflow:visible}.brew-result-screen .brew-consumption-tipo-standalone,.brew-result-screen .brew-consumption-size-standalone{width:100%;max-width:100%;min-width:0;margin-left:0;margin-right:0;box-sizing:border-box;padding-bottom:var(--space-3);overflow-x:hidden;overflow-y:visible}.brew-select-step .brew-methods-standalone .home-elaboration-methods{width:100%;max-width:100%;margin-left:0;margin-right:0;margin-bottom:0;min-width:0;overflow:visible}.brew-select-step .brew-methods-standalone .home-elaboration-methods-scroll.brew-method-scroll{padding-left:var(--space-4);padding-right:0;padding-top:4px;padding-bottom:4px;overflow-y:visible}.brew-select-step .brew-methods-standalone .home-elaboration-methods-scroll.brew-method-scroll.is-scroll-offset{padding-left:0}.brew-select-step .home-despensa.suggestion-strip,.brew-select-step .home-despensa{width:calc(100% + 2 * var(--app-shell-gutter));max-width:none;margin-left:calc(-1 * var(--app-shell-gutter));margin-right:0;padding-left:var(--app-shell-gutter);padding-right:0;margin-bottom:var(--space-6);overflow:visible}.brew-select-step .home-despensa-scroll{padding-right:0;padding-top:4px;padding-bottom:4px;overflow-y:visible}.brew-select-step .home-despensa .brew-pantry-row{padding-right:0}.brew-select-step .brew-pantry-card.is-active{border-color:var(--caramel-accent, #b8860b);box-shadow:0 0 0 2px #b8860b40}.brew-select-step .home-elaboration-method-circle.is-active .home-elaboration-method-circle-inner{background:var(--caramel-accent, #b8860b)!important;border:none!important;box-shadow:none!important}.brew-select-metrics-and-barista{padding:0;margin-top:var(--space-6)}.brew-select-section-title{margin:0 0 var(--space-3);font-size:.8rem;font-weight:700;letter-spacing:.06em;text-transform:uppercase;color:var(--text-main)}.brew-config-applied-hint{margin:0 0 var(--space-3);font-size:.875rem;color:var(--text-subtle);line-height:1.35}.brew-timer-row{display:flex;align-items:center;justify-content:space-between;width:100%;padding:var(--space-4) var(--space-4);margin-top:var(--space-3);background:var(--surface-1, #fff);border:none;border-radius:var(--surface-card-radius);box-shadow:none;box-sizing:border-box}.brew-timer-row-label{font-size:var(--font-size-base, 1rem);font-weight:600;color:var(--text-main)}.brew-select-coffee-row{display:flex;align-items:center;justify-content:space-between;width:100%;min-height:72px;box-sizing:border-box;padding:0 var(--space-4);background:#fff;border:none;border-radius:var(--surface-card-radius);box-shadow:none;cursor:pointer;font:inherit;color:var(--text-main);text-align:left}.brew-select-coffee-row:hover{opacity:.92}.brew-select-coffee-row-label{font-size:var(--font-size-base, 1rem);font-weight:600;color:var(--text-main)}.brew-select-coffee-row-right{display:flex;align-items:center;gap:4px;min-width:0}.brew-select-coffee-row-selected-name{font-size:var(--font-size-base, 1rem);font-weight:600;color:var(--text-main);white-space:nowrap;overflow:hidden;text-overflow:ellipsis;max-width:180px}.brew-select-coffee-row-arrow{width:20px;height:20px;flex-shrink:0;color:var(--text-main)}.brew-select-coffee-selected{display:flex;align-items:center;gap:10px;min-width:0;flex:1}.brew-select-coffee-img{width:40px;height:40px;border-radius:var(--surface-card-radius);object-fit:contain;flex-shrink:0}.brew-select-coffee-selected-copy{display:flex;flex-direction:column;align-items:flex-start;gap:2px;min-width:0;flex:1}.brew-select-coffee-field-label{font-size:.75rem;font-weight:400;color:var(--text-muted, var(--muted-cream));line-height:1.2;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.brew-select-coffee-name{font-size:var(--font-size-base, 1rem);font-weight:600;color:var(--text-main);white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.brew-select-coffee-stock{font-size:.75rem;font-weight:600;color:var(--text-muted, var(--muted-cream));letter-spacing:.02em}.brew-forma-card{padding:var(--space-4);margin-top:var(--space-2)}.brew-select-step .brew-forma-card.brew-tech-card{width:100%;max-width:100%;margin:0;box-sizing:border-box;padding:var(--space-6) var(--space-4)}.brew-forma-card .brew-forma-methods{width:100%;max-width:100%;margin-left:0;margin-right:0;margin-bottom:0;min-width:0}.brew-coffee-standalone .brew-methods-track-frame{width:100%;min-width:0;box-sizing:border-box;background:#fff;overflow:hidden;padding:0;border-radius:12px}.brew-timer-standalone .brew-methods-track-frame{width:100%;min-width:0;box-sizing:border-box;background:#fff;overflow:hidden;padding:var(--space-6) var(--space-4);border-radius:12px;margin-top:var(--space-3)}.brew-methods-standalone .brew-methods-track-frame,.brew-result-screen .brew-consumption-tipo-standalone>.brew-methods-track-frame,.brew-result-screen .brew-consumption-size-standalone>.brew-methods-track-frame{width:100%;min-width:0;box-sizing:border-box;background:#fff;overflow:hidden;padding:var(--space-6) 0;border-radius:12px}.brew-result-screen .brew-consumption-tipo-standalone>.brew-methods-track-frame.brew-config-cafe-card,.brew-result-screen .brew-consumption-size-standalone>.brew-methods-track-frame.brew-config-cafe-card{padding:var(--space-6) 0;margin-top:0;display:block}.brew-result-screen .brew-consumption-tipo-standalone .brew-tipo-strip,.brew-result-screen .brew-consumption-size-standalone .brew-tamaño-strip{justify-content:flex-start;scroll-snap-type:none}.brew-select-step .brew-select-coffee-row,.brew-coffee-standalone .brew-methods-track-frame .brew-select-coffee-row{min-height:72px;padding:0 var(--space-4)}.brew-select-step .brew-select-coffee-row .brew-select-coffee-selected,.brew-select-step .brew-select-coffee-row .brew-select-coffee-selected-copy,.brew-coffee-standalone .brew-methods-track-frame .brew-select-coffee-row .brew-select-coffee-selected,.brew-coffee-standalone .brew-methods-track-frame .brew-select-coffee-row .brew-select-coffee-selected-copy{min-height:0}.brew-coffee-standalone .brew-methods-track-frame .brew-select-coffee-row{background:transparent;border-radius:0}.brew-coffee-standalone .brew-methods-track-frame .brew-select-coffee-row .brew-select-coffee-row-label{align-self:center}.brew-timer-standalone .brew-methods-track-frame .brew-config-option-row.brew-config-timer-row{display:grid;grid-template-columns:minmax(0,1fr) auto;align-items:center;column-gap:12px;box-sizing:border-box;padding:0 var(--space-2);min-height:52px}.brew-timer-standalone .brew-methods-track-frame .brew-config-option-row.brew-config-timer-row .brew-config-option-label{margin:0;line-height:1.2;align-self:center}.brew-timer-standalone .brew-methods-track-frame .brew-config-option-row.brew-config-timer-row .ui-switch{align-self:center;justify-self:end}.brew-config-timer-stack{width:100%;box-sizing:border-box}.brew-config-timer-subtitle{margin:0;padding:0 var(--space-2);font-size:var(--font-size-sm, .875rem);line-height:0;color:var(--text-muted, #5c534c)}html.theme-dark .brew-config-timer-subtitle{color:#a89f96}.brew-methods-standalone .brew-methods-track-frame .brew-method-carousel-wrap,.brew-coffee-standalone .brew-methods-track-frame .brew-method-carousel-wrap,.brew-timer-standalone .brew-methods-track-frame .brew-method-carousel-wrap{margin-right:0;width:100%}.brew-methods-standalone .brew-methods-track-frame .brew-method-scroll,.brew-coffee-standalone .brew-methods-track-frame .brew-method-scroll,.brew-timer-standalone .brew-methods-track-frame .brew-method-scroll{padding-right:0}.brew-methods-standalone .brew-method-carousel-wrap,.brew-coffee-standalone .brew-method-carousel-wrap,.brew-timer-standalone .brew-method-carousel-wrap{padding-top:0;padding-bottom:0;min-width:0;overflow:hidden;margin-right:0;width:100%}.brew-methods-standalone .brew-method-scroll{padding-top:8px;padding-bottom:8px;padding-right:0;padding-left:var(--space-4);width:100%;min-width:0;box-sizing:border-box}.brew-methods-standalone .brew-method-scroll.is-scroll-offset{padding-left:0}.brew-methods-standalone .home-carousel-nav,.brew-coffee-standalone .home-carousel-nav,.brew-timer-standalone .home-carousel-nav,.brew-forma-card .home-carousel-nav,.brew-config-cafe-card .home-carousel-nav{display:none!important}.brew-method-scroll{display:flex;flex-direction:row;gap:10px;overflow-x:auto;overflow-y:hidden;scroll-snap-type:none;-webkit-overflow-scrolling:touch;touch-action:pan-x;scrollbar-width:none;padding-top:2px;padding-bottom:2px;padding-right:0;padding-left:var(--space-4);min-width:0;box-sizing:border-box;cursor:grab;-webkit-user-select:none;user-select:none}.brew-method-scroll.is-scroll-offset{padding-left:0}.brew-method-scroll.is-dragging{cursor:grabbing;scroll-snap-type:none;scroll-behavior:auto}.brew-method-scroll::-webkit-scrollbar{display:none}.brew-method-card{display:flex;flex-direction:row;align-items:center;gap:var(--space-3);flex-shrink:0;width:130px;min-width:130px;padding:var(--space-2) var(--space-3);border-radius:var(--surface-card-radius);border:none;background:var(--surface-1, #fff);box-shadow:none;color:var(--text-main);cursor:pointer;transition:border-color .15s ease,box-shadow .15s ease,background .15s ease;scroll-snap-align:start;box-sizing:border-box}.brew-method-card:hover{border-color:var(--border-strong)}.brew-method-card.is-active,.brew-tipo-card.is-active,.brew-tamaño-card.is-active{background:var(--caramel-accent, #b8860b)!important;border:none!important;box-shadow:none!important}.brew-method-card-icon{display:flex;align-items:center;justify-content:center;flex-shrink:0;width:36px;height:36px;border-radius:var(--surface-card-radius);overflow:hidden}.brew-method-card-icon img{width:28px;height:28px;object-fit:contain}.brew-method-card-icon .brew-method-png-icon,.brew-method-card-icon .brew-method-svg-icon,.home-elaboration-method-circle-inner .home-elaboration-method-png-icon,.home-elaboration-method-circle-inner .home-elaboration-method-svg-icon,.diary-edit-entry-method-chip .brew-method-png-icon,.diary-edit-entry-method-chip img,.brew-pick-option-icon .brew-method-png-icon,.brew-select-coffee-row .brew-method-png-icon,.diary-entry-meta-drawable.brew-method-png-icon{filter:none!important}.brew-method-card-icon .brew-method-svg-icon,.home-elaboration-method-circle-inner .home-elaboration-method-svg-icon,.diary-edit-entry-method-chip img:not(.brew-method-png-icon),.brew-tamaño-card-icon .cup-size-svg-icon,.diary-tamaño-card-icon .cup-size-svg-icon,.diary-entry-meta-drawable.cup-size-svg-icon,.diary-coffee-size-chip .cup-size-svg-icon{display:block}html.theme-light .brew-method-card:not(.is-active) .brew-method-card-icon .brew-method-svg-icon,html:not(.theme-dark):not(.theme-light) .brew-method-card:not(.is-active) .brew-method-card-icon .brew-method-svg-icon,html.theme-light .brew-tamaño-card:not(.is-active) .cup-size-svg-icon,html:not(.theme-dark):not(.theme-light) .brew-tamaño-card:not(.is-active) .cup-size-svg-icon,html.theme-light .diary-tamaño-card:not(.is-active) .cup-size-svg-icon,html:not(.theme-dark):not(.theme-light) .diary-tamaño-card:not(.is-active) .cup-size-svg-icon,html.theme-light .diary-coffee-size-chip:not(.is-active) .cup-size-svg-icon,html:not(.theme-dark):not(.theme-light) .diary-coffee-size-chip:not(.is-active) .cup-size-svg-icon{filter:brightness(0)}html.theme-light .brew-method-card.is-active .brew-method-card-icon .brew-method-svg-icon,html:not(.theme-dark):not(.theme-light) .brew-method-card.is-active .brew-method-card-icon .brew-method-svg-icon,html.theme-light .brew-tamaño-card.is-active .cup-size-svg-icon,html:not(.theme-dark):not(.theme-light) .brew-tamaño-card.is-active .cup-size-svg-icon,html.theme-light .diary-tamaño-card.is-active .cup-size-svg-icon,html:not(.theme-dark):not(.theme-light) .diary-tamaño-card.is-active .cup-size-svg-icon,html.theme-light .diary-coffee-size-chip.is-active .cup-size-svg-icon,html:not(.theme-dark):not(.theme-light) .diary-coffee-size-chip.is-active .cup-size-svg-icon{filter:brightness(0) invert(1)}html.theme-dark .brew-method-card:not(.is-active) .brew-method-card-icon .brew-method-svg-icon,html.theme-dark .brew-methods-standalone .brew-method-card:not(.is-active) .brew-method-card-icon .brew-method-svg-icon,html.theme-dark .home-elaboration-methods .home-elaboration-method-circle-inner .home-elaboration-method-svg-icon,html.theme-dark .diary-edit-entry-method-chip:not(.is-active) img,html.theme-dark .brew-tamaño-card:not(.is-active) .cup-size-svg-icon,html.theme-dark .diary-tamaño-card:not(.is-active) .cup-size-svg-icon,html.theme-dark .diary-coffee-size-chip:not(.is-active) .cup-size-svg-icon,html.theme-dark .diary-entry-meta-drawable.cup-size-svg-icon,html.theme-dark .diary-entry-meta-drawable.brew-method-svg-icon{filter:brightness(0) invert(1)}@media(prefers-color-scheme:dark){html:not(.theme-light) .diary-entry-meta-drawable.cup-size-svg-icon,html:not(.theme-light) .diary-entry-meta-drawable.brew-method-svg-icon{filter:brightness(0) invert(1)}}html.theme-dark .brew-method-card.is-active .brew-method-card-icon .brew-method-svg-icon,html.theme-dark .brew-methods-standalone .brew-method-card.is-active .brew-method-card-icon .brew-method-svg-icon,html.theme-dark .diary-edit-entry-method-chip.is-active img,html.theme-dark .brew-tamaño-card.is-active .cup-size-svg-icon,html.theme-dark .diary-tamaño-card.is-active .cup-size-svg-icon,html.theme-dark .diary-coffee-size-chip.is-active .cup-size-svg-icon{filter:brightness(0)}html.theme-dark .diary-edit-entry-method-chip:not(.is-active) .home-elaboration-method-icon-bolt,html.theme-dark .diary-edit-entry-method-chip:not(.is-active) .home-elaboration-method-icon-water{color:#fff}html.theme-dark .diary-edit-entry-method-chip.is-active .home-elaboration-method-icon-bolt,html.theme-dark .diary-edit-entry-method-chip.is-active .home-elaboration-method-icon-water{color:#000}html.theme-dark .brew-select-step .home-elaboration-method-circle.is-active .home-elaboration-method-circle-inner .home-elaboration-method-svg-icon{filter:brightness(0)}html.theme-dark .brew-select-step .home-elaboration-method-circle:not(.is-active) .home-elaboration-method-circle-inner .home-elaboration-method-svg-icon{filter:brightness(0) invert(1)}html.theme-light .home-elaboration-methods .home-elaboration-method-circle-inner .home-elaboration-method-svg-icon,html:not(.theme-dark):not(.theme-light) .home-elaboration-methods .home-elaboration-method-circle-inner .home-elaboration-method-svg-icon{filter:brightness(0)}html.theme-dark .brew-method-card:not(.is-active) .brew-method-card-icon .home-elaboration-method-icon-bolt,html.theme-dark .brew-method-card:not(.is-active) .brew-method-card-icon .home-elaboration-method-icon-water,html.theme-dark .home-elaboration-methods .home-elaboration-method-circle-inner .home-elaboration-method-icon-bolt{color:#fff}html.theme-dark .brew-method-card.is-active .brew-method-card-icon .home-elaboration-method-icon-bolt,html.theme-dark .brew-method-card.is-active .brew-method-card-icon .home-elaboration-method-icon-water{color:#000}html.theme-dark .home-elaboration-methods .home-elaboration-method-circle-inner .home-elaboration-method-icon-water{fill:#fff;stroke:#fff;color:#fff}html.theme-dark .brew-select-coffee-row .brew-method-svg-icon,html.theme-dark .brew-pick-option-row:not(.is-selected) .brew-method-svg-icon{filter:brightness(0) invert(1)}html.theme-dark .brew-select-coffee-row .brew-select-option-method-icon .ui-icon,html.theme-dark .brew-pick-option-row:not(.is-selected) .ui-icon{color:#fff}html.theme-dark .brew-pick-option-row.is-selected .brew-method-svg-icon{filter:brightness(0)}@media(prefers-color-scheme:dark){html:not(.theme-light) .brew-select-coffee-row .brew-method-svg-icon,html:not(.theme-light) .brew-pick-option-row:not(.is-selected) .brew-method-svg-icon{filter:brightness(0) invert(1)}html:not(.theme-light) .brew-select-coffee-row .brew-select-option-method-icon .ui-icon,html:not(.theme-light) .brew-pick-option-row:not(.is-selected) .ui-icon{color:#fff}html:not(.theme-light) .brew-pick-option-row.is-selected .brew-method-svg-icon{filter:brightness(0)}}.brew-method-card-icon .home-elaboration-method-icon-bolt,.brew-method-card-icon .home-elaboration-method-icon-water{width:24px;height:24px}.brew-method-card-copy{display:flex;flex-direction:column;align-items:flex-start;gap:0;min-width:0;flex:1}.brew-method-card-label{display:flex;flex-direction:column;align-items:flex-start;gap:0;font-size:var(--font-size-xs);font-weight:600;color:inherit;text-align:left;line-height:1.25}.brew-method-card.is-active .brew-method-card-label,.brew-config-cafe-card .brew-tipo-card.is-active .brew-tipo-card-label,.brew-config-cafe-card .brew-tamaño-card.is-active .brew-tamaño-card-label,.brew-config-cafe-card .brew-tamaño-card.is-active .brew-tamaño-card-range{color:#fff!important}html:not(.theme-dark) .brew-methods-standalone .brew-method-card:not(.is-active) .brew-method-card-label,html:not(.theme-dark) .brew-config-cafe-card .brew-tipo-card:not(.is-active) .brew-tipo-card-label,html:not(.theme-dark) .brew-config-cafe-card .brew-tamaño-card:not(.is-active) .brew-tamaño-card-label,html:not(.theme-dark) .brew-config-cafe-card .brew-tamaño-card:not(.is-active) .brew-tamaño-card-range{color:var(--text-main)!important}.brew-method-card-word{display:block;white-space:nowrap;overflow:hidden;text-overflow:ellipsis;max-width:100%}.brew-forma-card .brew-config-option-divider{margin:var(--space-3) 0}.brew-forma-params{margin-top:0}.brew-select-step .brew-config-cafe-title{margin-top:var(--space-5);margin-bottom:var(--space-2)}.brew-config-cafe-card{padding:var(--space-4);margin-top:0;overflow:hidden;box-sizing:border-box}.brew-config-cafe-card .brew-select-coffee-row{margin-top:0;margin-left:calc(-1 * var(--space-4));margin-right:calc(-1 * var(--space-4));width:calc(100% + 2 * var(--space-4));padding:0 14px;background:transparent;border:none;border-radius:0;box-shadow:none}.brew-config-cafe-card .brew-select-coffee-row .ui-icon.brew-select-coffee-row-arrow{margin-left:auto;color:var(--text-subtle)}.diary-edit-entry-coffee-layout .brew-select-coffee-row.diary-edit-entry-select-coffee{min-height:56px;padding:8px 10px;border:none;box-shadow:none;border-radius:var(--surface-card-radius);background:var(--pure-white)}.diary-edit-entry-coffee-layout .brew-select-coffee-row.diary-edit-entry-select-coffee .brew-select-coffee-name,.diary-edit-entry-coffee-layout .brew-select-coffee-row.diary-edit-entry-select-coffee .brew-select-coffee-row-label{font-size:1.06rem;font-weight:700}.diary-edit-entry-coffee-layout .brew-select-coffee-row.diary-edit-entry-select-coffee .brew-select-coffee-stock{font-size:.8rem;letter-spacing:.02em;color:#6d655d}.brew-config-cafe-card .brew-config-option-divider{margin:var(--space-3) 0}.brew-config-cafe-section{margin-top:var(--space-3)}.brew-config-cafe-section:first-of-type{margin-top:0}.brew-config-cafe-card .brew-config-cafe-carousel-wrap{min-width:0;max-width:100%;width:100%;margin-right:0;margin-left:0;overflow:hidden;box-sizing:border-box}.brew-config-cafe-card .brew-tipo-strip-wrap,.brew-config-cafe-card .brew-tamaño-strip-wrap{width:100%;max-width:100%;margin-left:0;padding-left:0;overflow:hidden;min-width:0}.brew-config-cafe-card .brew-tipo-strip,.brew-config-cafe-card .brew-tamaño-strip{display:flex;flex-direction:row;gap:10px;overflow-x:auto;overflow-y:hidden;scroll-snap-type:x proximity;-webkit-overflow-scrolling:touch;touch-action:pan-x;scrollbar-width:none;min-width:0;width:100%;box-sizing:border-box;cursor:grab;-webkit-user-select:none;user-select:none;padding-right:0;padding-left:var(--space-4)}.brew-config-cafe-card .brew-tipo-strip.is-scroll-offset,.brew-config-cafe-card .brew-tamaño-strip.is-scroll-offset{padding-left:0}.brew-config-cafe-card .brew-tipo-strip.is-dragging,.brew-config-cafe-card .brew-tamaño-strip.is-dragging{cursor:grabbing;scroll-snap-type:none;scroll-behavior:auto}.brew-config-cafe-card .brew-tipo-strip::-webkit-scrollbar,.brew-config-cafe-card .brew-tamaño-strip::-webkit-scrollbar{display:none}.brew-select-coffee-page{display:flex;flex-direction:column;flex:1 1 auto;min-height:0;height:100%;width:100%;margin-top:0}.content.content-selecciona-cafe,.content.content-selecciona-brew-opcion{display:flex;flex-direction:column;flex:1 1 auto;min-height:0;width:100%;align-self:stretch}.brew-select-coffee-scroll-inner{flex:1 1 auto;min-height:0;overflow-x:hidden;overflow-y:auto;-webkit-overflow-scrolling:touch;padding:0 var(--space-4);padding-bottom:calc(var(--bottom-nav-offset) + 56px + max(20px,var(--space-4)))}@media(min-width:900px){.brew-select-coffee-scroll-inner{padding-bottom:calc(var(--space-8) + env(safe-area-inset-bottom,0px))}}.brew-select-coffee-sticky{position:sticky;top:0;z-index:8;padding-top:6px;padding-bottom:8px;margin-left:calc(-1 * var(--space-4));margin-right:calc(-1 * var(--space-4));padding-left:var(--space-4);padding-right:var(--space-4);background:var(--screen-dark-background);border-bottom:none}html.theme-light .brew-select-coffee-sticky{background:var(--screen-light-background)}.brew-select-coffee-filters{margin-top:4px}.brew-select-coffee-filters-scroll{display:flex;flex-wrap:nowrap;gap:8px;overflow-x:auto;overflow-y:hidden;padding-bottom:4px;scrollbar-width:thin}.brew-select-coffee-facet-chip{flex-shrink:0;max-width:200px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;padding:8px 14px;border-radius:999px;border:1px solid var(--border-default, rgba(255, 255, 255, .14));background:var(--surface-elevated, rgba(255, 255, 255, .06));color:var(--text-main);font-size:.81rem;font-weight:600;cursor:pointer}.brew-select-coffee-facet-chip.is-active{border-color:var(--caramel-accent);background:color-mix(in srgb,var(--caramel-accent) 22%,transparent)}@media(max-width:899px){.brew-select-coffee-scroll-inner{padding-left:12px;padding-right:12px}}@media(prefers-color-scheme:dark){html:not(.theme-light) .brew-select-coffee-row{background:#000!important;border:none!important;box-shadow:none!important}}.brew-select-coffee-page-header{display:flex;align-items:center;justify-content:space-between;position:relative;padding:12px 14px;flex-shrink:0;border:none;border-bottom:none}.brew-select-coffee-page-header .brew-select-coffee-page-title{position:absolute;left:0;right:0;top:50%;transform:translateY(-50%);text-align:center;margin:0;font-size:1rem;font-weight:600;pointer-events:none}.brew-select-coffee-page-back{position:relative;z-index:1}.brew-select-coffee-page-right{width:40px;flex-shrink:0}.brew-select-coffee-page-content{flex:1;overflow-y:auto;margin-top:0;padding:0 var(--space-4) var(--space-6)}.brew-select-coffee-scroll-inner .brew-select-coffee-despensa,.brew-select-coffee-scroll-inner .brew-select-coffee-search-row{margin-top:0}.brew-select-coffee-page .diary-coffee-select-search-row.brew-select-coffee-search-row{margin-top:0;margin-bottom:5px}.brew-select-coffee-page .search-coffee-field{height:44px;min-height:44px;align-items:center;overflow:hidden}.brew-select-coffee-page .search-coffee-placeholder,.brew-select-coffee-page .animated-search-placeholder{top:50%;transform:translateY(-50%);line-height:1;display:inline-flex;align-items:center;max-height:44px}.brew-select-coffee-page .search-coffee-field .search-coffee-input.search-wide{height:44px;min-height:44px;max-height:44px;box-sizing:border-box;padding-top:0;padding-bottom:0;line-height:1.2;vertical-align:middle}.brew-select-coffee-search-chips{margin-top:4px;padding-bottom:2px}.brew-select-fields-stack{display:flex;flex-direction:column;gap:8px;margin-bottom:8px}.brew-select-fields-stack .brew-methods-track-frame{margin:0}.diary-edit-pick-list.brew-pick-option-list{max-height:min(42vh,280px);overflow-y:auto;-webkit-overflow-scrolling:touch;padding-left:var(--space-4);padding-right:var(--space-4)}.brew-pick-option-list{list-style:none;margin:0;padding:0;display:flex;flex-direction:column;gap:8px}.brew-pick-option-row{width:100%;min-height:56px;display:flex;align-items:center;gap:12px;padding:12px;border:none;border-radius:var(--surface-card-radius);background:var(--surface);text-align:left;box-sizing:border-box;box-shadow:none;outline:none}.brew-pick-option-row.is-selected{background:var(--caramel-accent);outline:none;border:none}.brew-pick-option-row.is-selected .brew-pick-option-copy strong,.brew-pick-option-row.is-selected .brew-pick-option-sub,.brew-pick-option-row.is-selected .ui-icon{color:#fff}html.theme-light .brew-pick-option-row.is-selected .brew-method-svg-icon,html:not(.theme-dark):not(.theme-light) .brew-pick-option-row.is-selected .brew-method-svg-icon{filter:brightness(0) invert(1)}html.theme-dark .content-selecciona-brew-opcion .brew-pick-option-row.is-selected .brew-pick-option-copy strong,html.theme-dark .content-selecciona-brew-opcion .brew-pick-option-row.is-selected .brew-pick-option-sub,html.theme-dark .content-selecciona-brew-opcion .brew-pick-option-row.is-selected .ui-icon{color:#000}html.theme-dark .content-selecciona-brew-opcion .brew-pick-option-row.is-selected .brew-method-svg-icon,html.theme-dark .content-selecciona-brew-opcion .brew-pick-option-row.is-selected .brew-prep-drink-icon{filter:none}@media(prefers-color-scheme:dark){html:not(.theme-light) .content-selecciona-brew-opcion .brew-pick-option-row.is-selected .brew-pick-option-copy strong,html:not(.theme-light) .content-selecciona-brew-opcion .brew-pick-option-row.is-selected .brew-pick-option-sub,html:not(.theme-light) .content-selecciona-brew-opcion .brew-pick-option-row.is-selected .ui-icon{color:#000}html:not(.theme-light) .content-selecciona-brew-opcion .brew-pick-option-row.is-selected .brew-method-svg-icon,html:not(.theme-light) .content-selecciona-brew-opcion .brew-pick-option-row.is-selected .brew-prep-drink-icon{filter:none}}html.theme-dark .content-selecciona-cafe .brew-pick-coffee-catalog-row.is-selected,html.theme-dark .content-selecciona-cafe .brew-pantry-card.is-selected{background:var(--caramel-accent, #b8860b)!important;outline:none}html.theme-dark .content-selecciona-cafe .brew-pick-coffee-catalog-row.is-selected .search-coffee-copy strong,html.theme-dark .content-selecciona-cafe .brew-pick-coffee-catalog-row.is-selected .coffee-sub,html.theme-dark .content-selecciona-cafe .brew-pantry-card.is-selected strong,html.theme-dark .content-selecciona-cafe .brew-pantry-card.is-selected small{color:#000!important}@media(prefers-color-scheme:dark){html:not(.theme-light) .content-selecciona-cafe .brew-pick-coffee-catalog-row.is-selected,html:not(.theme-light) .content-selecciona-cafe .brew-pantry-card.is-selected{background:var(--caramel-accent, #b8860b)!important;outline:none}html:not(.theme-light) .content-selecciona-cafe .brew-pick-coffee-catalog-row.is-selected .search-coffee-copy strong,html:not(.theme-light) .content-selecciona-cafe .brew-pick-coffee-catalog-row.is-selected .coffee-sub,html:not(.theme-light) .content-selecciona-cafe .brew-pantry-card.is-selected strong,html:not(.theme-light) .content-selecciona-cafe .brew-pantry-card.is-selected small{color:#000!important}}.brew-pick-option-icon{flex-shrink:0;width:40px;height:40px;display:grid;place-items:center}.brew-pick-option-copy{min-width:0;min-height:32px;display:flex;flex-direction:column;justify-content:center;gap:2px}.brew-pick-option-copy strong{font-size:var(--font-size-sm);line-height:1.2;color:var(--text-main)}.brew-pick-option-sub{font-size:var(--font-size-xs);color:var(--text-subtle);min-height:1.1em}.brew-select-option-method-icon{display:grid;place-items:center}.brew-pick-coffee-catalog-list{list-style:none;margin:0;padding:0;display:flex;flex-direction:column;gap:8px;width:100%}.brew-pick-coffee-catalog-list li{width:100%;margin:0;padding:0}.brew-select-coffee-page .brew-pick-coffee-catalog-row.coffee-card-row--search-coffee{align-items:start;min-height:0;grid-template-columns:60px minmax(0,1fr);padding:8px;width:100%;box-sizing:border-box}.brew-select-coffee-page .brew-pick-coffee-catalog-row .search-coffee-copy strong{font-size:var(--font-size-sm);line-height:1.2}.brew-select-coffee-page .brew-pick-coffee-catalog-row .search-coffee-copy .coffee-sub{font-size:var(--font-size-xs);margin:0}.brew-select-coffee-page .diary-coffee-select-section{margin-top:12px}.brew-select-coffee-page .diary-coffee-select-section:first-of-type{margin-top:12px}.brew-select-coffee-page .diary-coffee-select-section.brew-select-coffee-search-results{margin-top:var(--space-2)}.brew-select-coffee-page .diary-coffee-select-section-head{margin-bottom:8px}.brew-select-coffee-page .brew-pick-coffee-catalog-row .search-coffee-thumb,.brew-select-coffee-page .brew-pick-coffee-catalog-row .search-coffee-thumb-fallback{width:60px;height:60px;border-radius:12px}.brew-select-coffee-scroll-inner .brew-select-coffee-suggestions{margin-top:var(--space-3);padding-bottom:var(--space-6)}.brew-select-coffee-empty-search{display:flex;flex-direction:column;align-items:center;justify-content:center;text-align:center;gap:1.25rem;padding:clamp(2rem,8vh,3.5rem) var(--space-4) clamp(2.5rem,10vh,4rem);min-height:min(52vh,420px);box-sizing:border-box}.brew-select-coffee-empty-search .search-coffee-empty{margin:0;max-width:22rem;font-size:.98rem;line-height:1.45;color:var(--text-subtle, rgba(255, 255, 255, .72))}html.theme-light .brew-select-coffee-empty-search .search-coffee-empty{color:var(--text-subtle, rgba(26, 18, 11, .72))}.brew-select-coffee-create-cta{min-width:min(100%,240px);padding:12px 28px;border-radius:999px;font-weight:700;letter-spacing:.02em}.brew-method-card:not(.is-active),.brew-methods-standalone .brew-method-card:not(.is-active),.brew-config-cafe-card .brew-tipo-card:not(.is-active),.brew-config-cafe-card .brew-tamaño-card:not(.is-active),.brew-result-screen .brew-config-cafe-card .brew-tipo-card:not(.is-active),.brew-result-screen .brew-config-cafe-card .brew-tamaño-card:not(.is-active){background:var(--screen-light-background)!important;border:none!important;box-shadow:none!important}html.theme-dark .brew-result-screen .brew-config-cafe-card .brew-tipo-card,html.theme-dark .brew-result-screen .brew-config-cafe-card .brew-tamaño-card{background:#212121!important;border:none!important;box-shadow:none!important}html.theme-dark .brew-method-card:not(.is-active),html.theme-dark .brew-methods-standalone .brew-method-card:not(.is-active),html.theme-dark .brew-select-step .brew-methods-standalone .brew-method-card:not(.is-active),html.theme-dark .brew-config-cafe-card .brew-tipo-card:not(.is-active),html.theme-dark .brew-config-cafe-card .brew-tamaño-card:not(.is-active),html.theme-dark .brew-select-step .brew-config-cafe-card .brew-tipo-card:not(.is-active),html.theme-dark .brew-select-step .brew-config-cafe-card .brew-tamaño-card:not(.is-active),html.theme-dark .brew-result-screen .brew-config-cafe-card .brew-tipo-card:not(.is-active),html.theme-dark .brew-result-screen .brew-config-cafe-card .brew-tamaño-card:not(.is-active){background:#212121!important;border:none!important;box-shadow:none!important}.brew-tipo-strip-wrap,.brew-tamaño-strip-wrap{margin-top:0}.brew-tipo-strip-wrap .brew-select-section-title,.brew-tamaño-strip-wrap .brew-select-section-title{margin-bottom:var(--space-2)}.brew-select-step .brew-tipo-strip-wrap,.brew-select-step .brew-tamaño-strip-wrap{width:calc(100% + 2 * var(--app-shell-gutter));max-width:none;margin-left:calc(-1 * var(--app-shell-gutter));margin-right:0;overflow:visible}.brew-select-step .brew-tipo-strip-wrap,.brew-select-step .brew-tamaño-strip-wrap{padding-left:var(--app-shell-gutter)}.brew-select-step .brew-tipo-strip-wrap .brew-select-section-title,.brew-select-step .brew-tamaño-strip-wrap .brew-select-section-title{padding-left:0}.brew-tipo-strip{display:flex;flex-direction:row;gap:12px;overflow-x:auto;overflow-y:hidden;-webkit-overflow-scrolling:touch;scrollbar-width:none}.brew-tamaño-strip{display:flex;flex-direction:row;gap:12px;overflow-x:auto;overflow-y:hidden;padding-bottom:4px;scroll-snap-type:x proximity;-webkit-overflow-scrolling:touch;scrollbar-width:none}.brew-select-step .brew-tipo-strip{padding:8px 0}.brew-select-step .brew-tamaño-strip{padding-left:0;padding-right:0;padding-bottom:4px}.brew-tipo-strip::-webkit-scrollbar,.brew-tamaño-strip::-webkit-scrollbar{display:none}.brew-tipo-strip .brew-tipo-card,.brew-tamaño-strip .brew-tamaño-card{flex-shrink:0;scroll-snap-align:start}.brew-tipo-card{display:flex;flex-direction:row;align-items:center;gap:var(--space-3);flex-shrink:0;width:145px;min-width:145px;padding:var(--space-2) var(--space-3);border-radius:var(--surface-card-radius);border:none;background:var(--surface-1, #fff);box-shadow:none;color:var(--text-main);cursor:pointer;transition:border-color .15s ease,box-shadow .15s ease}.brew-tipo-card:hover{border-color:var(--border-strong)}.brew-tipo-card-icon{display:flex;align-items:center;justify-content:center;flex-shrink:0}.brew-tipo-card-icon img:not(.brew-prep-drink-icon){width:32px;height:32px;object-fit:contain}.brew-prep-drink-icon{display:block;width:auto;max-width:100%;object-fit:contain;flex-shrink:0}.brew-select-coffee-img.brew-prep-drink-icon{width:auto;height:40px;max-width:56px;padding:5px}.content-selecciona-brew-opcion .brew-pick-option-icon .brew-prep-drink-icon{height:40px;max-width:40px}.brew-tipo-card-icon .brew-prep-drink-icon,.diary-tipo-card-icon .brew-prep-drink-icon{height:32px;max-width:44px}.diary-tipo-sheet-form .diary-tipo-card-icon .brew-prep-drink-icon{height:56px;max-width:72px}.brew-tipo-card-copy{display:flex;flex-direction:column;align-items:flex-start;gap:2px;min-width:0}.brew-tipo-card-label{font-size:var(--font-size-xs);font-weight:600;color:var(--text-main);text-align:left;white-space:normal;display:-webkit-box;-webkit-box-orient:vertical;-webkit-line-clamp:2;line-clamp:2;overflow:hidden;word-break:break-word;min-width:0}.brew-tamaño-card{display:flex;flex-direction:row;align-items:center;gap:var(--space-3);flex-shrink:0;min-width:0;padding:var(--space-2) var(--space-3);border-radius:var(--surface-card-radius);border:none;background:var(--surface-1, #fff);box-shadow:none;color:var(--text-main);cursor:pointer;transition:border-color .15s ease,box-shadow .15s ease}.brew-tamaño-card:hover{border-color:var(--border-strong)}.brew-tamaño-card-icon{display:flex;align-items:center;justify-content:center;flex-shrink:0}.brew-tamaño-card-icon img{width:32px;height:32px;object-fit:contain}.brew-tamaño-card-copy{display:flex;flex-direction:column;align-items:flex-start;gap:2px;min-width:0}.brew-tamaño-card-label{font-size:var(--font-size-xs);font-weight:600;color:var(--text-main);text-align:left;white-space:nowrap;overflow:hidden;text-overflow:ellipsis;max-width:72px}.brew-tamaño-card-range{font-size:10px;font-weight:500;color:var(--text-subtle);text-align:left;white-space:nowrap;overflow:hidden;text-overflow:ellipsis;max-width:72px}html.theme-dark .brew-result-screen .brew-config-cafe-card button.brew-tipo-card:not(.is-active),html.theme-dark .brew-result-screen .brew-config-cafe-card button.brew-tamaño-card:not(.is-active){background:#212121!important;border:none!important;box-shadow:none!important}@media(prefers-color-scheme:dark){html:not(.theme-light) .brew-result-screen .brew-config-cafe-card button.brew-tipo-card:not(.is-active),html:not(.theme-light) .brew-result-screen .brew-config-cafe-card button.brew-tamaño-card:not(.is-active){background:#212121!important;border:none!important;box-shadow:none!important}}.brew-select-params-layout{display:grid;gap:var(--space-5)}.brew-select-params-col{min-width:0}.brew-select-params-card{margin-bottom:0}.brew-select-params-card-with-info{position:relative}.brew-select-params-info-btn{position:absolute;top:12px;right:12px;width:28px;height:28px;min-width:28px;min-height:28px;padding:0;border:none;border-radius:50%;background:#00000014;color:var(--text-main);font-size:.9rem;font-weight:700;display:inline-flex;align-items:center;justify-content:center;cursor:pointer;z-index:2}.brew-select-params-info-btn:hover{background:#0000001f}.brew-select-params-info-btn[aria-expanded=true]{background:var(--caramel-accent, #b8860b);color:var(--pure-white)}.brew-select-params-info-icon{font-style:italic;font-family:Georgia,serif}.brew-select-barista-cta{display:flex;align-items:center;justify-content:space-between;width:100%;margin-top:var(--space-3, 12px);padding:var(--space-6) var(--space-4);border:none;border-radius:var(--surface-card-radius);background:var(--screen-dark-background);color:var(--text-main);text-align:left;cursor:pointer;font-size:var(--font-size-sm);font-weight:600}.brew-select-barista-cta:hover{opacity:.9}.brew-select-barista-cta-text{flex:1;min-width:0}.brew-select-barista-cta-arrow{flex-shrink:0;width:20px;height:20px;margin-left:8px;color:var(--text-subtle)}.brew-config-option-divider{height:1px;margin:10px 0;background:var(--border-light, rgba(0, 0, 0, .12));width:100%}html.theme-light .brew-config-option-divider,html:not(.theme-dark) .brew-config-option-divider{background:#d5d5d5!important}html.theme-light .brew-config-cafe-card .brew-config-option-divider,html.theme-light .brew-forma-card .brew-config-option-divider,html:not(.theme-dark) .brew-config-cafe-card .brew-config-option-divider,html:not(.theme-dark) .brew-forma-card .brew-config-option-divider{background:#d5d5d5!important}html.theme-dark .brew-config-cafe-card .brew-config-option-divider,html.theme-dark .brew-forma-card .brew-config-option-divider,html.theme-dark .brew-config-option-divider{background:#212121!important}.brew-config-option-row{display:flex;align-items:center;justify-content:space-between;gap:12px;padding:0 0 4px;width:100%;box-sizing:border-box}.brew-config-option-label{font-size:var(--font-size-base, 1rem);font-weight:600;color:var(--text-main)}.brew-config-option-row .ui-switch{flex-shrink:0}.brew-barista-sheet{display:flex;flex-direction:column;max-height:85vh}.brew-barista-sheet-header{display:grid;grid-template-columns:44px 1fr 44px;align-items:center;padding:8px 14px 10px;gap:8px;flex-shrink:0}.brew-barista-sheet-header-spacer{width:44px;height:44px}.brew-barista-sheet-header .sheet-title{font-size:1.2rem;letter-spacing:0;margin:0;justify-self:center;text-align:center}.brew-barista-sheet-close{width:44px;height:44px;min-width:44px;min-height:44px;padding:0;border:none;border-radius:var(--radius-md, 8px);background:transparent;color:var(--text-main);display:inline-flex;align-items:center;justify-content:center;cursor:pointer}.brew-barista-sheet-close:hover{background:#0000000f}.brew-barista-sheet-close .ui-icon{width:22px;height:22px}.brew-barista-sheet-list{padding:12px 14px 20px;overflow-y:auto;flex:1;min-height:0;display:flex;flex-direction:column;gap:var(--space-2)}.brew-barista-sheet-list .brew-barista-tip{padding:10px 12px}html.theme-dark .brew-select-params-info-btn{background:#ffffff1f;color:var(--text-main)}html.theme-dark .brew-select-params-info-btn:hover{background:#ffffff2e}html.theme-dark .brew-select-params-info-btn[aria-expanded=true]{background:var(--caramel-accent);color:var(--pure-white)}html.theme-dark .brew-barista-sheet-close:hover{background:#ffffff14}.brew-select-barista .section-title{margin:0 0 var(--space-2);font-size:var(--font-size-md);font-weight:var(--font-weight-bold)}.brew-select-barista-list{display:flex;flex-direction:column;gap:var(--space-2)}.brew-select-barista-tip{padding:10px 12px}.method-card,.coffee-select{width:100%;padding:14px;text-align:left;color:inherit}.method-card.is-active,.coffee-select.is-active{border-color:#ffffff3d;box-shadow:0 0 0 2px #d4a3732e inset}.coffee-select{display:grid;gap:4px}.slider-row{display:grid;gap:6px;margin:10px 0}.slider-row input{width:100%}.brew-timer{text-align:center}.brew-config-native{display:grid;gap:18px}.brew-config-layout{display:grid;gap:12px}.brew-config-main{display:grid;gap:9px}.brew-config-heading{margin:0;letter-spacing:.09em;font-size:1.05rem;font-weight:800}.brew-tech-card{border:none;border-radius:var(--surface-card-radius);background:var(--surface);box-shadow:none;padding:19px;display:grid;gap:0}.brew-tech-top{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:16px;align-items:center}.brew-tech-top>div{display:grid;gap:1px}.brew-tech-top span{font-size:.7rem;letter-spacing:.11em;font-weight:700;color:var(--text-subtle)}.brew-tech-rows{display:flex;flex-direction:column;gap:18px}.brew-tech-row{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,5fr);gap:14px;align-items:start;direction:ltr}.brew-tech-row-time{align-items:end}.brew-tech-row-coffee-espresso,.brew-tech-row-paired-labels{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,5fr);grid-template-rows:auto auto;row-gap:2px;column-gap:14px;align-items:start}.brew-tech-coffee-espresso-titles,.brew-tech-paired-labels{grid-column:1 / -1;display:flex;flex-wrap:nowrap;justify-content:space-between;align-items:baseline;gap:10px;min-width:0}.brew-tech-coffee-espresso-titles span,.brew-tech-paired-labels span{font-size:.7rem;letter-spacing:.11em;font-weight:700;color:var(--text-subtle);text-transform:uppercase;flex-shrink:0}.brew-tech-coffee-espresso-titles .brew-tech-slider-label,.brew-tech-paired-labels .brew-tech-slider-label{margin-bottom:0;flex-shrink:1;min-width:0}.brew-tech-row-coffee-espresso .brew-tech-field,.brew-tech-row-paired-labels .brew-tech-field{grid-column:1;grid-row:2}.brew-tech-row-coffee-espresso .brew-tech-slider,.brew-tech-row-paired-labels .brew-tech-slider{grid-column:2;grid-row:2;align-self:center;padding:0;min-height:0;gap:0}.brew-tech-row-metric{grid-template-columns:auto minmax(0,5fr);grid-template-rows:auto auto;row-gap:2px;column-gap:14px}.brew-tech-row-metric .brew-tech-field{display:contents}.brew-tech-row-metric .brew-tech-field>span{grid-column:1;grid-row:1;white-space:nowrap}.brew-tech-row-metric .brew-tech-value-field{grid-column:1;grid-row:2}.brew-tech-row-metric .brew-tech-slider{grid-column:2;grid-row:2;align-self:center;padding:0;min-height:0;gap:0}.brew-tech-row .brew-tech-field{grid-column:1;min-width:0}.brew-tech-row .brew-tech-slider{grid-column:2;min-width:0}.brew-tech-field{display:grid;gap:2px}.brew-tech-field span{font-size:.7rem;letter-spacing:.11em;font-weight:700;color:var(--text-subtle)}.brew-tech-row-single{grid-template-columns:1fr}.brew-tech-row-single .brew-tech-slider{grid-column:1;min-width:0}@media(max-width:480px){.brew-tech-row{grid-template-columns:minmax(0,96px) minmax(0,1fr);gap:10px}.brew-tech-row-coffee-espresso,.brew-tech-row-paired-labels{grid-template-columns:minmax(0,96px) minmax(0,1fr);column-gap:10px;row-gap:2px}.brew-tech-row-metric{grid-template-columns:auto minmax(0,1fr);column-gap:10px;row-gap:2px}.brew-tech-row .brew-tech-field{grid-column:1;min-width:0}.brew-tech-row .brew-tech-slider{grid-column:2;min-width:0;width:100%}}.brew-tech-top strong{font-size:2.08rem;line-height:1.03;color:var(--text-main);font-weight:800}.brew-tech-top strong.is-water{color:#2b9be8}.brew-tech-value-field{display:block}.brew-tech-value-input.search-wide,.brew-tech-value-input.search-wide:focus,.brew-tech-value-input.search-wide:not(:placeholder-shown){border:none!important;box-shadow:none!important;background:transparent!important;border-radius:0!important;padding:6px 10px!important}.brew-tech-value-input{width:min(168px,100%);font-size:1.86rem!important;line-height:1.08;color:var(--text-main)!important;font-weight:800!important;letter-spacing:-.01em}.brew-tech-value-input.is-water{color:#2b9be8!important}.brew-tech-value-input.is-time{color:var(--pure-white)!important}.app-range--time{--slider-color: var(--pure-white)}.app-range--coffee{--slider-color: var(--caramel-soft)}.brew-tech-value-input.is-coffee{color:var(--caramel-soft)!important}.brew-tech-slider{display:grid;gap:9px;min-height:48px;padding:8px 0;box-sizing:border-box;align-content:center;cursor:pointer;-webkit-tap-highlight-color:transparent;touch-action:manipulation}label.brew-tech-slider{min-height:52px;padding:10px 0}.brew-tech-slider>span{font-size:.73rem;letter-spacing:.09em;color:var(--text-subtle);font-weight:700;text-transform:uppercase}.brew-tech-slider-label{display:block;margin-bottom:4px;font-size:.7rem;letter-spacing:.11em;color:var(--text-subtle);font-weight:700;text-transform:uppercase;line-height:1.3}.app-range.search-wide,.app-range.search-wide:focus,.app-range.search-wide:not(:placeholder-shown){border:none!important;box-shadow:none!important;background:transparent!important;padding:0}.app-range{--range-progress: 50%;--slider-color: var(--caramel-soft);--range-track-h: 8px;--range-thumb-w: 14px;--range-thumb-h: 28px;-webkit-appearance:none;-moz-appearance:none;appearance:none;width:100%;margin:0;height:var(--range-thumb-h);background:transparent;display:block;min-height:48px;padding:14px 0;box-sizing:border-box;touch-action:none;cursor:pointer}.app-range::-webkit-slider-runnable-track{height:var(--range-track-h);border-radius:999px;background:linear-gradient(to right,var(--slider-color) 0,var(--slider-color) var(--range-progress),var(--slider-track-inactive) var(--range-progress) 100%)}.app-range::-webkit-slider-thumb{-webkit-appearance:none;-moz-appearance:none;appearance:none;width:var(--range-thumb-w);height:var(--range-thumb-h);border-radius:6px;border:none;background:var(--slider-color);margin-top:calc((var(--range-track-h) - var(--range-thumb-h)) / 2);cursor:grab;box-shadow:0 1px 4px #00000038}.app-range::-webkit-slider-thumb:active{cursor:grabbing;transform:scale(1.06)}.app-range::-moz-range-track{height:var(--range-track-h);border-radius:999px;background:var(--slider-track-inactive)}.app-range::-moz-range-progress{height:var(--range-track-h);border-radius:999px;background:var(--slider-color)}.app-range::-moz-range-thumb{width:var(--range-thumb-w);height:var(--range-thumb-h);border-radius:6px;border:none;background:var(--slider-color);cursor:grab;box-shadow:0 1px 4px #00000038}@media(pointer:coarse){.app-range{--range-track-h: 10px;--range-thumb-w: 20px;--range-thumb-h: 36px;min-height:56px;padding:18px 0}label.brew-tech-slider{min-height:60px;padding:12px 0}}.app-range--water{--slider-color: #2196f3}.app-range--caramel{--slider-color: var(--caramel-soft)}@media(prefers-color-scheme:dark){.app-range.app-range--time{--slider-color: #ffffff}}html.theme-dark .app-range.app-range--time{--slider-color: #ffffff}.brew-tech-slider input{width:100%}.brew-tech-advice{border:none;border-radius:24px;padding:16px 18px;display:grid;grid-template-columns:24px 1fr;gap:12px;align-items:center;background:var(--surface-elevated)}.brew-tech-advice .ui-icon{width:20px;height:20px}.brew-tech-advice p{margin:0;font-size:1.01rem;line-height:1.3;font-weight:400}.brew-tech-advice-list{margin:0;padding:0;list-style:none;display:grid;gap:8px}.brew-tech-advice-list li{margin:0;font-size:.95rem;line-height:1.35;font-weight:400;background:transparent;border:none;border-radius:0;color:#f0f0f0;padding:0}.brew-barista-copy strong,.brew-barista-copy em{font-weight:400}.brew-barista-block{display:grid;gap:10px}.brew-barista-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:10px}.brew-barista-tip{grid-template-columns:30px minmax(0,1fr);min-height:46px;padding-top:8px;padding-bottom:8px;align-items:center}.brew-barista-icon{width:26px;height:26px;margin-top:0}.brew-barista-icon .ui-icon{width:15px;height:15px}.brew-barista-glyph{width:15px!important;height:15px!important;font-size:15px!important;line-height:1!important}.brew-barista-copy em{line-height:1.26}.brew-primary-cta{min-height:46px;border-radius:999px;width:100%}@media(min-width:900px){.brew-config-layout{grid-template-columns:minmax(0,1.05fr) minmax(0,.95fr);gap:18px;align-items:start}.brew-config-main{gap:12px}.brew-barista-block{gap:12px;margin-top:2px}.brew-barista-grid{grid-template-columns:1fr}}@media(max-width:899px){.brew-barista-grid{grid-auto-flow:column;grid-template-rows:repeat(3,minmax(0,auto));grid-template-columns:none;grid-auto-columns:clamp(300px,92vw,360px);overflow-x:auto;overflow-y:hidden;scroll-snap-type:x mandatory;-webkit-overflow-scrolling:touch;touch-action:pan-x;cursor:grab;scrollbar-width:none;position:relative}.brew-barista-grid:before,.brew-barista-grid:after{content:"";position:absolute;top:0;bottom:0;width:8px;pointer-events:none;z-index:2;opacity:0;transition:opacity .12s ease}.brew-barista-grid:before{left:0;background:transparent}.brew-barista-grid:after{right:0;background:transparent}.brew-barista-grid.has-left-fade:before{opacity:1}.brew-barista-grid.has-right-fade:after{opacity:1}.brew-barista-grid::-webkit-scrollbar{display:none}.brew-barista-grid:active{cursor:grabbing}.brew-barista-grid .brew-barista-tip{scroll-snap-align:start;min-height:52px}.brew-barista-tip{grid-template-columns:34px minmax(0,1fr)}.brew-barista-icon{width:26px;height:26px;margin-top:0}.brew-barista-glyph{width:15px!important;height:15px!important;font-size:15px!important}.brew-barista-copy em{white-space:normal;overflow-wrap:anywhere;word-break:break-word;text-overflow:clip}}.brew-timer-card{border:none;border-radius:16px;padding:14px;background:var(--surface)}.brew-prep-screen{display:flex;flex-direction:column;gap:0;flex:1 1 0;min-height:0}.brew-prep-instructions-scroll{margin:15px 0 0;flex:1 1 0;min-height:0;min-width:0;display:flex;flex-direction:column;overflow:hidden}.brew-prep-instructions-scroll>.brew-prep-phases-timeline{flex:1 1 0;min-height:0;overflow-y:auto;-webkit-overflow-scrolling:touch;overscroll-behavior:contain;scroll-padding-bottom:14px}.brew-prep-instructions-scroll>.brew-prep-taste-wrap{flex-shrink:0}.brew-prep-screen>.brew-prep-card.brew-prep-card-timer{flex-shrink:0}.brew-prep-body{flex:1;min-height:0;overflow-y:auto;display:flex;flex-direction:column;gap:14px;padding-bottom:8px}.brew-prep-stage-rail{display:flex;flex-wrap:nowrap;gap:10px;overflow-x:auto;scrollbar-width:none;padding:4px 0 8px;-webkit-overflow-scrolling:touch}.brew-prep-stage-rail::-webkit-scrollbar{display:none}.brew-prep-stage-chip{flex:0 0 auto;display:flex;flex-direction:column;align-items:center;gap:10px;min-width:56px;max-width:120px;padding:0 4px}.brew-prep-stage-chip-indicator{display:block;width:7px;height:7px;border-radius:50%;flex-shrink:0;background:color-mix(in srgb,var(--text-subtle) 35%,transparent);transition:width .2s ease,height .2s ease,border-radius .2s ease,background .2s ease}.brew-prep-stage-chip.is-active .brew-prep-stage-chip-indicator{width:52px;height:5px;border-radius:999px;background:var(--color-primary, var(--caramel-accent, #b8860b))}.brew-prep-stage-chip-label{font-size:.62rem;font-weight:700;letter-spacing:.06em;text-transform:uppercase;text-align:center;color:var(--text-subtle);transition:color .2s ease}.brew-prep-stage-chip.is-active .brew-prep-stage-chip-label{color:var(--color-primary, var(--caramel-accent, #b8860b))}.brew-prep-ring-wrap{position:relative;width:min(280px,88vw);aspect-ratio:1;margin:0 auto;padding:12px 0 20px}.brew-prep-ring-svg{position:absolute;top:0;right:0;bottom:0;left:0;width:100%;height:100%}.brew-prep-ring-track{stroke:color-mix(in srgb,var(--text-main) 14%,transparent)}.brew-prep-ring-progress{stroke:var(--color-primary, var(--caramel-accent, #b8860b));transition:stroke-dasharray .35s ease}.brew-prep-ring-progress.is-warning{stroke:#d63a3a}.brew-prep-ring-tick{stroke:color-mix(in srgb,var(--text-subtle) 45%,transparent)}.brew-prep-ring-head{fill:var(--color-primary, var(--caramel-accent, #b8860b))}.brew-prep-ring-head.is-warning{fill:#d63a3a}.brew-prep-ring-center{position:absolute;top:0;right:0;bottom:0;left:0;display:flex;flex-direction:column;align-items:center;justify-content:center;text-align:center;padding:18% 12% 16%;pointer-events:none}.brew-prep-ring-phase{margin:0 0 6px;font-size:.82rem;font-weight:700;color:var(--text-main);text-transform:uppercase;letter-spacing:.04em}.brew-prep-ring-clock{margin:0;font-size:clamp(2.4rem,11vw,3.1rem);font-weight:900;line-height:1;color:var(--text-main)}.brew-prep-ring-clock.is-warning{color:#d63a3a}.brew-prep-ring-total{margin:8px 0 0;font-size:.85rem;font-weight:700;color:var(--text-subtle);letter-spacing:.03em}.brew-prep-phases-timeline{display:flex;flex-direction:column;gap:0;padding:0 2px}.brew-prep-phase-row{display:flex;flex-direction:row;align-items:stretch;gap:12px}.brew-prep-phase-rail{width:28px;flex-shrink:0;display:flex;flex-direction:column;align-items:center;padding-top:4px}.brew-prep-phase-dot{display:block;width:18px;height:18px;border-radius:50%;flex-shrink:0;box-sizing:border-box;background:color-mix(in srgb,var(--text-subtle) 45%,transparent)}.brew-prep-phase-row.is-current .brew-prep-phase-dot{width:18px;height:18px;background:var(--color-primary, var(--caramel-accent, #b8860b));margin-bottom:2px}.brew-prep-phase-row.is-past .brew-prep-phase-dot{background:color-mix(in srgb,var(--text-subtle) 55%,transparent)}.brew-prep-phase-row.is-future .brew-prep-phase-dot{background:#c1c0be;border:none;box-sizing:border-box;margin-bottom:2px}.brew-prep-phase-connector{width:2px;flex:1;min-height:48px;margin:0;background:color-mix(in srgb,var(--text-subtle) 35%,transparent)}.brew-prep-phase-main{flex:1;min-width:0;padding-bottom:18px}.brew-prep-phase-row:last-child .brew-prep-phase-main{padding-bottom:0}.brew-prep-phase-card-head{display:flex;justify-content:space-between;align-items:baseline;gap:10px;margin-bottom:8px}.brew-prep-phase-card-title{font-weight:700;font-size:.98rem;color:var(--text-main)}.brew-prep-phase-row.is-past .brew-prep-phase-card-title{opacity:.72}.brew-prep-phase-row.is-future .brew-prep-phase-card-title{opacity:.45}.brew-prep-phase-card-meta{font-size:.78rem;font-weight:800;color:var(--text-subtle);flex-shrink:0}.brew-prep-phase-row.is-future .brew-prep-phase-card-meta{opacity:.45}.brew-prep-phase-card-text{margin:0;font-size:.92rem;line-height:1.4;font-weight:600;color:var(--text-subtle)}.brew-prep-phase-instruction-steps{margin:0;padding:0;list-style:none;display:grid;gap:10px;font-size:.92rem;line-height:1.45;font-weight:600}.brew-prep-phase-instruction-steps li{padding-inline-start:2px;color:#7f7f7f}html.theme-dark .brew-prep-phase-instruction-steps li{color:color-mix(in srgb,var(--text-subtle) 88%,var(--text-main) 12%)}.brew-prep-phase-row.is-past .brew-prep-phase-card-text,.brew-prep-phase-row.is-past .brew-prep-phase-instruction-steps{opacity:.55}.brew-prep-phase-card-tip{margin:8px 0 0;font-size:.85rem;line-height:1.35;color:var(--text-subtle)}.brew-prep-taste-wrap{margin-top:4px}.brew-prep-actions--dock{flex-shrink:0;position:relative;bottom:auto;z-index:1;padding:10px var(--app-shell-gutter, 16px) max(8px,env(safe-area-inset-bottom,0px))}@media(min-width:900px){.brew-prep-actions--dock{position:static;bottom:auto;margin-top:10px;padding:0}.brew-prep-instructions-scroll>.brew-prep-phases-timeline{scroll-padding-bottom:14px}}.brew-prep-layout{display:grid;gap:14px}.brew-prep-left-col{display:flex;flex-direction:column;gap:14px;min-width:0}.brew-prep-card{border:none;box-shadow:none;border-radius:var(--surface-card-radius);background:var(--surface);overflow:hidden}.brew-prep-head{padding:20px 20px 12px;display:grid;gap:6px}.brew-prep-phase{margin:0;font-size:1rem;font-weight:600;color:#ffffffe6}.brew-prep-clock{font-size:clamp(7.2rem,24vw,12.8rem);line-height:.98;font-weight:900;letter-spacing:.01em;color:var(--pure-white);white-space:nowrap;overflow:hidden}.brew-prep-clock.is-warning{color:#d63a3a}.brew-prep-total strong{color:var(--pure-white)}.brew-prep-next{margin:0;font-size:.9rem;color:var(--text-subtle)}.brew-prep-timeline{display:grid;gap:var(--space-2);padding:0 20px 16px}.brew-prep-time-labels{display:flex;align-items:flex-end;gap:4px}.brew-prep-time-labels small{text-align:center;font-size:.66rem;letter-spacing:.03em;color:var(--text-subtle);font-weight:700}.brew-prep-bars{display:flex;align-items:center;gap:4px}.brew-prep-bar{height:10px;border-radius:999px;background:#ffffff1f;overflow:hidden}.brew-prep-bar i{display:block;height:100%;border-radius:inherit;background:var(--pure-white)}.brew-prep-total{display:flex;justify-content:space-between;align-items:center;font-size:.8rem;letter-spacing:.08em;color:var(--text-subtle);font-weight:700}.brew-prep-total strong{font-size:.98rem;color:var(--text-main);letter-spacing:.02em}.brew-prep-tips-strip{align-content:start;max-width:100%;overflow:hidden}.brew-prep-advice-list{margin:0;padding:0;list-style:none;display:grid;gap:8px}.brew-prep-advice-list li{margin:0;padding:10px 12px;border-radius:12px;background:color-mix(in srgb,var(--surface) 78%,transparent);border:1px solid color-mix(in srgb,var(--border-light) 70%,transparent);text-align:left;font-size:.92rem;line-height:1.35;font-weight:600;color:var(--text-subtle)}.brew-prep-advice-carousel{display:flex;gap:12px;width:100%;max-width:100%;overflow-x:auto;scroll-snap-type:x mandatory;scrollbar-width:none;position:relative}.brew-prep-advice-list-desktop{display:none}.brew-prep-advice-carousel::-webkit-scrollbar{display:none}.brew-prep-advice-carousel:before,.brew-prep-advice-carousel:after{content:"";position:absolute;top:0;bottom:0;width:8px;pointer-events:none;z-index:2;opacity:0;transition:opacity .12s ease}.brew-prep-advice-carousel:before{left:0;background:transparent}.brew-prep-advice-carousel:after{right:0;background:transparent}.brew-prep-advice-carousel.has-left-fade:before{opacity:1}.brew-prep-advice-carousel.has-right-fade:after{opacity:1}.brew-prep-advice-page{flex:0 0 clamp(240px,86%,420px);max-width:calc(100% - 8px);display:grid;gap:12px;scroll-snap-align:start}.brew-prep-advice-card{margin:0;padding:10px 12px;border-radius:20px;background:#2f2f2f;border:1px solid rgba(255,255,255,.08);text-align:left;font-size:.92rem;line-height:1.35;font-weight:600;color:#f0f0f0;width:100%}.brew-prep-actions{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:12px}.brew-prep-actions.is-single{grid-template-columns:1fr;gap:12px}.brew-prep-action-primary,.brew-prep-action-secondary{width:100%;min-height:56px;border-radius:999px;font-size:.86rem;letter-spacing:.07em;font-weight:800}.brew-prep-action-primary{background:var(--caramel-soft);color:var(--pure-black)}.brew-prep-action-secondary{border:1px solid var(--caramel-soft);color:var(--caramel-soft);background:transparent}.brew-result-screen{display:flex;flex-direction:column;align-items:stretch;gap:var(--space-4);padding-top:var(--space-2)}.brew-result-hero{display:flex;flex-direction:column;width:100%;align-items:center;justify-content:center;gap:var(--space-2);padding:var(--space-4) 0 var(--space-2)}.brew-result-hero-stage{position:relative;display:flex;align-items:center;justify-content:center;width:min(58vw,240px);height:min(58vw,240px)}.brew-result-hero-stage--coffee{background-color:#fff;border-radius:12px}.brew-result-hero-img{width:min(50vw,200px);height:min(50vw,200px);object-fit:contain;background:transparent}.brew-result-hero-img.brew-prep-drink-icon{width:auto;height:min(50vw,200px);max-width:min(58vw,240px)}.brew-result-hero-img.brew-prep-drink-icon--result{height:min(56vw,220px);max-width:min(62vw,260px)}.brew-result-drink-type{margin:0;font-size:1.25rem;font-weight:900;line-height:1.2;text-align:center;color:var(--text-primary);letter-spacing:-.02em}.brew-result-hero-img--premium,.brew-result-hero-fallback.brew-result-hero-img--premium{position:relative;z-index:1;animation:brew-result-hero-reveal .9s cubic-bezier(.22,1,.36,1) both,brew-result-hero-float 4.6s ease-in-out .9s infinite;will-change:transform,opacity}.brew-result-hero-fallback.ui-icon{width:96px;height:96px;font-size:96px;color:var(--caramel-accent)}.brew-result-taste-stack{display:flex;flex-direction:row;flex-wrap:wrap;align-items:flex-start;gap:8px;width:100%}.brew-result-screen .brew-config-cafe-title,.brew-result-screen .brew-result-section-title{margin-top:var(--space-6);margin-bottom:var(--space-1)}.brew-result-card{border:none;box-shadow:none;border-radius:var(--surface-card-radius);background:var(--surface);padding:var(--space-6) var(--space-4);display:grid;gap:14px}.brew-result-card-inline{min-width:0}.brew-result-title{margin:0;width:100%;text-align:center;font-size:1.08rem;letter-spacing:.04em;font-weight:900;color:var(--text-main);line-height:1.25;padding-bottom:var(--space-2)}.brew-result-card-inline .brew-result-title{text-align:center}.brew-taste-chip.brew-taste-chip--stacked{width:auto;max-width:100%;flex:0 0 auto;min-height:44px;border-radius:9999px;padding:8px 14px;display:inline-flex;flex-direction:row;align-items:center;gap:8px;grid-template-columns:none}.brew-taste-chip.brew-taste-chip--stacked span{font-size:.8rem;font-weight:700;letter-spacing:.03em;line-height:1.2;white-space:nowrap}.brew-taste-chip{border:1px solid var(--caramel-accent);border-radius:9999px;background:var(--surface);color:var(--caramel-soft);min-height:58px;display:grid;grid-template-columns:20px 1fr;align-items:center;gap:10px;padding:0 12px;text-align:left}.brew-taste-chip .ui-icon{width:24px;height:24px}.brew-taste-chip img.ui-icon{object-fit:contain;display:block}.brew-taste-chip .material-symbol-icon{font-size:24px;width:24px;height:24px;font-variation-settings:"FILL" 1,"wght" 400,"GRAD" 0,"opsz" 24}.brew-taste-chip span{font-size:.73rem;font-weight:800;letter-spacing:.06em}.brew-taste-chip.is-active{background:var(--caramel-soft);border-color:var(--caramel-soft);color:var(--pure-black)}.brew-result-reco{border:none;border-radius:20px;background:#d4a37314;padding:14px;display:grid;gap:10px}.brew-result-reco-head{display:inline-flex;align-items:center;gap:var(--space-2)}.brew-result-reco-head .ui-icon{width:18px;height:18px}.brew-result-reco-head strong{font-size:.9rem;font-weight:900;letter-spacing:.04em;color:var(--text-main)}.brew-result-reco p{margin:0;line-height:1.45;font-size:.96rem;color:var(--text-main)}.brew-result-actions{display:grid;grid-template-columns:1fr 1.2fr;gap:12px}.brew-result-action-primary,.brew-result-action-secondary{min-height:56px;border-radius:999px;font-size:.82rem;letter-spacing:.07em;font-weight:800}.brew-result-action-primary{background:var(--caramel-soft);color:var(--pure-black)}.brew-result-action-secondary{border:1px solid var(--caramel-soft);color:var(--caramel-soft);background:transparent}.action-button.brew-result-action-primary{border-radius:999px;color:inherit}@media(max-width:560px){.brew-result-actions{grid-template-columns:1fr}}.timer-value{font-size:2rem;display:block;margin:8px 0 12px}.timer-actions{display:flex;gap:var(--space-2);justify-content:center}.brew-prep-left-col{display:contents}.brew-prep-layout{display:flex;flex-direction:column;gap:14px}.brew-prep-layout .brew-prep-card-timer{order:1}.brew-prep-layout .brew-prep-tips-strip{order:2}.brew-prep-layout .brew-prep-actions{order:3}@media(min-width:900px){.brew-prep-left-col{display:flex;flex-direction:column;gap:10px;min-width:0;grid-column:1;grid-row:1}.brew-prep-layout{display:grid;grid-template-columns:minmax(0,1.1fr) minmax(0,.9fr);align-items:start;gap:14px}.brew-prep-layout .brew-prep-card-timer{min-width:0;order:unset}.brew-prep-layout .brew-prep-tips-strip{grid-column:2;grid-row:1;order:unset}.brew-prep-layout .brew-prep-actions{order:unset}.brew-prep-head{padding:22px 24px 12px}.brew-prep-clock{font-size:clamp(4.8rem,10vw,7.6rem)}.brew-prep-timeline{padding:0 24px 16px}.brew-prep-total strong{font-size:1.25rem}.brew-prep-advice-carousel{display:none}.brew-prep-advice-list-desktop{display:grid;gap:12px}}.action-button.brew-prep-action-primary,.action-button.brew-prep-action-secondary{border-radius:999px}.action-button.brew-prep-action-primary{color:inherit}.action-button.brew-prep-action-primary.is-running{background:var(--danger);color:var(--text-main)}.notification-follow-button{margin-left:auto;padding:0 12px;min-height:32px;min-width:96px;border-radius:12px;font-size:.64rem;letter-spacing:.08em;text-transform:uppercase;background:var(--caramel-soft);color:#111;display:inline-flex;align-items:center;justify-content:center;box-sizing:border-box}.notification-follow-button.is-following{background:transparent;color:var(--caramel-soft);border:1px solid var(--caramel-soft)}.nav{display:grid;gap:0}.nav-mobile{width:100%;grid-template-columns:repeat(5,minmax(0,1fr));gap:0;min-height:64px}.nav-desktop{width:88px;min-height:320px;border-right:1px solid var(--nav-rail-border);display:grid;align-content:center;justify-items:center;gap:var(--space-2);padding:16px 0}.nav-desktop .nav-item{width:56px;min-height:56px;border-radius:16px}.nav-item{-webkit-appearance:none;-moz-appearance:none;appearance:none;border:none;background:transparent;color:#f3f0ec9e;border-radius:0;padding:0;min-height:64px;display:flex;align-items:center;justify-content:center;transition:color .18s ease}.nav-item.is-active{color:var(--caramel-soft)}.nav-glyph{display:inline-flex;align-items:center;justify-content:center;width:24px;height:24px;position:relative}.nav-home-unread-dot{position:absolute;top:-2px;right:-4px;width:9px;height:9px;border-radius:50%;background:var(--electric-red);border:1.5px solid var(--surface)}.nav-glyph.is-profile .nav-avatar,.nav-glyph.is-profile .nav-avatar-slot{outline:2px solid currentcolor;outline-offset:0}.ui-icon{width:var(--icon-size-sm);height:var(--icon-size-sm);stroke:currentcolor;fill:none;stroke-width:2;stroke-linecap:round;stroke-linejoin:round}.ui-icon.ui-icon-fill{fill:currentColor;stroke:none}.material-symbol-icon{font-family:Material Symbols Outlined Variable,Material Symbols Outlined;font-style:normal;font-weight:400;line-height:1;letter-spacing:normal;text-transform:none;white-space:nowrap;display:inline-flex;align-items:center;justify-content:center;font-size:24px;width:24px;height:24px;font-variation-settings:"FILL" 0,"wght" 400,"GRAD" 0,"opsz" 24}.material-symbol-icon.is-filled{font-variation-settings:"FILL" 1,"wght" 400,"GRAD" 0,"opsz" 24}.nav-glyph .ui-icon{width:24px;height:24px;stroke-width:2.2}.nav-glyph .nav-avatar{width:24px;height:24px;border-radius:50%;object-fit:cover;display:block}.nav-glyph .nav-avatar-slot{box-sizing:border-box}.nav-item:not(.is-active) .nav-glyph .ui-icon{stroke-width:2}.fab .ui-icon{width:24px;height:24px;stroke-width:2.4}.nav-label{display:none}.not-found-view{min-height:var(--app-height, 100svh);display:grid;place-items:center;padding:var(--space-4);background:radial-gradient(ellipse 80% 55% at 50% 28%,rgba(var(--caramel-soft-rgb),.08) 0%,transparent 68%)}.not-found-card{width:min(520px,100%);text-align:center;animation:nf-card-enter .55s var(--ease-standard) both}.not-found-digits{display:flex;justify-content:center;gap:2px;line-height:1;margin-bottom:4px}.not-found-digit{font-size:clamp(80px,15vw,112px);font-weight:800;letter-spacing:-.04em;color:var(--caramel-accent);display:inline-block;animation:nf-digit-in .52s var(--ease-standard) both}.nfd-first{animation-delay:0ms}.nfd-mid{animation-delay:90ms;color:var(--text-subtle)}.nfd-last{animation-delay:.18s}.not-found-mascot-wrap{display:flex;flex-direction:column;align-items:center;margin:0 auto 4px;width:200px;animation:nf-float 3.6s ease-in-out infinite;cursor:default;will-change:transform}.not-found-card:hover .not-found-mascot-wrap{animation:nf-float 3.6s ease-in-out infinite,nf-wiggle .5s ease}.not-found-cup-img{width:200px;height:auto;display:block;-webkit-user-select:none;user-select:none;pointer-events:none;filter:drop-shadow(0 8px 18px rgba(var(--caramel-soft-rgb),.35))}.not-found-cup-shadow{display:block;width:100px;height:12px;border-radius:50%;background:rgba(var(--caramel-soft-rgb),.22);margin-top:-6px;animation:nf-shadow-pulse 3.6s ease-in-out infinite;will-change:transform,opacity}.not-found-kicker{margin:6px 0 8px;letter-spacing:.12em;color:var(--caramel-accent);font-weight:700;font-size:12px}.not-found-title{margin:0;font-size:clamp(20px,3.2vw,28px);line-height:1.2}.not-found-copy{margin:10px auto 0;color:var(--text-subtle);font-size:var(--font-size-sm);max-width:370px}.not-found-actions{margin-top:24px;display:flex;gap:var(--space-2);justify-content:center;flex-wrap:wrap}@keyframes nf-card-enter{0%{opacity:0;transform:scale(.96) translateY(18px)}to{opacity:1;transform:scale(1) translateY(0)}}@keyframes nf-digit-in{0%{opacity:0;transform:translateY(28px) scale(.65)}60%{transform:translateY(-5px) scale(1.06)}80%{transform:translateY(2px) scale(.97)}to{opacity:1;transform:translateY(0) scale(1)}}@keyframes nf-float{0%,to{transform:translateY(0)}50%{transform:translateY(-14px)}}@keyframes nf-wiggle{0%{rotate:0deg}18%{rotate:-6deg}50%{rotate:5deg}80%{rotate:-2deg}to{rotate:0deg}}@keyframes nf-shadow-pulse{0%,to{transform:scaleX(1);opacity:.8}50%{transform:scaleX(.55);opacity:.35}}@media(prefers-reduced-motion:reduce){.not-found-card,.not-found-digit,.not-found-mascot-wrap,.not-found-cup-shadow{animation:none!important}.not-found-digit{opacity:1}.not-found-cup-shadow{opacity:.5}}.bottom-tabs{position:fixed;left:50%;transform:translate(-50%);width:min(860px,calc(100% - 32px));bottom:var(--bottom-nav-offset, calc(6px + env(safe-area-inset-bottom, 0px)) );z-index:120;border:none;border-radius:32px;background:var(--surface);-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);box-shadow:0 2px 5px #0000001a;padding:0 8px}@media(max-width:899px){.bottom-tabs{position:fixed!important;z-index:140}}@media(min-width:900px){.bottom-tabs{display:none}}.sheet-title{letter-spacing:.01em;font-size:1.08rem;font-weight:700;text-transform:none}.notifications-overlay,.notifications-page{padding:0;background:var(--screen-dark-background);-webkit-backdrop-filter:none;backdrop-filter:none;align-items:flex-start;justify-content:flex-start;min-height:var(--app-height, 100svh)}.notifications-panel{width:min(100%,860px);max-height:var(--app-height, 100svh);height:var(--app-height, 100svh);border-radius:0;border:none;background:var(--screen-dark-background);box-shadow:none;animation:none;--notifications-item-bg: var(--surface);--notifications-item-bg-unread: var(--surface-elevated);--notifications-item-border: rgba(255, 255, 255, .12);--notifications-item-border-unread: rgba(255, 255, 255, .22)}.notifications-panel .sheet-handle{display:none}.notifications-header{position:sticky;top:0;z-index:2;background:var(--screen-dark-background);display:grid;grid-template-columns:40px minmax(0,1fr) 0;gap:var(--space-2);align-items:center;min-height:calc(var(--topbar-height) + env(safe-area-inset-top,0px));padding:calc(var(--space-2) + env(safe-area-inset-top,0px)) var(--app-shell-gutter) var(--space-2);box-sizing:border-box}.notifications-header .topbar-slot:first-child{min-width:40px;justify-content:flex-start}.notifications-header .notifications-back{color:var(--text-main);width:40px;height:40px;min-width:40px;min-height:40px;max-width:40px;max-height:40px;padding:0;border-radius:50%;box-sizing:border-box;display:inline-flex;align-items:center;justify-content:center;flex-shrink:0;aspect-ratio:1}.notifications-header .notifications-back .ui-icon{width:24px;height:24px}.notifications-title{text-align:center;margin:0}.notifications-header-spacer{visibility:hidden;pointer-events:none}.notifications-list{padding:12px 0 22px;gap:12px;align-content:start}.notifications-group-heading{list-style:none;margin:6px 6px 2px;padding:0;font-size:.86rem;font-weight:800;color:var(--text-main);letter-spacing:.01em;text-transform:none}.notifications-group-heading.is-first{margin-top:0}.sheet-list{list-style:none;margin:0;padding:10px;display:grid;gap:10px}.sheet-item{border:none;border-radius:16px;padding:12px;background:#ffffff08}.notifications-item{border-radius:20px;border:none;background:transparent;cursor:pointer;position:relative;overflow:hidden;touch-action:pan-y;padding:0}.sheet-item.is-unread{background:#ffffff14}.notifications-item.is-unread{border-color:transparent}.sheet-item.is-highlighted{background:#ffffff1a}.comments-list .sheet-item{border:none;border-radius:12px;background:transparent;padding:8px}.comments-empty{text-align:center;color:var(--muted-cream);padding:42px 10px}.comments-list .sheet-item.is-highlighted{border:none;background:#d4a3731f}.comments-list .sheet-item-head{align-items:flex-start;gap:12px}.comment-avatar{width:36px;height:36px;min-width:36px;min-height:36px;border-radius:999px;object-fit:cover;background:#ffffff26;flex:0 0 auto;flex-shrink:0;overflow:hidden}.comment-avatar-fallback{display:inline-flex;align-items:center;justify-content:center;font-size:.68rem;font-weight:700}.comment-copy{min-width:0;flex:1}.comment-author-name{margin:0;font-size:.9rem;line-height:1.2;font-weight:700;color:var(--text-main)}.comment-author{margin:2px 0 0;font-size:.82rem;line-height:1.2;font-weight:700}.comment-time{font-weight:400;color:var(--modal-text-muted)!important;opacity:.82}.comments-list .sheet-item-text{margin:2px 0 0 48px;line-height:1.36;font-size:.92rem}.comments-list .post-menu-trigger{width:24px;min-height:24px;max-height:24px;min-width:24px;max-width:24px;height:24px;aspect-ratio:1 / 1;padding:0;border:1px solid rgba(255,255,255,.22);border-radius:50%;background:#101010;color:var(--text-main);display:inline-flex;align-items:center;justify-content:center;flex-shrink:0;box-sizing:border-box}.auth-prompt-overlay{position:fixed;top:0;right:0;bottom:0;left:0;z-index:92;background:#0000008c;-webkit-backdrop-filter:blur(2px);backdrop-filter:blur(2px);display:flex;align-items:flex-end;justify-content:center;padding:0;animation:sheet-scrim-in .18s ease-out}.auth-prompt-card{width:100%;max-width:none;border-radius:28px 28px 0 0;background:var(--modal-surface-bg);border:1px solid var(--border-light);border-bottom:none;padding:18px 18px max(20px,env(safe-area-inset-bottom));position:relative;display:grid;justify-items:center;gap:12px;box-shadow:0 -8px 26px var(--sheet-shadow);animation:sheet-rise-in .22s cubic-bezier(.2,.9,.2,1)}.auth-prompt-head{width:100%;display:grid;grid-template-columns:44px 1fr 44px;align-items:start;margin-top:20px;margin-bottom:20px}.auth-prompt-head-spacer{width:44px;height:44px}@media(min-width:900px){.auth-prompt-overlay{align-items:center;padding:16px}.auth-prompt-card{width:min(560px,100%);max-width:min(560px,100%);border-radius:28px;border-bottom:1px solid var(--border-light);padding:18px 18px 20px}.auth-prompt-card .sheet-handle{display:none}}.auth-prompt-close{position:static;justify-self:end;align-self:start;box-sizing:border-box;width:44px;height:44px;min-width:44px;padding:0;margin:0;border-radius:12px;cursor:pointer;font:inherit;-webkit-tap-highlight-color:transparent;border:1px solid rgba(255,255,255,.48);background:#120e0be6;color:#fff;display:inline-flex;align-items:center;justify-content:center}.auth-prompt-close:hover,.auth-prompt-close:focus-visible{background:#2a221cf2;border-color:var(--caramel-accent, #c4956a);outline:none}.auth-prompt-close__icon.ui-icon{width:22px;height:22px;color:inherit}@media(min-width:900px){.auth-prompt-card .auth-prompt-close{border:1px solid rgba(26,18,11,.18);background:#fffffff2;color:var(--espresso-deep, #1a120b)}.auth-prompt-card .auth-prompt-close:hover,.auth-prompt-card .auth-prompt-close:focus-visible{background:#fff;border-color:var(--caramel-accent, #c4956a)}}.auth-prompt-avatar{width:92px;height:92px;border-radius:999px;overflow:hidden;border:1px solid var(--border-light);margin-top:0;justify-self:center;background:#ffffff0d;display:inline-flex;align-items:center;justify-content:center}.auth-prompt-avatar img{width:100%;height:100%;object-fit:cover;padding:0}.auth-prompt-title{margin:0;font-size:2rem;line-height:1.1;text-align:center;color:var(--text-main)}.auth-prompt-copy{margin:0 0 12px;text-align:center;color:var(--text-subtle);font-size:1.04rem;line-height:1.38;max-width:460px}.auth-prompt-primary.action-button{width:min(500px,100%);min-height:56px;border-radius:16px;background:var(--espresso-deep);border:1px solid var(--espresso-deep);color:var(--text-main);font-size:1.08rem;font-weight:700;display:inline-flex;align-items:center;justify-content:center;gap:10px}.auth-prompt-primary.action-button:hover,.auth-prompt-primary.action-button:focus-visible{background:#23170f;border-color:#23170f;color:var(--text-main)}.auth-prompt-google-g{font-size:1.34rem;line-height:1;font-weight:700;color:var(--text-main)}.auth-prompt-error{margin:2px 0 0;color:#d95a5a;font-size:.88rem}.login-google-button-container,.auth-prompt-google-slot{min-height:40px;width:100%;max-width:min(500px,100%);display:flex;align-items:center;justify-content:center}.auth-prompt-google-slot .google-signin-button-x{max-width:100%}.google-identity-slot{position:relative;width:100%;max-width:min(400px,100%);color-scheme:light only;forced-color-adjust:none}.google-identity-slot__mount{width:100%;min-height:40px;display:flex;justify-content:center;align-items:center;box-sizing:border-box;background:transparent;border:none;box-shadow:none;color-scheme:light only}.google-identity-slot__mount>div{flex:0 0 auto}.google-identity-slot__mount iframe{display:block;border:0!important;vertical-align:top;color-scheme:light only}.google-identity-slot--busy{pointer-events:none;opacity:.72}.auth-prompt-google-slot .google-identity-slot,.auth-prompt-google-slot .google-identity-slot__mount{max-width:100%}.comments-list .post-menu-trigger .ui-icon{width:16px;height:16px}.sheet-item-head{display:flex;gap:10px;align-items:center}.notifications-item-head{gap:12px;min-height:44px;align-items:center}.notifications-user-link{border:none;background:transparent;color:inherit;margin:0;padding:0;min-width:0;flex:1;display:inline-flex;align-items:center;gap:12px;min-height:44px;text-align:left;cursor:pointer}.notifications-swipe-bg{position:absolute;top:3px;right:3px;bottom:3px;left:3px;border-radius:17px;background:var(--danger);display:flex;align-items:center;justify-content:flex-end;padding-right:22px;color:var(--pure-black);opacity:0;transition:opacity .12s ease-out;box-sizing:border-box}.notifications-swipe-bg .ui-icon{width:18px;height:18px}.notifications-swipe-content{position:relative;z-index:1;background:var(--notifications-item-bg);border:1px solid var(--notifications-item-border);border-radius:inherit;padding:12px;transition:transform .22s cubic-bezier(.25,.1,.25,1)}.notifications-item.is-swiping .notifications-swipe-content{transition:none;will-change:transform}.notifications-item.is-unread .notifications-swipe-content{background:var(--notifications-item-bg-unread);border-color:var(--notifications-item-border-unread)}.notifications-item.is-dismissing{pointer-events:none}.notifications-item.is-swiping .notifications-swipe-bg,.notifications-item.is-dismissing .notifications-swipe-bg{opacity:1}.notifications-item.is-dismissing .notifications-swipe-content{animation:notification-dismiss .22s ease-in forwards}.notifications-avatar-wrap{position:relative;width:44px;height:44px;flex:0 0 44px}.notifications-avatar{width:44px;height:44px}.notifications-list-invite-icon-wrap{display:flex;align-items:center;justify-content:center;width:44px;height:44px;border-radius:50%;background:var(--notifications-item-bg-unread);border:1px solid var(--notifications-item-border);box-sizing:border-box}.notifications-list-invite-fallback-icon{width:20px;height:20px;opacity:.9}.notifications-copy{min-width:0;flex:1}.notifications-user{font-size:.92rem}.notifications-subtitle{margin-top:2px;font-size:.82rem}.notifications-unread-dot{position:absolute;top:-2px;right:-2px;width:12px;height:12px;margin:0;border:2px solid var(--screen-dark-background)}.notifications-action{min-height:32px;padding:0 12px;border-radius:12px;font-size:.64rem;letter-spacing:.08em}.notifications-reply{background:var(--surface);color:var(--text-main)}.notifications-list-invite-actions{display:contents}.notifications-list-invite-actions .notification-follow-button{margin-left:0}.notifications-list-invite-resolved{flex-shrink:0;font-size:.64rem;font-weight:700;letter-spacing:.06em;text-transform:uppercase;padding:8px 10px;border-radius:12px;align-self:center}.notifications-list-invite-resolved--accepted{color:var(--caramel-accent, #6f4e37)}.notifications-list-invite-resolved--declined{color:var(--text-subtle, #888)}.notifications-empty{text-align:center;color:var(--muted-cream);padding:40px 12px}.sheet-unread-dot{margin-left:auto;width:10px;height:10px;border-radius:50%;background:var(--electric-red);flex:0 0 auto}.comment-menu-wrap{margin-left:auto;position:relative}.comment-action-overlay{z-index:72;padding:0;background:#00000073}.comment-action-sheet{max-height:none;border-radius:32px 32px 0 0;background:var(--modal-surface-bg)}.comment-action-list{display:grid;gap:2px;padding:0 24px 40px}.comment-action-title{margin:0 0 6px;padding-left:8px;font-size:.74rem;letter-spacing:.08em;color:var(--muted-cream);font-weight:700}.comment-action-button{border:none;background:transparent;color:var(--text-main);text-align:left;padding:14px 8px;font-size:.96rem;border-radius:14px;display:flex;align-items:center;gap:10px;font-weight:600}.comment-action-button:hover{background:#ffffff0f}.comment-action-button .ui-icon{width:18px;height:18px}.comment-action-button .ui-icon.trailing{margin-left:auto;width:16px;height:16px;opacity:.75}.comment-action-button.is-danger{background:var(--electric-red);color:var(--pure-black)}.sheet-item-text{margin:8px 0 0}.edit-comment-banner{display:flex;align-items:center;justify-content:space-between;gap:var(--space-2);margin:0 10px;padding:8px 10px;border-radius:10px;border:none;background:#ffffff14;color:var(--caramel-soft);font-size:.82rem}.sheet-composer{display:grid;grid-template-columns:1fr;padding:10px;border-top:none;align-items:stretch}.sheet-composer-tools,.sheet-input-wrap{display:grid;gap:var(--space-2)}.sheet-input-shell{border:1px solid var(--modal-field-border);border-radius:16px;background:var(--modal-field-bg);overflow:hidden}.composer-input-shell{border:none!important;box-shadow:none!important}.composer-input-shell .search-wide,.composer-input-shell .search-wide:focus,.composer-input-shell .search-wide:not(:placeholder-shown){border:none!important;outline:none!important;box-shadow:none!important}.mention-suggestions{display:flex;gap:6px;flex-wrap:nowrap}.comment-inline-panel{display:flex;gap:6px;flex-wrap:nowrap;padding:4px 10px 0;border-bottom:none;animation:composer-inline-in .16s ease-out;overflow-x:auto;overflow-y:hidden;white-space:nowrap;-webkit-overflow-scrolling:touch;scrollbar-width:none;cursor:grab}.comment-inline-panel:active{cursor:grabbing}.comment-inline-panel::-webkit-scrollbar{display:none}.composer-textarea-stack{position:relative}.composer-text-mirror{position:absolute;top:0;right:0;bottom:0;left:0;padding:12px;white-space:pre-wrap;word-break:break-word;line-height:inherit;font:inherit;pointer-events:none;color:inherit;z-index:1}.composer-input-textarea{position:relative;z-index:2;background:transparent!important}.composer-input-textarea:not(:placeholder-shown){color:transparent!important;caret-color:var(--modal-text)}.composer-input-textarea::selection{color:transparent}.composer-mention-pill{pointer-events:none;margin:0 2px;vertical-align:baseline}.composer-mention-inline{pointer-events:none;color:var(--caramel-accent);font:inherit;letter-spacing:inherit}.emoji-panel{max-height:none;overflow-y:hidden}.emoji-chip{border:none;border-radius:999px;background:#ffffff0f;width:32px;height:32px;display:inline-flex;align-items:center;justify-content:center;font-size:.95rem}.mention-chip{border:1px solid rgba(111,78,55,.38);border-radius:999px;background:transparent;color:var(--caramel-accent);padding:2px 8px 2px 4px;font-size:.82rem;font-weight:800;line-height:1.1;display:inline-flex;align-items:center;gap:6px}.mention-chip-avatar,.mention-chip-fallback{width:16px;height:16px;border-radius:50%}.mention-chip-avatar{object-fit:cover;border:1px solid rgba(111,78,55,.35)}.mention-chip-fallback{display:inline-flex;align-items:center;justify-content:center;border:1px solid rgba(111,78,55,.35);background:#6f4e3726;color:var(--caramel-accent);font-size:.65rem;font-weight:700}.sheet-input{min-height:52px;resize:none;border:none;border-radius:0;background:transparent;box-shadow:none;padding:12px}.sheet-composer-bottom{display:flex;align-items:center;justify-content:space-between;gap:var(--space-2);padding:8px 10px 10px;border-top:none}.sheet-composer-tools-inline{display:inline-flex;align-items:center;gap:var(--space-2)}.sheet-card .icon-button{border-radius:999px;width:44px;height:44px;min-width:44px;min-height:44px;padding:0;background:#1e1e1e;color:#f1ede9;border:1px solid rgba(255,255,255,.25)}.send-button{border:none;border-radius:999px;background:var(--caramel-accent);color:var(--pure-white);height:36px;padding:0 12px;display:inline-flex;align-items:center;gap:6px;font-weight:600}.send-button:disabled{opacity:1;background:#bdbdbd;color:#fff}@media(prefers-color-scheme:dark){.send-button:disabled{background:#424242;color:#000}}.send-button .ui-icon{width:15px;height:15px}.comment-image-thumb-wrap{position:relative;width:88px;height:88px;margin:0 0 10px 10px;border-radius:12px;overflow:hidden}.comment-image-thumb{width:100%;height:100%;object-fit:cover}.comment-image-thumb-fallback{width:100%;height:100%;display:grid;place-items:center;text-align:center;padding:8px;background:#ffffff0f;color:var(--muted-cream);font-size:.72rem}.comment-image-remove{position:absolute;top:4px;right:4px;width:22px;height:22px;border:none;border-radius:999px;background:#000000a6;color:#fff;font-size:14px;line-height:1}.create-post-body{display:grid;gap:12px;padding:14px}.create-post-sheet{width:min(100%,860px);display:grid;grid-template-rows:auto minmax(0,1fr);min-height:0;max-height:90dvh}.create-post-flow{padding-top:14px;overflow-x:hidden;overflow-y:auto;min-height:0}.create-post-sheet .create-post-header{position:relative;top:auto;left:auto;right:auto;z-index:1;transform:none;-webkit-transform:none;will-change:auto;flex-shrink:0}.create-post-header{border-bottom:none;background:var(--modal-header-bg);grid-template-columns:1fr auto 1fr;gap:8px;align-items:center}.create-post-title{margin:0;color:var(--modal-text-main);visibility:visible;opacity:1;min-width:0;overflow:visible}.create-post-publish{font-size:.78rem;letter-spacing:.08em;font-weight:700;color:var(--modal-text-main)}.create-post-publish:disabled{opacity:.45}.create-post-header .topbar-icon-button:disabled{opacity:.4}.create-post-header .topbar-icon-button{color:var(--modal-text-main)}.create-post-image-stage{border:none;border-radius:32px;background:var(--modal-field-bg);width:100%;aspect-ratio:1.2;overflow:hidden;padding:0;display:grid;place-items:center;color:var(--muted-cream)}.create-post-image-placeholder{font-weight:600;font-size:.96rem}.create-post-source-row{display:flex;align-items:center;justify-content:space-between;padding:4px 2px 0}.create-post-source-row-detail{padding-top:4px}.create-post-source-row strong{font-size:1.03rem;font-weight:700}.create-post-camera{color:var(--caramel-soft)}.create-post-source-actions{display:inline-flex;align-items:center;gap:4px}.create-post-secondary{color:var(--modal-text-main);font-weight:700;font-size:.78rem;letter-spacing:.05em}.create-post-label{font-size:.78rem;font-weight:700;letter-spacing:.06em;color:var(--modal-text-muted);text-transform:uppercase}.create-post-preview{width:100%;height:auto;max-height:none;display:block;object-fit:cover;border:none;border-radius:0}.create-post-image-stage .create-post-preview{width:100%;height:100%;object-fit:cover}.create-post-preview-detail{width:100%;height:320px;max-height:320px;border-radius:16px;object-fit:contain;background:var(--pure-white)}.create-post-image-detail-wrap{position:relative;border-radius:16px;overflow:hidden}.create-post-image-remove{position:absolute;top:8px;right:8px;width:36px;height:36px;border-radius:999px;border:none;background:#0000009e;color:var(--text-main);display:inline-flex;align-items:center;justify-content:center;z-index:2}.create-post-image-remove .ui-icon{width:16px;height:16px;color:var(--text-main);stroke:currentcolor;stroke-width:2.4;opacity:1}.create-post-image-remove-icon{width:24px;height:24px;display:block;stroke:#fff;fill:none;stroke-width:3;stroke-linecap:round;stroke-linejoin:round}.create-post-composer-card{background:var(--modal-field-bg);border-radius:16px;overflow:hidden}.create-post-user-row{display:flex;align-items:center;gap:10px}.create-post-user-row img,.create-post-user-fallback{width:48px;height:48px;border-radius:999px}.create-post-user-fallback{display:inline-flex;align-items:center;justify-content:center;background:#ffffff14;font-weight:700}.create-post-user-row p{margin:0;font-weight:700;line-height:1.1}.create-post-user-row span{font-size:.82rem;color:var(--modal-text-muted)}.create-post-textarea{min-height:120px;padding:12px 14px;line-height:1.35}.create-post-composer-card .composer-text-mirror{padding:12px 14px}.create-post-textarea.search-wide:focus,.create-post-textarea.search-wide:not(:placeholder-shown){border:none!important;outline:none!important;box-shadow:none!important}.create-post-inline-panel{display:flex;flex-wrap:nowrap;gap:6px;padding:4px 10px 0;animation:composer-inline-in .16s ease-out;overflow-x:auto;overflow-y:hidden;white-space:nowrap}.create-post-composer-tools{display:flex;align-items:center;gap:6px;padding:6px 10px 10px}.create-post-coffee-row{width:100%;border:none;border-radius:14px;background:var(--modal-field-bg);display:grid;grid-template-columns:20px auto 1fr 16px;align-items:center;gap:var(--space-2);padding:10px 14px;min-height:48px;text-align:left}.create-post-coffee-row>.ui-icon:first-child,.create-post-add-photo-row>.ui-icon:first-child{color:var(--text-main);width:20px;height:20px}.create-post-coffee-row>.material-symbol-icon:first-child,.create-post-add-photo-row>.material-symbol-icon:first-child{font-size:20px}.create-post-coffee-row>span{font-weight:700}.create-post-coffee-row>strong{justify-self:end;color:var(--modal-text-muted);font-size:.82rem;font-weight:500;max-width:170px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.create-post-coffee-row .ui-icon:last-child{color:var(--modal-text-muted)}.create-post-add-photo-row{width:100%;border:none;border-radius:14px;background:var(--modal-field-bg);display:grid;grid-template-columns:20px 1fr 16px;align-items:center;gap:var(--space-2);padding:10px 14px;min-height:48px;text-align:left;font-weight:700}.create-post-add-photo-row .ui-icon:last-child{color:var(--modal-text-muted)}.create-post-composer-card .emoji-chip{background:transparent;border:1px solid var(--modal-field-border)}.create-post-composer-card .mention-chip{background:transparent;border:1px solid rgba(111,78,55,.38);color:var(--caramel-accent)}.create-post-mention-suggestions .mention-chip{flex:0 0 auto}.create-post-coffee-overlay{padding:0}.create-post-coffee-sheet{width:min(100%,860px);animation:create-post-coffee-sheet-in .18s ease-out}.create-post-coffee-body{padding:12px 12px 18px;display:grid;gap:10px}.create-post-coffee-list{list-style:none;margin:0;padding:0;display:grid;gap:var(--space-2);max-height:360px;overflow:auto}.create-post-coffee-item{width:100%;border:none;border-radius:12px;background:var(--modal-field-bg);display:grid;grid-template-columns:42px 1fr;gap:10px;padding:8px;text-align:left;align-items:center;transition:background-color .14s ease}.create-post-coffee-item.is-selected{background:#d4a3731f}.create-post-coffee-item img,.create-post-coffee-fallback{width:42px;height:42px;border-radius:10px}.create-post-coffee-item img{background-color:#fff}.create-post-coffee-fallback{display:inline-flex;align-items:center;justify-content:center;background:#ffffff14;font-weight:700}.create-post-coffee-item p{margin:0;font-weight:700}.create-post-coffee-item span{font-size:.78rem;color:#6a6a6a}.create-post-step-1{align-content:start;gap:10px}.create-post-composer-tools .icon-button{transition:background-color .14s ease,color .14s ease,transform .12s ease}.create-post-composer-tools .icon-button:active{transform:scale(.96)}@media(prefers-color-scheme:dark){.create-post-composer-card,.create-post-coffee-row,.create-post-add-photo-row,.create-post-image-stage,.create-post-gallery-item,.create-post-composer-card .create-post-textarea.search-wide,.create-post-composer-card .search-wide{background:var(--surface)}}.create-post-gallery-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:4px;margin-top:8px}.create-post-gallery-item{border:none;border-radius:12px;padding:0;position:relative;overflow:hidden;aspect-ratio:1 / 1;background:var(--modal-field-bg)}.create-post-gallery-item img{width:100%;height:100%;object-fit:cover;display:block}.create-post-gallery-item.is-selected:before{content:"";position:absolute;top:0;right:0;bottom:0;left:0;background:#00000047;border:3px solid var(--caramel-soft);border-radius:12px}.create-post-gallery-check{position:absolute;top:4px;right:4px;width:20px;height:20px;border-radius:999px;background:transparent;color:var(--caramel-soft);font-size:20px;display:inline-flex;align-items:center;justify-content:center;font-variation-settings:"FILL" 1,"wght" 400,"GRAD" 0,"opsz" 24}.create-post-gallery-empty{grid-column:1 / -1;min-height:84px;border-radius:12px;border:none;color:var(--muted-cream);display:grid;place-items:center;font-size:.82rem;text-align:center;padding:10px;background:var(--modal-field-bg)}.create-post-actions{display:flex;justify-content:flex-end;gap:var(--space-2)}.edit-post-sheet{padding:22px 24px 28px}.edit-post-title{margin:0;text-align:center;font-size:1.35rem;font-weight:700}.file-input-hidden{display:none}.edit-image-picker{border:1px solid rgba(255,255,255,.2);border-radius:16px;background:#0b0b0b;width:100%;min-height:180px;padding:0;display:grid;place-items:center;overflow:hidden}.edit-image-placeholder{color:var(--muted-cream);font-weight:600}.edit-post-sheet .create-post-preview{max-height:420px;height:auto;object-fit:contain;border-radius:0}.edit-post-actions-native{justify-content:stretch;gap:12px}.edit-post-cancel,.edit-post-save{flex:1;min-height:56px;border-radius:16px;font-weight:700;letter-spacing:.03em}.edit-post-cancel{border:1px solid var(--caramel-soft)}.fab{position:fixed;right:24px;bottom:104px;width:56px;height:56px;border-radius:50%;border:none;background:var(--caramel-soft);color:var(--espresso-deep);display:inline-flex;align-items:center;justify-content:center;box-shadow:0 8px 22px #00000059}.layout.desktop .fab{right:auto;bottom:auto}.fab-desktop{position:static}.coffee-tag-card{width:100%;border:none;border-radius:16px;background:#080808;color:inherit;margin:12px 16px 0;max-width:calc(100% - 32px);padding:10px;display:flex;justify-content:flex-start;align-items:center;gap:10px;cursor:pointer}@media(prefers-color-scheme:dark){.coffee-tag-card,.coffee-tag-card .coffee-tag-copy{background:#212121!important}}.coffee-tag-card .ui-icon{margin-left:auto}.coffee-tag-card-media{width:56px;height:56px;flex:0 0 56px;margin-top:0;border-radius:12px;overflow:hidden;background:var(--screen-dark-background)}.coffee-tag-image{width:100%;height:100%;border-radius:12px;object-fit:contain;object-position:center;display:block}.coffee-tag-image-fallback{display:grid;place-items:center;background:#ffffff0f}.coffee-tag-image-fallback .ui-icon{width:16px;height:16px;margin:0}.coffee-tag-copy{min-width:0;display:flex;flex-direction:column;align-items:flex-start;justify-content:center;gap:1px;padding-top:1px}.coffee-tag-copy .coffee-origin{margin:0;line-height:1.2;font-size:.68rem;letter-spacing:.08em}.coffee-tag-name,.coffee-tag-brand{margin:0;line-height:1.15}.coffee-tag-name{font-weight:600;font-size:.95rem}.coffee-tag-brand{color:var(--caramel-soft);font-size:.72rem;letter-spacing:.08em;margin-top:1px}.coffee-tag-card:disabled{opacity:.92;cursor:default}.coffee-tag-arrow{color:var(--muted-cream);font-weight:700}.mention-button{-webkit-appearance:none;-moz-appearance:none;appearance:none;border:1px solid rgba(111,78,55,.38);background:transparent;border-radius:999px;padding:2px 8px 2px 4px;margin:0 2px;min-height:auto;min-width:auto;display:inline-flex;align-items:center;gap:6px;vertical-align:middle;color:var(--caramel-accent);font-weight:800;font-size:.86em;line-height:1.1;cursor:pointer}.mention-button-avatar,.mention-button-avatar-fallback{width:16px;height:16px;border-radius:999px;flex-shrink:0}.mention-button-avatar{object-fit:cover;border:1px solid rgba(111,78,55,.35)}.mention-button-avatar-fallback{display:inline-flex;align-items:center;justify-content:center;border:1px solid rgba(111,78,55,.35);background:#6f4e3726;color:var(--caramel-accent);font-size:.58rem;font-weight:800}@media(max-width:899px){.layout.desktop{display:block}.nav-rail{display:none}.main-shell{width:100%;padding-bottom:env(safe-area-inset-bottom,0px)}.topbar:not(.topbar-timeline):not(.topbar-search):not(.topbar-search-users){padding:calc(12px + env(safe-area-inset-top,0px)) 12px 12px}.topbar-timeline,.topbar-search-users,.topbar-historial{min-height:calc(56px + env(safe-area-inset-top,0px));padding:calc(var(--space-2) + env(safe-area-inset-top,0px)) var(--space-3) var(--space-2);gap:var(--space-2)}.topbar-search-users{grid-template-columns:40px minmax(0,1fr) 0}.topbar-search-users.has-cancel{grid-template-columns:40px minmax(0,1fr) 84px}.topbar-search,.topbar-search-users{margin-top:0}.topbar-search .search-coffee-field{min-height:44px}.split-with-side{display:block}.tab-filters{margin-top:0;margin-bottom:12px;padding-left:0;padding-right:0}.coffee-card-row{min-height:84px;padding:10px 11px}.topbar-centered{grid-template-columns:40px 1fr 40px}.profile-hero{gap:10px}.profile-hero-main{gap:7px}.profile-head-actions{justify-self:stretch}.profile-head-actions-inline{justify-self:center}.profile-edit-button{width:100%}.profile-follow-button{width:auto;min-width:160px;min-height:48px}.profile-stats-row{margin-top:8px;gap:2px}.profile-tabs{margin-top:8px}.profile-stat-value{font-size:clamp(1.86rem,8.1vw,2.06rem)}.profile-stat-label{font-size:.64rem;letter-spacing:.11em}.profile-post-image{max-height:320px}.diary-card{gap:10px;padding:10px 12px 12px}.diary-entry-head{grid-template-columns:42px minmax(0,1fr) auto;gap:10px}.diary-entry-media{width:42px;height:42px;border-radius:12px}.diary-entry-copy .feed-user{font-size:1.02rem;line-height:1.08}.diary-entry-brand{color:var(--caramel-soft);font-size:.78rem;letter-spacing:.045em}.diary-entry-time-pill{min-height:32px;padding:0 10px;font-size:.8rem}.diary-entry-meta-grid{grid-auto-columns:max-content;gap:8px 25px;padding:0}.diary-entry-meta-item{grid-template-columns:24px minmax(0,1fr)}.diary-entry-meta-label{color:var(--caramel-soft);font-weight:500;text-transform:none;letter-spacing:.02em;font-size:.72rem}.diary-entry-meta-value{font-size:.96rem}.analytics-grid{grid-template-columns:repeat(3,minmax(0,1fr))}.fab{right:18px;bottom:104px}.pwa-standalone .fab{bottom:calc(95px + env(safe-area-inset-bottom,0px))}.sheet-overlay,.notifications-overlay,.notifications-page{padding:0}.sheet-card{width:100%;border-radius:24px 24px 0 0;max-height:84vh}.coffee-detail .action-button{min-height:36px}.notifications-panel{max-height:100vh;border-radius:0}.notifications-panel .sheet-handle{display:none}.bottom-tabs{left:16px;right:16px;transform:none;width:auto}.nav-mobile .nav-label{display:none}.nav-mobile .nav-item{gap:0}}@media(min-width:900px){.home-shell-desktop .home-desktop-columns.home-desktop-columns-has-side{display:grid;grid-template-columns:minmax(0,2fr) minmax(0,1fr);gap:12px;align-items:start}.home-shell-desktop .home-side-column{align-self:start;padding-top:0}.home-shell-desktop .home-side-column>.suggestion-strip:first-child{margin-top:0}.home-shell-desktop .home-side-column .suggestion-strip+.suggestion-strip{margin-top:24px}.home-shell-desktop .home-side-column .horizontal-cards{display:grid;grid-auto-flow:row;grid-auto-columns:initial;grid-template-columns:1fr;overflow:visible;padding-bottom:0;gap:var(--space-2)}.home-shell-desktop .home-side-column .mini-card{border-radius:14px;padding:8px 10px;gap:2px 8px;min-height:56px}.home-shell-desktop .home-side-column .mini-coffee-card{display:grid;grid-template-columns:44px minmax(0,1fr);grid-template-areas:"image name" "image brand";align-items:center}.home-shell-desktop .home-side-column .mini-coffee-card .mini-cover{grid-area:image;width:44px;height:44px;margin:0;border-radius:10px;object-fit:cover}.home-shell-desktop .home-side-column .mini-coffee-card .coffee-origin{display:none}.home-shell-desktop .home-side-column .mini-coffee-card .feed-user{grid-area:name;margin:0;font-size:.9rem;line-height:1.15;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.home-shell-desktop .home-side-column .mini-coffee-card .coffee-sub{grid-area:brand;margin:0;font-size:.74rem;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.home-shell-desktop .home-side-column .mini-user-card{display:grid;grid-template-columns:minmax(0,1fr) auto;grid-template-areas:"content action";align-items:center;text-align:left;justify-items:stretch}.home-shell-desktop .home-side-column .mini-user-link{grid-area:content;min-width:0;display:grid;grid-template-columns:44px minmax(0,1fr);grid-template-areas:"avatar name" "avatar username";align-items:center;justify-items:stretch;text-align:left;gap:2px 8px}.home-shell-desktop .home-side-column .mini-user-copy{display:contents}.home-shell-desktop .home-side-column .mini-user-card .mini-avatar,.home-shell-desktop .home-side-column .mini-user-card .mini-avatar-fallback{grid-area:avatar;width:44px;height:44px}.home-shell-desktop .home-side-column .mini-user-card .feed-user{grid-area:name;margin:0;font-size:.9rem;line-height:1.15;text-align:left;justify-self:start;min-width:0;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.home-shell-desktop .home-side-column .mini-user-card .feed-meta{grid-area:username;margin:0;font-size:.74rem;line-height:1.15;text-align:left;justify-self:start;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.home-shell-desktop .home-side-column .mini-user-card .coffee-sub{display:none}.home-shell-desktop .home-side-column .mini-user-card .action-button{grid-area:action;min-height:28px;padding:0 10px;border-radius:10px;font-size:.68rem;letter-spacing:.06em;justify-self:end;position:relative;z-index:1}.topbar-search{gap:10px}.tab-filters{margin-top:0;margin-bottom:14px;padding-left:16px;padding-right:16px}.coffee-card-row{min-height:55px}}@media(prefers-color-scheme:light){html{color-scheme:only light}:root{--screen-dark-background: var(--screen-light-background);--modal-surface-bg: var(--screen-light-background);--modal-header-bg: var(--screen-light-background);--modal-field-bg: var(--pure-white);--modal-field-border: var(--border-light);--modal-text-main: var(--espresso-deep);--modal-text-muted: var(--espresso-medium);--surface: #ffffff;--surface-elevated: #f3f3f3;--surface-muted: #f0efee;--border-default: #d7d3cf;--border-strong: #cec7c1;--text-main: var(--espresso-deep);--text-subtle: #2b241f;--text-muted: var(--espresso-medium);--focus-ring: rgba(111, 78, 55, .2)}body{background:var(--screen-light-background);color:var(--espresso-deep)}.sidebar,.topbar,.bottom-tabs{background:#ffffffd6;border:none}.nav-desktop{border-right-color:var(--nav-rail-border)}.bottom-tabs .nav-item{color:#27221d99}.bottom-tabs .nav-item.is-active{color:var(--caramel-accent)}.topbar-timeline,.topbar-historial{background:#f7f7f7db}.topbar-timeline.topbar-scrolled,.topbar-historial.topbar-scrolled{background:#f7f7f7f2}.topbar.topbar-search,.topbar.topbar-search-users,.topbar.topbar-search.topbar-scrolled,.topbar.topbar-search-users.topbar-scrolled{background:#f7f7f7e0;-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);border-color:transparent}.topbar-icon-button{color:var(--espresso-deep)}.topbar .topbar-icon-button{background:var(--pure-white);border:none;color:var(--pure-black)}.topbar .topbar-icon-button:hover{background:#f2f2f2}.topbar .topbar-icon-button.is-active:not(.coffee-topbar-favorite){color:var(--pure-black);background:#00000014;border:none}.topbar .title,.topbar .topbar-brand-title,.topbar .wordmark,.topbar .diary-period-chip,.topbar .diary-topbar-add,.topbar .topbar-create-coffee-save{color:var(--pure-black)}.profile-bio{color:#5f5750}.profile-username{color:#352f2a}.profile-stat-value{color:#1f1f1f}.profile-stat-label{color:#4f4a44}.profile-follow-button:not(.is-following){background:var(--caramel-accent)!important;color:#fff!important;border:none}.profile-follow-button.is-following{background:transparent!important;color:#000!important;border:1px solid #000000!important}.search-users-follow:not(.action-button-following){background:var(--caramel-accent)!important;color:#fff!important;border:none}.suggestion-strip .mini-user-card.suggestion-user-card{background:#fff}.suggestion-strip .suggestion-follow-btn:not(.action-button-following){background:var(--caramel-accent)!important;color:#fff!important;border:none!important}.suggestion-strip .suggestion-follow-btn.action-button-following,.search-users-follow.action-button-following{background:transparent!important;color:#000!important;border:1px solid #000000!important}.notification-follow-button:not(.is-following){background:var(--caramel-accent)!important;color:#fff!important;border:none}.profile-adn-row-head{color:#6f6760}.profile-adn-description{color:#5d5550}.profile-adn-radar-card{background:#f3f3f3;border-color:#e3e3e3}.profile-adn-radar-ring,.profile-adn-radar-axis{stroke:#1a120b1f}.profile-adn-radar-shape{fill:#1a120b33;stroke:var(--espresso-deep)}.profile-adn-radar-point{fill:var(--espresso-deep)}.profile-adn-radar-label{fill:#2b2521}.profile-adn-caption{color:#4f4a46}.profile-adn-analysis-sheet .sheet-title{color:var(--text-main)}.profile-adn-analysis-panel{background:#f3f3f3;border-color:#e3e3e3}.profile-adn-analysis-title,.profile-adn-analysis-lead{color:var(--text-main)}.profile-adn-analysis-text{color:#54504b}.profile-adn-recommend-card{background:#f0efee;border-color:#d7d3cf}.profile-adn-recommend-head,.profile-adn-recommend-title{color:var(--text-main)}.profile-adn-recommend-origin{color:#59544f}.profile-adn-bar{background:#1a120b29}.profile-adn-bar>span{background:var(--espresso-deep)}.topbar-icon-button.is-active{color:var(--caramel-accent);background:#6f4e3724}.topbar-coffee .topbar-icon-button.coffee-topbar-favorite.is-active{color:var(--electric-green);background:rgba(var(--electric-green-rgb),.1);border:none}.diary-topbar-add,.diary-period-chip{background:var(--pure-white);border-color:var(--border-light);color:var(--espresso-deep)}.notifications-overlay,.notifications-page{background:var(--screen-light-background)}.create-post-header{background:var(--modal-header-bg)}.create-post-image-stage{background:var(--pure-white);border:none}.create-post-publish{color:var(--text-main)}.create-post-label{color:var(--espresso-medium)}.create-post-secondary{color:var(--text-main)}.coffee-detail{background:var(--screen-light-background);border-color:transparent;box-shadow:none}.coffee-detail-body{background:var(--screen-light-background);border-top-color:#d8d8d8}.coffee-detail-section-first{background:var(--screen-light-background);border:none}.coffee-detail-stat{background:var(--pure-white);border-color:#e0e0e08f}.coffee-detail-grid p{background:transparent;border-color:transparent}.coffee-detail .section-title{color:#2b241f}.coffee-detail-title,.coffee-detail-opinions-cta{color:var(--pure-white)}.coffee-detail-acquire-row{background:var(--pure-white);border:1px solid rgba(224,224,224,.56)}.coffee-detail-acquire-domain{color:#1f1a16}.coffee-detail-acquire-icon,.coffee-detail-acquire-chevron{color:#1f1a16;opacity:.9}.coffee-detail-acquire-price-chip{background:#0000000f}.coffee-detail-acquire-price-from{color:#5c5c5c}.coffee-detail-acquire-price{color:#6f4e37}.coffee-detail-topbar{background:var(--screen-light-background);border-bottom-color:var(--border-light)}.coffee-detail-hero,.coffee-detail-image{background-color:#fff}.coffee-detail-topbar-icon,.coffee-detail-topbar-icon.is-active{background:var(--pure-white)!important;border:1px solid rgba(0,0,0,.12)!important}.coffee-detail-topbar-icon{color:var(--pure-black)}.coffee-detail-topbar-icon.is-active,.coffee-detail-topbar-icon.is-active .ui-icon{color:var(--electric-green)}.coffee-detail-stock-save{background:var(--caramel-accent)!important;color:#fff!important;border-color:var(--caramel-accent)!important}.diary-stock-edit-save{background:var(--caramel-accent)!important;border-color:var(--caramel-accent)!important;color:#fff!important}.coffee-detail-tech-item,.brew-barista-tip{border-bottom-color:#e0e0e08f;border-color:#e0e0e08f;background:var(--pure-white);border-radius:999px}.coffee-detail-tech-copy strong,.brew-barista-copy strong{color:#3a332cc7}.coffee-detail-tech-copy em,.brew-barista-copy em{color:var(--espresso-deep)}.brew-barista-grid:before{background:transparent}.brew-barista-grid:after{background:transparent}.coffee-detail-inline-action{color:#1f1a16}.coffee-detail-slider-label strong{color:var(--espresso-medium)}.coffee-detail-rating-star{color:#b8b8b8}.coffee-detail-rating-star.is-active{color:#e3a640}.coffee-detail-review-camera{background:var(--pure-white);color:var(--text-main);border-color:#19191933}.coffee-detail-review-input-shell:focus-within{border-color:#11111147;box-shadow:none}.coffee-detail-review-cancel{background:transparent;color:#111;border-color:#111}.coffee-detail .coffee-detail-review-cancel.action-button-ghost{background:transparent}.coffee-detail-review-submit{background:var(--screen-dark-background);color:var(--text-main);border-color:#111}.coffee-detail-review-submit:not(:disabled){background:var(--caramel-soft)!important;color:#fff!important;border-color:var(--caramel-soft)!important}.coffee-detail-review-submit:disabled{background:#f0f0f0;color:var(--disabled-gray);border-color:#e0e0e0}.coffee-detail-sheet-error{color:#a93a2f}.coffee-detail-opinion-empty{color:var(--espresso-medium)}.coffee-detail-tech-icon,.brew-barista-icon .ui-icon{color:#231b15}.coffee-detail-tech-icon-wrap,.brew-barista-icon{background:#ececec}.coffee-detail-sensory-control{border-color:transparent;background:transparent}.coffee-detail-sensory-sheet-title{color:#1f1a16}.coffee-detail-sensory-sheet-copy{color:#4c433c}.coffee-detail-slider-label strong{color:#2a231d}.coffee-detail .coffee-detail-sheet-actions .coffee-detail-sensory-submit,.coffee-detail .coffee-detail-sheet-actions .coffee-detail-sensory-submit:disabled,.sheet-card .coffee-detail-sheet-actions .coffee-detail-sensory-submit,.sheet-card .coffee-detail-sheet-actions .coffee-detail-sensory-submit:disabled{background:var(--caramel-accent)!important;color:#fff!important;border-color:transparent!important}.coffee-detail-opinion-label{color:var(--espresso-medium)}.coffee-detail-opinions-empty{color:#6a625b}.coffee-detail-opinion-avatar{background:#f3f1ef;border-color:#1a120b24;color:var(--espresso-deep)}.coffee-detail-sensory-note{color:#4c433c}.coffee-detail-sensory-meta>span{color:#1f1a16}.coffee-detail-sensory-meta>strong{color:#2a231d}.coffee-detail-sensory-track{background:#6f4e3733}.coffee-detail-sensory-fill{background:var(--caramel-accent)}.coffee-detail .coffee-card{border-bottom-color:#e0e0e08f;background:var(--pure-white);border-radius:14px;border:1px solid rgba(224,224,224,.56);padding:10px}.coffee-detail .action-button{color:var(--caramel-accent);background:#6f4e371a}.coffee-detail .action-button-ghost{background:#6f4e370f}.coffee-detail-empty{border-color:var(--border-light);background:var(--pure-white)}.create-post-gallery-item{background:var(--pure-white);border:none}.brew-method-card-native{background:var(--pure-white);border:none;color:var(--espresso-deep)}.brew-method-card-native.is-active{box-shadow:0 0 0 2px #6f4e3724 inset}.brew-pantry-card,.brew-suggestion-card,.brew-pantry-add-card{background:var(--pure-white);border:none;color:var(--espresso-deep)}.brew-pantry-add-icon-wrap{background:var(--screen-light-background)}.brew-pantry-add-icon-wrap .ui-icon{color:var(--pure-black)}.brew-pantry-card small,.brew-suggestion-card small{color:var(--espresso-medium)}.brew-pantry-progress{background:#2a20191f}.brew-add-coffee-link,.brew-suggestion-card .ui-icon{color:var(--caramel-accent)}.brew-suggestion-card.is-active{box-shadow:none}.brew-config-heading{color:var(--espresso-deep)}.brew-tech-card{background:var(--pure-white)}.brew-tech-top span,.brew-tech-slider>span{color:#3b342d}.brew-tech-top strong{color:#15120f}.app-range{--slider-color: var(--caramel-accent)}.app-range--water{--slider-color: #2196f3}.app-range--caramel{--slider-color: var(--caramel-accent)}.brew-tech-value-input.is-time{color:var(--pure-black)!important}.app-range--time{--slider-color: var(--pure-black)}.app-range--coffee{--slider-color: var(--caramel-accent)}.brew-tech-value-input.is-coffee{color:var(--caramel-accent)!important}.brew-tech-advice{background:#f7f7f7;border-color:#1a120b1f}.brew-tech-advice-list li{color:#2f2f2f;background:transparent;border:none}.brew-barista-tip{background:var(--pure-white);border-color:#1a120b1f}.brew-barista-icon{background:#eee}.brew-barista-copy strong{color:#3a332cc7}.brew-barista-copy em{color:var(--espresso-deep)}.brew-prep-card{background:var(--pure-white);border-color:#1a120b14}.brew-prep-phase,.brew-prep-next,.brew-prep-time-labels small,.brew-prep-total{color:#7f766f}.brew-prep-clock{color:var(--pure-black)}.brew-prep-clock.is-warning{color:#cc3838}.brew-prep-total strong{color:var(--pure-black)}.brew-prep-bar{background:#1a120b1f}.brew-prep-bar i{background:var(--pure-black)}.brew-prep-advice-carousel:before{background:transparent}.brew-prep-advice-carousel:after{background:transparent}.brew-prep-total strong{color:var(--espresso-deep)}.brew-prep-advice-list li,.brew-prep-advice-card{background:#efefef;border-color:#1a120b14;color:#2f2f2f}.brew-prep-action-primary{background:var(--caramel-accent)!important;color:#fff!important}.action-button.brew-prep-action-primary.is-running{background:#d63a3a;color:var(--text-main)}.brew-prep-action-secondary{border-color:var(--espresso-deep);color:var(--espresso-deep)}.brew-result-card{background:var(--pure-white);border-color:#1a120b14}.brew-result-title{color:var(--espresso-deep)}.brew-taste-chip{background:var(--pure-white);border-color:var(--caramel-accent);color:var(--caramel-accent)}.brew-taste-chip.is-active{background:var(--caramel-soft);border-color:var(--caramel-soft);color:var(--pure-white)}.brew-result-reco{background:#1a120b0f;border-color:#1a120b33}.brew-result-reco-head strong,.brew-result-reco p{color:var(--espresso-deep)}.brew-result-action-primary{background:var(--caramel-accent)!important;color:#fff!important}.brew-result-action-secondary{border-color:var(--espresso-deep);color:var(--espresso-deep)}.create-post-gallery-item.is-selected:before{border-color:var(--caramel-accent)}.create-post-gallery-empty{border:none;color:var(--espresso-medium);background:var(--pure-white)}.create-post-composer-card,.create-post-coffee-row,.create-post-coffee-sheet .search-wide{background:var(--pure-white)}.create-post-coffee-row>strong,.create-post-coffee-row .ui-icon:last-child,.create-post-coffee-item span{color:var(--espresso-medium)}.create-post-coffee-item{background:#f7f7f7}.create-post-coffee-item.is-selected{background:#6f4e371f}.create-post-coffee-row>.ui-icon:first-child,.create-post-add-photo-row>.ui-icon:first-child{color:var(--text-main)}.create-post-user-row span{color:var(--espresso-medium)}.create-post-user-fallback{background:#f7f7f7}.diary-analytics-card{background:var(--pure-white);border:none}.diary-analytics-label,.diary-metric-box .metric-label{color:#5e5751}.diary-analytics-main-value,.diary-analytics-hydration .diary-analytics-main-value,.diary-metric-box .analytics-value{color:var(--espresso-deep)}.diary-metric-box .metric-label{color:#5e5751}.diary-analytics-hydration .diary-analytics-label{color:#1678df}.diary-analytics-info{border-color:#4a433d8c;color:#4a433d}.diary-analytics-tooltip{border-color:#1a120b24;background:var(--pure-white);color:var(--espresso-deep)}.diary-analytics-trend{background:#ece1d2;color:#6f4e37}.diary-analytics-trend.is-water{background:#dbeefe;color:#1678df}.diary-chart-bar.caffeine{background:var(--caramel-soft)}.diary-chart-col small{color:#7a726a}.diary-metric-box{border-radius:16px;background:#ffffff08;background:transparent;border-color:transparent}.diary-metric-box .ui-icon,.diary-metric-box .material-symbol-icon{color:#231a14}.diary-entry-media{background:#f2f2f2}.diary-entry-fallback .ui-icon{color:var(--espresso-deep)}.diary-entry-brand{color:var(--caramel-soft);color:#6f6760}.diary-entry-time-pill{background:var(--pure-white);color:#6f6760}.diary-entry-meta-label{color:var(--caramel-soft);font-weight:500;text-transform:none;letter-spacing:.02em;color:#7c746d}.diary-entry-meta-value{color:var(--espresso-deep)}.diary-day-header{color:#6f6760}.diary-entry-delete,.diary-swipe-bg{background:var(--electric-red);color:#fff}.diary-swipe-bg .ui-icon{color:#fff}.profile-favorite-swipe-bg{background:var(--electric-red);color:#fff}.profile-favorite-swipe-bg .ui-icon{color:#fff}.coffee-detail-review-delete,.diary-sheet-action-pantry.is-delete{background:var(--electric-red);color:#fff}.diary-sheet-action-pantry.is-delete .ui-icon:first-child,.diary-sheet-action-pantry.is-delete span{color:#fff}.comment-action-button.is-danger{background:var(--electric-red);color:#fff}.notifications-swipe-bg{color:#fff}.diary-pantry-card{background:var(--pure-white);border-color:var(--border-light)}.diary-pantry-foot{background:var(--pure-white)}.diary-pantry-values{color:var(--espresso-deep)}.diary-pantry-progress{background:#1a120b1f}.diary-pantry-progress i{background:var(--espresso-deep)}.diary-pantry-options{background:#ffffffeb;color:var(--espresso-deep)}.score-pill.is-water{color:#1976d2;background:#1976d21f}.diary-sheet{background:var(--pure-white)}.diary-sheet-action{background:var(--pure-white);border-color:var(--border-light);color:var(--espresso-deep)}.diary-sheet-action.is-water .ui-icon:first-child,.diary-sheet-action.is-coffee .ui-icon:first-child,.diary-sheet-action.is-pantry .ui-icon:first-child{color:#000!important}.diary-sheet-action.is-active{background:#1a120b14;border-color:#1a120b3d;color:var(--espresso-deep)}.diary-period-option.is-active,.diary-add-stock-save{background:var(--caramel-accent)!important;border-color:var(--caramel-accent)!important;color:#fff!important}.diary-add-stock-save:disabled{background:var(--caramel-accent)!important;color:#fff!important;opacity:.5}.diary-sheet-form label>span{color:#6d655d}.diary-edit-entry-preview{background:#f8f8f8;border-color:var(--border-light)}.diary-edit-entry-input{background:var(--pure-white);border-color:var(--border-light);color:var(--espresso-deep)}.diary-edit-entry-unit{color:#6f6760}.diary-edit-entry-step,.diary-edit-entry-presets .period-chip,.diary-coffee-size-chip,.diary-coffee-picker-item{background:var(--pure-white);border-color:var(--border-light);color:var(--espresso-deep)}.diary-coffee-picker-item.is-active{background:#1a120b14;border-color:#1a120b38}.diary-coffee-picker-media{background:#f4f4f4}.diary-coffee-picker-copy em{color:#6f6760}.diary-coffee-size-chip.is-active{background:var(--pure-white);border:1px solid #6f4e37;color:var(--espresso-deep)}.period-chip.is-active{background:var(--screen-dark-background);border:1px solid #111111;color:var(--text-main)}.diary-edit-entry-presets .period-chip.is-active{background:var(--caramel-soft)!important;border:1px solid #6f4e37;color:var(--pure-black)}.diary-edit-entry-size-presets .diary-coffee-size-chip.is-active{background:var(--caramel-soft)!important;border:1px solid #6f4e37;color:#fff}.diary-edit-entry-size-presets .diary-coffee-size-chip.is-active span,.diary-edit-entry-size-presets .diary-coffee-size-chip.is-active small{color:#fff}.diary-edit-entry-cancel{background:var(--pure-white);border-color:var(--border-light);color:var(--espresso-deep)}.diary-edit-entry-save{background:var(--caramel-accent)!important;color:#fff!important}.diary-edit-entry-sheet .diary-sheet-form-actions{background:transparent;border-top-color:transparent}.diary-inline-error{color:#b53a3a}.sidebar-meta,.icon-button,.chip-button,.search-wide,.filter-chip,.coffee-profile-card,.composer-card,.feed-card,.coffee-card,.metric-card,.diary-card,.diary-empty-card,.config-card,.method-card,.brew-timer,.mini-card,.coffee-select,.premium-tabs,.status-chip,.step{background:var(--pure-white);border-color:var(--border-light)}.wordmark,.coffee-origin,.status-chip,.nav-item.is-active,.score-pill,.metric-pill,.icon-button,.chip-button,.text-button,.step.is-active{color:var(--caramel-accent)}.profile-adn-continue-button.action-button{background:var(--caramel-accent)!important;border-color:var(--caramel-accent)!important;color:#fff!important}.profile-adn-continue-button.action-button:hover,.profile-adn-continue-button.action-button:focus-visible{background:var(--caramel-accent)!important;border-color:var(--caramel-accent)!important;color:#fff!important;opacity:.92}.profile-adn-layout.is-desktop{grid-template-columns:minmax(0,1fr) 360px}.diary-empty-card{color:#6f6760}.brand-caption,.nav-item,.feed-meta,.metric-label,.coffee-sub,.meta-label,.feed-stats,.composer-sub,.premium-tab,.step{color:var(--espresso-medium)}.premium-tab.is-active,.filter-chip.is-active{border:none;background:var(--caramel-accent)!important;color:#fff!important}.search-wide,.title,.feed-user,.search-recent-row{color:var(--espresso-deep)}.search-recent-row:hover,.search-recent-row:focus-visible{background:#c6905414}.search-recent-row+.search-recent-row{border-top:none}.search-recent-row-icon,.search-recent-title{color:var(--espresso-medium)}.search-recent-dropdown{background:var(--pure-white);border-color:var(--border-light);box-shadow:0 16px 36px #0f172a1f}.filter-chip,.filter-chip.is-active{border:none;background:var(--pure-white);color:var(--text-main)}.diary-tabs{border:none;background:var(--pure-white)}.diary-tabs .premium-tab{color:#4a433d}.profile-tabs{border:none;background:var(--pure-white)}.profile-tabs .premium-tab{color:#4a433d}.diary-tabs .tab-sliding-indicator,.profile-tabs .tab-sliding-indicator{background:transparent}.diary-tabs .premium-tab.is-active,.profile-tabs .premium-tab.is-active{background:var(--caramel-accent)!important;color:#fff!important}.feed-head .post-menu-trigger,.profile-topbar-menu-trigger,.comments-list .post-menu-trigger{background:var(--pure-white);color:#111;border:none}.feed-head .post-menu-trigger:hover,.profile-topbar-menu-trigger:hover,.comments-list .post-menu-trigger:hover{background:#f2f2f2}.diary-section-title{color:var(--espresso-deep)}.search-coffee-leading-icon,.animated-search-placeholder,.search-coffee-placeholder{color:var(--espresso-medium)}.filter-chip-count{background:var(--caramel-accent);color:var(--pure-white)}.topbar-search .search-wide,.topbar-search-users .search-wide{background:var(--pure-white);color:var(--espresso-deep);border:none;box-shadow:none}.topbar-search .search-wide:focus,.topbar-search .search-wide:focus-visible,.topbar-search-users .search-wide:focus,.topbar-search-users .search-wide:focus-visible{border:none;box-shadow:none}.search-filter-list .filter-chip.search-filter-item{background:var(--pure-white);border-color:var(--border-light)}.search-filter-list .filter-chip.search-filter-item:hover{background:var(--pure-white);border-color:#6f4e374d}.search-filter-list .filter-chip.search-filter-item.is-selected{background:var(--pure-white);border-color:var(--caramel-accent)}.search-filter-item input[type=checkbox]{border-color:#1a120b59}.search-filter-item input[type=checkbox]:checked{border-color:var(--caramel-accent);background-color:var(--caramel-accent);background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='%23ffffff' stroke-width='2.5' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpolyline points='20 6 9 17 4 12'%3E%3C/polyline%3E%3C/svg%3E")}.create-coffee-picker-option{background:var(--pure-white)}.create-coffee-picker-option:hover{background:var(--pure-white);border-color:#6f4e374d}.create-coffee-picker-option.is-selected{background:var(--pure-white);border-color:var(--caramel-accent)}.create-coffee-picker-checkbox{border-color:#1a120b59}.create-coffee-picker-checkbox:checked{border-color:var(--caramel-accent);background-color:var(--caramel-accent);background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='%23ffffff' stroke-width='2.5' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpolyline points='20 6 9 17 4 12'%3E%3C/polyline%3E%3C/svg%3E")}.barcode-scanner-video-wrap{background:#f0f0f0}.sheet-card,.sheet-header{background:var(--modal-surface-bg);border-color:var(--border-light)}.notifications-panel,.notifications-header{background:var(--screen-light-background);--notifications-item-bg: var(--pure-white);--notifications-item-bg-unread: #f3ece7;--notifications-item-border: var(--border-light);--notifications-item-border-unread: rgba(111, 78, 55, .22)}.notifications-header .notifications-back{color:var(--espresso-deep)}.notifications-item{background:transparent;border-color:transparent}.notifications-unread-dot{border-color:var(--pure-white)}.notifications-subtitle{color:var(--espresso-medium)}.notifications-reply,.notification-follow-button{background:var(--espresso-deep);color:var(--pure-white)}.notification-follow-button.is-following{background:transparent;color:var(--espresso-deep);border-color:#1a120b73}.comment-action-sheet{background:var(--modal-surface-bg);border-color:var(--border-light)}.comment-action-title{color:var(--espresso-medium)}.comment-action-button{color:var(--espresso-deep)}.comment-action-button:hover{background:#6f4e3714}.comment-action-button.is-danger{color:#b3261e}.sheet-input-shell{background:var(--pure-white);border-color:var(--border-light)}.sheet-card .icon-button{background:var(--pure-white);border-color:var(--border-light);color:var(--espresso-deep)}.comment-avatar{background:#3c2a211f}.comment-image-thumb-fallback{background:#6f4e3714;color:var(--espresso-medium)}.coffee-card.is-selected{outline-color:#6f4e3759;background:var(--pure-white)}.coffee-profile-brand{color:var(--caramel-accent)}.coffee-profile-card.is-focused{outline-color:#6f4e3747}.feed-card-premium,.feed-image{background:var(--pure-white)}.coffee-tag-card{background:#f8f8f8;border:none}.coffee-tag-image-fallback{background:#3c2a2114}.coffee-tag-brand{color:var(--caramel-accent)}.sheet-handle-line{background:#3c2a2152}.sheet-item{border-color:var(--border-light)}.sheet-composer{border-top-color:var(--border-light)}.fab{background:var(--espresso-deep);color:var(--pure-white)}.badge-dot{border-color:var(--pure-white)}}@media(min-width:900px){.profile-adn-analysis-title{font-size:1.08rem;letter-spacing:.02em;white-space:nowrap}}@media(prefers-reduced-motion:reduce){*,*:before,*:after{animation:none!important;transition:none!important}}@keyframes composer-inline-in{0%{opacity:0;transform:translateY(4px)}to{opacity:1;transform:translateY(0)}}@keyframes create-post-coffee-sheet-in{0%{opacity:0;transform:translateY(10px)}to{opacity:1;transform:translateY(0)}}@keyframes badge-pulse{0%{transform:scale(1);opacity:.8}60%{transform:scale(1.25);opacity:1}to{transform:scale(1);opacity:.85}}@keyframes shimmer{0%{background-position:200% 0}to{background-position:-200% 0}}@keyframes like-pop{0%{transform:scale(.8)}60%{transform:scale(1.32)}to{transform:scale(1)}}@keyframes like-burst{0%{opacity:.95;transform:translateZ(0) scale(1)}to{opacity:0;transform:translate3d(var(--dx),var(--dy),0) scale(.5)}}@keyframes notification-pop{0%{transform:scale(1)}40%{transform:scale(1.18)}to{transform:scale(1)}}@keyframes home-progress{0%{background-position:200% 0}to{background-position:-200% 0}}@media(max-width:860px){.diary-edit-entry-sheet .diary-sheet-form-actions{position:sticky;bottom:0;padding-top:8px;padding-bottom:calc(8px + env(safe-area-inset-bottom));border-top:0;background:transparent;z-index:1}.diary-sheet-form-actions{justify-content:stretch}.diary-sheet-form-actions .action-button{flex:1 1 0}.diary-sheet-action{min-height:46px;padding:0 11px}}@keyframes feed-enter{0%{opacity:0;transform:translateY(10px)}to{opacity:1;transform:translateY(0)}}@keyframes spin{to{transform:rotate(360deg)}}@keyframes sheet-scrim-in{0%{opacity:0}to{opacity:1}}@keyframes sheet-rise-in{0%{opacity:.92;transform:translateY(18px)}to{opacity:1;transform:translateY(0)}}@keyframes notification-dismiss{0%{opacity:1;transform:translate(0)}to{opacity:0;transform:translate(-44px)}}@keyframes diary-row-dismiss{0%{opacity:1;transform:translate(0)}to{opacity:0;transform:translate(-36px)}}@keyframes suggestion-dismiss{to{opacity:0;transform:translate(12px) scale(.98)}}@keyframes search-word-in{0%{opacity:0;transform:translateY(6px)}to{opacity:1;transform:translateY(0)}}@keyframes brew-result-hero-reveal{0%{opacity:0;transform:translateY(14px) scale(.9)}65%{opacity:1;transform:translateY(-2px) scale(1.03)}to{opacity:1;transform:translateY(0) scale(1)}}@keyframes brew-result-hero-float{0%,to{transform:translateY(0)}50%{transform:translateY(-6px)}}:where(.home-shell,.search-coffee-view,.coffee-detail,.brew-config-native,.brew-prep-screen,.brew-result-screen,.diary-list,.profile-hero,.profile-content-wrap){font-family:var(--font-sans)}:where(.title,.profile-name,.coffee-detail-title,.brew-config-heading,.diary-section-title,.profile-adn-analysis-title,.profile-adn-title){letter-spacing:var(--tracking-tight);line-height:var(--line-height-tight);font-weight:var(--font-weight-bold)}:where(.title-upper,.topbar-brand-title,.profile-stat-label,.profile-adn-count,.coffee-origin,.coffee-sub,.search-users-username,.search-recent-title,.diary-entry-meta-label,.coffee-detail-opinion-label){font-size:var(--font-size-xs);letter-spacing:var(--tracking-label);line-height:var(--line-height-tight)}:where(.profile-username,.profile-bio,.coffee-detail-description,.coffee-detail-story,.coffee-detail-opinion-copy,.search-users-fullname,.search-coffee-copy,.diary-entry-brand,.profile-adn-analysis-lead,.profile-adn-analysis-text){font-size:var(--font-size-sm);line-height:var(--line-height-normal)}:where(.chip-button,.diary-period-chip,.premium-tab,.filter-chip,.search-recent-row,.coffee-detail-inline-action){font-size:var(--font-size-xs);font-weight:var(--font-weight-semibold);letter-spacing:var(--tracking-label);line-height:var(--line-height-tight)}:where(.action-button,.profile-edit-button,.profile-follow-button,.google-login-button,.brew-primary-cta,.diary-edit-entry-save,.diary-edit-entry-cancel){font-size:var(--font-size-sm);font-weight:var(--font-weight-bold);letter-spacing:var(--tracking-tight);line-height:var(--line-height-tight)}:where(.search-wide,.search-input-standard,.diary-edit-entry-input,.diary-edit-entry-metric-input){font-size:var(--font-size-md);line-height:var(--line-height-normal)}:where(.topbar-icon-button .ui-icon,.nav-item .ui-icon,.profile-topbar-menu-trigger .ui-icon,.post-menu-trigger .ui-icon){width:var(--icon-size-md);height:var(--icon-size-md)}:where(.coffee-detail-tech-icon,.diary-entry-meta-drawable .ui-icon,.brew-barista-icon .ui-icon){width:var(--icon-size-sm);height:var(--icon-size-sm)}@media(max-width:899px){.topbar-timeline,.topbar-search-users,.topbar-historial{padding:calc(7px + env(safe-area-inset-top,0px)) var(--app-shell-gutter) 7px;gap:7px}.notifications-panel .notifications-header{padding-left:calc(16px + env(safe-area-inset-left,0px));padding-right:calc(16px + env(safe-area-inset-right,0px))}.topbar-search{gap:3px 8px;padding:calc(7px + env(safe-area-inset-top,0px)) var(--app-shell-gutter) 5px}.topbar-search-chips{gap:5px;margin-top:0;margin-bottom:0}.premium-tabs,.profile-tabs,.diary-tabs{padding:5px 12px;gap:5px;border-radius:999px}.diary-tabs .tab-sliding-indicator{left:5px;width:calc((100% - 18px)/2)}.profile-tabs .tab-sliding-indicator{left:5px;width:calc((100% - 18px) / 3)}.premium-tab,.diary-tabs .premium-tab,.profile-tabs .premium-tab{min-height:38px;padding:7px 8px}.sheet-card{border-radius:22px 22px 0 0;max-height:85vh}.sheet-handle-line{width:46px;height:4px;margin:9px auto 7px}.sheet-header{padding:20px 12px 10px}.profile-hero{gap:12px}.profile-hero-main{gap:var(--space-2)}.profile-stats-row{margin-top:10px;gap:6px}.profile-tabs{margin-top:12px}.profile-stat-value{font-size:clamp(1.72rem,7.4vw,1.9rem);line-height:var(--line-height-tight)}.profile-stat-label{font-size:var(--font-size-2xs);letter-spacing:.1em}.diary-section-title{margin-bottom:10px;font-size:var(--font-size-xs);letter-spacing:var(--tracking-label)}.diary-card{gap:12px;padding:12px 14px 14px}.diary-entry-head{gap:var(--space-2)}.diary-entry-copy .feed-user{font-size:1rem;line-height:var(--line-height-tight)}.diary-entry-brand{color:var(--caramel-soft);font-size:var(--font-size-xs);line-height:var(--line-height-tight)}.diary-entry-meta-grid{gap:8px 25px}.diary-entry-meta-label{color:var(--caramel-soft);font-weight:500;text-transform:none;letter-spacing:.02em;font-size:var(--font-size-2xs)}.diary-entry-meta-value{font-size:var(--font-size-sm);line-height:var(--line-height-tight)}.diary-analytics-main-value{line-height:var(--line-height-tight)}}.feed-meta,.notifications-subtitle,.comment-author,.mention-chip,.mention-button{color:var(--caramel-accent)!important}.comment-inline-panel.mention-suggestions .mention-chip{color:var(--caramel-accent)!important;border-color:#6f4e3761;background:transparent}@media(prefers-color-scheme:dark){.mention-chip,.mention-button{border-color:#d4a37373}.mention-chip-avatar,.mention-chip-fallback,.mention-button-avatar,.mention-button-avatar-fallback{border-color:#d4a37366;background:#d4a37326}.comment-inline-panel.mention-suggestions .mention-chip{border-color:#d4a37373}}@media(prefers-color-scheme:light){.feed-head .feed-meta,.comment-time,.coffee-detail-opinion-copy .feed-meta,.coffee-detail .coffee-card .feed-meta,.profile-post-user .feed-meta,.diary-entry-time-pill{color:#5c5c5c!important}}@media(prefers-color-scheme:dark){.feed-head .feed-meta,.comment-time,.coffee-detail-opinion-copy .feed-meta,.coffee-detail .coffee-card .feed-meta,.profile-post-user .feed-meta,.diary-entry-time-pill{color:#b8b8b8!important}}.feed-meta-row{display:flex;align-items:center;gap:8px}.feed-card-rating{display:inline-flex;align-items:center;gap:2px;color:var(--caramel-soft);font-size:var(--font-size-xs);font-weight:700}.notifications-item{position:relative;overflow:hidden;touch-action:pan-y;-webkit-user-select:none;user-select:none}.notifications-item.is-swiping{touch-action:none}.notifications-swipe-bg{position:absolute;top:3px;right:3px;bottom:3px;left:3px;border-radius:17px;background:var(--danger);display:flex;align-items:center;justify-content:flex-end;padding-right:28px;color:var(--pure-black);z-index:0;box-sizing:border-box}.notifications-swipe-content{position:relative;z-index:1;background:var(--surface);transition:transform .1s ease-out;will-change:transform}.notifications-item.is-swiping .notifications-swipe-content{transition:none}.notifications-unread-dot{background:var(--caramel-soft)}.pwa-standalone .topbar:not(.notifications-header){--topbar-hide-offset: calc(var(--topbar-height) + env(safe-area-inset-top, 44px));position:fixed;top:0;left:0;right:0;transform:none;-webkit-transform:none;min-height:calc(var(--topbar-height) + env(safe-area-inset-top,44px));padding:calc(var(--space-2) + env(safe-area-inset-top,44px)) var(--app-shell-gutter) var(--space-2);background:var(--screen-dark-background)}.pwa-standalone .topbar:not(.notifications-header):before{content:"";position:absolute;left:0;right:0;bottom:100%;height:env(safe-area-inset-top,24px);background:var(--screen-dark-background)}.pwa-standalone .topbar.topbar-scrolled{background-color:var(--screen-dark-background);background:var(--screen-dark-background)}@media(prefers-color-scheme:light){html.theme-light .pwa-standalone .topbar:not(.notifications-header),html.theme-light .pwa-standalone .topbar:not(.notifications-header):before{background:var(--screen-light-background)}html.theme-light .pwa-standalone .topbar.topbar-scrolled{background-color:var(--screen-light-background);background:var(--screen-light-background)}}.pwa-standalone .topbar-timeline,.pwa-standalone .topbar-historial{min-height:calc(var(--topbar-height) + env(safe-area-inset-top,44px));padding:calc(var(--space-2) + env(safe-area-inset-top,44px)) var(--app-shell-gutter) var(--space-2)}.pwa-standalone .topbar-search{--topbar-hide-offset: calc(var(--topbar-height) + 44px + env(safe-area-inset-top, 44px));min-height:calc(var(--topbar-height) + env(safe-area-inset-top,44px));padding:calc(var(--space-2) + env(safe-area-inset-top,44px)) var(--app-shell-gutter) 10px}.pwa-standalone .topbar-search-users{min-height:calc(var(--topbar-height) + env(safe-area-inset-top,44px));padding:calc(var(--space-2) + env(safe-area-inset-top,44px)) var(--app-shell-gutter) var(--space-2)}.pwa-standalone .diary-quick-actions-overlay{padding-bottom:env(safe-area-inset-bottom,0px);box-sizing:border-box}.pwa-standalone .diary-quick-actions-sheet{padding-top:env(safe-area-inset-top,44px);padding-bottom:max(24px,env(safe-area-inset-bottom,0px));box-sizing:border-box;max-height:none;background:var(--screen-dark-background)}@media(prefers-color-scheme:light){.pwa-standalone .diary-quick-actions-sheet{background:var(--screen-light-background)}}@media(max-width:899px){.pwa-standalone .diary-quick-actions-sheet{min-height:auto;max-height:min(85vh,420px)}}.pwa-update-banner{position:fixed;left:max(12px,env(safe-area-inset-left,0px));right:max(12px,env(safe-area-inset-right,0px));bottom:calc(84px + env(safe-area-inset-bottom,0px));z-index:10050;display:flex;flex-wrap:wrap;align-items:center;gap:10px;padding:12px 14px;border-radius:14px;background:#1a120bf0;color:#f7f3ef;box-shadow:0 8px 28px #00000059;font-size:.9rem;line-height:1.35;box-sizing:border-box}.pwa-update-banner-text{margin:0;flex:1 1 180px;min-width:0}.pwa-update-banner .action-button{min-height:40px;white-space:nowrap}.pwa-update-banner .action-button-ghost{color:inherit;border-color:color-mix(in srgb,currentColor 30%,transparent);background:transparent}@media(min-width:900px){.pwa-update-banner{bottom:24px;max-width:min(520px,calc(100vw - 24px));left:50%;right:auto;transform:translate(-50%)}}html.theme-light .pwa-update-banner{background:#fffffff5;color:var(--espresso-deep);box-shadow:0 8px 28px #0000001f}.pwa-standalone .notifications-overlay,.pwa-standalone .notifications-page{padding-top:0;align-items:flex-start;box-sizing:border-box}.pwa-standalone .notifications-overlay .notifications-header,.pwa-standalone .notifications-page .notifications-header{min-height:calc(var(--topbar-height) + env(safe-area-inset-top,44px));padding:calc(var(--space-2) + env(safe-area-inset-top,44px)) var(--app-shell-gutter) var(--space-2);padding-left:var(--app-shell-gutter);padding-right:var(--app-shell-gutter);position:sticky;top:0;left:auto;right:auto;transform:none}.pwa-standalone .notifications-overlay .notifications-header:before,.pwa-standalone .notifications-page .notifications-header:before{content:none}.pwa-standalone .main-shell-scroll{overflow-x:hidden}.pwa-standalone .main-shell-scroll:not(.is-cafes-probados):not(.is-coffee):not(.is-notifications):not(.is-search-coffees):not(.is-search-users){margin-top:calc(var(--topbar-height) + env(safe-area-inset-top,44px));padding-top:10px}.pwa-standalone .main-shell-scroll.is-coffee{margin-top:0;padding-top:0}.pwa-standalone .main-shell-scroll.is-search-coffees{--search-scroll-top-gap: calc(var(--search-topbar-offset, calc(106px + env(safe-area-inset-top, 44px)) ) + 1px);padding-top:6px}.pwa-standalone .main-shell-scroll.is-search-users{--search-users-scroll-top-gap: calc(var(--topbar-height) + env(safe-area-inset-top, 44px));padding-top:10px}@media(max-width:899px){.pwa-standalone .topbar:not(.topbar-timeline):not(.topbar-search):not(.topbar-search-users){padding:calc(12px + env(safe-area-inset-top,44px)) 12px 12px}.pwa-standalone .topbar-timeline,.pwa-standalone .topbar-search-users,.pwa-standalone .topbar-historial{min-height:calc(56px + env(safe-area-inset-top,44px));padding:calc(var(--space-2) + env(safe-area-inset-top,44px)) var(--space-3) var(--space-2)}.pwa-standalone .topbar-search{padding:calc(var(--space-2) + env(safe-area-inset-top,44px)) var(--app-shell-gutter) 5px}.pwa-standalone .topbar-timeline,.pwa-standalone .topbar-search-users,.pwa-standalone .topbar-historial{padding:calc(7px + env(safe-area-inset-top,44px)) var(--app-shell-gutter) var(--space-2)}.pwa-standalone .notifications-overlay .notifications-header,.pwa-standalone .notifications-page .notifications-header{min-height:calc(56px + env(safe-area-inset-top,44px));padding:calc(7px + env(safe-area-inset-top,44px)) var(--app-shell-gutter) var(--space-2);position:sticky;top:0;left:auto;right:auto;transform:none}.pwa-standalone .topbar-search{padding:calc(7px + env(safe-area-inset-top,44px)) var(--app-shell-gutter) 5px}}.dev-safe-area-sim .topbar{--topbar-hide-offset: calc(var(--topbar-height) + 47px);min-height:calc(var(--topbar-height) + 47px);padding:calc(var(--space-2) + 47px) var(--app-shell-gutter) var(--space-2)}.dev-safe-area-sim .topbar-timeline,.dev-safe-area-sim .topbar-historial{min-height:calc(var(--topbar-height) + 47px);padding:calc(var(--space-2) + 47px) var(--app-shell-gutter) var(--space-2)}.dev-safe-area-sim .topbar-search{--topbar-hide-offset: calc(var(--topbar-height) + 44px + 47px);min-height:calc(var(--topbar-height) + 47px);padding:calc(var(--space-2) + 47px) var(--app-shell-gutter) 10px}.dev-safe-area-sim .topbar-search-users{min-height:calc(var(--topbar-height) + 47px);padding:calc(var(--space-2) + 47px) var(--app-shell-gutter) var(--space-2)}.dev-safe-area-sim .coffee-detail.is-full-page .coffee-detail-hero-image-block{aspect-ratio:1 / 1;height:auto;min-height:0}.dev-safe-area-sim .coffee-detail.is-full-page .coffee-detail-hero-image-block .coffee-detail-image{position:absolute;top:0;right:0;bottom:0;left:0;width:100%;height:100%;object-fit:contain;object-position:center}.dev-safe-area-sim .coffee-detail-hero-top-actions{position:fixed;top:57px;left:10px;right:10px;z-index:9999}@media(max-width:899px){.dev-safe-area-sim .topbar:not(.topbar-timeline):not(.topbar-search):not(.topbar-search-users){padding:59px 12px 12px}.dev-safe-area-sim .topbar-timeline,.dev-safe-area-sim .topbar-search-users,.dev-safe-area-sim .topbar-historial{min-height:103px;padding:calc(var(--space-2) + 47px) var(--space-3) var(--space-2)}}@media(max-width:899px){.dev-safe-area-sim .topbar-timeline,.dev-safe-area-sim .topbar-search-users,.dev-safe-area-sim .topbar-historial{padding:54px var(--app-shell-gutter) 7px}.dev-safe-area-sim .topbar-search{padding:54px var(--app-shell-gutter) 9px}}@media(max-width:899px){.topbar:not(.notifications-header){position:fixed!important;left:0;right:0;z-index:100}}.profile-head-actions-inline{display:flex;flex-wrap:wrap;gap:8px;align-items:center;justify-content:center}.dm-e2e-banner{box-sizing:border-box;width:100%;max-width:100%;min-width:0;margin:8px 0 0;padding:10px 12px;border-radius:10px;background:color-mix(in srgb,var(--caramel-soft) 18%,transparent);border:1px solid color-mix(in srgb,var(--caramel-soft) 35%,transparent);font-size:var(--font-size-sm);line-height:1.35}.dm-e2e-banner-actions{margin-top:8px;display:flex;gap:8px;flex-wrap:wrap}.dm-inbox-body,.dm-thread-body{padding:12px var(--app-shell-gutter, 12px) 100px}.dm-inbox-body--no-local-topbar,.dm-thread-body--no-local-topbar{padding-top:4px}.main-shell-scroll.is-profile.is-profile-dm-thread{display:flex;flex-direction:column;min-height:0;flex:1;padding-bottom:0;overflow-y:hidden}@media(max-width:899px){body.dm-thread-mobile-lock{overflow:hidden;overscroll-behavior:none;touch-action:pan-x pan-y}body.dm-thread-mobile-lock .main-shell-scroll.is-profile.is-profile-dm-thread{margin-top:0!important;padding:0!important;min-height:var(--app-height, 100svh);height:var(--app-height, 100svh);max-height:var(--app-height, 100svh);background:inherit}body.dm-thread-mobile-lock .main-shell.main-shell--dm-thread>.topbar{position:fixed!important;top:var(--dm-visual-viewport-offset-top, var(--app-vv-offset-top, var(--visual-viewport-offset-top, 0px)))!important;z-index:200;transform:none!important;-webkit-transform:none!important;transition:none;-webkit-transition:none}}.main-shell-scroll.is-profile.is-profile-dm-thread .content,.main-shell-scroll.is-profile.is-profile-dm-thread .content.content-profile{display:flex!important;flex-direction:column;flex:1 1 0%;min-height:0;max-height:100%;overflow:hidden;padding-bottom:0}.dm-thread-view--stack{position:relative;display:grid;grid-template-rows:minmax(0,1fr) auto;flex:1 1 0%;height:auto;min-height:0;min-width:0;overflow:hidden;--dm-compose-keyboard-gap: 0px;--dm-thread-footer-h: 112px;--dm-thread-bottom-nav-offset: 0px}.dm-thread-new-messages-chip-wrap{position:absolute;left:0;right:0;bottom:calc(8px + var(--dm-thread-footer-h, 112px) + var(--dm-compose-keyboard-gap, 0px));z-index:6;pointer-events:none;display:flex;justify-content:center;padding-inline:max(12px,var(--app-shell-gutter, 12px))}.dm-thread-new-messages-chip{pointer-events:auto;display:inline-flex;flex-direction:row;align-items:center;gap:8px;padding:10px 14px 10px 12px;margin:0;border:1px solid color-mix(in srgb,var(--pure-black) 20%,transparent);border-radius:999px;cursor:pointer;font:inherit;font-size:var(--font-size-sm);font-weight:600;color:var(--pure-black);background:var(--pure-white);box-shadow:0 4px 14px color-mix(in srgb,var(--pure-black) 14%,transparent)}.dm-thread-new-messages-chip:hover,.dm-thread-new-messages-chip:focus-visible{filter:brightness(.97);outline:none}.dm-thread-new-messages-chip .ui-icon{width:20px;height:20px;flex-shrink:0;stroke:currentColor;stroke-width:2;fill:none}.dm-thread-new-messages-chip-label{white-space:nowrap}.dm-thread-scroll{display:block;flex:1 1 auto;height:100%;min-height:0;min-width:0;overflow-y:auto;-webkit-overflow-scrolling:touch;overscroll-behavior-y:contain}.dm-thread-scroll-inner{flex:1 1 auto;margin-top:auto;min-height:100%;height:auto;width:100%;display:flex;flex-direction:column;box-sizing:border-box}.dm-thread-body--thread-scroll{flex:1 1 auto;display:flex;flex-direction:column;justify-content:flex-end;min-height:100%;height:auto;box-sizing:border-box;padding:12px var(--app-shell-gutter, 12px) max(16px,env(safe-area-inset-bottom,8px))}.dm-thread-body--thread-scroll.dm-thread-body--no-local-topbar{padding-top:4px}.dm-thread-messages-anchor{margin-top:auto;display:flex;flex-direction:column;justify-content:flex-end;flex:1 1 auto;min-height:100%;width:100%;min-width:0;flex-shrink:0}.dm-thread-bottom-sentinel{width:100%;height:1px;flex-shrink:0;pointer-events:none;visibility:hidden}.dm-thread-body--no-local-topbar.dm-thread-body:not(.dm-thread-body--thread-scroll){padding-bottom:16px}@media(pointer:fine){.dm-bubble-wrap.is-mine.dm-bubble-wrap--mine-menuable .dm-msg-menu-trigger{opacity:.45}}.topbar-dm-thread-center{display:flex;flex-direction:row;align-items:center;justify-content:center;min-width:0;width:100%}.topbar-dm-thread-cluster{display:inline-flex;flex-direction:row;align-items:center;justify-content:center;gap:6px;min-width:0;max-width:100%}.topbar-dm-thread-peer-hit{display:inline-flex;flex-direction:row;align-items:center;justify-content:flex-start;gap:8px;min-width:0;max-width:min(100%,72vw);margin:0;padding:2px 4px;border:none;border-radius:10px;background:transparent;color:inherit;font:inherit;cursor:pointer;text-align:left;-webkit-tap-highlight-color:transparent}.topbar-dm-thread-peer-hit:hover{background:color-mix(in srgb,var(--caramel-soft) 10%,transparent)}.topbar-dm-thread-peer-hit:focus-visible{outline:2px solid var(--caramel-accent);outline-offset:2px}.topbar-dm-thread-muted-ic{flex-shrink:0;display:inline-flex;align-items:center;justify-content:center;color:var(--text-subtle);margin-right:0}.topbar-dm-thread-muted-ic .ui-icon{width:20px;height:20px}.topbar-dm-thread-name{margin:0;text-align:center;min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;letter-spacing:var(--tracking-label);font-size:var(--font-size-sm)}.topbar-dm-thread-avatar{flex-shrink:0;width:36px;height:36px;border-radius:50%;overflow:hidden;display:grid;place-items:center;background:color-mix(in srgb,var(--caramel-soft) 14%,transparent)}.topbar-dm-thread-avatar-img{width:100%;height:100%;object-fit:cover}.topbar-dm-thread-avatar-placeholder{font-size:.72rem;font-weight:700;color:var(--caramel-soft)}.dm-thread-blocked-banner{margin:0 0 12px;padding:10px 12px;border-radius:12px;font-size:var(--font-size-sm);background:color-mix(in srgb,var(--caramel-soft) 12%,transparent);color:var(--text-main)}.dm-thread-e2e-chip-row{display:flex;justify-content:center;margin:0 0 10px}.dm-thread-e2e-list-item{list-style:none;display:flex;justify-content:center;width:100%;min-width:0;box-sizing:border-box}.dm-thread-e2e-list-item .dm-thread-e2e-chip-row{margin:0;width:100%}.filter-chip.dm-e2e-chip,.filter-chip.dm-e2e-chip.is-active,.filter-chip.dm-e2e-chip.dm-e2e-chip--active{max-width:100%;font-size:var(--font-size-2xs, .72rem);padding:6px 12px;border-radius:999px;box-shadow:none;--dm-e2e-chip-ink: #3d3d3d;border:1px solid var(--dm-e2e-chip-ink)!important;background:transparent!important;color:var(--dm-e2e-chip-ink)!important}.dm-e2e-chip-inner{display:inline-flex;align-items:center;gap:6px}.filter-chip.dm-e2e-chip .dm-e2e-chip-lock.ui-icon{flex-shrink:0;width:1.05em;height:1.05em;min-width:1.05em;min-height:1.05em;color:inherit;stroke:currentColor}html.theme-dark .filter-chip.dm-e2e-chip,html.theme-dark .filter-chip.dm-e2e-chip.is-active,html.theme-dark .filter-chip.dm-e2e-chip.dm-e2e-chip--active{--dm-e2e-chip-ink: rgba(255, 255, 255, .92)}.dm-e2e-info-sheet .dm-e2e-info-sheet-header.sheet-header{position:sticky;top:0;justify-items:center;padding-top:6px;padding-bottom:10px}.dm-e2e-info-sheet .dm-e2e-info-sheet-header .sheet-title{justify-self:center}.dm-e2e-info-sheet-body{padding-bottom:max(16px,env(safe-area-inset-bottom,8px))}.dm-e2e-info-sheet .dm-e2e-sheet-body{margin:0;font-size:var(--font-size-sm);line-height:1.45;color:var(--text-main)}.dm-thread-options-sheet .dm-thread-options-sheet-header.sheet-header{position:sticky;top:0;justify-items:center;padding-top:6px;padding-bottom:10px}.dm-thread-options-sheet .dm-thread-options-sheet-header .sheet-title{justify-self:center}.dm-thread-options-sheet .dm-thread-options-close-text.modal-action-btn,.dm-mute-picker-sheet .dm-thread-options-close-text.modal-action-btn,.dm-e2e-info-sheet .dm-thread-options-close-text.modal-action-btn,.dm-msg-actions-sheet .dm-thread-options-close-text.modal-action-btn,.dm-attach-picker-sheet .dm-thread-options-close-text.modal-action-btn{position:absolute;right:8px;top:50%;transform:translateY(-50%);min-height:44px;padding:8px 12px;z-index:1}.dm-thread-options-body{padding-bottom:max(12px,env(safe-area-inset-bottom,8px))}.dm-thread-options-sheet .list-options-general-card.dm-thread-options-padded-card{padding:14px 16px 16px}.dm-thread-options-sheet .list-options-general-card.dm-thread-options-actions-card,.dm-mute-picker-sheet .list-options-general-card.dm-thread-options-actions-card{padding:0}.dm-thread-options-value-btn{display:inline-flex;align-items:center;gap:2px;max-width:56%;margin:0;padding:6px 2px 6px 10px;border:none;background:transparent;font:inherit;font-size:var(--font-size-sm);font-weight:600;color:var(--caramel-accent);cursor:pointer;text-align:right;flex-shrink:0}.dm-thread-options-value-btn:disabled{opacity:.5;cursor:not-allowed}.dm-thread-options-value-btn-text{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.dm-thread-options-value-btn-chevron{width:20px;height:20px;flex-shrink:0;color:var(--text-subtle)}.dm-thread-options-row{display:flex;align-items:center;justify-content:space-between;gap:12px;padding:2px 0 4px}.dm-thread-options-label{font-size:var(--font-size-sm);font-weight:600}.dm-thread-options-hint{margin:12px 0 0;font-size:var(--font-size-2xs);color:var(--muted-cream);line-height:1.45}.dm-thread-options-sheet .dm-thread-options-padded-card .dm-thread-options-hint{margin-bottom:2px}.dm-attach-picker-sheet.diary-sheet{display:flex;flex-direction:column;max-height:min(88vh,640px);width:min(100%,440px);box-sizing:border-box}.dm-attach-picker-sheet .dm-attach-picker-body{display:flex;flex-direction:column;gap:12px;flex:1;min-height:0;padding:0 16px max(16px,env(safe-area-inset-bottom,12px));box-sizing:border-box}.dm-attach-picker-search,.dm-attach-picker-search .search-users-field{width:100%}.dm-attach-picker-scroll{flex:1;min-height:100px;max-height:min(52vh,420px);overflow-y:auto;overflow-x:hidden;-webkit-overflow-scrolling:touch;padding-right:2px}.dm-attach-picker-section-label{margin:14px 0 6px;font-size:var(--font-size-2xs, .7rem);font-weight:700;letter-spacing:.05em;text-transform:uppercase;color:var(--text-subtle, #888)}.dm-attach-picker-section-label:first-child{margin-top:2px}.dm-attach-picker-list{display:flex;flex-direction:column;gap:8px}.dm-attach-picker-skeleton-list{list-style:none;margin:0;padding:0;display:flex;flex-direction:column;gap:8px}.dm-attach-picker-skeleton-row{display:flex;align-items:center;gap:12px;width:100%;padding:10px 12px;border:1px solid var(--search-border-inactive, #e0e0e0);border-radius:14px;background:var(--surface);box-sizing:border-box}.dm-attach-picker-skeleton-thumb{width:48px;height:48px;border-radius:10px;flex-shrink:0}.dm-attach-picker-skeleton-copy{display:flex;flex-direction:column;gap:8px;min-width:0;flex:1}.dm-attach-picker-skeleton-line{border-radius:999px}.dm-attach-picker-skeleton-line--title{height:14px;max-width:240px}.dm-attach-picker-skeleton-line--subtitle{height:10px;max-width:180px;opacity:.88}.dm-attach-picker-row{display:flex;flex-direction:row;align-items:center;gap:12px;width:100%;margin:0;padding:10px 12px;border:1px solid var(--search-border-inactive, #e0e0e0);border-radius:14px;background:var(--surface);color:var(--text-main);font:inherit;text-align:left;cursor:pointer;box-sizing:border-box;transition:border-color .15s ease,background-color .15s ease}.dm-attach-picker-row:hover,.dm-attach-picker-row:focus-visible{border-color:var(--caramel-accent);background:color-mix(in srgb,var(--caramel-accent) 7%,var(--surface));outline:none}.dm-attach-picker-row-img-wrap{width:48px;height:48px;flex-shrink:0;border-radius:10px;overflow:hidden;background:var(--pure-white, #fff);display:flex;align-items:center;justify-content:center}.dm-attach-picker-row-img{width:100%;height:100%;object-fit:cover;display:block}.dm-attach-picker-row-fallback{font-size:1.05rem;font-weight:700;color:var(--text-main)}.dm-attach-picker-row-text{display:flex;flex-direction:column;gap:2px;min-width:0;flex:1}.dm-attach-picker-row-title{font-size:var(--font-size-md);font-weight:600;line-height:1.25;word-break:break-word}.dm-attach-picker-row-sub{font-size:var(--font-size-sm);color:var(--text-subtle);line-height:1.2}.dm-attach-picker-row--list{gap:10px}.dm-attach-picker-list-icon{font-size:26px;opacity:.88;flex-shrink:0;color:var(--text-main)}.dm-attach-picker-sheet .dm-inbox-status,.dm-attach-picker-sheet .dm-inbox-error{margin:0}html.theme-dark .dm-attach-picker-row,html.theme-dark .dm-attach-picker-skeleton-row{border-color:#ffffff1f}html.theme-dark .dm-attach-picker-row:hover,html.theme-dark .dm-attach-picker-row:focus-visible{background:color-mix(in srgb,var(--caramel-accent) 12%,#1a1a1a)}.dm-thread-options-delete{color:var(--electric-red, #c62828)}.dm-msg-menu-backdrop{position:fixed;top:0;right:0;bottom:0;left:0;z-index:12002;margin:0;padding:0;border:none;background:#00000047;cursor:default}html.theme-dark .dm-msg-menu-backdrop{background:#00000094}.dm-msg-dropdown{position:fixed;z-index:12003;min-width:200px;max-width:min(92vw,268px);padding:8px 0;border-radius:14px;background:var(--card-bg, #fff);color:var(--text-main, #1a1a1a);box-shadow:0 10px 32px #0003;border:1px solid color-mix(in srgb,var(--text-main, #333) 10%,transparent);box-sizing:border-box}html.theme-dark .dm-msg-dropdown{background:#0a0a0a;color:var(--text-main, #f5f0e8);border-color:#ffffff24;box-shadow:0 12px 40px #0000008c}@media(prefers-color-scheme:dark){html:not(.theme-light) .dm-msg-menu-backdrop{background:#00000094}html:not(.theme-light) .dm-msg-dropdown{background:#0a0a0a;color:var(--text-main, #f5f0e8);border-color:#ffffff24;box-shadow:0 12px 40px #0000008c}html:not(.theme-light) .dm-msg-dropdown-item:hover,html:not(.theme-light) .dm-msg-dropdown-item:focus-visible{background:#ffffff14;outline:none}html:not(.theme-light) .dm-msg-dropdown-divider{background:#ffffff1f}}.dm-msg-dropdown-item{display:flex;align-items:center;gap:12px;width:100%;padding:12px 16px;border:none;background:transparent;cursor:pointer;font:inherit;font-size:.95rem;font-weight:500;color:inherit;text-align:left}.dm-msg-dropdown-item:hover,.dm-msg-dropdown-item:focus-visible{background:color-mix(in srgb,#afafaf 22%,transparent);outline:none}.dm-msg-dropdown-item .ui-icon{width:20px;height:20px;flex-shrink:0}.dm-msg-dropdown-divider{height:1px;margin:6px 12px;background:color-mix(in srgb,var(--text-main) 10%,transparent)}.dm-msg-dropdown-item--danger{color:var(--electric-red, #c62828)}.dm-msg-bubble-swipe-host{display:flex;justify-content:flex-end;align-items:flex-end;flex:1 1 0;min-width:0;max-width:100%;box-sizing:border-box}.dm-msg-swipe-wrap.dm-msg-swipe-wrap--bubble{position:relative;display:block;width:fit-content;max-width:100%;min-width:0;overflow:hidden;touch-action:pan-y;border-radius:20px 20px 7px}.dm-msg-swipe-wrap.dm-msg-swipe-wrap--bubble.is-mine{border-radius:20px 20px 7px;box-shadow:0 2px 10px #0003}html.theme-light .dm-msg-swipe-wrap.dm-msg-swipe-wrap--bubble.is-mine{box-shadow:0 2px 10px #00000026}html.theme-dark .dm-msg-swipe-wrap.dm-msg-swipe-wrap--bubble.is-mine{box-shadow:0 2px 10px #00000052}.dm-msg-swipe-wrap.dm-msg-swipe-wrap--bubble.is-mine .dm-bubble,html.theme-light .dm-msg-swipe-wrap.dm-msg-swipe-wrap--bubble.is-mine .dm-bubble,html.theme-dark .dm-msg-swipe-wrap.dm-msg-swipe-wrap--bubble.is-mine .dm-bubble{box-shadow:none}.dm-msg-swipe-wrap.dm-msg-swipe-wrap--bubble.is-swiping{touch-action:none}.dm-msg-swipe-bg{position:absolute;top:0;right:0;bottom:0;left:0;border-radius:inherit;background:var(--electric-red);color:var(--pure-black, #fff);display:flex;align-items:center;justify-content:flex-end;padding-right:14px;pointer-events:none}.dm-msg-swipe-bg .ui-icon{width:18px;height:18px}.dm-msg-swipe-content{position:relative;width:100%;min-width:0;max-width:100%;box-sizing:border-box;transition:transform .22s cubic-bezier(.25,.1,.25,1)}.dm-msg-swipe-wrap.dm-msg-swipe-wrap--bubble.is-swiping .dm-msg-swipe-content{transition:none;will-change:transform}@keyframes dmBubbleEnter{0%{opacity:0;transform:translate3d(0,8px,0)}to{opacity:1;transform:translateZ(0)}}.dm-msg-row-outer--bubble-enter{animation:dmBubbleEnter .22s ease-out both}@media(prefers-reduced-motion:reduce){.dm-msg-row-outer--bubble-enter{animation:none}}.dm-msg-row-outer{align-self:stretch;max-width:100%;min-width:0}.dm-forward-sheet .dm-forward-sheet-body{padding:0 0 max(12px,env(safe-area-inset-bottom,8px));max-height:min(70vh,520px);display:flex;flex-direction:column;min-height:0}.dm-forward-sheet-body .search-row-with-cancel.dm-forward-user-search{margin:0 0 10px;padding:0 var(--app-shell-gutter, 16px);min-height:44px;align-items:center}.dm-forward-sheet-body .dm-forward-user-search .search-users-field .search-wide.search-users-input{background:var(--surface);color:var(--text-main);border:none;box-shadow:none}.dm-forward-sheet-body .dm-forward-user-search .search-users-field .search-wide.search-users-input:hover{border:none;box-shadow:none}.dm-forward-sheet-body .dm-forward-user-search .search-users-field .search-wide.search-users-input:focus,.dm-forward-sheet-body .dm-forward-user-search .search-users-field .search-wide.search-users-input:focus-visible{border:none;box-shadow:none}.dm-forward-sheet-body .dm-forward-user-search .search-users-field .search-wide.search-users-input::placeholder{color:var(--muted-cream)}.dm-forward-suggest-hint{margin:0 var(--app-shell-gutter, 16px) 8px;font-size:var(--font-size-2xs);color:var(--muted-cream);line-height:1.4}.dm-forward-status-block{margin:12px var(--app-shell-gutter, 16px) 8px;padding:18px 16px;display:flex;align-items:center;justify-content:center;max-width:100%;box-sizing:border-box}.dm-forward-status-block .app-unified-boot-spinner.dm-forward-status-spinner{width:32px;height:32px;border-width:2px}.dm-forward-empty-state{margin:12px var(--app-shell-gutter, 16px) 8px;padding:18px 16px;text-align:center;font-size:var(--font-size-sm);line-height:1.55;color:var(--muted-cream);max-width:100%;box-sizing:border-box}.dm-forward-empty-state--strong{color:var(--text-main);font-weight:600}.dm-forward-users-list{list-style:none;margin:0;padding:0 0 8px;overflow-y:auto;flex:1;min-height:0}.dm-forward-select-li{list-style:none;margin:0 0 8px;padding:0 var(--app-shell-gutter, 16px)}.dm-forward-select-row.search-users-row{width:100%;margin:0;cursor:pointer;text-align:left;font:inherit;color:inherit;box-sizing:border-box}.dm-forward-select-row.search-users-row:disabled{opacity:.55;cursor:not-allowed}.dm-forward-select-row.search-users-row.is-selected{outline:1px solid color-mix(in srgb,var(--caramel-accent) 45%,transparent)}.dm-forward-select-mark{flex-shrink:0;width:28px;display:inline-flex;align-items:center;justify-content:center}.dm-forward-check-icon{width:24px;height:24px;color:var(--caramel-accent)}.dm-forward-footer{flex-shrink:0;padding:10px var(--app-shell-gutter, 16px) 4px;border-top:1px solid color-mix(in srgb,var(--text-main) 8%,transparent)}.dm-forward-send-btn{width:100%}.dm-inbox-row-title-line{display:flex;align-items:center;min-width:0}.dm-inbox-name-with-muted{display:inline-flex;align-items:center;gap:6px;min-width:0;max-width:100%}.dm-inbox-row-name{min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.dm-inbox-muted-icon-wrap{flex-shrink:0;display:inline-flex;align-items:center;color:var(--text-subtle)}.dm-inbox-muted-icon{width:18px;height:18px}.dm-thread-view--stack .dm-thread-footer.dm-thread-footer--bar{position:sticky;left:0;right:0;bottom:0;z-index:5;flex-shrink:0;width:100%;box-sizing:border-box;margin-top:0;padding:8px var(--app-shell-gutter, 12px) max(8px,env(safe-area-inset-bottom,0px));padding-bottom:max(8px,env(safe-area-inset-bottom,0px));border-top:none;background:transparent;backdrop-filter:none;-webkit-backdrop-filter:none}html.theme-dark .dm-thread-view--stack .dm-thread-footer.dm-thread-footer--bar{background:transparent}@media(prefers-color-scheme:dark){html:not(.theme-light) .dm-thread-view--stack .dm-thread-footer.dm-thread-footer--bar{background:transparent}}@media(max-width:899px){.main-shell-scroll.is-profile.is-profile-dm-thread{padding-bottom:0;margin-top:0!important}.main-shell-scroll.is-profile.is-profile-dm-thread .content,.main-shell-scroll.is-profile.is-profile-dm-thread .content.content-profile{padding-left:0;padding-right:0}.dm-thread-view--stack .dm-thread-footer.dm-thread-footer--bar{position:sticky;left:0;right:0;bottom:0;width:100%;margin:0;border-radius:0;padding-top:6px;padding-bottom:calc(6px + env(safe-area-inset-bottom,0px));padding-left:max(12px,env(safe-area-inset-left,0px));padding-right:max(12px,env(safe-area-inset-right,0px));background:transparent;backdrop-filter:none;-webkit-backdrop-filter:none;box-sizing:border-box}.main-shell-scroll.is-profile.is-profile-dm-thread .dm-thread-view--stack{display:block;height:100%;min-height:100%;max-height:100%;padding-top:0}.main-shell-scroll.is-profile.is-profile-dm-thread .dm-thread-scroll{position:fixed;top:var(--dm-thread-scroll-top, calc(var(--topbar-height) + env(safe-area-inset-top, 0px)));bottom:var(--dm-thread-scroll-bottom, var(--dm-thread-footer-h, 112px));left:0;right:0;height:auto;z-index:1;background:inherit;contain:layout paint}.main-shell-scroll.is-profile.is-profile-dm-thread .dm-thread-body--thread-scroll{padding-bottom:12px}.main-shell-scroll.is-profile.is-profile-dm-thread .dm-thread-new-messages-chip-wrap{position:fixed;bottom:calc(var(--dm-thread-scroll-bottom, var(--dm-thread-footer-h, 112px)) + 8px);z-index:190}}.dm-compose-list-notice{margin:0 0 6px;font-size:var(--font-size-sm)}.dm-thread-compose-row{display:flex;flex-direction:row;align-items:flex-end;gap:8px;width:100%;max-width:100%;box-sizing:border-box}.dm-thread-compose-row--edit{flex-wrap:wrap}.dm-thread-compose-row--inline-send{align-items:stretch}.dm-thread-compose-row--with-pending{flex-direction:column;align-items:stretch;gap:6px}.dm-compose-pending-list{list-style:none;margin:0;padding:0;display:flex;flex-wrap:wrap;gap:6px;width:100%}.dm-compose-pending-chip{display:inline-flex;flex-direction:row;align-items:center;gap:8px;max-width:100%;padding:4px 6px 4px 8px;border-radius:999px;background:var(--surface);border:1px solid var(--search-border-inactive, #e0e0e0);font-size:var(--font-size-sm);color:var(--text-main);box-sizing:border-box}.dm-compose-pending-chip--coffee{padding-left:4px;border-radius:14px}.dm-compose-pending-chip--list{padding-left:6px;border-radius:14px}.dm-compose-pending-chip-main{display:inline-flex;flex-direction:row;align-items:center;gap:8px;min-width:0;flex:1 1 auto;margin:0;padding:0;border:none;background:transparent;font:inherit;color:inherit;text-align:left;cursor:pointer}.dm-compose-pending-chip-list-icon{width:22px;height:22px;flex-shrink:0}.dm-compose-pending-chip-img{width:32px;height:32px;border-radius:8px;object-fit:cover;flex-shrink:0;background:var(--pure-white, #fff)}.dm-compose-pending-chip-fallback{display:inline-flex;align-items:center;justify-content:center;width:32px;height:32px;border-radius:8px;flex-shrink:0;font-weight:700;font-size:.85rem;background:color-mix(in srgb,var(--text-main) 10%,transparent)}.dm-compose-pending-chip-text{display:flex;flex-direction:column;gap:1px;min-width:0;max-width:200px}.dm-compose-pending-chip-title{font-weight:600;line-height:1.2;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.dm-compose-pending-chip-brand{font-size:var(--font-size-2xs, .7rem);line-height:1.15;opacity:.78;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.dm-compose-pending-chip-label{overflow:hidden;text-overflow:ellipsis;white-space:nowrap;max-width:200px}.dm-compose-pending-chip-remove{display:inline-flex;align-items:center;justify-content:center;width:28px;height:28px;margin:0;padding:0;border:none;border-radius:50%;background:transparent;color:var(--text-main);cursor:pointer;opacity:.75}.dm-compose-pending-chip-remove:hover{opacity:1}.dm-thread-compose-plus-anchor{position:absolute;left:6px;top:50%;transform:translateY(-50%);z-index:3;isolation:isolate}.dm-thread-compose-plus-inner{position:relative;z-index:2;display:inline-flex;align-items:center;justify-content:center;width:40px;height:40px;margin:0;padding:0;border-radius:50%;border:1px solid var(--search-border-inactive, #e0e0e0);background:var(--surface);color:var(--text-main);cursor:pointer;box-sizing:border-box;box-shadow:none}.dm-thread-compose-plus-inner:disabled{opacity:.45;cursor:not-allowed}.dm-thread-compose-plus-inner .ui-icon{font-size:22px}.dm-thread-compose-plus-inner:focus-visible{outline:2px solid var(--caramel-accent);outline-offset:2px}@keyframes dm-compose-attach-dropdown-in{0%{opacity:0;transform:translateY(10px)}to{opacity:1;transform:translateY(0)}}.dm-compose-attach-dropdown{position:absolute;bottom:calc(100% + 6px);left:0;min-width:min(150px,calc(100vw - 28px));width:max-content;max-width:calc(100vw - 28px);padding:10px;border-radius:16px;background:var(--surface);box-shadow:0 -2px color-mix(in srgb,var(--caramel-accent) 22%,transparent),0 18px 40px #00000029;z-index:1;box-sizing:border-box;transform-origin:center bottom;animation:dm-compose-attach-dropdown-in .24s cubic-bezier(.22,1,.36,1)}.dm-compose-attach-dropdown--visual{margin-bottom:0;padding-top:10px}.dm-thread-compose-shell--with-attach .dm-thread-compose-input{position:relative;z-index:2}.dm-compose-attach-dropdown-item{display:flex;flex-direction:row;align-items:center;gap:14px;width:100%;margin:0 0 6px;padding:10px;border:none;border-radius:12px;background:color-mix(in srgb,var(--text-main) 4%,transparent);color:var(--text-main);font-weight:600;text-align:left;cursor:pointer;transition:background .15s ease,transform .12s ease}.dm-compose-attach-dropdown-item:last-child{margin-bottom:0}.dm-compose-attach-dropdown-item:hover,.dm-compose-attach-dropdown-item:focus-visible{background:color-mix(in srgb,var(--caramel-accent) 14%,transparent);outline:none;transform:translateY(-1px)}.dm-compose-attach-dropdown-item .ui-icon{font-size:24px;opacity:.92;flex-shrink:0;width:24px;height:24px;display:inline-flex;align-items:center;justify-content:center;border-radius:12px}.dm-thread-compose-shell{position:relative;flex:1;min-width:0;max-width:100%;width:100%;display:flex;align-items:stretch;box-sizing:border-box}.dm-thread-compose-shell.dm-thread-compose-shell--with-attach{display:block}.dm-thread-compose-shell.dm-thread-compose-shell--with-attach .dm-thread-compose-input{width:100%}.dm-thread-compose-input{flex:1;min-width:0;border-radius:50px;min-height:44px;padding:10px 16px;box-sizing:border-box;width:100%;background:color-mix(in srgb,var(--surface) 82%,transparent);color:inherit;border:1px solid var(--search-border-inactive, #e0e0e0);font-size:var(--font-size-md);transition:border-color .18s ease,box-shadow .18s ease}.dm-thread-compose-input:focus,.dm-thread-compose-input:focus-visible{outline:none;border-color:var(--caramel-accent);box-shadow:none}.dm-thread-compose-input--with-send{padding-right:52px}.search-wide.dm-thread-compose-input.dm-thread-compose-input--with-plus-inset{height:50px;padding-left:54px;background:color-mix(in srgb,var(--screen-light-background) 76%,transparent);backdrop-filter:saturate(160%) blur(16px);-webkit-backdrop-filter:saturate(160%) blur(16px)}html.theme-dark .search-wide.dm-thread-compose-input.dm-thread-compose-input--with-plus-inset{background:color-mix(in srgb,var(--screen-dark-background) 78%,transparent)}@media(prefers-color-scheme:dark){html:not(.theme-light) .search-wide.dm-thread-compose-input.dm-thread-compose-input--with-plus-inset{background:color-mix(in srgb,var(--screen-dark-background) 78%,transparent)}}.dm-thread-compose-input--with-edit-actions{padding-right:96px}.dm-thread-compose-shell--edit{position:relative;flex:1;min-width:0;max-width:100%;width:100%;display:flex;align-items:stretch;box-sizing:border-box}.dm-thread-compose-shell--edit.dm-thread-compose-shell--with-attach{display:block}.dm-thread-compose-shell--edit .dm-thread-compose-cancel-inner{position:absolute;right:46px;top:50%;transform:translateY(-50%);z-index:12;width:36px;height:36px;margin:0;padding:0;border-radius:50%;border:1px solid var(--search-border-inactive, #e0e0e0);display:inline-flex;align-items:center;justify-content:center;background:var(--surface);color:var(--text-main);cursor:pointer;box-shadow:none}.dm-thread-compose-shell--edit .dm-thread-compose-cancel-inner .ui-icon{width:20px;height:20px}.dm-thread-compose-shell--edit .dm-thread-compose-cancel-inner:focus-visible{outline:2px solid var(--caramel-accent);outline-offset:2px}.dm-thread-compose-send-inner{position:absolute;right:5px;top:50%;transform:translateY(-50%);z-index:12;width:36px;height:36px;margin:0;padding:0;border:none;border-radius:50%;display:inline-flex;align-items:center;justify-content:center;background:var(--caramel-accent);color:var(--pure-white, #fff);cursor:pointer;box-shadow:none;transition:opacity .15s ease,transform .15s ease}.dm-thread-compose-send-inner:disabled{opacity:.38;cursor:not-allowed}.dm-thread-compose-send-inner .ui-icon{width:20px;height:20px}.dm-thread-compose-send-inner:focus-visible{outline:2px solid var(--caramel-accent);outline-offset:2px}.dm-thread-compose-send{width:44px;height:44px;min-width:44px;padding:0;border-radius:50%;display:inline-flex;align-items:center;justify-content:center}.dm-thread-compose-send .ui-icon{width:22px;height:22px}.dm-thread-compose-cancel{width:100%;margin-top:4px}.dm-inbox-actions{display:flex;gap:8px;flex-wrap:wrap;margin-bottom:12px}.dm-inbox-list{list-style:none;margin:0;padding:0}.dm-inbox-peer{font-weight:600}.dm-inbox-meta{flex:1;color:var(--caramel-soft);font-size:var(--font-size-xs)}.dm-inbox-view{display:block;width:100%;max-width:100%;min-width:0;box-sizing:border-box}.dm-inbox-view .dm-inbox-search-users-list{display:grid;grid-template-columns:minmax(0,1fr);gap:8px;width:100%;min-width:0;box-sizing:border-box}.dm-inbox-avatar-wrap{position:relative;flex-shrink:0;width:48px;height:48px}.dm-inbox-avatar-wrap .search-users-avatar{display:block;width:48px;height:48px}.dm-inbox-unread-dot--on-avatar{position:absolute;top:-1px;right:-1px;width:10px;height:10px;border-radius:50%;background:var(--electric-red);box-shadow:0 0 0 2px var(--surface);z-index:1;pointer-events:none}.dm-inbox-view .dm-inbox-search-users-link.search-users-link{width:100%;min-width:0;align-items:flex-start}.dm-inbox-view .dm-inbox-search-users-link .search-users-copy{flex:1;min-width:0}.dm-inbox-view .search-users-fullname.dm-inbox-last-preview{margin-top:2px;white-space:normal;display:-webkit-box;-webkit-box-orient:vertical;-webkit-line-clamp:2;overflow:hidden;word-break:break-word}.dm-inbox-view .dm-inbox-row-trailing{display:inline-flex;flex-direction:row;align-items:center;gap:6px;flex-shrink:0;margin-left:auto;padding-top:2px}.dm-inbox-view .dm-inbox-last-preview,.dm-inbox-view .dm-inbox-row-time{color:var(--text-muted)}.dm-inbox-view .dm-inbox-row-time{margin:0;font-size:.75rem;line-height:1.2;white-space:nowrap}.dm-inbox-view .dm-inbox-row-chevron.ui-icon{width:18px;height:18px;flex-shrink:0;opacity:.88;color:var(--text-subtle)}html.theme-light .dm-inbox-view .dm-inbox-last-preview,html.theme-light .dm-inbox-view .dm-inbox-row-time{color:#5a534d}html.theme-light .dm-inbox-view .dm-inbox-row-chevron.ui-icon{color:#4a433e;opacity:.92}html.theme-dark .dm-inbox-view .dm-inbox-last-preview,html.theme-dark .dm-inbox-view .dm-inbox-row-time{color:#e8e1dad1}html.theme-dark .dm-inbox-view .dm-inbox-row-chevron.ui-icon{color:#ffffffb8}@media(prefers-color-scheme:dark){html:not(.theme-light) .dm-inbox-view .dm-inbox-last-preview,html:not(.theme-light) .dm-inbox-view .dm-inbox-row-time{color:#e8e1dad1}html:not(.theme-light) .dm-inbox-view .dm-inbox-row-chevron.ui-icon{color:#ffffffb8}}@media(prefers-color-scheme:light){html:not(.theme-dark) .dm-inbox-view .dm-inbox-last-preview,html:not(.theme-dark) .dm-inbox-view .dm-inbox-row-time{color:#5a534d}html:not(.theme-dark) .dm-inbox-view .dm-inbox-row-chevron.ui-icon{color:#4a433e;opacity:.92}}.dm-inbox-view .dm-inbox-swipe-row.search-users-row{position:relative;width:100%;min-width:0;box-sizing:border-box;padding:0;background:transparent;box-shadow:none;gap:0}.dm-inbox-view .dm-inbox-swipe-row .dm-inbox-swipe-content.notifications-swipe-content{flex:1 1 0;min-width:0;width:100%;max-width:100%;box-sizing:border-box;padding:0;border:none;background:var(--surface);border-radius:var(--surface-card-radius)}.dm-inbox-view .dm-inbox-swipe-row .dm-inbox-search-users-link.search-users-link{padding:12px;border-radius:inherit}.dm-inbox-view .dm-inbox-swipe-row-error{margin:0;padding:8px 12px 0;font-size:.82rem;color:var(--electric-red)}.dm-inbox-skeleton-list{display:grid;grid-template-columns:minmax(0,1fr);gap:8px;width:100%;list-style:none;margin:0;padding:0}.dm-inbox-skeleton-row{display:flex;align-items:center;gap:10px;padding:12px;border-radius:var(--surface-card-radius);background:var(--surface)}.dm-inbox-skeleton-avatar{flex-shrink:0;width:48px;height:48px;border-radius:999px}.dm-inbox-skeleton-copy{flex:1;min-width:0;display:flex;flex-direction:column;gap:7px}.dm-inbox-skeleton-line{height:13px;border-radius:6px}.dm-inbox-skeleton-line--name{width:48%}.dm-inbox-skeleton-line--preview{width:72%;height:11px}.dm-inbox-skeleton-trailing{flex-shrink:0;width:34px;height:11px;border-radius:6px;align-self:flex-start;margin-top:2px}.dm-inbox-skeleton-bone{background:linear-gradient(90deg,#ffffff0d,#ffffff21,#ffffff0d);background-size:200% 100%;animation:shimmer 1.2s linear infinite}html.theme-light .dm-inbox-skeleton-bone{background:linear-gradient(90deg,#0000000a,#00000017,#0000000a);background-size:200% 100%}@media(prefers-reduced-motion:reduce){.dm-inbox-skeleton-bone{animation:none;background:#ffffff12}html.theme-light .dm-inbox-skeleton-bone{background:#0000000f}}.dm-thread-skeleton-list{list-style:none;margin:0;padding:8px 0 0;display:grid;grid-template-columns:minmax(0,1fr);gap:10px;width:100%}.dm-thread-skeleton-row{display:flex;flex-direction:column;gap:6px;max-width:100%}.dm-thread-skeleton-row.is-mine{align-items:flex-end}.dm-thread-skeleton-row.is-theirs{align-items:flex-start}.dm-thread-skeleton-meta{width:84px;height:10px;border-radius:5px;opacity:.75}.dm-thread-skeleton-bubble{height:38px;border-radius:14px;max-width:min(82%,420px)}.dm-thread-messages{list-style:none;margin:auto 0 0;padding:0;display:flex;flex-direction:column;gap:12px;width:100%;min-width:0;box-sizing:border-box}.dm-peer-typing-row{display:flex;align-items:flex-end;gap:8px;align-self:flex-start;flex-wrap:nowrap;max-width:100%;padding:0 4px}.dm-peer-typing-avatar-wrap{flex:0 0 auto;animation:dm-peer-typing-slide-in .38s cubic-bezier(.22,1,.36,1) forwards}@keyframes dm-peer-typing-slide-in{0%{transform:translate(-14px);opacity:.55}to{transform:translate(0);opacity:1}}.dm-peer-typing-avatar,.dm-peer-typing-avatar-fallback{width:38px;height:38px;border-radius:50%;display:inline-flex;align-items:center;justify-content:center;object-fit:cover;vertical-align:bottom}.dm-peer-typing-avatar-fallback{background:#8b5a2b59;color:#ffffffeb;font-size:.92rem;font-weight:600}html.theme-light .dm-peer-typing-avatar-fallback{background:#5a3c282e;color:#28201ce0}.dm-peer-typing-bubble{display:inline-flex;align-items:center;gap:6px;padding:10px 14px;border-radius:18px;border:1px solid rgba(255,255,255,.14);background:#000000e0}html.theme-light .dm-peer-typing-bubble{background:#201c1aeb;border-color:#0000001a}.dm-peer-typing-dot{width:6px;height:6px;border-radius:50%;background:#ffffffbf;animation:dm-peer-typing-dot .52s ease-in-out infinite}.dm-peer-typing-dot:nth-child(2){animation-delay:.14s}.dm-peer-typing-dot:nth-child(3){animation-delay:.28s}@keyframes dm-peer-typing-dot{0%,60%,to{transform:translateY(0);opacity:.35}30%{transform:translateY(-3px);opacity:1}}.dm-bubble-wrap{display:flex;flex-direction:column;gap:4px;max-width:100%;min-width:0}.dm-msg-meta{font-size:.72rem;line-height:1.25;color:var(--text-subtle, #7a6e66);padding:0 4px}.dm-msg-meta--mine{align-self:flex-end;text-align:right}.dm-msg-meta--theirs{align-self:flex-start;text-align:left}.dm-msg-row{display:flex;flex-direction:row;align-items:flex-end;gap:6px;max-width:100%;min-width:0}.dm-msg-row--mine{justify-content:flex-end}.dm-msg-row--theirs{justify-content:flex-start}.dm-bubble-wrap--mine-menuable{touch-action:pan-y}.dm-bubble-wrap.is-mine{align-self:flex-end;text-align:right}.dm-bubble-wrap.is-theirs{align-self:flex-start}.dm-bubble{display:inline-block;max-width:100%;padding:5px 10px;border-radius:20px;border:1px solid transparent;box-shadow:0 2px 10px #00000014}.dm-bubble-wrap.is-mine .dm-bubble{background:var(--caramel-accent, #6f4e37);border-color:#ffffff47;border-radius:20px 20px 7px;box-shadow:0 2px 10px #0003}.dm-bubble-wrap.is-theirs .dm-bubble{background:#000;border-color:#ffffff1f;border-radius:20px 20px 20px 7px;box-shadow:0 2px 10px #0003}html.theme-light .dm-bubble-wrap.is-mine .dm-bubble{background:var(--caramel-accent, #6f4e37);border-color:#ffffff47;box-shadow:0 2px 10px #00000026}html.theme-light .dm-bubble-wrap.is-theirs .dm-bubble{background:#000;border-color:#ffffff1f;box-shadow:0 2px 10px #00000026}html.theme-dark .dm-bubble-wrap.is-mine .dm-bubble{background:var(--caramel-soft, #d4a373);border-color:#ffffff47;box-shadow:0 2px 10px #00000052}html.theme-dark .dm-bubble-wrap.is-theirs .dm-bubble{background:#000;border-color:#ffffff1f;box-shadow:0 2px 10px #00000059}.dm-bubble.is-deleted{opacity:.72;font-style:italic;filter:saturate(.65)}.dm-bubble-text{margin:0;white-space:pre-wrap;word-break:break-word;font-size:.95rem;line-height:1.45;color:var(--text-main)}.dm-bubble-attachments{list-style:none;margin:0;padding:0;display:flex;flex-direction:column;gap:8px}.dm-bubble-text+.dm-bubble-attachments{margin-top:10px}.dm-bubble-attachments+.dm-bubble-attach-after-text{margin-top:10px}.dm-bubble-attach-card-wrap{list-style:none;margin:0;padding:0}.dm-bubble-attach-card{display:flex;flex-direction:row;align-items:center;gap:10px;width:100%;padding:8px 10px;border-radius:12px;max-width:100%;box-sizing:border-box;margin:0;text-align:left;font:inherit;cursor:default;background:#fff;color:#0f172a;border:1px solid rgba(15,23,42,.12)}.dm-bubble-attach-card.dm-bubble-attach-card--url{flex-direction:column;align-items:stretch;gap:8px;padding:8px}.dm-bubble-attach-card.dm-bubble-attach-card--link{cursor:pointer}html.theme-dark .dm-bubble-attach-card{background:#121212;color:#f8fafc;border-color:#f8fafc24}@media(prefers-color-scheme:dark){html:not(.theme-light) .dm-bubble-attach-card{background:#121212;color:#f8fafc;border-color:#f8fafc24}}.dm-bubble-attach-card-visual{width:40px;height:40px;border-radius:10px;overflow:hidden;flex-shrink:0;display:flex;align-items:center;justify-content:center;background:#0f172a0f}.dm-bubble-attach-card--url .dm-bubble-attach-card-visual{width:100%;height:132px;border-radius:10px}html.theme-dark .dm-bubble-attach-card-visual{background:#ffffff14}@media(prefers-color-scheme:dark){html:not(.theme-light) .dm-bubble-attach-card-visual{background:#ffffff14}}.dm-bubble-attach-card-img{width:100%;height:100%;object-fit:cover;display:block}.dm-bubble-attach-card-icon-wrap{display:flex;align-items:center;justify-content:center;width:100%;height:100%}.dm-bubble-attach-card-icon{font-size:22px;opacity:.92}.dm-bubble-attach-card-body{display:flex;flex-direction:column;gap:2px;min-width:0}.dm-bubble-attach-card--url .dm-bubble-attach-card-body{width:100%;padding:0 2px 2px}.dm-bubble-attach-card-title{font-size:.88rem;font-weight:600;line-height:1.25;color:inherit;word-break:break-word}.dm-bubble-attach-card-sub{font-size:.75rem;opacity:.88;line-height:1.2;word-break:break-word}.dm-bubble-attach-card-score{font-size:.72rem;line-height:1.25;opacity:.85;word-break:break-word}.dm-bubble-wrap.is-mine .dm-bubble .dm-bubble-text{color:#fff;text-shadow:0 1px 1px rgba(0,0,0,.18)}.dm-bubble-wrap.is-theirs .dm-bubble .dm-bubble-text{color:#fff}html.theme-light .dm-bubble-wrap.is-theirs .dm-bubble .dm-bubble-text{color:#fff;text-shadow:none}.dm-edited{display:block;font-size:var(--font-size-2xs);margin-top:4px;color:var(--caramel-soft)}.dm-delivery{display:block;font-size:var(--font-size-2xs);margin-top:6px;line-height:1.2}.dm-bubble-wrap.is-mine .dm-delivery{text-align:right}.dm-bubble-wrap.is-theirs .dm-delivery{text-align:left}.dm-bubble-wrap.is-mine .dm-deleted{color:#ffffffe0}.dm-bubble-wrap.is-theirs .dm-deleted{color:#e2e8ffd9}html.theme-light .dm-bubble-wrap.is-theirs .dm-deleted{color:#64748b}.dm-delivery-sending{color:var(--muted-cream);font-size:.68rem;letter-spacing:.02em}.dm-delivery-sent{color:var(--muted-cream, #8a7a6e)}.dm-bubble-wrap.is-mine .dm-delivery-sending,.dm-bubble-wrap.is-mine .dm-delivery-sent{color:#ffffffd1}.dm-recovery-title{margin:0 0 8px;font-size:1.1rem}.dm-recovery-desc{margin:0 0 12px;font-size:var(--font-size-sm);color:var(--caramel-soft)}.dm-recovery-field{display:flex;flex-direction:column;gap:4px;margin-bottom:10px;font-size:var(--font-size-sm)}.dm-recovery-actions{display:flex;gap:8px;justify-content:flex-end;margin-top:12px}.list-options-notif-row{display:flex;align-items:center;gap:10px;padding:13px 16px;min-height:52px;cursor:default;-webkit-user-select:none;user-select:none}.list-options-notif-row.is-denied{opacity:.6}.list-options-notif-label{flex:1;font-size:15px;color:var(--text-main)}.list-options-notif-denied-hint{font-size:12px;color:var(--text-subtle);text-align:right;flex-shrink:0;max-width:160px;line-height:1.3}.push-modal-overlay{position:fixed;top:0;right:0;bottom:0;left:0;z-index:13000;display:flex;align-items:center;justify-content:center;padding:24px;background:#0000008c;backdrop-filter:blur(4px);-webkit-backdrop-filter:blur(4px);animation:push-modal-fade-in .18s ease;pointer-events:auto;overscroll-behavior:contain;touch-action:none}.push-modal-overlay.push-modal-overlay--content{position:absolute}body.ios-web-push-modal-lock{overflow:hidden;overscroll-behavior:none;touch-action:none}@keyframes push-modal-fade-in{0%{opacity:0}to{opacity:1}}.push-modal-card{width:100%;max-width:300px;background:var(--surface-elevated, #212121);border-radius:20px;padding:28px 24px 20px;display:flex;flex-direction:column;align-items:center;gap:10px;box-shadow:0 24px 48px #0006;animation:push-modal-slide-up .22s cubic-bezier(.34,1.3,.64,1)}@keyframes push-modal-slide-up{0%{transform:translateY(24px) scale(.96);opacity:0}to{transform:translateY(0) scale(1);opacity:1}}.push-modal-icon{width:60px;height:60px;border-radius:16px;background:#5c3317;display:flex;align-items:center;justify-content:center;margin-bottom:4px;flex-shrink:0}.push-modal-bell-icon{width:32px;height:32px;color:#fff;fill:#fff;stroke:none}.push-modal-title{margin:0;font-size:17px;font-weight:600;color:var(--text-main, #fff);text-align:center;line-height:1.3}.push-modal-body{margin:0;font-size:14px;color:var(--text-subtle, #bdb7b2);text-align:center;line-height:1.5}.push-modal-actions{display:flex;gap:10px;width:100%;margin-top:8px}.push-modal-btn{flex:1;padding:13px 8px;border:none;border-radius:12px;font-size:15px;font-weight:500;cursor:pointer;transition:opacity .12s}.push-modal-btn:active{opacity:.75}.push-modal-btn--dismiss{background:var(--surface-muted, rgba(255,255,255,.08));color:var(--text-subtle, #bdb7b2)}.push-modal-btn--enable{background:var(--caramel-soft, #6f4e37);color:#fff}html:not(.theme-dark) .push-modal-card{background:#fff}html:not(.theme-dark) .push-modal-btn--dismiss{background:#f0efee;color:#2b241f}
