.v3-modal-backdrop{background:rgba(0,0,0,.5);inset:0;opacity:0;position:fixed;transition:all var(--transition-base);visibility:hidden;z-index:var(--z-modal-backdrop)}.v3-modal-backdrop.active{opacity:1;visibility:visible}.v3-modal{left:50%;opacity:0;position:fixed;top:50%;top:50dvh;transform:translate(-50%,-50%) scale(.95);transition:all var(--transition-base);visibility:hidden;z-index:var(--z-modal)}.v3-modal.active{opacity:1;transform:translate(-50%,-50%) scale(1);visibility:visible}.v3-modal-close{align-items:center;background:var(--color-gray-100);border:none;border-radius:var(--radius-full);color:var(--color-gray-500);cursor:pointer;display:flex;height:32px;justify-content:center;position:absolute;right:var(--space-4);top:var(--space-4);transition:all var(--transition-fast);width:32px}.v3-modal-close:hover{background:var(--color-gray-200);color:var(--color-gray-700)}body.v3-modal-open{overflow:hidden}.v3-detail-modal-overlay{align-items:center;animation:v3ModalFadeIn .2s ease;-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px);background:rgba(0,0,0,.5);bottom:0;display:flex;height:100vh;height:100dvh;justify-content:center;left:0;position:fixed;right:0;top:0;z-index:10000}.v3-detail-modal{animation:v3ModalSlideIn .25s ease;background:var(--color-white,#fff);border-radius:var(--radius-xl,16px);box-shadow:var(--shadow-xl,0 20px 60px rgba(0,0,0,.2));max-height:90vh;max-height:90dvh;max-width:560px;overflow-y:auto;width:90%}.v3-detail-modal-header{align-items:center;display:flex;justify-content:flex-end;padding:var(--space-4,16px) var(--space-6,24px) 0}.v3-detail-modal-header:has(.v3-detail-modal-title){border-bottom:1px solid var(--color-gray-200);flex-shrink:0;justify-content:space-between;padding-bottom:var(--space-4,16px)}.v3-detail-modal-title{color:var(--color-gray-900);font-size:var(--text-lg);font-weight:700;line-height:1}.v3-detail-modal-footer{align-items:center;background:var(--color-white);border-top:1px solid var(--color-gray-200);display:flex;flex-shrink:0;justify-content:space-between;padding:var(--space-4) var(--space-6)}.v3-detail-modal-footer .v3-btn-agency{justify-content:center;min-width:240px;text-align:center}#v3-layout .v3-detail-modal-footer .v3-modal-clear-all{color:var(--status-error);font-size:var(--text-sm);padding:var(--space-2) var(--space-3)}#v3-layout .v3-detail-modal-footer .v3-modal-clear-all:hover{background:var(--color-error-bg);color:var(--status-error)}.v3-detail-modal-close{align-items:center;background:none;border:none;border-radius:50%;color:var(--color-gray-500,#6b7280);cursor:pointer;display:flex;font-size:1.1rem;height:36px;justify-content:center;transition:background var(--transition-fast),color var(--transition-fast);width:36px}.v3-detail-modal-close:hover{background:var(--color-gray-100,#f3f4f6);color:var(--v3-text,#1f2937)}.v3-detail-modal-body{padding:var(--space-2,8px) var(--space-6,24px) var(--space-6,24px)}.v3-detail-modal-body h4{color:var(--v3-text,#1f2937);font-size:var(--text-base);font-weight:600;margin-bottom:var(--space-4,16px)}.v3-detail-modal-body .v3-modal-title{align-items:center;display:flex;gap:var(--space-3,12px);margin-bottom:var(--space-4,16px)}.v3-detail-modal-body .v3-modal-title-icon{align-items:center;background:var(--color-purple-50,#f5ebf8);border-radius:var(--radius-full,50%);display:flex;flex-shrink:0;height:40px;justify-content:center;width:40px}.v3-detail-modal-body .v3-modal-title-icon .fas{color:var(--color-purple-600,#6b3a94);font-size:16px}.v3-detail-modal-body .v3-modal-title h4{margin-bottom:0}.v3-detail-modal-body .form-input,.v3-detail-modal-body .v3-form-floating{margin-bottom:var(--space-4,16px);position:relative}.v3-detail-modal-body .form-input input,.v3-detail-modal-body .form-input select,.v3-detail-modal-body .form-input textarea,.v3-detail-modal-body .v3-form-floating input,.v3-detail-modal-body .v3-form-floating select,.v3-detail-modal-body .v3-form-floating textarea{background:var(--color-white,#fff);border:2px solid var(--color-gray-200,#e5e7eb);border-radius:var(--radius-lg,12px);box-sizing:border-box;color:var(--color-gray-800,#1f2937);font-family:inherit;font-size:var(--text-md);padding:var(--space-3,12px) var(--space-4,16px);transition:all var(--transition-fast);width:100%}.v3-detail-modal-body .form-input input:hover,.v3-detail-modal-body .form-input select:hover,.v3-detail-modal-body .form-input textarea:hover,.v3-detail-modal-body .v3-form-floating input:hover,.v3-detail-modal-body .v3-form-floating select:hover,.v3-detail-modal-body .v3-form-floating textarea:hover{border-color:var(--color-gray-300,#d1d5db)}.v3-detail-modal-body .form-input input:focus,.v3-detail-modal-body .form-input textarea:focus,.v3-detail-modal-body .v3-form-floating input:focus,.v3-detail-modal-body .v3-form-floating textarea:focus{border-color:var(--color-purple-500,#7a47a6);box-shadow:0 0 0 4px var(--color-purple-50,#f5ebf8);outline:none}.v3-detail-modal-body .form-input input.input-validation-error,.v3-detail-modal-body .form-input textarea.input-validation-error,.v3-detail-modal-body .v3-form-floating input.input-validation-error,.v3-detail-modal-body .v3-form-floating textarea.input-validation-error{background-color:var(--color-error-bg,#fef2f2);border-color:var(--color-error)}.v3-detail-modal-body .form-input input.input-validation-error:focus,.v3-detail-modal-body .form-input textarea.input-validation-error:focus,.v3-detail-modal-body .v3-form-floating input.input-validation-error:focus,.v3-detail-modal-body .v3-form-floating textarea.input-validation-error:focus{box-shadow:0 0 0 4px rgba(220,38,38,.2)}.v3-detail-modal-body .form-input input.input-validation-error+label,.v3-detail-modal-body .form-input textarea.input-validation-error+label,.v3-detail-modal-body .v3-form-floating input.input-validation-error+label,.v3-detail-modal-body .v3-form-floating textarea.input-validation-error+label{background:var(--color-white,#fff);color:var(--color-error);font-size:var(--text-2xs);padding:0 var(--space-1,4px);top:-8px;transform:none}.v3-detail-modal-body .form-input label,.v3-detail-modal-body .v3-form-floating label{background:transparent;color:var(--color-gray-400,#9ca3af);font-size:var(--text-base);left:var(--space-3,12px);pointer-events:none;position:absolute;top:50%;transform:translateY(-50%);transition:all var(--transition-fast)}.v3-detail-modal-body .form-input input:focus+label,.v3-detail-modal-body .form-input label.active,.v3-detail-modal-body .form-input textarea:focus+label,.v3-detail-modal-body .v3-form-floating input:focus+label,.v3-detail-modal-body .v3-form-floating label.active,.v3-detail-modal-body .v3-form-floating textarea:focus+label{background:var(--color-white,#fff);color:var(--color-purple-500,#7a47a6);font-size:var(--text-2xs);padding:0 var(--space-1,4px);top:-8px;transform:none}.v3-detail-modal-body .form-input textarea+label,.v3-detail-modal-body .v3-form-floating textarea+label{top:var(--space-3,12px);transform:none}.v3-detail-modal-body input[type=radio]{-webkit-appearance:none;-moz-appearance:none;appearance:none;background:var(--color-white,#fff);border:2px solid var(--color-gray-300,#d1d5db);border-radius:9999px;cursor:pointer;flex-shrink:0;height:24px;margin:0;position:relative;transition:all var(--transition-base);width:24px}.v3-detail-modal-body input[type=radio]:checked{background:var(--color-purple-600,#6c4c8e);border-color:var(--color-purple-600,#6c4c8e)}.v3-detail-modal-body input[type=radio]:checked:after{background:no-repeat 50%/contain url("data:image/svg+xml;charset=utf-8,%3Csvg xmlns='http://www.w3.org/2000/svg' fill='none' stroke='%23fff' stroke-linecap='round' stroke-linejoin='round' stroke-width='3' viewBox='0 0 24 24'%3E%3Cpath d='M20 6 9 17l-5-5'/%3E%3C/svg%3E");content:"";height:12px;left:50%;position:absolute;top:50%;transform:translate(-50%,-50%);width:12px}.v3-detail-modal-body input[type=checkbox]{-webkit-appearance:none;-moz-appearance:none;appearance:none;background:var(--color-white,#fff);border:2px solid var(--color-gray-300,#d1d5db);border-radius:var(--radius-sm,4px);cursor:pointer;flex-shrink:0;height:24px;margin:0;position:relative;transition:all var(--transition-base);width:24px}.v3-detail-modal-body input[type=checkbox]:checked{background:var(--color-purple-600,#6c4c8e);border-color:var(--color-purple-600,#6c4c8e)}.v3-detail-modal-body input[type=checkbox]:checked:after{background:no-repeat 50%/contain url("data:image/svg+xml;charset=utf-8,%3Csvg xmlns='http://www.w3.org/2000/svg' fill='none' stroke='%23fff' stroke-linecap='round' stroke-linejoin='round' stroke-width='3' viewBox='0 0 24 24'%3E%3Cpath d='M20 6 9 17l-5-5'/%3E%3C/svg%3E");content:"";height:12px;left:50%;position:absolute;top:50%;transform:translate(-50%,-50%);width:12px}.v3-detail-modal-body .form-check{align-items:center;background:var(--color-white,#fff);border:2px solid var(--color-gray-200,#e5e7eb);border-radius:var(--radius-lg,12px);cursor:pointer;display:flex;gap:var(--space-3,12px);margin-bottom:var(--space-3,12px);padding:var(--space-3,12px) var(--space-4,16px);transition:all var(--transition-base)}.v3-detail-modal-body .form-check:hover{border-color:var(--color-purple-400,#9b6bc2)}.v3-detail-modal-body .form-check:has(input:checked){background:var(--color-purple-50,#faf5ff);border-color:var(--color-purple-600,#6c4c8e)}.v3-detail-modal-body .form-check label{background:transparent;color:var(--color-gray-700,#374151);cursor:pointer;font-size:var(--text-base);font-weight:500;padding:0;pointer-events:auto;position:static;transform:none}.v3-detail-modal-body .form-check:has(input:checked) label{color:var(--color-purple-700,#5a3d76)}.v3-detail-modal-body .v3-radio-inline{align-items:center;background:var(--color-white,#fff);border:2px solid var(--color-gray-200,#e5e7eb);border-radius:var(--radius-lg,12px);cursor:pointer;display:inline-flex;flex:1;gap:var(--space-3,12px);margin-right:var(--space-3,12px);padding:var(--space-3,12px) var(--space-4,16px);transition:all var(--transition-base)}.v3-detail-modal-body .v3-radio-inline:hover{border-color:var(--color-purple-400,#9b6bc2)}.v3-detail-modal-body .v3-radio-inline:has(input:checked){background:var(--color-purple-50,#faf5ff);border-color:var(--color-purple-600,#6c4c8e)}.v3-detail-modal-body .v3-radio-inline span{background:transparent;color:var(--color-gray-700,#374151);cursor:pointer;font-size:var(--text-base);font-weight:500;padding:0;pointer-events:auto;position:static;transform:none}.v3-detail-modal-body .v3-radio-inline:has(input:checked) span{color:var(--color-purple-700,#5a3d76)}.v3-detail-modal-body #contact-button,.v3-detail-modal-body #report-scam-button,.v3-detail-modal-body #send-to-friend-button,.v3-detail-modal-body .button.button-primary{align-items:center;background:var(--color-purple-700,#5a3d76);border:none;border-radius:var(--radius-md,8px);color:var(--color-white,#fff);cursor:pointer;display:inline-flex;font-size:var(--text-base);font-weight:600;gap:var(--space-2,8px);justify-content:center;padding:var(--space-3,12px) var(--space-4,16px);transition:background var(--transition-base);width:100%}.v3-detail-modal-body #contact-button:hover,.v3-detail-modal-body #report-scam-button:hover,.v3-detail-modal-body #send-to-friend-button:hover,.v3-detail-modal-body .button.button-primary:hover{background:var(--color-purple-900,#3d2557)}.v3-detail-modal-body .button-secondary{background:var(--color-gray-100,#f3f4f6);border:1px solid var(--color-gray-300,#d1d5db);border-radius:var(--radius-md,8px);color:var(--color-gray-700,#374151);cursor:pointer;font-size:var(--text-base);font-weight:500;padding:var(--space-3,12px) var(--space-4,16px);transition:background var(--transition-fast)}.v3-detail-modal-body .button-secondary:hover{background:var(--color-gray-200,#e5e7eb)}.v3-detail-modal-body .button-block{display:block;width:100%}.v3-detail-modal-body .field-validation-error{color:var(--color-error);display:block;font-size:var(--text-xs);margin-top:var(--space-1,4px)}.v3-detail-modal-body .validation-summary-errors ul{color:var(--color-error);font-size:var(--text-sm);list-style:none;margin:0 0 var(--space-3,12px);padding:0}.v3-contact-newsletter-buttons{display:flex;gap:var(--space-3,12px);margin-top:var(--space-4,16px)}.v3-contact-newsletter-buttons .v3-btn{flex:1}.v3-detail-modal-body .g-recaptcha{margin-bottom:var(--space-3,12px);transform:scale(.9);transform-origin:left top}.v3-detail-modal-body hr{border:none;border-top:1px solid var(--color-gray-200,#e5e7eb);margin:var(--space-4,16px) 0}.v3-detail-modal-body .margin-top-15{margin-top:var(--space-4,16px)}.v3-detail-modal-body .margin-top-10{margin-top:var(--space-3,12px)}.v3-detail-modal-body .margin-bottom-05{margin-bottom:var(--space-2,8px)}.v3-detail-modal-body .margin-bottom-15{margin-bottom:var(--space-4,16px)}.v3-contact-owner-info{align-items:center;display:flex;gap:var(--space-3,12px)}.v3-contact-owner-info img{max-height:60px;max-width:55px;-o-object-fit:contain;object-fit:contain}.v3-contact-owner-info div{overflow:hidden;text-overflow:ellipsis}.v3-detail-modal-body .v3-contact-owner-info{background-color:var(--color-purple-50,#faf5ff);border-left:4px solid var(--color-purple-600,#6c4c8e);border-radius:var(--radius-lg,12px);margin-bottom:var(--space-5,20px);margin-top:var(--space-4,16px);padding:var(--space-5,20px)}.v3-detail-modal-body .v3-contact-owner-info div{color:var(--color-gray-800,#1f2937);flex:1;font-weight:600}.v3-detail-modal-body .v3-contact-owner-info .v3-contact-phone-icon{background:var(--color-purple-600,#6c4c8e);color:var(--color-white,#fff)}.v3-detail-modal-body .v3-contact-owner-info .v3-contact-phone-icon:hover{background:var(--color-purple-700,#5a3d76)}.v3-detail-modal-body .contact-owner-info img,.v3-detail-modal-body .v3-contact-owner-info img{max-height:60px;max-width:55px;-o-object-fit:contain;object-fit:contain}.v3-contact-inline-body .v3-spinner,.v3-detail-modal-body .v3-spinner{animation:v3-spin .6s linear infinite;border:2px solid hsla(0,0%,100%,.3);border-radius:50%;border-top:2px solid var(--color-white,#fff);display:inline-block;height:20px;width:20px}@keyframes v3-spin{to{transform:rotate(1turn)}}.v3-contact-inline-body button:disabled,.v3-detail-modal-body button:disabled{cursor:not-allowed;opacity:.6}@keyframes v3ModalFadeIn{0%{opacity:0}to{opacity:1}}@keyframes v3ModalSlideIn{0%{opacity:0;transform:translateY(20px) scale(.97)}to{opacity:1;transform:translateY(0) scale(1)}}.v3-contact-phone-icon{align-items:center;background:var(--color-purple-50,#f3e8ff);border-radius:50%;color:var(--color-purple-700,#7e22ce);cursor:pointer;display:flex;font-size:var(--text-base,16px);height:40px;justify-content:center;margin-left:auto;min-width:40px;text-decoration:none;transition:all var(--transition-base,.2s ease);width:40px}.v3-contact-phone-icon:hover{background:var(--color-purple-100,#ede5f5);transform:scale(1.05)}.v3-contact-buttons{display:flex;gap:var(--space-3,12px)}#v3-layout .v3-contact-buttons>.v3-btn-block{flex:1;width:auto}.v3-phone-contact-wrapper{flex:1}#v3-layout .v3-phone-contact-wrapper .call-button.masked-phone,#v3-layout .v3-phone-contact-wrapper .masked-phone{align-items:center;box-sizing:border-box;display:flex;justify-content:center;white-space:nowrap;width:100%}#v3-layout .v3-phone-contact-wrapper .clean-phone{display:none}.v3-phone-contact-wrapper .clean-phone i,.v3-phone-contact-wrapper .masked-phone i{margin-right:var(--space-2,8px)}@media (max-width:600px){.v3-contact-buttons{flex-direction:column}#v3-layout .v3-contact-buttons>.v3-btn-block{flex:none;width:100%}}@keyframes v3PhoneShake{0%,to{transform:translateX(0)}20%{transform:translateX(-4px)}40%{transform:translateX(4px)}60%{transform:translateX(-3px)}80%{transform:translateX(3px)}}.v3-phone-shake{animation:v3PhoneShake .4s ease-in-out}@media (max-width:500px){.v3-detail-modal{max-height:95vh;max-height:95dvh;width:95%}.v3-detail-modal-body{padding:var(--space-2,8px) var(--space-4,16px) var(--space-4,16px)}}