.xibalba-photo-form-wrapper{width:100%;max-width:760px;margin:40px auto}.xibalba-photo-form{width:100%;box-sizing:border-box;padding:42px;background:#fff;border:1px solid #e5e1da;border-radius:8px;box-shadow:0 12px 35px rgb(0 0 0 / .07)}.xibalba-form-field{margin-bottom:28px}.xibalba-form-field label{display:block;margin-bottom:9px;color:#252525;font-size:15px;font-weight:600;line-height:1.4}.xibalba-form-field input[type="text"],.xibalba-form-field input[type="number"]{box-sizing:border-box;padding:13px 15px;border:1px solid #cfcac2;border-radius:4px;background:#fff;color:#222;font-size:16px;line-height:1.4;transition:border-color 0.2s ease,box-shadow 0.2s ease}.xibalba-form-field input#xibalba_name{display:block;width:300px!important;min-width:300px!important;max-width:300px!important;margin-left:auto!important;margin-right:auto!important}.xibalba-form-field input#xibalba_birth_year,.xibalba-form-field input#xibalba_death_year{display:block;width:70px!important;min-width:70px!important;max-width:70px!important;margin-left:auto!important;margin-right:auto!important}.xibalba-form-field input[type="text"]:focus,.xibalba-form-field input[type="number"]:focus{outline:none;border-color:#555;box-shadow:0 0 0 3px rgb(0 0 0 / .08)}.xibalba-form-row{display:grid;grid-template-columns:1fr 1fr;gap:20px}.xibalba-form-row .xibalba-form-field{text-align:center}.xibalba-upload-area{position:relative;display:flex;align-items:center;gap:18px;min-height:150px;box-sizing:border-box;padding:28px;border:2px dashed #cfcac2;border-radius:8px;background:#faf9f7;cursor:pointer;transition:border-color 0.2s ease,background-color 0.2s ease,transform 0.2s ease}.xibalba-upload-area:hover,.xibalba-upload-area.xibalba-upload-active{border-color:#77716a;background:#f5f3ef}.xibalba-upload-area.xibalba-upload-active{transform:scale(1.01)}.xibalba-upload-icon{display:flex;align-items:center;justify-content:center;flex:0 0 54px;width:54px;height:54px;border:1px solid #d2cdc5;border-radius:50%;background:#fff;color:#4a4743;font-size:30px;font-weight:300;line-height:1}.xibalba-upload-content{display:flex;flex-direction:column;gap:4px}.xibalba-upload-content strong{color:#252525;font-size:16px;font-weight:600}.xibalba-upload-content span{color:#66615b;font-size:14px}.xibalba-upload-content small{margin-top:5px;color:#8a857e;font-size:13px}.xibalba-upload-area input[type="file"]{position:absolute;inset:0;width:100%;height:100%;opacity:0;cursor:pointer}.xibalba-file-name{display:none;margin-top:10px;padding:10px 14px;border-radius:4px;background:#f2f0ec;color:#4c4843;font-size:14px;line-height:1.4}.xibalba-file-name.xibalba-file-selected{display:block}.xibalba-consent-field{margin-top:5px;padding:18px;background:#f7f5f1;border-radius:5px}.xibalba-consent-field label{display:flex;align-items:flex-start;gap:11px;margin:0;font-weight:400;cursor:pointer}.xibalba-consent-field input[type="checkbox"]{flex:0 0 auto;width:18px;height:18px;margin:2px 0 0;cursor:pointer}.xibalba-consent-field span{display:block;line-height:1.5}.xibalba-submit-field{margin-top:32px;margin-bottom:0}.xibalba-photo-form button[type="submit"]{display:block;width:100%;padding:15px 24px;border:0;border-radius:4px;background:#1f1f1f;color:#fff;font-size:16px;font-weight:600;line-height:1.4;cursor:pointer;transition:background-color 0.2s ease,transform 0.2s ease}.xibalba-photo-form button[type="submit"]:hover{background:#000}.xibalba-photo-form button[type="submit"]:active{transform:translateY(1px)}.xibalba-form-message{width:100%;max-width:760px;box-sizing:border-box;margin:30px auto;padding:16px 20px;border-radius:5px;font-size:15px;line-height:1.5}.xibalba-form-message-success{border:1px solid #b8d8bf;background:#edf7ef;color:#245c2d}.xibalba-form-message-error{border:1px solid #e0b9b9;background:#fbefef;color:#7a2525}@media (max-width:600px){.xibalba-photo-form-wrapper{margin:25px auto}.xibalba-photo-form{padding:25px 20px;border-radius:6px}.xibalba-form-row{grid-template-columns:1fr;gap:0}.xibalba-form-field{margin-bottom:24px}.xibalba-form-field input#xibalba_name{width:300px!important;max-width:100%!important;min-width:0!important;margin-left:auto!important;margin-right:auto!important}.xibalba-form-field input#xibalba_birth_year,.xibalba-form-field input#xibalba_death_year{width:70px!important;max-width:70px!important;min-width:70px!important;margin-left:auto!important;margin-right:auto!important}.xibalba-upload-area{min-height:135px;padding:22px;gap:14px}.xibalba-upload-icon{flex-basis:46px;width:46px;height:46px;font-size:26px}.xibalba-upload-content strong{font-size:15px}.xibalba-upload-content span{font-size:13px}.xibalba-upload-content small{font-size:12px}.xibalba-submit-field{margin-top:28px}.xibalba-photo-form button[type="submit"]{padding:15px 20px}}