/* Capa visual compacta. No modifica formularios ni nombres de campos. */
.personalizar-v10{background:radial-gradient(circle at 8% 10%,#ffe0e5 0,transparent 34%),radial-gradient(circle at 95% 24%,#ffd7db 0,transparent 35%),#fff8f6}
.personalizar-v10 .wizard{margin:14px auto 0;padding:9px 17px;box-shadow:0 5px 20px #a9092814}
.personalizar-v10 .form-layout{max-width:1160px;grid-template-columns:minmax(0,1fr) 315px;gap:20px;margin:22px auto 35px}
.personalizar-v10 .section-heading h1{font-size:clamp(27px,3vw,40px);margin:7px 0}.personalizar-v10 .section-heading p{font-size:13px;margin:5px 0 12px}
.personalizar-v10 .form-card{padding:20px 22px;border-radius:19px;box-shadow:0 12px 38px #8b1c2412}
.personalizar-v10 .form-section{margin-bottom:18px;padding-bottom:18px}.personalizar-v10 .form-section h3{font-size:20px;margin:6px 0}.personalizar-v10 .form-section .hint{font-size:12px;margin:5px 0}
.personalizar-v10 .gift-template-picker{gap:8px;margin:12px 0 0}.personalizar-v10 .gift-template-tile{border-radius:12px;padding-bottom:8px;position:relative}.personalizar-v10 .gift-template-tile img{height:108px}.personalizar-v10 .gift-template-tile strong{font-size:11px;margin:7px 3px 3px}.personalizar-v10 .gift-template-tile small{font-size:9px}
.personalizar-v10 .gift-template-option input:checked+.gift-template-tile{border-color:#d3002c;box-shadow:0 0 0 2px #ffc4d0,0 7px 24px #bd0c3b33;animation:ddaSelected .35s ease}
.personalizar-v10 .gift-template-option input:checked+.gift-template-tile:after{content:'✓';position:absolute;right:7px;top:7px;background:#c6002b;color:white;border-radius:50%;width:23px;height:23px;display:grid;place-items:center;font-size:13px;box-shadow:0 3px 12px #4b001e77}
.personalizar-v10 .gift-template-option:hover .gift-template-tile{transform:translateY(-4px) scale(1.015);border-color:#e3294f}
.personalizar-v10 .upload-box{min-height:112px;border-radius:13px;padding:12px}.personalizar-v10 .upload-box span{font-size:27px}.personalizar-v10 .upload-box b{font-size:13px}.personalizar-v10 .photo-preview img{height:72px}
.personalizar-v10 .form-card input:not([type=checkbox]):not([type=file]),.personalizar-v10 .form-card textarea{padding:10px 12px;border-radius:10px}.personalizar-v10 .form-card textarea{min-height:94px}
.personalizar-v10 .preview-aside{top:75px;padding:16px 14px;border-radius:20px;background:linear-gradient(155deg,#fff8f5,#f7c7d0)}.personalizar-v10 .preview-aside h2{font-size:19px;margin:9px 0}.personalizar-v10 .preview-phone{margin:10px auto;transform:scale(.9);transform-origin:center top;margin-bottom:-22px}
.personalizar-v10 .v10-summary{padding:11px 14px;margin:13px 0}.personalizar-v10 .v10-summary strong{font-size:23px}
.personalizar-v10 .btn.full{position:relative;overflow:hidden;background:linear-gradient(105deg,#a90023,#f0234c,#b0002a);background-size:200% 100%;box-shadow:0 9px 23px #ba00394d;border-radius:12px;padding:14px;transition:transform .2s,box-shadow .2s,background-position .4s}.personalizar-v10 .btn.full:hover{transform:translateY(-2px);background-position:100% 0;box-shadow:0 13px 28px #b0003866}.personalizar-v10 .btn.full:active{transform:scale(.99)}
.personalizar-v10 .step-tag{color:#c70032}.personalizar-v10 .form-card input:focus,.personalizar-v10 .form-card textarea:focus{box-shadow:0 0 0 3px #ffd3dd,0 3px 12px #d5002b17}
.personalizar-v10 .preview-live{animation:ddaGlow 2.2s infinite}.personalizar-v10 .preview-phone[data-theme]{transition:filter .3s,transform .3s}.personalizar-v10 .preview-phone.dda-switch{animation:ddaPhone .36s ease}
.personalizar-v10 .dda-progress{height:4px;border-radius:10px;background:#f6d6de;overflow:hidden;margin:12px 0 0}.personalizar-v10 .dda-progress span{display:block;height:100%;width:12%;border-radius:10px;background:linear-gradient(90deg,#aa0024,#ff3158);transition:width .35s}
@keyframes ddaGlow{50%{box-shadow:0 0 0 5px #ef345522}}@keyframes ddaSelected{from{transform:scale(.96)}to{transform:scale(1)}}@keyframes ddaPhone{50%{filter:brightness(1.09);transform:scale(.93)}}
@media(max-width:1000px){.personalizar-v10 .form-layout{grid-template-columns:minmax(0,1fr) 285px;gap:14px}.personalizar-v10 .gift-template-picker{grid-template-columns:repeat(3,1fr)}}
@media(max-width:800px){.personalizar-v10 .form-layout{grid-template-columns:1fr;max-width:640px}.personalizar-v10 .preview-aside{position:static}.personalizar-v10 .gift-template-picker{grid-template-columns:repeat(3,1fr)}}
@media(max-width:560px){.personalizar-v10 .form-layout{margin:15px auto;padding:0 10px}.personalizar-v10 .form-card{padding:15px 12px}.personalizar-v10 .gift-template-picker{grid-template-columns:repeat(2,minmax(0,1fr))}.personalizar-v10 .gift-template-tile img{height:150px}.personalizar-v10 .wizard{margin:9px auto;padding:8px}.personalizar-v10 .preview-phone{transform:scale(.92)}}
@media(prefers-reduced-motion:reduce){.personalizar-v10 *{animation:none!important;transition:none!important}}
