.pub-slide-pane {position: fixed;left: 50%;width: 100%;max-width: 500px;background: #fff;transform: translate(-50%, 100%);transition: transform 0.4s cubic-bezier(0.25, 0.8, 0.25, 1);z-index: 999999;bottom: 0;top: auto;height: 90vh;border-radius: 16px 16px 0 0;box-shadow: 0 -10px 40px rgba(0,0,0,0.2);display: flex;flex-direction: column;}.pub-slide-pane.open {transform: translate(-50%, 0);}.pub-pane-header { border-radius: 16px 16px 0 0; }.pub-close-btn { font-size: 18px; }.pub-pane-body { padding-bottom: 100px; }.pub-section { padding: 15px; border-bottom: 1px solid #eee; margin-bottom: 12px; }.pub-section h4 { font-size: 13px !important; font-weight: 600 !important; text-transform: none !important; background-color: #f0f0f0; padding: 6px 10px; border-radius: 4px; margin: 0 0 12px 0; color: #444; }.pub-row { display: flex; gap: 10px; margin-bottom: 15px; }.pub-no-mb { margin-bottom: 0; }.pub-flex-1 { flex: 1; }.pub-mb-15 { margin-bottom: 15px; }.pub-label { display: block; font-size: 12px; color: #666; margin-bottom: 4px; font-weight: bold; }.media-dropzone {border: 2px dashed #ddd; background: #fafafa; border-radius: 8px;padding: 25px 10px; text-align: center; cursor: pointer; display: flex;flex-direction: column; align-items: center; gap: 8px; font-weight: bold;transition: background 0.2s;}.media-dropzone span { font-size: 13px; font-weight: bold; color: #666; }.media-dropzone:active { background: #f0f0f0; }#mediaDropzonePhotos, #mediaDropzoneVideo {display: flex; flex-direction: column; align-items: center; justify-content: center;box-sizing: border-box; overflow: hidden; text-align: center; border: 2px dashed #ddd;border-radius: 8px; background: #fafafa;}#mediaDropzonePhotos { flex: 0 0 calc(65% - 5px); max-width: calc(65% - 5px); }#mediaDropzoneVideo { flex: 0 0 calc(35% - 5px); max-width: calc(35% - 5px); }.toggle-grid { display: grid; grid-template-columns: 1fr 1fr; gap: 15px; }.ios-toggle-label { display: flex; justify-content: space-between; align-items: center; font-size: 13px; font-weight: bold; color: #444; cursor: pointer; }.ios-toggle-label input { display: none; }.ios-toggle { width: 44px; height: 24px; background: #ccc; border-radius: 24px; position: relative; transition: 0.3s; flex-shrink: 0; }.ios-toggle::after { content: ''; position: absolute; top: 2px; left: 2px; width: 20px; height: 20px; background: #fff; border-radius: 50%; transition: 0.3s; box-shadow: 0 2px 4px rgba(0,0,0,0.2); }.ios-toggle-label input:checked + .ios-toggle::after { transform: translateX(20px); }.pub-footer {position: absolute; bottom: 0; left: 0; width: 100%; padding: 15px;background: #fff; border-top: 1px solid #ddd; box-sizing: border-box;padding-bottom: calc(15px + env(safe-area-inset-bottom, 0px));}.btn-publish-final {width: 100%; background: #E63946; color: #fff; border: none;padding: 16px; border-radius: 8px; font-size: 16px; font-weight: 900;cursor: pointer; box-shadow: 0 4px 10px rgba(230, 57, 70, 0.3);transition: transform 0.1s, opacity 0.2s;}.btn-publish-final:active { transform: scale(0.98); }.stepper-wrap { display: flex; align-items: center; border: 1px solid #ddd; border-radius: 8px; overflow: hidden; background: #fff; }.stepper-btn { background: #f4f6f8; border: none; width: 40px; height: 40px; font-size: 20px; cursor: pointer; font-weight: bold; transition: 0.2s; }.stepper-btn:active { background: #e0f6f8; }.stepper-input { flex: 1; text-align: center; border: none; font-size: 16px; font-weight: bold; color: #333; pointer-events: none; width: 100%; }.feature-pill-grid { display: grid; grid-template-columns: repeat(2, 1fr); gap: 10px; }.pill-check-label { display: block; cursor: pointer; width: 100%; margin: 0; }.pill-check-label input { display: none; }.pill-check-btn {display: block; width: 100%; border: 1px solid #ccc; border-radius: 40px; padding: 10px 4px;background: #fff; color: #555; text-align: center; font-size: 11px; font-weight: 600;transition: 0.2s; white-space: nowrap; overflow: hidden; text-overflow: ellipsis; box-sizing: border-box;}.pill-select {appearance: none; -webkit-appearance: none; padding: 10px 4px; border: 1px solid #ddd;border-radius: 40px; font-size: 11px; font-weight: 600; text-align: center; background: #fff;color: #555; width: 100%; cursor: pointer; text-align-last: center;}.pub-slide-pane {top: var(--ut-header-height, 48px) !important;height: calc(100dvh - var(--ut-header-height, 48px)) !important;pointer-events: auto !important;-webkit-overflow-scrolling: touch;}.pub-close-btn { font-size: 26px !important; padding: 10px 15px !important; line-height: 1; }.pub-pane-body { padding-bottom: 160px !important; }.char-wrap { position: relative; }.char-counter {position: absolute; right: 8px; bottom: 8px; font-size: 10px; color: #999;background: rgba(255,255,255,0.8); padding: 2px 4px; border-radius: 4px; pointer-events: none;}textarea.flt-input, input.flt-input { white-space: pre-wrap !important; word-wrap: break-word !important; overflow-wrap: break-word !important; }#lblListingTypeText { display: none; font-weight: 900; text-align: center; border-radius: 40px; padding: 10px; font-size: 13px; }.btn-delete-prop {width: 100%; background: #fff; color: #E63946; border: 2px solid #E63946;padding: 14px; border-radius: 8px; font-size: 14px; font-weight: bold;cursor: pointer; margin-top: 10px; transition: 0.2s;}.btn-delete-prop:active { background: #fadbdc; }.pill-radio-label { display: inline-block; cursor: pointer; text-align: center; width: 100%; }.pill-radio-label input[type="radio"] { display: none; }.pill-radio-btn {display: block; width: 100%; border: 1px solid #ccc; border-radius: 8px; padding: 12px 5px;font-size: 13px; font-weight: bold; color: #666; transition: 0.2s; box-sizing: border-box; background: #fff;}.pill-radio-label input[type="radio"]:disabled + .pill-radio-btn {opacity: 0.5; cursor: not-allowed; background: #f0f0f0 !important; color: #999 !important; border-color: #ddd !important; pointer-events: none;}.pub-slide-pane .flt-input,
.pub-slide-pane .flt-input.has-value,
.pub-slide-pane select.flt-input.active-select,
.pub-slide-pane .stepper-wrap,
.pub-slide-pane .stepper-input,
.pub-slide-pane .pill-select {background-color: #ffffff !important;background: #ffffff !important;border: 1px solid #cccccc !important;color: #333333 !important;box-shadow: none !important;}.pub-slide-pane .flt-input:focus,
.pub-slide-pane select.flt-input.active-select:focus,
.pub-slide-pane .pill-select:focus,
.pub-slide-pane .flt-input:active {border-color: #666666 !important;box-shadow: inset 0 0 0 1px #666666 !important;background-color: #ffffff !important;}.pub-slide-pane.ui-theme-sale #lblListingTypeText { background: #e0f6f8 !important; color: #28A3B3 !important; border: 1px solid #28A3B3 !important; }.pub-slide-pane.ui-theme-sale .media-dropzone { border-color: #28A3B3 !important; color: #28A3B3 !important; }.pub-slide-pane.ui-theme-sale .pill-check-label input[type="checkbox"]:checked + .pill-check-btn,
.pub-slide-pane.ui-theme-sale .pill-radio-label input[type="radio"]:checked + .pub-btn {background: #28A3B3 !important; color: #fff !important; border-color: #28A3B3 !important;}.pub-slide-pane.ui-theme-rent #lblListingTypeText { background: #eaf4fc !important; color: #3498db !important; border: 1px solid #3498db !important; }.pub-slide-pane.ui-theme-rent .media-dropzone { border-color: #3498db !important; color: #3498db !important; }.pub-slide-pane.ui-theme-rent .pill-check-label input[type="checkbox"]:checked + .pill-check-btn,
.pub-slide-pane.ui-theme-rent .pill-radio-label input[type="radio"]:checked + .pub-btn {background: #3498db !important; color: #fff !important; border-color: #3498db !important;}.pre-const-pill .pill-check-btn { color: #8D6E63; border-color: #8D6E63; }.pre-const-pill input:checked + .pill-check-btn { background: #8D6E63 !important; color: #fff !important; border-color: #8D6E63 !important; }#btnSetPromoted input[type="checkbox"]:checked + .pill-check-btn { background: #E67E22 !important; border-color: #E67E22 !important; color: #fff !important; }#btnSetOccasion input[type="checkbox"]:checked + .pill-check-btn { background: #E63946 !important; border-color: #E63946 !important; color: #fff !important; }.pill-radio-label input[type="radio"]:checked + .not-pub-btn { background: #E63946 !important; color: #fff !important; border-color: #E63946 !important; }#btnSetPromoted:disabled, #btnSetOccasion:disabled { cursor: not-allowed; }.media-modal { display: none; position: fixed; top: 0; left: 0; width: 100vw; height: 100vh; background: rgba(0,0,0,0.8); z-index: 9999999; justify-content: center; align-items: center; backdrop-filter: blur(4px); }.media-modal.active { display: flex; }.media-content { background: #fff; width: 95%; max-width: 800px; height: 85vh; border-radius: 12px; display: flex; flex-direction: column; overflow: hidden; box-shadow: 0 10px 30px rgba(0,0,0,0.5); }.media-header { padding: 15px 20px; background: #28A3B3; color: white; display: flex; justify-content: space-between; align-items: center; }.media-body { padding: 20px; overflow-y: auto; flex: 1; background: #f4f6f8; }.media-footer { padding: 15px 20px; background: #fff; border-top: 1px solid #eee; display: flex; justify-content: space-between; align-items: center; }.photo-grid { display: grid; grid-template-columns: repeat(auto-fill, minmax(110px, 1fr)); gap: 12px; margin-bottom: 25px; }.photo-tile { position: relative; width: 100%; aspect-ratio: 1; background: #e0e4e8; border: 2px dashed #b0c4cf; border-radius: 8px; display: flex; flex-direction: column; justify-content: center; align-items: center; cursor: pointer; overflow: hidden; transition: 0.2s; user-select: none; }.photo-tile:hover { border-color: #28A3B3; background: #f0f6f7; }.photo-tile.has-image { border: none; cursor: grab; }.photo-tile.drag-over { border: 2px dashed #E63946; opacity: 0.7; }.photo-tile img, .photo-tile video { width: 100%; height: 100%; object-fit: cover; pointer-events: none; }.tile-number { position: absolute; bottom: 5px; left: 5px; background: rgba(0,0,0,0.7); color: white; font-size: 11px; padding: 2px 6px; border-radius: 10px; font-weight: bold; pointer-events: none; }.btn-remove-media { position: absolute; top: 5px; right: 5px; background: #E63946; color: white; border: none; border-radius: 50%; width: 24px; height: 24px; font-size: 12px; font-weight: bold; cursor: pointer; display: none; align-items: center; justify-content: center; box-shadow: 0 2px 5px rgba(0,0,0,0.3); }.photo-tile.has-image .btn-remove-media { display: flex; }.video-tile { width: 100%; max-width: 250px; height: 140px; }.progress-bar-container { width: 100%; background: #eee; border-radius: 4px; height: 10px; display: none; margin-top: 5px; overflow: hidden; }.progress-bar-fill { height: 100%; background: #28A3B3; width: 0%; transition: width 0.2s; }