/* Editor fotográfico independiente, sin alterar la identidad visual de InviteStudio. */
.pe-overlay[hidden]{display:none!important}.pe-overlay{position:fixed;inset:0;z-index:99999;background:rgba(13,11,19,.78);backdrop-filter:blur(14px);display:grid;place-items:center;padding:18px;overflow-y:auto}.pe-dialog{width:min(100%,470px);background:#1e1b25;color:#f7f4fa;border:1px solid #494151;border-radius:22px;box-shadow:0 30px 90px #0009;overflow:hidden;font-family:Inter,system-ui,sans-serif}.pe-head{display:flex;justify-content:space-between;align-items:center;padding:20px 22px 14px}.pe-head strong{font-size:1.05rem}.pe-head small{display:block;color:#b4aabb;margin-top:4px}.pe-close{border:1px solid #554d60;border-radius:11px;background:#2b2633;color:white;width:36px;height:36px;cursor:pointer;font-size:20px}.pe-stage{margin:0 22px;border-radius:16px;background:repeating-conic-gradient(#35303b 0 25%,#302b36 0 50%) 50%/20px 20px;overflow:hidden;touch-action:none;position:relative;aspect-ratio:1/1;cursor:grab;user-select:none}.pe-stage:active{cursor:grabbing}.pe-stage canvas{width:100%;height:100%;display:block;pointer-events:none}.pe-help{text-align:center;color:#b6aabd;font-size:.75rem;margin:10px 0 2px}.pe-controls{padding:12px 22px 18px}.pe-control{display:flex;justify-content:space-between;align-items:center;font-size:.82rem;margin:12px 0 7px}.pe-control output{color:#c7a7f1;font-variant-numeric:tabular-nums}.pe-controls input[type=range]{width:100%;accent-color:#9973d1;cursor:pointer}.pe-tools{display:flex;gap:8px;margin-top:17px}.pe-tools button{flex:1;background:#302a3a;border:1px solid #554a60;border-radius:11px;color:#eee7f5;padding:11px 6px;font:inherit;font-size:.78rem;cursor:pointer}.pe-actions{display:flex;gap:10px;padding:0 22px 22px}.pe-actions button{flex:1;border-radius:12px;padding:13px 10px;font:600 .9rem Inter,system-ui;cursor:pointer}.pe-cancel{background:#332e3b;color:#eee;border:1px solid #514958}.pe-apply{background:#8258b6;color:white;border:1px solid #9871c7}.pe-dialog button:hover{filter:brightness(1.13)}.pe-dialog button:focus-visible{outline:2px solid #c4a2ee;outline-offset:3px}.photo-edit{position:absolute;bottom:6px;left:6px;z-index:3;background:#241b32e8;color:white;border:1px solid #ffffff55;border-radius:9px;padding:6px 9px;font:600 .73rem Inter,system-ui;cursor:pointer}.photo-slot:has(.photo-edit) label{position:absolute;inset:0;opacity:0}.photo-slot:has(.photo-edit) label:focus-within{opacity:1;background:#19131ca8}.photo-slot:has(.photo-edit) label input{pointer-events:auto}.pe-error{color:#ffb9b9;font-size:.8rem;padding:0 22px 10px;min-height:1em}@media(max-width:500px){.pe-overlay{padding:8px}.pe-dialog{border-radius:18px}.pe-head{padding:15px 17px 12px}.pe-stage{margin:0 17px}.pe-controls{padding:10px 17px}.pe-actions{padding:0 17px 17px}}@media(prefers-reduced-motion:no-preference){.pe-dialog{animation:pe-in .25s ease-out}@keyframes pe-in{from{opacity:0;transform:translateY(12px) scale(.98)}to{opacity:1;transform:none}}}
