.app-sidebar{width:var(--app-sidebar-width);background:var(--app-white);z-index:100;flex-direction:column;height:100vh;padding:24px 16px;display:flex;position:fixed;top:0;left:0}.app-sidebar-logo{color:var(--app-dark);letter-spacing:-.5px;justify-content:center;margin-bottom:36px;padding:8px 12px;font-size:1.4rem;font-weight:800;display:flex}.app-sidebar-logo span{color:var(--app-pink)}.app-sidebar-nav{flex-direction:column;flex:1;gap:4px;display:flex}.app-nav-item{color:var(--app-gray);cursor:pointer;text-align:left;width:100%;font-size:15px;font-weight:500;font-family:var(--app-font);background:0 0;border:none;border-radius:12px;align-items:center;gap:14px;padding:13px 16px;transition:all .2s;display:flex;position:relative}.app-nav-item:hover{color:var(--app-dark);background:#0000000a}.app-nav-item.active{background:var(--app-pink-light);color:var(--app-pink);border-left:3px solid var(--app-pink);padding-left:13px;font-weight:600}.app-nav-icon{flex-shrink:0;justify-content:center;align-items:center;width:22px;height:22px;display:flex}.app-nav-badge{background:var(--app-pink);color:#fff;border-radius:10px;justify-content:center;align-items:center;min-width:20px;height:20px;margin-left:auto;padding:0 6px;font-size:11px;font-weight:700;display:inline-flex}.app-nav-spacer{flex:1}@media (max-width:768px){.app-sidebar{display:none}}
.app-bottom-nav{display:none}@media (max-width:768px){.app-bottom-nav{padding:8px 16px;padding-bottom:calc(8px + env(safe-area-inset-bottom));background:var(--app-white);z-index:100;justify-content:space-around;align-items:center;display:flex;position:fixed;bottom:0;left:0;right:0;box-shadow:0 -4px 24px #00000014}.app-bottom-nav-item{cursor:pointer;color:var(--app-gray);font-family:var(--app-font);background:0 0;border:none;border-radius:12px;flex-direction:column;align-items:center;gap:2px;padding:6px 10px;font-size:12px;font-weight:500;transition:all .2s;display:flex;position:relative}.app-bottom-nav-item.active{color:var(--app-dark);font-weight:600}.app-bottom-nav-item.active:before{content:"";background:var(--app-pink);border-radius:0 0 3px 3px;width:20px;height:3px;position:absolute;top:-8px;left:50%;transform:translate(-50%)}.app-bottom-nav-item .app-nav-icon{width:24px;height:24px}.app-bottom-nav-icon-wrap{justify-content:center;align-items:center;display:inline-flex;position:relative}.app-bottom-nav-badge{background:var(--app-pink);color:#fff;text-align:center;box-sizing:border-box;border-radius:9px;min-width:18px;height:18px;padding:0 5px;font-size:11px;font-weight:700;line-height:18px;position:absolute;top:-4px;right:-8px}}@media (min-width:769px){.app-bottom-nav{display:none}}@media (max-width:768px){.app-bottom-nav-center{border:3px solid var(--app-white);background:linear-gradient(135deg, var(--app-pink), var(--app-pink-dark));color:#fff;cursor:pointer;border-radius:18px;flex-shrink:0;justify-content:center;align-items:center;width:54px;height:54px;margin-top:-22px;transition:transform .15s,box-shadow .15s;display:flex;box-shadow:0 6px 16px #00000038}.app-bottom-nav-center:active{transform:scale(.94)}}@media (min-width:769px){.app-bottom-nav-center{display:none}}
.app-btn-primary{background:linear-gradient(135deg, var(--app-pink), var(--app-pink-dark));color:var(--app-white);border-radius:var(--app-radius-pill);font-family:var(--app-font);cursor:pointer;white-space:nowrap;border:none;justify-content:center;align-items:center;gap:8px;padding:14px 32px;font-size:18px;font-weight:700;transition:all .3s;display:inline-flex;box-shadow:0 2px 8px #e8396b26}.app-btn-primary>svg,.app-btn-secondary>svg{flex-shrink:0}.app-btn-primary:hover{transform:translateY(-2px);box-shadow:0 4px 16px #e8396b40}.app-btn-primary:disabled{opacity:.4;cursor:not-allowed;box-shadow:none;transform:none}.app-btn-primary:disabled:hover{box-shadow:none;transform:none}.app-btn-secondary{color:var(--app-dark);border-radius:var(--app-radius-pill);font-family:var(--app-font);cursor:pointer;white-space:nowrap;background:0 0;border:1.5px solid #0000001f;justify-content:center;align-items:center;padding:14px 24px;font-size:18px;font-weight:700;transition:all .3s;display:inline-flex}.app-btn-secondary:hover{box-shadow:var(--app-shadow-lg);border-color:var(--app-pink);color:var(--app-pink);transform:translateY(-2px)}.app-btn-ghost{color:var(--app-pink);border-radius:var(--app-radius-pill);font-family:var(--app-font);cursor:pointer;white-space:nowrap;background:0 0;border:none;justify-content:center;align-items:center;gap:8px;padding:14px 24px;font-size:18px;font-weight:700;transition:background .2s;display:inline-flex}.app-btn-ghost>svg{flex-shrink:0}.app-btn-ghost:hover{background:var(--app-pink-light)}.app-btn-ghost:disabled{opacity:.4;cursor:not-allowed}.app-btn-spinner{border:2.5px solid #ffffff4d;border-top-color:#fff;border-radius:50%;flex-shrink:0;width:18px;height:18px;animation:.6s linear infinite app-btn-spin}@keyframes app-btn-spin{to{transform:rotate(360deg)}}
.app-bottom-action-bar{bottom:0;left:var(--app-content-offset,var(--app-sidebar-width));background:var(--app-white);padding:12px 0;padding-bottom:calc(12px + env(safe-area-inset-bottom));z-index:90;position:fixed;right:0;box-shadow:0 -4px 24px #00000014}.app-bottom-action-bar-inner{box-sizing:border-box;width:100%;margin:0 auto}@media (max-width:768px){.app-bottom-action-bar{left:0}.app-bottom-action-bar-inner{padding:0 16px;max-width:none!important}}
.app-fab{right:28px;bottom:calc(var(--app-bottomnav-height,0px) + env(safe-area-inset-bottom) + 24px + var(--app-fab-offset,0px));border-radius:var(--app-radius);background:linear-gradient(135deg, var(--app-pink), var(--app-pink-dark));color:#fff;cursor:pointer;z-index:50;border:none;justify-content:center;align-items:center;width:56px;height:56px;transition:transform .2s,box-shadow .2s;display:inline-flex;position:fixed;box-shadow:0 6px 20px #e8396b4d}.app-fab:hover{transform:translateY(-2px);box-shadow:0 8px 24px #e8396b66}.app-fab:active{transform:translateY(0);box-shadow:0 4px 14px #e8396b4d}.app-fab>svg{width:26px;height:26px}.app-fab--surface{background:var(--app-white);color:var(--app-pink)}.app-fab--surface:hover{background:var(--app-white)}.app-fab--no-nav-lift{bottom:calc(env(safe-area-inset-bottom) + 24px + var(--app-fab-offset,0px))}
.app-config-menu{flex-direction:column;display:flex}.app-config-menu-title{padding:0 16px 10px}.app-config-menu-list{background:var(--app-white);border-radius:var(--app-radius);box-shadow:var(--app-shadow);overflow:hidden}.app-config-menu-item{width:100%;font-family:var(--app-font);text-align:left;cursor:pointer;background:0 0;border:none;border-top:1px solid #0000000f;justify-content:space-between;align-items:center;gap:12px;padding:14px 16px;transition:background .15s;display:flex}.app-config-menu-item:first-child{border-top:none}.app-config-menu-item:hover{background:#00000008}.app-config-menu-item-title{color:var(--app-dark);flex:1;min-width:0;font-size:16px;line-height:1.3}.app-config-menu-item--danger .app-config-menu-item-title{color:var(--app-pink)}.app-config-menu-item-right{color:var(--app-gray);flex-shrink:0;align-items:center;gap:4px;display:inline-flex}.app-config-menu-item-value{color:var(--app-dark);text-overflow:ellipsis;white-space:nowrap;max-width:200px;font-size:14px;overflow:hidden}.app-config-menu-item-placeholder{color:var(--app-gray);font-size:14px}.app-config-menu-item-chev{color:var(--app-gray);flex-shrink:0}
.app-config-options{flex-direction:column;display:flex}.app-config-options-title{padding:0 16px 10px}.app-config-options-list{background:var(--app-white);border-radius:var(--app-radius);box-shadow:var(--app-shadow);overflow:hidden}.app-config-options-item{cursor:pointer;border-top:1px solid #0000000f;align-items:center;gap:16px;padding:14px 16px;display:flex}.app-config-options-item:first-child{border-top:none}.app-config-options-item-text{flex-direction:column;flex:1;gap:4px;min-width:0;display:flex}.app-config-options-item-title{color:var(--app-dark);font-size:16px;line-height:1.3}.app-config-options-item-hint{color:var(--app-gray);font-size:14px;line-height:1.4}.app-config-options-item-toggle{appearance:none;cursor:pointer;background:#00000026;border-radius:999px;flex-shrink:0;width:44px;height:26px;margin:0;transition:background .2s;position:relative}.app-config-options-item-toggle:checked{background:var(--app-pink)}.app-config-options-item-toggle:before{content:"";background:#fff;border-radius:50%;width:20px;height:20px;transition:left .2s;position:absolute;top:3px;left:3px;box-shadow:0 1px 3px #00000026}.app-config-options-item-toggle:checked:before{left:21px}.app-config-options-item--disabled{opacity:.5;cursor:not-allowed}
.app-speech-bubble{background:var(--app-white);border-radius:var(--app-radius);filter:drop-shadow(0 4px 24px #00000014);position:relative}.app-speech-bubble-tail{background:var(--app-white);clip-path:polygon(50% 0,100% 100%,0 100%);width:24px;height:14px;position:absolute;top:-14px;left:10px}@media (min-width:769px){.app-speech-bubble-tail{display:none}}.app-speech-bubble-label{font-family:var(--app-font);color:var(--app-gray);pointer-events:none;font-size:16px;transition:all .2s;position:absolute;top:18px;left:16px}.app-speech-bubble--floated .app-speech-bubble-label{text-transform:uppercase;letter-spacing:.5px;font-size:11px;font-weight:600;top:10px}.app-speech-bubble--focused .app-speech-bubble-label{color:var(--app-pink)}.app-speech-bubble-input{resize:none;width:100%;font-family:var(--app-font);color:var(--app-dark);box-sizing:border-box;background:0 0;border:none;outline:none;min-height:92px;margin:0;padding:28px 16px 16px;font-size:16px;line-height:1.5;display:block;overflow:hidden}
.app-header-action-btn{background:linear-gradient(135deg, var(--app-pink), var(--app-pink-dark));height:44px;color:var(--app-white);font-family:var(--app-font);cursor:pointer;box-shadow:var(--app-shadow);border:none;border-radius:12px;justify-content:center;align-items:center;gap:6px;padding:0 18px;font-size:18px;font-weight:700;transition:all .2s;display:inline-flex}.app-header-action-btn:hover{transform:translateY(-1px);box-shadow:0 4px 16px #e8396b40}.app-header-action-btn:disabled{opacity:.4;cursor:not-allowed;box-shadow:none;transform:none}.app-header-action-btn-secondary{background:var(--app-white);height:44px;color:var(--app-dark);font-family:var(--app-font);cursor:pointer;box-shadow:var(--app-shadow);border:none;border-radius:12px;justify-content:center;align-items:center;gap:6px;padding:0 18px;font-size:18px;font-weight:700;transition:all .2s;display:inline-flex}.app-header-action-btn-secondary:hover{box-shadow:var(--app-shadow-lg);transform:translateY(-1px)}.app-header-action-btn-secondary:disabled{opacity:.4;cursor:not-allowed;box-shadow:none;transform:none}.app-header-action-btn--icon-only{width:44px;padding:0}.app-header-action-spinner{border:2px solid #fff6;border-top-color:#fff;border-radius:50%;width:18px;height:18px;animation:.6s linear infinite app-spin;display:inline-block}@media (max-width:768px){.app-header-action-btn--icon{width:44px;padding:0}.app-header-action-btn--icon .app-header-action-label{display:none}}
.app-header-dropdown{position:relative}.app-header-dropdown-menu{background:var(--app-white);min-width:200px;box-shadow:var(--app-shadow-lg);z-index:50;border:1px solid #0000000f;border-radius:16px;padding:6px;animation:.15s app-dropdown-in;position:absolute;top:calc(100% + 8px);right:0}@keyframes app-dropdown-in{0%{opacity:0;transform:translateY(-4px)}to{opacity:1;transform:translateY(0)}}.app-header-dropdown-item{width:100%;font-family:var(--app-font);color:var(--app-dark);cursor:pointer;text-align:left;background:0 0;border:none;border-radius:12px;align-items:center;gap:10px;padding:12px 14px;font-size:16px;font-weight:500;transition:background .15s;display:flex}.app-header-dropdown-item:hover{background:#0000000a}.app-header-dropdown-item--danger{color:#dc2626}.app-header-dropdown-item--danger:hover{background:#fef2f2}.app-header-dropdown-icon{color:var(--app-gray);flex-shrink:0;align-items:center;display:flex}.app-header-dropdown-item--danger .app-header-dropdown-icon{color:#dc2626}
.app-content-header{padding:0 40px;padding-top:env(safe-area-inset-top);height:calc(var(--app-header-height) + env(safe-area-inset-top));top:var(--app-vv-top,0px);left:var(--app-content-offset,var(--app-sidebar-width));z-index:100;justify-content:space-between;align-items:center;display:flex;position:fixed;right:0}.app-content-header-bg{background:linear-gradient(135deg, #fff 0%, var(--app-pink-light) 50%, #f3e8ff 100%);background-attachment:fixed}.app-content-header-left{z-index:1;align-items:center;gap:16px;display:flex}.app-content-header-actions{z-index:1;gap:10px;display:flex}.app-content-title{left:104px;right:104px;top:env(safe-area-inset-top);text-align:center;pointer-events:none;color:var(--app-dark);letter-spacing:-1px;justify-content:center;align-items:center;margin:0;font-size:clamp(24px,3vw,32px);font-weight:800;line-height:1.1;display:flex;position:absolute;bottom:0}.app-content-title-inner{white-space:nowrap;text-overflow:ellipsis;max-width:100%;overflow:hidden}.app-content-header--video{-webkit-backdrop-filter:none;background:linear-gradient(#0009 0%,#0000 100%);top:0;left:0;right:0}.app-content-title--video{color:#fff}@media (max-width:1024px){.app-content-header{padding-left:24px;padding-right:24px}.app-content-title{left:88px;right:88px}}@media (max-width:768px){.app-content-header{padding:0 16px;padding-top:env(safe-area-inset-top)}.app-content-title{font-size:22px;left:72px;right:72px}}
.app-field{width:100%}.app-field-wrap{position:relative}.app-field-label{font-family:var(--app-font);color:var(--app-gray);pointer-events:none;font-size:16px;transition:all .2s;position:absolute;top:50%;left:16px;transform:translateY(-50%)}.app-field--floated .app-field-label{text-transform:uppercase;letter-spacing:.5px;color:var(--app-gray);font-size:11px;font-weight:600;top:10px;transform:translateY(0)}.app-field--focused .app-field-label{color:var(--app-pink)}.app-field--error .app-field-label{color:#ef4444}.app-field--error .app-field-input{border-color:#ef4444}.app-field-error{color:#ef4444;margin-top:5px;font-size:14px}.app-field-spinner{border:2px solid var(--app-border);border-top-color:var(--app-pink);border-radius:50%;width:18px;height:18px;animation:.6s linear infinite app-spin;display:inline-block}.app-field-hint{color:var(--app-gray);margin-top:8px;font-size:14px}.app-field-hint--center{text-align:center}.app-field-input{background:var(--app-white);width:100%;height:64px;font-family:var(--app-font);color:var(--app-dark);box-sizing:border-box;border:1.5px solid #0000001a;border-radius:14px;outline:none;padding:0 16px;font-size:16px;line-height:normal;transition:border-color .2s,padding .2s}.app-field--floated .app-field-input{padding:20px 16px 0}.app-field-input:focus{border-color:var(--app-pink)}button.app-field-button{text-align:left;cursor:pointer;appearance:none;align-items:center;display:flex}
.app-field-wrap .app-field-toggle{cursor:pointer;width:40px;height:40px;color:var(--app-gray);background:0 0;border:none;border-radius:10px;justify-content:center;align-items:center;transition:color .2s;display:flex;position:absolute;top:50%;right:4px;transform:translateY(-50%)}.app-field-wrap .app-field-toggle:hover{color:var(--app-dark)}.app-field-wrap:has(.app-field-toggle) .app-field-input{padding-right:48px}
.app-field-textarea{resize:vertical;height:auto;min-height:120px;padding:28px 16px 16px;line-height:1.4}.app-field--floated .app-field-textarea{padding:28px 16px 16px}.app-field-label--textarea{font-size:16px;top:10px;left:16px;transform:translateY(0)}.app-field--floated .app-field-label--textarea{font-size:11px;top:10px}
.app-video-upload{width:100%}.app-video-upload-label{color:var(--app-dark);margin-bottom:8px;font-size:16px;font-weight:600;display:block}.app-video-upload-required{color:#ef4444}.app-video-upload-drop{cursor:pointer;box-sizing:border-box;background:#ffffffb3;border:1.5px dashed #0003;border-radius:14px;width:100%;transition:border-color .2s,background .2s;position:relative;overflow:hidden}.app-video-upload-drop--horizontal{aspect-ratio:16/9}.app-video-upload-drop--vertical{aspect-ratio:9/16;max-width:280px}.app-video-upload-drop:hover,.app-video-upload-drop--over{border-color:var(--app-pink);background:#ffffffe6}.app-video-upload-drop--filled{background:var(--app-white);box-shadow:var(--app-shadow);border-color:#0000}.app-video-upload-drop--error{border-color:#ef4444}.app-video-upload-placeholder{color:var(--app-gray);text-align:center;flex-direction:column;justify-content:center;align-items:center;gap:8px;padding:16px;display:flex;position:absolute;inset:0}.app-video-upload-title{color:var(--app-dark);font-size:16px;font-weight:600}.app-video-upload-hint{color:var(--app-gray);font-size:14px}.app-video-upload-thumb{object-fit:cover;width:100%;height:100%;position:absolute;inset:0}.app-video-upload-overlay{color:#fff;background:linear-gradient(#0000001a 40%,#0009 100%);flex-direction:column;justify-content:center;align-items:center;gap:12px;padding:16px;transition:background .2s;display:flex;position:absolute;inset:0}.app-video-upload-overlay--playing{background:0 0}.app-video-upload-spinner{border:3px solid #ffffff4d;border-top-color:#fff;border-radius:50%;width:40px;height:40px;animation:.8s linear infinite app-spin;display:inline-block}.app-video-upload-filename{text-overflow:ellipsis;white-space:nowrap;max-width:100%;font-size:14px;overflow:hidden}.app-video-upload-remove{color:#fff;cursor:pointer;z-index:2;background:#0009;border:none;border-radius:50%;justify-content:center;align-items:center;width:32px;height:32px;display:flex;position:absolute;top:8px;right:8px}
.app-image-upload{width:100%}.app-image-upload-label{color:var(--app-dark);margin-bottom:8px;font-size:16px;font-weight:600;display:block}.app-image-upload-required{color:#ef4444}.app-image-upload-drop{aspect-ratio:16/9;cursor:pointer;box-sizing:border-box;background:#ffffffb3;border:1.5px dashed #0003;border-radius:14px;width:100%;transition:border-color .2s,background .2s;position:relative;overflow:hidden}.app-image-upload-drop:hover,.app-image-upload-drop--over{border-color:var(--app-pink);background:#ffffffe6}.app-image-upload-drop--filled{background:var(--app-white);box-shadow:var(--app-shadow);border-color:#0000}.app-image-upload-drop--error{border-color:#ef4444}.app-image-upload-placeholder{color:var(--app-gray);text-align:center;flex-direction:column;justify-content:center;align-items:center;gap:8px;padding:16px;display:flex;position:absolute;inset:0}.app-image-upload-title{color:var(--app-dark);font-size:16px;font-weight:600}.app-image-upload-hint{color:var(--app-gray);font-size:14px}.app-image-upload-preview{object-fit:cover;width:100%;height:100%;position:absolute;inset:0}.app-image-upload-remove{color:#fff;cursor:pointer;z-index:2;background:#0009;border:none;border-radius:50%;justify-content:center;align-items:center;width:32px;height:32px;display:flex;position:absolute;top:8px;right:8px}
.app-field-select{appearance:none;cursor:pointer;background-image:url("data:image/svg+xml,%3Csvg width='12' height='8' viewBox='0 0 12 8' fill='none' xmlns='http://www.w3.org/2000/svg'%3E%3Cpath d='M1 1.5L6 6.5L11 1.5' stroke='%236b7280' stroke-width='2' stroke-linecap='round' stroke-linejoin='round'/%3E%3C/svg%3E");background-position:right 16px center;background-repeat:no-repeat}
.app-bottom-sheet-backdrop{z-index:200;background:#0006;position:fixed;inset:0}.app-bottom-sheet{z-index:201;background:var(--app-white);border-radius:20px 20px 0 0;outline:none;flex-direction:column;width:100%;max-width:600px;height:70dvh;max-height:70dvh;margin:0 auto;display:flex;position:fixed;bottom:0;left:0;right:0;box-shadow:0 -4px 32px #0000001f}.app-bottom-sheet--full{height:100dvh;max-height:100dvh}.app-bottom-sheet--auto{height:auto;max-height:90dvh}@media (max-width:768px){.app-bottom-sheet--full-mobile{height:100dvh;max-height:100dvh}}.app-bottom-sheet-handle{background:#00000026;border-radius:2px;width:36px;height:4px;margin:12px auto 4px}.app-bottom-sheet-header{flex-shrink:0;justify-content:space-between;align-items:center;padding:8px 24px 16px;display:flex}.app-bottom-sheet-title{color:var(--app-dark);font-size:18px;font-weight:700}.app-bottom-sheet-close{background:var(--app-gray-light);cursor:pointer;width:36px;height:36px;color:var(--app-gray);border:none;border-radius:50%;flex-shrink:0;justify-content:center;align-items:center;transition:all .2s;display:flex}.app-bottom-sheet-close:hover{color:var(--app-dark);background:#00000014}.app-bottom-sheet-content{min-height:0;padding:0 24px calc(24px + env(safe-area-inset-bottom));flex-direction:column;flex:1;display:flex;overflow:hidden}
.app-menu-item{background:var(--app-gray-light);width:100%;font-family:var(--app-font);color:var(--app-dark);text-align:left;cursor:pointer;border:none;border-radius:14px;align-items:center;gap:14px;padding:16px 18px;font-size:16px;font-weight:500;transition:background .15s;display:flex}.app-menu-item:hover:not(:disabled){background:#0000000f}.app-menu-item:disabled{opacity:.5;cursor:not-allowed}.app-menu-item-icon{color:var(--app-pink);flex-shrink:0;justify-content:center;align-items:center;display:inline-flex}.app-menu-item-icon svg{width:22px;height:22px}.app-menu-item-label{flex:1;min-width:0}.app-menu-item-hint{color:var(--app-pink);flex-shrink:0;font-size:14px;font-weight:500}.app-menu-item-trailing-icon{color:var(--app-pink);flex-shrink:0;justify-content:center;align-items:center;display:inline-flex}.app-menu-item-trailing-icon svg{width:22px;height:22px}
.app-city-search{flex-direction:column;flex:1;gap:8px;min-height:0;display:flex}.app-city-search-results{-webkit-overflow-scrolling:touch;flex-direction:column;flex:1;min-height:0;display:flex;overflow-y:auto}.app-city-search-status{text-align:center;color:var(--app-gray);padding:24px 0;font-size:16px}.app-city-field-subtitle{color:var(--app-gray);font-weight:400}.app-city-field-text{white-space:nowrap;text-overflow:ellipsis;flex:auto;min-width:0;padding-right:28px;overflow:hidden}
.app-search-field{align-items:center;width:100%;display:flex;position:relative}.app-search-field-icon{color:var(--app-gray);pointer-events:none;position:absolute;left:14px}.app-search-field .app-search-field-input{padding-left:44px;padding-right:44px}.app-search-field-clear{cursor:pointer;width:36px;height:36px;color:var(--app-gray);background:0 0;border:none;border-radius:10px;justify-content:center;align-items:center;display:flex;position:absolute;right:4px}.app-search-field-clear:hover{color:var(--app-dark)}
.app-search-result-item{width:100%;font-family:var(--app-font);text-align:left;cursor:pointer;background:0 0;border:none;border-bottom:1px solid #0000000f;border-radius:8px;align-items:center;gap:12px;padding:14px;transition:background .15s;display:flex}.app-search-result-item:last-child{border-bottom:none}.app-search-result-item:hover{background:var(--app-gray-light)}.app-search-result-item--selected{background:var(--app-pink-light)}.app-search-result-item-icon{color:var(--app-pink);flex-shrink:0;align-items:center;display:inline-flex}.app-search-result-item-text{flex-direction:column;flex:1;gap:2px;min-width:0;display:flex}.app-search-result-item-title{color:var(--app-dark);font-size:16px;font-weight:600}.app-search-result-item-subtitle{color:var(--app-gray);font-size:14px}
.app-radio-group{grid-template-columns:repeat(3,1fr);gap:12px;display:grid}@media (max-width:768px){.app-radio-group{grid-template-columns:1fr}}.app-preference-card{cursor:pointer;width:100%;font-family:var(--app-font);text-align:left;color:var(--app-dark);background:#ffffffb3;border:1.5px solid #0000001a;border-radius:14px;justify-content:space-between;align-items:center;gap:16px;padding:20px 24px;transition:border-color .2s;display:flex}.app-preference-card:hover{border-color:#0003}.app-preference-card:active{transform:scale(.98)}.app-preference-card.selected{border-color:var(--app-pink)}.app-preference-card-label{font-size:18px;font-weight:600}.app-preference-radio{border:2px solid #ccc;border-radius:50%;flex-shrink:0;width:24px;height:24px;transition:border-color .2s;position:relative}.app-preference-radio.selected{border-color:var(--app-pink)}.app-preference-radio.selected:after{content:"";background:var(--app-pink);border-radius:50%;width:12px;height:12px;position:absolute;top:50%;left:50%;transform:translate(-50%,-50%)}
.app-tabs{background:var(--app-gray-light);border-radius:14px;gap:4px;padding:4px;display:flex}.app-tabs--fluid{width:100%}.app-tabs--scroll{scrollbar-width:none;width:max-content;max-width:100%;overflow-x:auto}.app-tabs--scroll::-webkit-scrollbar{display:none}.app-tabs--responsive{scrollbar-width:none;width:max-content;max-width:100%;margin-inline:auto;overflow-x:auto}.app-tabs--responsive::-webkit-scrollbar{display:none}.app-tabs--underline,.app-tabs--underline-fluid{background:0 0;border-bottom:1px solid #0000;border-radius:0;width:100%;padding:0}.app-tabs--underline{justify-content:center;gap:24px}.app-tabs--underline-fluid{gap:0}.app-tab{font-family:var(--app-font);color:var(--app-gray);cursor:pointer;white-space:nowrap;background:0 0;border:none;border-radius:10px;justify-content:center;align-items:center;gap:6px;padding:9px 16px;font-size:16px;font-weight:500;transition:background .15s,color .15s,box-shadow .15s;display:flex}.app-tabs--fluid .app-tab{flex:1;padding:9px 10px}.app-tabs--scroll .app-tab,.app-tabs--responsive .app-tab{flex:none}.app-tabs--underline .app-tab{border-radius:0;flex:none;padding:12px 0}.app-tabs--underline-fluid .app-tab{border-radius:0;flex:1;padding:12px 10px}.app-tabs--underline .app-tab--active,.app-tabs--underline-fluid .app-tab--active{box-shadow:none;background:0 0}.app-tabs--underline .app-tab .app-tab-label,.app-tabs--underline-fluid .app-tab .app-tab-label{position:relative}.app-tabs--underline .app-tab--active .app-tab-label:after,.app-tabs--underline-fluid .app-tab--active .app-tab-label:after{content:"";background:var(--app-pink);border-radius:3px 3px 0 0;height:3px;position:absolute;bottom:-13px;left:0;right:0}.app-tab:hover{color:var(--app-dark)}.app-tab--active{background:var(--app-white);color:var(--app-dark);box-shadow:var(--app-shadow);pointer-events:none;font-weight:600}.app-tab-count{background:var(--app-dark);color:#fff;border-radius:var(--app-radius-pill);place-items:center;min-width:18px;height:18px;padding:0 5px;font-size:10px;font-weight:600;display:inline-grid}.app-tab-count--accent{background:var(--app-pink)}
.app-filter-chips{scrollbar-width:none;gap:8px;margin:0 -4px;padding:0 4px;display:flex;overflow-x:auto}.app-filter-chips::-webkit-scrollbar{display:none}@media (min-width:769px){.app-filter-chips{justify-content:center}}.app-filter-chip{background:var(--app-white);max-width:200px;color:var(--app-dark);font-family:var(--app-font);cursor:pointer;white-space:nowrap;border:1px solid #00000014;border-radius:999px;flex:none;align-items:center;gap:6px;padding:10px 8px 10px 16px;font-size:15px;font-weight:500;transition:background .15s,color .15s,border-color .15s;display:inline-flex}.app-filter-chip-label{text-overflow:ellipsis;min-width:0;overflow:hidden}.app-filter-chip:hover{border-color:#0000002e}.app-filter-chip--active{background:var(--app-dark);border-color:var(--app-dark);color:#fff;font-weight:600}.app-filter-chip--active:hover{border-color:var(--app-dark)}.app-filter-chip-chev{opacity:.7;flex-shrink:0;margin-right:-6px}
.app-sticky-subheader-section{display:block}.app-sticky-subheader{z-index:4;position:sticky;top:0}
.app-toggle-field{cursor:pointer;background:#ffffffb3;border:1.5px solid #0000001a;border-radius:14px;justify-content:space-between;align-items:center;height:64px;padding:0 16px;transition:border-color .2s;display:flex}.app-toggle-field:hover{border-color:#0003}.app-toggle-label{color:var(--app-dark);font-size:16px;font-weight:400}.app-toggle-input{appearance:none;cursor:pointer;background:#00000026;border-radius:999px;flex-shrink:0;width:44px;height:26px;transition:background .2s;position:relative}.app-toggle-input:checked{background:var(--app-pink)}.app-toggle-input:before{content:"";background:#fff;border-radius:50%;width:20px;height:20px;transition:left .2s;position:absolute;top:3px;left:3px;box-shadow:0 1px 3px #00000026}.app-toggle-input:checked:before{left:21px}
.app-error-dialog-backdrop{z-index:200;background:#00000080;justify-content:center;align-items:center;display:flex;position:fixed;inset:0}.app-error-dialog{background:var(--app-white);width:100%;max-width:360px;box-shadow:var(--app-shadow-lg);border-radius:20px;margin:0 16px;padding:28px}.app-error-dialog-title{color:var(--app-dark);margin:0 0 8px;font-size:18px;font-weight:700}.app-error-dialog-desc{color:var(--app-gray);margin:0;font-size:16px;line-height:1.5}.app-error-dialog-actions{justify-content:flex-end;margin-top:20px;display:flex}
.app-confirm-dialog-actions{flex-direction:column;gap:10px;margin-top:20px;display:flex}
.app-overlay-dialog-backdrop{z-index:20;background:#00000080;justify-content:center;align-items:center;padding:24px;display:flex;position:absolute;inset:0}.app-overlay-dialog{text-align:center;background:#fff;border-radius:16px;width:100%;max-width:400px;padding:24px}.app-overlay-dialog-icon{justify-content:center;margin-bottom:12px;display:flex}.app-overlay-dialog-title{color:var(--app-dark);margin:0 0 8px;font-size:20px;font-weight:700}.app-overlay-dialog-message{color:var(--app-gray);margin:0 0 24px;font-size:16px;line-height:1.5}.app-overlay-dialog-actions{gap:12px;display:flex}.app-overlay-dialog-btn{color:var(--app-dark);cursor:pointer;font-size:18px;font-weight:600;font-family:var(--app-font);background:#fff;border:none;border-radius:50px;flex:1;padding:14px 24px;transition:all .2s;box-shadow:0 4px 10px #00000026}.app-overlay-dialog-btn:hover{transform:translateY(-2px);box-shadow:0 6px 15px #0003}.app-overlay-dialog-btn:active{transform:translateY(0)}.app-overlay-dialog-btn--primary{background:linear-gradient(135deg, var(--app-pink), var(--app-pink-dark));color:#fff;box-shadow:0 4px 10px #e8396b4d}.app-overlay-dialog-btn--primary:hover{box-shadow:0 6px 15px #e8396b66}
.app-video-modal-backdrop{z-index:300;background:#000000d9;justify-content:center;align-items:center;padding:16px;display:flex;position:fixed;inset:0}.app-video-modal-stage{aspect-ratio:9/16;background:#000;border-radius:16px;max-width:480px;height:100%;max-height:calc(100dvh - 32px);position:relative;overflow:hidden;box-shadow:0 24px 64px #00000073}.app-video-modal-video{object-fit:contain;z-index:0;background:#000;width:100%;height:100%;position:absolute;inset:0}.app-video-modal-cover{object-fit:cover;z-index:1;pointer-events:none;filter:blur(12px);transform-origin:50%;will-change:filter, transform;backface-visibility:hidden;width:100%;height:100%;transition:opacity .2s;position:absolute;inset:0;transform:scale(1.08)translateZ(0)}.app-video-modal-cover--hidden{opacity:0}.app-video-modal-spinner{pointer-events:none;z-index:2;border:4px solid #ffffff4d;border-top-color:#fff;border-radius:50%;width:64px;height:64px;margin:-32px 0 0 -32px;animation:.8s linear infinite app-video-modal-spin;position:absolute;top:50%;left:50%}@keyframes app-video-modal-spin{to{transform:rotate(360deg)}}.app-video-modal-close{z-index:2;color:#fff;cursor:pointer;-webkit-tap-highlight-color:transparent;background:#0000008c;border:0;border-radius:50%;justify-content:center;align-items:center;width:36px;height:36px;padding:0;display:inline-flex;position:absolute;top:12px;right:12px}.app-video-modal-close:hover{background:#000000b3}.app-video-modal-close:active{transform:scale(.96)}
.app-edit-dialog-textarea{background:var(--app-white);width:100%;font-family:var(--app-font);color:var(--app-dark);resize:vertical;box-sizing:border-box;border:1.5px solid #0000001f;border-radius:12px;outline:none;min-height:80px;margin-top:16px;padding:12px 14px;font-size:16px;line-height:1.4;transition:border-color .2s;display:block}.app-edit-dialog-textarea:focus{border-color:var(--app-pink)}.app-edit-dialog-textarea::placeholder{color:var(--app-gray)}
.app-empty-state{text-align:center;flex-direction:column;justify-content:center;align-items:center;gap:8px;padding:60px 24px;display:flex}.app-empty-state-icon{opacity:.4;margin-bottom:4px}.app-empty-state-title{color:var(--app-dark);margin:0;font-size:18px;font-weight:600}.app-empty-state-msg{color:var(--app-gray);font-size:14px}.app-empty-state-action{margin-top:16px}
.app-dt{background:var(--app-white);border:1px solid #0000000f;border-radius:16px;overflow:hidden;box-shadow:0 1px 4px #0000000a}.app-dt-header{background:#00000004;border-bottom:1px solid #0000000f;align-items:center;padding:12px 20px;display:flex}.app-dt-th{color:var(--app-gray);text-transform:uppercase;letter-spacing:.03em;padding:0 8px;font-size:14px;font-weight:600}.app-dt-th-arrow{flex:0 0 34px}.app-dt-body{flex-direction:column;display:flex}.app-dt-row{border-bottom:1px solid #0000000a;align-items:center;padding:14px 20px;transition:background .15s;display:flex}.app-dt-row:last-child{border-bottom:none}.app-dt-row--clickable{cursor:pointer}.app-dt-row--clickable:hover{background:#00000005}.app-dt-td{color:var(--app-dark);text-overflow:ellipsis;white-space:nowrap;padding:0 8px;font-size:16px;overflow:hidden}.app-dt-td-arrow{color:var(--app-gray);flex:0 0 34px;justify-content:flex-end;display:flex}.app-dt-mobile-label{display:none}.app-dt-empty{text-align:center;flex-direction:column;flex:1;justify-content:center;align-items:center;gap:8px;padding:60px 24px;display:flex}.app-dt-empty-icon{opacity:.4;margin-bottom:4px}.app-dt-empty-title{color:var(--app-dark);margin:0;font-size:18px;font-weight:600}.app-dt-empty-msg{color:var(--app-gray);font-size:14px}@media (max-width:640px){.app-dt{box-shadow:none;background:0 0;border:none;border-radius:0}.app-dt-header{display:none}.app-dt-body{gap:10px}.app-dt-row{background:var(--app-white);border:1px solid #0000000f;border-radius:14px;flex-wrap:wrap;gap:4px 16px;padding:16px 18px;box-shadow:0 1px 4px #0000000a}.app-dt-row:last-child{border-bottom:1px solid #0000000f}.app-dt-td{white-space:normal;padding:0;flex:unset!important;width:auto!important}.app-dt-hide-mobile{display:none}.app-dt-mobile-label{color:var(--app-gray);text-transform:uppercase;letter-spacing:.03em;margin-bottom:2px;font-size:12px;font-weight:600;display:block}.app-dt-td-arrow{position:absolute;top:50%;right:18px;transform:translateY(-50%)}.app-dt-row--clickable{padding-right:40px;position:relative}}
.app-side-drawer-backdrop{z-index:200;background:#0006;position:fixed;inset:0}.app-side-drawer{z-index:201;background:var(--app-white);-webkit-overflow-scrolling:touch;width:260px;max-width:80vw;position:fixed;top:0;bottom:0;left:0;overflow-y:auto}@media (max-width:768px){.app-side-drawer .app-sidebar{width:100%;height:100%;position:static;display:flex!important}}
.app-main-app-header-bg{z-index:0;background:linear-gradient(135deg, #fff 0%, var(--app-pink-light) 50%, #f3e8ff 100%);opacity:0;pointer-events:none;background-attachment:fixed;transition:opacity .25s;position:absolute;inset:0}.app-main-app-header-bg[data-visible=true]{opacity:1}.app-header-avatar{padding:0;overflow:hidden}.app-header-avatar img{object-fit:cover;width:100%;height:100%}.app-header-avatar-initial{letter-spacing:.2px;color:var(--app-dark);-webkit-user-select:none;user-select:none;font-size:18px;font-weight:700;line-height:1}.app-header-notif{position:relative}.app-header-notif-badge{background:var(--app-pink);color:#fff;border:2px solid var(--app-white);border-radius:999px;justify-content:center;align-items:center;min-width:18px;height:18px;padding:0 5px;font-size:11px;font-weight:700;line-height:1;display:inline-flex;position:absolute;top:-2px;right:-2px}
.app-question-card{background:var(--app-white);border-radius:var(--app-radius);box-shadow:var(--app-shadow);flex-direction:column;transition:transform .2s,box-shadow .2s;display:flex;overflow:hidden}.app-question-card:hover{box-shadow:var(--app-shadow-lg);transform:translateY(-2px)}.app-question-card-thumb{aspect-ratio:1;background:0 0;border:none;width:100%;font-size:0;position:relative;overflow:hidden}.app-question-card-thumb .app-question-card-ribbon{font-size:12px}.app-question-card-thumb img{object-fit:cover;border:none;width:100%;height:100%;display:block}.app-question-card-thumb-placeholder{width:100%;height:100%;color:var(--app-gray);justify-content:center;align-items:center;display:flex}.app-question-card-ribbon{text-transform:uppercase;letter-spacing:.5px;color:#fff;border-radius:999px;padding:4px 12px;font-size:12px;font-weight:700;position:absolute;top:12px;right:12px;box-shadow:0 2px 8px #0003}.app-question-card-ribbon--all{background:#f97316}.app-question-card-ribbon--men{background:#2563eb}.app-question-card-ribbon--women{background:var(--app-pink)}.app-question-card-check{cursor:pointer;z-index:2;background:#0000004d;border:2px solid #fffc;border-radius:8px;justify-content:center;align-items:center;width:28px;height:28px;transition:background .2s,border-color .2s;display:flex;position:absolute;top:12px;left:12px}.app-question-card-check--on{background:var(--app-pink);border-color:var(--app-pink)}.app-question-card-remove{cursor:pointer;z-index:2;color:#fff;background:#0009;border:none;border-radius:50%;justify-content:center;align-items:center;width:28px;height:28px;display:flex;position:absolute;top:12px;left:12px}.app-question-card-remove:hover{background:#000c}.app-question-card-title{color:var(--app-dark);margin:0;padding:16px 20px;font-size:18px;font-weight:700;line-height:1.3}.app-question-card-title:has(+.app-question-card-category){padding-bottom:0}.app-question-card-category{background:var(--app-pink-light);color:var(--app-pink-dark);border-radius:var(--app-radius-pill);letter-spacing:.1px;align-self:flex-start;margin:8px 20px 16px;padding:6px 12px;font-size:14px;font-weight:600}.app-question-card-pending{background:var(--app-pink-light);color:var(--app-pink);border-radius:var(--app-radius-pill);letter-spacing:.1px;align-self:flex-start;margin:8px 20px 16px;padding:6px 12px;font-size:14px;font-weight:600}.app-question-card--pending .app-question-card-thumb img,.app-question-card--pending .app-question-card-thumb-placeholder{opacity:.6}.app-question-card--pending .app-question-card-title{color:var(--app-gray)}
.app-question-list-item{background:var(--app-white);border-radius:var(--app-radius);box-shadow:var(--app-shadow);cursor:pointer;grid-template-columns:96px 1fr;align-items:center;gap:14px;padding:12px;transition:transform .2s,box-shadow .2s;display:grid}.app-question-list-item:hover{box-shadow:var(--app-shadow-lg);transform:translateY(-2px)}.app-question-list-item-thumb{background:var(--app-gray-light);border-radius:8px;flex-shrink:0;width:96px;height:96px;position:relative;overflow:hidden}.app-question-list-item-thumb img{object-fit:cover;width:100%;height:100%;transition:opacity .18s;display:block}.app-question-list-item-thumb--loading{background:#e5e7eb;animation:1.4s ease-in-out infinite app-question-list-item-skeleton-pulse}.app-question-list-item-thumb-placeholder{background:var(--app-gray-light);color:#d1d5db;justify-content:center;align-items:center;width:100%;height:100%;display:flex}.app-question-list-item-play{color:#fff;background:#0000008c;border-radius:50%;justify-content:center;align-items:center;width:24px;height:24px;display:inline-flex;position:absolute;top:8px;right:8px}.app-question-list-item-body{flex-direction:column;gap:12px;min-width:0;display:flex}.app-question-list-item-title{color:var(--app-dark);-webkit-line-clamp:2;-webkit-box-orient:vertical;margin:0;font-size:16px;font-weight:600;line-height:1.3;display:-webkit-box;overflow:hidden}.app-question-list-item-meta{color:var(--app-gray);justify-content:space-between;align-items:center;gap:12px;min-width:0;font-size:14px;display:flex}.app-question-list-item-author{align-items:center;gap:8px;min-width:0;display:inline-flex}.app-question-list-item-author-avatar{color:#fff;border-radius:50%;flex-shrink:0;justify-content:center;align-items:center;width:24px;height:24px;font-size:12px;font-weight:700;display:inline-flex}.app-question-list-item-author-name{color:var(--app-dark);white-space:nowrap;text-overflow:ellipsis;font-size:14px;overflow:hidden}.app-question-list-item-count{color:var(--app-gray);white-space:nowrap;flex-shrink:0;align-items:center;gap:2px;margin-left:auto;font-size:14px;display:inline-flex}.app-question-list-item-count-chev{flex-shrink:0}.app-question-list-item-pending{color:var(--app-pink);white-space:nowrap;background:var(--app-pink-light);border-radius:999px;flex-shrink:0;padding:4px 10px;font-size:13px;font-weight:500}.app-question-list-item--pending .app-question-list-item-thumb{opacity:.6}.app-question-list-item--pending .app-question-list-item-title{color:var(--app-gray)}.app-question-list-item-skeleton{background:var(--app-white);border-radius:var(--app-radius);box-shadow:var(--app-shadow);grid-template-columns:96px 1fr;align-items:center;gap:14px;padding:12px;display:grid}.app-question-list-item-skeleton-thumb{background:var(--app-gray-light);border-radius:12px;width:96px;height:96px;animation:1.4s ease-in-out infinite app-question-list-item-skeleton-pulse}.app-question-list-item-skeleton-body{flex-direction:column;gap:10px;min-width:0;display:flex}.app-question-list-item-skeleton-line{background:var(--app-gray-light);border-radius:6px;height:12px;animation:1.4s ease-in-out infinite app-question-list-item-skeleton-pulse}.app-question-list-item-skeleton-line--lg{width:90%}.app-question-list-item-skeleton-line--md{width:70%}.app-question-list-item-skeleton-line--sm{width:40%;margin-top:4px}@keyframes app-question-list-item-skeleton-pulse{0%,to{opacity:1}50%{opacity:.55}}
.app-filter-chip{background:var(--app-white);color:var(--app-dark);cursor:pointer;white-space:nowrap;border:1px solid #00000014;border-radius:999px;align-items:center;padding:8px 18px;font-size:14px;font-weight:500;transition:background .15s,color .15s,border-color .15s;display:inline-flex}.app-filter-chip:hover{border-color:#0000002e}.app-filter-chip--active{background:var(--app-dark);color:#fff;border-color:var(--app-dark)}.app-filter-chip--active:hover{border-color:var(--app-dark)}
.app-fresh-badge{border-radius:var(--app-radius-pill);white-space:nowrap;flex-shrink:0;align-items:center;gap:6px;padding:4px 12px;font-size:14px;font-weight:700;line-height:1.4;display:inline-flex}.app-fresh-badge .app-fresh-dot{background:currentColor;border-radius:50%;flex-shrink:0;width:8px;height:8px}.app-fresh-badge--ondemand{color:#15803d;background:#dcfce7}
.app-category-tile{flex-shrink:0;justify-content:center;align-items:center;display:inline-flex}.app-category-tile--all{background:var(--app-gray-light);width:54px;height:54px;color:var(--app-gray);border-radius:15px}
.app-seller-avatar{background:var(--app-white);border:2px solid #00000014;border-radius:50%;flex-shrink:0;justify-content:center;align-items:center;display:inline-flex;position:relative;overflow:hidden}.app-seller-avatar img{object-fit:cover;border-radius:50%;width:100%;height:100%;display:block}.app-seller-avatar-initial{background:var(--app-accent-soft);width:100%;height:100%;color:var(--app-accent);border-radius:50%;justify-content:center;align-items:center;font-weight:700;display:inline-flex}.app-seller-avatar--sm{width:40px;height:40px}.app-seller-avatar--md{width:48px;height:48px}.app-seller-avatar--lg{width:58px;height:58px}.app-seller-avatar--sm .app-seller-avatar-initial{font-size:16px}.app-seller-avatar--md .app-seller-avatar-initial{font-size:18px}.app-seller-avatar--lg .app-seller-avatar-initial{font-size:22px}
.app-feed-category-bar{padding-top:32px;padding-bottom:14px}@media (max-width:768px){.app-feed-category-bar{padding-top:24px;padding-bottom:10px}}.app-category-strip{scrollbar-width:none;justify-content:safe center;gap:14px;padding:4px 40px 10px;display:flex;overflow-x:auto}@media (max-width:1024px){.app-category-strip{padding-left:24px;padding-right:24px}}@media (max-width:768px){.app-category-strip{padding-left:16px;padding-right:16px}}.app-page-content.app-feed-body{padding-top:0}@media (max-width:768px){.app-page-content.app-feed-body{padding-bottom:96px}.app-page-content.app-feed-body--news-fab{padding-bottom:164px}}.app-category-strip::-webkit-scrollbar{display:none}.app-category-strip-item{cursor:pointer;background:0 0;border:none;flex-direction:column;align-items:center;gap:6px;min-width:64px;padding:0;display:flex}.app-category-strip-tile{border-radius:16px;transition:box-shadow .15s,transform .15s;display:inline-flex}.app-category-strip-item:active .app-category-strip-tile{transform:scale(.95)}.app-category-strip-name{color:var(--app-gray);white-space:nowrap;font-size:14px;font-weight:500}.app-category-strip-item--active .app-category-strip-name{font-weight:700}
.app-subscribe-btn{border:1.5px solid var(--app-pink);background:var(--app-white);color:var(--app-pink);border-radius:var(--app-radius-pill);cursor:pointer;white-space:nowrap;flex-shrink:0;padding:7px 14px;font-size:14px;font-weight:700;transition:background .15s,color .15s}.app-subscribe-btn:hover{background:var(--app-pink-light)}.app-subscribe-btn--on{background:var(--app-pink);color:#fff}.app-subscribe-btn--on:hover{background:var(--app-pink-dark)}.app-subscribe-btn:disabled{opacity:.6;cursor:default}
.app-rating-stars{gap:4px;display:inline-flex}.app-rating-stars-btn{cursor:pointer;color:#00000029;background:0 0;border:none;padding:0 2px;line-height:1;transition:color .15s,transform .1s}.app-rating-stars-btn--on{color:var(--app-rating,#f59e0b)}.app-rating-stars-btn:active{transform:scale(.9)}.app-rating-summary{white-space:nowrap;align-items:center;gap:3px;font-size:14px;font-weight:600;display:inline-flex}.app-rating-summary--none{color:var(--app-gray);font-weight:500}.app-rating-summary-star{color:var(--app-rating,#f59e0b)}.app-rating-summary-count{color:var(--app-gray);font-weight:500}.app-rating-row{gap:1px;font-size:14px;line-height:1;display:inline-flex}.app-rating-row-star{color:#00000029}.app-rating-row-star--on{color:var(--app-rating,#f59e0b)}
.app-product-card{background:var(--app-white);border-radius:var(--app-radius);box-shadow:var(--app-shadow);flex-direction:column;transition:transform .2s,box-shadow .2s;display:flex;overflow:hidden}.app-product-card:hover{box-shadow:var(--app-shadow-lg);transform:translateY(-2px)}.app-product-card-photo{aspect-ratio:1;background:var(--app-gray-light);width:100%;position:relative}.app-product-card-photo-open{cursor:pointer;background:0 0;border:none;padding:0;position:absolute;inset:0}.app-product-card-photo img{object-fit:cover;object-position:center;width:100%;height:100%;display:block;position:absolute;inset:0}.app-product-card-photo-empty{background:var(--app-surface,#f3f8f2);justify-content:center;align-items:center;display:flex;position:absolute;inset:0}.app-product-card-photo-badge{filter:drop-shadow(0 2px 6px #00000040);position:absolute;top:10px;right:10px}.app-product-card-photo-cat{filter:drop-shadow(0 2px 6px #0000002e);position:absolute;bottom:-10px;left:14px}.app-product-card-photo-cat .app-category-tile{border:2px solid var(--app-white)}.app-product-card-body{flex-direction:column;gap:8px;padding:22px 16px 16px;display:flex}.app-product-card-thumbs{scrollbar-width:none;justify-content:safe center;gap:8px;margin:0 -16px 2px;padding:0 16px;display:flex;overflow-x:auto}.app-product-card-thumbs::-webkit-scrollbar{display:none}.app-product-card-thumb{background:var(--app-gray-light);cursor:pointer;border:2px solid #0000;border-radius:12px;flex:none;width:58px;height:58px;padding:0;transition:border-color .15s;overflow:hidden}.app-product-card-thumb img{object-fit:cover;width:100%;height:100%;display:block}.app-product-card-thumb--active{border-color:var(--app-pink)}.app-product-card-head{justify-content:space-between;align-items:baseline;gap:12px;display:flex}.app-product-card-name{min-width:0;font-size:18px;font-weight:700;line-height:1.35}.app-product-card-dates{color:var(--app-gray);flex-wrap:wrap;gap:2px 14px;font-size:16px;display:flex}.app-product-card-dates b{color:var(--app-dark);font-weight:600}.app-product-card-desc{background:var(--app-white);border:1.5px solid #00000024;border-radius:16px;align-self:flex-start;max-width:100%;margin:8px 0 0;padding:12px 14px;position:relative}.app-product-card-desc-text{color:var(--app-dark);-webkit-line-clamp:4;-webkit-box-orient:vertical;margin:0;font-size:16px;line-height:1.5;display:-webkit-box;overflow:hidden}.app-product-card-desc:before,.app-product-card-desc:after{content:"";border:solid #0000;width:0;height:0;position:absolute;top:100%;left:20px}.app-product-card-desc:before{border-width:11px;border-top-color:#00000024;margin-left:-11px}.app-product-card-desc:after{border-width:9px;border-top-color:var(--app-white);margin-left:-9px}.app-product-card-seller{cursor:pointer;text-align:left;color:inherit;background:0 0;border:none;align-items:center;gap:10px;min-width:0;margin:12px 0 0;padding:0;font-family:inherit;display:flex}.app-product-card-seller:disabled{cursor:default}.app-product-card-seller-info{flex-direction:column;gap:1px;min-width:0;display:flex}.app-product-card-seller-info b{white-space:nowrap;text-overflow:ellipsis;font-size:16px;overflow:hidden}.app-product-card-seller-meta{color:var(--app-gray);white-space:nowrap;text-overflow:ellipsis;align-items:center;gap:5px;font-size:14px;display:inline-flex;overflow:hidden}.app-product-card-seller-actions{flex-shrink:0;align-items:center;gap:10px;margin-left:auto;display:flex}.app-product-card-seller-count{color:var(--app-gray);flex-shrink:0;align-items:center;gap:1px;font-size:16px;font-weight:700;display:inline-flex}.app-product-card-seller-count svg{opacity:.7}.app-product-card-bottom{white-space:nowrap;flex-shrink:0;align-items:baseline;gap:6px;display:flex}.app-product-card-price{font-size:18px;font-weight:800}.app-product-card-price s{color:var(--app-gray);margin-right:6px;font-size:14px;font-weight:500}.app-product-card-unit{color:var(--app-gray);font-size:14px}.app-product-card-contact{flex-wrap:wrap;align-items:center;gap:8px;margin-top:18px;display:flex}@media (max-width:768px){.app-product-card-contact{flex-direction:column;align-items:stretch}.app-product-card-contact>*{flex:none;width:100%}}
.app-seller-list-item{background:var(--app-white);border-radius:var(--app-radius);box-shadow:var(--app-shadow);cursor:pointer;align-items:center;gap:12px;min-width:0;padding:14px 16px;transition:transform .2s,box-shadow .2s;display:flex}.app-seller-list-item:hover{box-shadow:var(--app-shadow-lg);transform:translateY(-2px)}.app-seller-list-item-info{flex-direction:column;flex:1;gap:2px;min-width:0;display:flex}.app-seller-list-item-info b{white-space:nowrap;text-overflow:ellipsis;font-size:16px;overflow:hidden}.app-seller-list-item-meta{color:var(--app-gray);font-size:14px}.app-seller-list-item-fresh{color:var(--app-fresh-3);font-weight:700}
.app-seller-hero{background:var(--app-white);border-radius:var(--app-radius);box-shadow:var(--app-shadow);align-items:center;gap:14px;min-width:0;padding:16px;display:flex}.app-seller-hero-info{flex-direction:column;flex:1;gap:4px;min-width:min(200px,100%);display:flex}.app-seller-hero-info b{font-size:16px}.app-seller-hero-desc{color:var(--app-gray);font-size:14px;line-height:1.5}.app-seller-hero-meta{color:var(--app-gray);font-size:14px}.app-seller-hero{flex-wrap:wrap}.app-seller-hero-sub{margin-left:auto}.app-seller-hero-desc{flex-wrap:wrap;align-items:center;gap:5px;display:inline-flex}
.app-photo-picker{grid-template-columns:repeat(auto-fill,minmax(96px,1fr));gap:10px;display:grid}.app-photo-picker-item{aspect-ratio:1;position:relative}.app-photo-picker-photo{cursor:pointer;background:var(--app-gray-light);border:2px solid #0000;border-radius:14px;width:100%;height:100%;padding:0;display:block;position:relative;overflow:hidden}.app-photo-picker-item--cover .app-photo-picker-photo{border-color:var(--app-pink)}.app-photo-picker-photo img{object-fit:cover;width:100%;height:100%;display:block}.app-photo-picker-cover-badge{background:var(--app-pink);color:#fff;text-align:center;padding:3px 4px 4px;font-size:11px;font-weight:700;position:absolute;bottom:0;left:0;right:0}.app-photo-picker-spinner{background:#ffffff8c;justify-content:center;align-items:center;display:flex;position:absolute;inset:0}.app-photo-picker-spinner:after{content:"";border:3px solid #00000026;border-top-color:var(--app-pink);border-radius:50%;width:22px;height:22px;animation:.8s linear infinite app-photo-picker-spin}@keyframes app-photo-picker-spin{to{transform:rotate(360deg)}}.app-photo-picker-remove{background:var(--app-dark);color:#fff;cursor:pointer;width:24px;height:24px;box-shadow:var(--app-shadow);border:none;border-radius:50%;justify-content:center;align-items:center;font-size:16px;line-height:1;display:flex;position:absolute;top:-6px;right:-6px}.app-photo-picker-add{aspect-ratio:1;border:1.5px dashed var(--app-pink);background:var(--app-white);color:var(--app-pink);cursor:pointer;border-radius:14px;flex-direction:column;justify-content:center;align-items:center;gap:6px;font-family:inherit;font-size:14px;font-weight:700;transition:background .15s;display:flex}.app-photo-picker-add:hover{background:var(--app-pink-light)}
.app-fab.app-tg-fab{color:#fff;background:linear-gradient(135deg,#2aabee,#229ed9);text-decoration:none;box-shadow:0 6px 20px #229ed959}.app-fab.app-tg-fab:hover{box-shadow:0 8px 24px #229ed973}.app-fab.app-tg-fab:active{box-shadow:0 4px 14px #229ed959}
.app-news-sheet{flex-direction:column;gap:16px;padding-bottom:8px;display:flex}.app-news-sheet-text{color:var(--app-gray);margin:0;font-size:15px;line-height:1.5}.app-news-sheet-divider{color:var(--app-gray);align-items:center;gap:12px;margin:2px 0;font-size:13px;display:flex}.app-news-sheet-divider:before,.app-news-sheet-divider:after{content:"";background:var(--app-border,#0000001a);flex:1;height:1px}.app-news-sheet-tg{color:#fff;border-radius:var(--app-radius-pill);font-family:var(--app-font);white-space:nowrap;background:linear-gradient(135deg,#2aabee,#229ed9);border:none;justify-content:center;align-items:center;gap:8px;padding:14px 32px;font-size:18px;font-weight:700;text-decoration:none;transition:all .3s;display:inline-flex;box-shadow:0 2px 8px #229ed940}.app-news-sheet-tg:hover{transform:translateY(-2px);box-shadow:0 4px 16px #229ed959}.app-news-sheet-tg>svg{flex-shrink:0}.app-news-sheet-tg-hint{color:var(--app-gray);text-align:center;margin:-8px 0 0;font-size:13px;line-height:1.4}
.app-tg-sheet{flex-direction:column;gap:16px;padding-bottom:8px;display:flex}.app-tg-sheet-text{color:var(--app-gray);margin:0;font-size:16px;line-height:1.5}.app-tg-sheet-btn{color:#fff;border-radius:var(--app-radius-pill);font-family:var(--app-font);white-space:nowrap;background:linear-gradient(135deg,#2aabee,#229ed9);justify-content:center;align-items:center;gap:8px;padding:14px 32px;font-size:18px;font-weight:700;text-decoration:none;transition:all .3s;display:inline-flex;box-shadow:0 2px 8px #229ed940}.app-tg-sheet-btn:hover{transform:translateY(-2px);box-shadow:0 4px 16px #229ed959}.app-tg-sheet-btn>svg{flex-shrink:0}.app-tg-sheet-hint{color:var(--app-gray);text-align:center;margin:-8px 0 0;font-size:14px;line-height:1.4}
.app-round-icon-btn{background:var(--app-white);width:36px;height:36px;color:var(--app-gray);cursor:pointer;border:1.5px solid #0000001f;border-radius:50%;flex-shrink:0;justify-content:center;align-items:center;transition:border-color .15s,color .15s,background .15s;display:inline-flex}.app-round-icon-btn:hover{color:var(--app-dark);border-color:#00000047}.app-status-chip{background:var(--app-white);color:var(--app-gray);border-radius:var(--app-radius-pill);cursor:pointer;border:1.5px solid #0000001f;padding:6px 12px;font-family:inherit;font-size:14px;font-weight:600;transition:border-color .15s,color .15s,background .15s}.app-status-chip:hover{border-color:#00000047}.app-status-chip:disabled{opacity:.6}.app-status-chip--active{border-color:var(--app-pink);background:var(--app-pink-light);color:var(--app-pink);cursor:default}.app-status-chip--active:hover{border-color:var(--app-pink)}
