.publication-feedback{position:fixed;z-index:80;bottom:calc(88px + env(safe-area-inset-bottom));left:50%;transform:translateX(-50%);display:flex;align-items:center;gap:12px;width:min(420px,calc(100% - 24px));border-radius:24px;padding:12px 14px;background:var(--surface);border:1px solid var(--line);box-shadow:0 8px 36px #15203325}.publication-wave{width:42px;height:42px;flex:none;display:grid;place-items:center;color:var(--action);border-radius:14px;background:var(--accent-soft)}.publication-feedback>div{flex:1 1;min-width:0}.publication-feedback strong{display:block;font-size:13px}.publication-feedback small{display:block;font-size:11px;line-height:1.4;margin-top:3px;color:var(--muted)}.publication-feedback .icon-button{width:44px;height:44px;flex:none}.publication-error .publication-wave{color:var(--danger)}.publication-saved .publication-wave{color:var(--action)}@media(prefers-reduced-motion:no-preference){.publication-saving .publication-wave path{animation:publication-wave .9s ease-in-out infinite}.publication-feedback{animation:publication-appear .18s ease-out both}.publication-saved .publication-wave>svg{animation:publication-check .2s ease-out both}}@keyframes publication-wave{0%,to{opacity:.45;translate:-1px 0}50%{opacity:1;translate:1px 0}}@keyframes publication-appear{0%{opacity:0;translate:0 5px}to{opacity:1;translate:0 0}}@keyframes publication-check{0%{opacity:.4;scale:.85}to{opacity:1;scale:1}}.media-carousel{min-width:0;max-width:100%;position:relative}.media-carousel-viewport{width:100%;overflow:hidden;touch-action:pan-y pinch-zoom;overscroll-behavior-x:contain}.media-carousel-viewport[data-sized],.photo-gallery>.photo-open[data-sized]{max-height:440px}.media-carousel-viewport[data-sized]>.media-carousel-track{height:100%}.media-carousel-track{display:flex;align-items:stretch;touch-action:pan-y pinch-zoom;transition:none!important;user-select:none;-webkit-user-select:none}.media-carousel-slide{flex:0 0 100%;min-width:0;display:flex;align-items:center;justify-content:center;position:relative}.media-carousel .media-carousel-opener{display:flex;align-items:center;justify-content:center;height:100%;width:100%;padding:0;border:0;background:none;cursor:zoom-in;-webkit-tap-highlight-color:transparent;touch-action:pan-y pinch-zoom}.media-carousel .media-carousel-opener:disabled{opacity:1;cursor:default}.media-carousel .media-carousel-image{display:block;width:auto;height:auto;max-width:100%;max-height:440px;margin:auto}.media-carousel .media-carousel-image,.media-carousel .media-carousel-slide img{object-fit:contain;aspect-ratio:auto;pointer-events:none;-webkit-user-drag:none}.commerce-gallery .media-carousel-image,.commerce-gallery .media-carousel-viewport[data-sized],.commerce-gallery .photo-gallery>.photo-open[data-sized]{max-height:360px}.media-carousel .media-placeholder{width:100%;max-width:100%}.media-carousel .photo-controls{min-height:44px}.media-carousel .photo-dots{display:flex;gap:0;max-width:calc(100% - 88px);min-height:44px;overflow-x:auto;scrollbar-width:none;justify-content:flex-start;align-items:center;margin-inline:auto}.media-carousel .photo-dots::-webkit-scrollbar{display:none}.media-carousel .photo-dots button{flex:0 0 44px;width:44px;height:44px;min-width:44px;min-height:44px;padding:0;border:0;background:transparent;display:grid;place-items:center;touch-action:manipulation}.media-carousel .photo-dots span{display:block;width:5px;height:5px;border-radius:50%;background:var(--line)}.media-carousel .photo-dots span.active{background:var(--accent,#2563eb)}.media-carousel .photo-dots button:focus-visible,.media-carousel .photo-open:focus-visible{outline:2px solid var(--accent,#2563eb);outline-offset:-3px;border-radius:8px}.media-carousel-fullscreen .media-carousel-image,.media-carousel-fullscreen .media-carousel-slide .photo-full{display:block;width:auto;height:auto;max-width:100%;max-height:70dvh;object-fit:contain;aspect-ratio:auto;margin:auto;border-radius:10px}.media-carousel-fullscreen .media-carousel-viewport{border-radius:10px;background:var(--bg)}.media-carousel-fullscreen .media-carousel-viewport[data-sized]{max-height:70dvh}.media-carousel-fullscreen>.photo-dots{max-width:100%;width:max-content}.media-carousel-fullscreen .gallery-modal-controls{gap:8px;flex-wrap:nowrap}.media-carousel-fullscreen .gallery-modal-controls>.btn{min-height:44px;white-space:nowrap}.media-carousel-fullscreen .gallery-position{min-width:44px}@media(max-width:650px){.media-carousel .media-carousel-image,.media-carousel-viewport[data-sized],.photo-gallery>.photo-open[data-sized]{max-height:360px}.media-carousel-fullscreen .media-carousel-image,.media-carousel-fullscreen .media-carousel-slide .photo-full,.media-carousel-fullscreen .media-carousel-viewport[data-sized]{max-height:65dvh}.media-carousel-fullscreen .gallery-modal-controls>.btn{padding-inline:10px}}@media(prefers-reduced-motion:reduce){.media-carousel,.media-carousel *{scroll-behavior:auto!important;animation:none!important;transition:none!important}}body .veche-loading.veche-loading-minimal{min-height:200px;display:flex;flex-direction:column;align-items:center;justify-content:center;gap:9px;color:var(--text);padding:24px}body .veche-loading.veche-loading-minimal svg{width:36px;height:36px;animation:none;overflow:visible}body .veche-loading.veche-loading-minimal span{font-size:13px;line-height:18px;font-weight:650;letter-spacing:-.2px;color:var(--muted)}body .veche-loading.veche-loading-minimal path{animation:veche-wave-enter .2s cubic-bezier(.22,1,.36,1) both}body .veche-loading.veche-loading-minimal path:nth-child(2){animation-duration:.22s}body .veche-loading.veche-loading-minimal path:nth-child(3){animation-duration:.24s}@keyframes veche-wave-enter{0%{opacity:.45;transform:translateY(2px)}to{opacity:1;transform:translateY(0)}}@media(prefers-reduced-motion:reduce){body .veche-loading.veche-loading-minimal path{animation:none;transform:none}}