.wt-attachment-tabs{padding:10px 12px;border-bottom:1px solid #e5e5e5;background:#fafbfc}
.wt-tabs-nav{list-style:none;margin:0;padding:0;display:flex;gap:16px}
.wt-tab-nav-item{cursor:pointer;padding:10px 14px;border-radius:10px;color:#222;background:#fff;border:1px solid #e6e8eb;box-shadow:0 1px 2px rgba(0,0,0,.04)}
.wt-tab-nav-item.active{background:#e9f2ff;border-color:#cfe1ff;color:#0a58ca;font-weight:700}
.wt-tabs-content{padding:8px 0}
.wt-tab-pane{display:none}
.wt-tab-pane.active{display:block}

/* Slider items */
.wt-attachment-slider .slick-slide{position:relative;padding:8px}
.wt-attachment-slider .wt-attachment-slider-item{background:#fff;border:1px solid #e6e8eb;border-radius:12px;overflow:hidden;box-shadow:0 4px 12px rgba(0,0,0,.06)}
.wt-attachment-slider .wt-clone-attachment{display:block;max-height:65vh;width:auto;margin:0 auto}
embed.wt-clone-attachment{height:65vh}
.wt-attachment-slider-numbering{position:absolute;top:14px;left:22px;background:#fff;border-radius:20px;padding:6px 12px;font-weight:700;box-shadow:0 2px 6px rgba(0,0,0,.15)}

/* Selected indicator */
.wt-attachment-slider .slick-slide.wt-selected-attachment:after{content:'\2714';position:absolute;top:12px;right:16px;background:#19c37d;color:#fff;width:32px;height:32px;border-radius:50%;display:flex;align-items:center;justify-content:center;font-weight:800;box-shadow:0 2px 6px rgba(0,0,0,.2)}

/* Footer bar */
.wt-attachment-slider-footer{position:sticky !important;bottom:0;background:#fff;border-top:1px solid #eee;padding:12px 16px;display:flex;flex-direction:column;align-items:flex-end;gap:10px;box-shadow:0 -4px 10px rgba(0,0,0,.05)}
.wt-slider-button{background:#fd7901;color:#fff;border:none;border-radius:10px;padding:12px 16px;font-weight:700;cursor:pointer;transition:filter .15s ease}
.wt-slider-button:hover{filter:brightness(0.95)}
.wt-slider-button[disabled]{opacity:.5;cursor:not-allowed}
.wt-edit-scanned-documents-button{margin-left:0;color:#0a84ff;text-decoration:none;font-weight:700}
.wt-attachment-selector-file-status{color:#374151;align-self:flex-start;font-weight:600}

/* Photos tab */
.wt-photo-items-container{padding:12px 12px}
.wt-photo-select-toggle{position:absolute;top:8px;right:8px;background:rgba(10,88,202,.95);color:#fff;border-radius:50%;width:24px;height:24px;display:flex;align-items:center;justify-content:center;font-size:12px;opacity:0;transition:opacity .15s ease}
.wt-photo-view-btn{position:absolute;top:8px;right:40px;background: rgba(255, 255, 255, .8);    color: #666;    border: 1px solid #ddd;border-radius:50%;width:24px;height:24px;display:flex;align-items:center;justify-content:center;font-size:12px;opacity:0;transition:opacity .15s ease;text-decoration:none;border:none;cursor:pointer}
.wt-photo-item:hover .wt-photo-view-btn,.wt-photo-item:hover .wt-photo-select-toggle{opacity:1}

.wt-photo-item{position:relative;border:3px solid transparent;}
.wt-photo-item.wt-selected-photo{border:3px solid #3adb76;}
.wt-photo-item.wt-selected-photo:after{content:'\2714';position:absolute;top:12px;right:16px;background:#19c37d;color:#fff;width:32px;height:32px;border-radius:50%;display:flex;align-items:center;justify-content:center;font-weight:800;box-shadow:0 2px 6px rgba(0,0,0,.2);}
.wt-photo-item.wt-selected-photo .wt-photo-select-toggle{opacity:1}
.wt-photo-item:not(.wt-selected-photo) .wt-photo-select-toggle{background:rgba(255,255,255,.8);color:#666;border:1px solid #ddd}
.wt-photo-upload-status{position:absolute;left:8px;bottom:8px;background:rgba(255,255,255,.95);padding:4px 8px;border-radius:8px;font-size:12px}
.wt-photo-item.wt-photo-uploaded .wt-photo-upload-status{background:rgba(40,167,69,.9);color:#fff}
.wt-photo-item.wt-photo-upload-failed .wt-photo-upload-status{background:rgba(220,53,69,.9);color:#fff}
.wt-photo-meta{margin:8px;padding:8px;background:#f8f9fa;border-radius:6px;font-size:12px;line-height:1.4}
.wt-photo-meta li{margin-bottom:4px;display:flex;gap:6px}
.wt-photo-meta li:last-child{margin-bottom:0}
.wt-photo-meta strong{min-width:60px;color:#374151}

/* Dialog background helper */
.wt-attachment-dialog-bg.dialog-open{overflow:hidden} 

/* Mobile-friendly adjustments */
.wt-dialog-open{overflow:hidden}
@media (max-width:640px){
	.ui-dialog.wt-attachment-dialog{width:100vw!important;height:100dvh!important;max-width:100vw;left:0!important;top:0!important;margin:0;border-radius:0;position:fixed;}
	.ui-dialog.wt-attachment-dialog .ui-dialog-content{padding:0;height:calc(100dvh - 56px)!important;overflow:hidden;display:flex;flex-direction:column}
	.wt-attachment-tabs{top:0;bottom:0;z-index:100;background:#fff}
	.wt-tabs-content{flex:1;overflow:auto;padding:8px 12px;min-height:0}
	.wt-photo-items-container{height:100%;display:flex;flex-direction:column}
	.wt-photo-slider{display:flex;flex-direction:column;gap:16px;flex:1;overflow-y:auto;padding-bottom:20px}
	.wt-photo-item{display:flex;flex-direction:row;height:auto;min-height:120px;border-radius:8px}
	.wt-photo-item .wt-photo-thumb{width:120px;height:120px;flex-shrink:0;border-radius:8px 0 0 8px}
	.wt-photo-item-content{flex:1;display:flex;flex-direction:column;padding:12px;position:relative}
	.wt-photo-select-toggle{position:absolute;top:8px;right:8px;width:28px;height:28px;font-size:14px;opacity:1}
	.wt-photo-view-btn{position:absolute;top:8px;right:44px;width:28px;height:28px;font-size:14px;opacity:1;}
	.wt-photo-upload-status{position:static;background:transparent;padding:0;border-radius:0;font-size:13px;font-weight:600;margin-bottom:8px;color:#374151}
	.wt-photo-item.wt-photo-uploaded .wt-photo-upload-status{color:#059669}
	.wt-photo-item.wt-photo-upload-failed .wt-photo-upload-status{color:#dc2626}
	.wt-photo-meta{margin:0;padding:0;background:transparent;border-radius:0;font-size:11px;flex:1}
	.wt-photo-meta li{margin-bottom:3px;display:block}
	.wt-photo-meta strong{min-width:auto;color:#6b7280;font-weight:500;display:inline}
	.wt-attachment-slider-footer{position:sticky;bottom:0;background:#fff;border-top:1px solid #eee;padding:12px 12px;box-shadow:0 -4px 10px rgba(0,0,0,.06);padding-bottom:calc(12px + env(safe-area-inset-bottom));display:flex;flex-direction:column;gap:8px}
	.wt-slider-button{width:100%;padding:14px 16px;margin:0}
	.wt-attachment-selector-file-status{font-size:14px}
	.wt-edit-scanned-documents-button{display:none}
	
	/* Ensure no content goes below viewport */
	.ui-dialog.wt-attachment-dialog .ui-dialog-titlebar{height:56px;padding:8px 16px;display:flex;align-items:center;justify-content:space-between}
	.ui-dialog.wt-attachment-dialog .ui-dialog-titlebar .ui-dialog-title{font-size:18px;font-weight:600}
	.ui-dialog.wt-attachment-dialog .ui-dialog-titlebar-close{position:absolute !important; right: 40px; top:20px;}
	
	/* Tab adjustments */
	.wt-tabs-nav{gap:8px;padding:0 4px}
	.wt-tab-nav-item{padding:8px 12px;font-size:14px;min-height:40px;display:flex;align-items:center;justify-content:center}
	
	/* Attachment no-images message */
	.wt-attachment-no-images-message{padding:40px 20px;text-align:center}
	.wt-attachment-no-images-message h3{font-size:18px;margin-bottom:16px}
	.wt-attachment-no-images-message p{font-size:14px;line-height:1.5;margin-bottom:20px}
	.scan-image-btn{padding:12px 24px;font-size:16px;border-radius:8px;background:#fd7901;color:#fff;border:none}
} 
.ui-dialog.wt-attachment-dialog .ui-dialog-titlebar-close{position:absolute !important; right: 25px; top:15px;}
.dialog-lightbox-widget.dialog-type-lightbox{
	z-index: 1009999;
}