.insta-preview-wrapper{width:100%;max-width:320px;margin:10px auto 0}.insta-preview-container{position:relative;width:100%;padding-bottom:133.33%;background-color:#f0f0f0;overflow:hidden;box-shadow:0 4px 12px rgba(0,0,0,.15);font-family:'Montserrat',-apple-system,BlinkMacSystemFont,"Segoe UI",Roboto,"Helvetica Neue",Arial,sans-serif,"Apple Color Emoji","Segoe UI Emoji","Segoe UI Symbol";border-radius:4px;cursor:pointer;transition:transform .2s ease}.insta-preview-container:hover{transform:scale(1.02);box-shadow:0 8px 16px rgba(0,0,0,.1)}.insta-bg-img{position:absolute;top:0;left:0;width:100%;height:100%;object-fit:cover;z-index:1}.insta-overlay{position:absolute;top:0;left:0;width:100%;height:100%;background:linear-gradient(to bottom,rgba(0,0,0,0) 40%,var(--theme-overlay-color,rgba(32,223,198,.8)) 100%);z-index:2}.insta-text-layer{position:absolute;top:0;left:0;width:100%;height:100%;z-index:3;pointer-events:none;text-shadow:0 2px 4px rgba(0,0,0,.5)}.insta-territory{position:absolute;top:53.9%;right:5.2%;color:#fff;font-size:12px;font-weight:bold;text-align:right;text-transform:uppercase}.insta-category{position:absolute;top:64.4%;left:3.9%;color:var(--theme-color,#20dfc6);font-size:12px;font-weight:bold;text-transform:uppercase}.insta-title{position:absolute;top:70.4%;left:3.7%;width:92.49%;color:#fff;font-size:21px;font-weight:bold;line-height:1.02;letter-spacing:-.047em;text-transform:uppercase;display:-webkit-box;-webkit-line-clamp:3;-webkit-box-orient:vertical;overflow:hidden}.preview-actions-overlay{position:absolute;top:0;left:0;width:100%;height:100%;z-index:10;display:flex;flex-direction:column;align-items:center;justify-content:center;gap:10px;background:rgba(0,0,0,.45);opacity:0;pointer-events:none;transition:opacity .25s ease}.insta-preview-container:not(.has-media) .preview-actions-overlay {display:none!important}@media (hover:hover) and (pointer:fine){.insta-preview-container:hover .preview-actions-overlay{opacity:1;pointer-events:auto}}.preview-actions-overlay.is-visible{opacity:1;pointer-events:auto}.preview-action-btn{font-family:'Montserrat',-apple-system,BlinkMacSystemFont,"Segoe UI",Roboto,"Helvetica Neue",Arial,sans-serif,"Apple Color Emoji","Segoe UI Emoji","Segoe UI Symbol";font-size:12px;font-weight:700;text-transform:uppercase;letter-spacing:.3px;padding:10px 0;width:200px;display:flex;justify-content:center;border-radius:50px;cursor:pointer;transition:all .2s ease;white-space:nowrap;border:none;outline:none;-webkit-tap-highlight-color:transparent}.preview-action-btn--filled{background:var(--resca-white);color:var(--resca-dark);border:2px solid var(--resca-white)}.preview-action-btn--filled:hover{background:var(--resca-accent);border-color:var(--resca-accent)}.preview-action-btn--outline{background:transparent;color:var(--resca-white);border:2px solid var(--resca-white)}.preview-action-btn--outline:hover{background:rgba(255,255,255,.15)}.insta-preview-container.cropping-active .insta-overlay,.insta-preview-container.cropping-active .insta-text-layer,.insta-preview-container.cropping-active .preview-actions-overlay{display:none!important}.insta-preview-container.cropping-active{padding-bottom:133.33%!important;height:0!important;overflow:hidden;cursor:default;background:#000}.insta-preview-container.cropping-active .cropper-container{position:absolute!important;top:0!important;left:0!important;width:100%!important;height:100%!important;margin:0!important}.insta-preview-container.cropping-active .insta-bg-img{display:block}.cropper-modal{background-color:var(--resca-bg-light)!important;opacity:1!important}.crop-actions-bar{display:flex;justify-content:space-between;gap:15px;margin-top:15px;padding:0;width:100%;background:transparent}.crop-actions-bar .preview-action-btn{padding:12px 0;flex:1;font-size:13px;font-weight:800;text-align:center;display:flex;align-items:center;justify-content:center}#btn-crop-confirm{background:var(--resca-accent)!important;color:var(--resca-dark)!important;border:none!important}#btn-crop-confirm:hover{background:var(--resca-dark)!important;color:var(--resca-accent)!important}#btn-crop-cancel{background:transparent!important;color:var(--resca-dark)!important;border:2px solid var(--resca-dark)!important}#btn-crop-cancel:hover{background:var(--resca-dark)!important;color:var(--resca-white)!important}.cropper-container{max-width:100%!important}.insta-preview-container:has(.preview-actions-overlay) {cursor:default}.disclaimer-text{font-size:11px;color:var(--resca-text-muted);font-style:italic;margin-top:5px;text-align:center}