.pet-modal-backdrop{z-index:var(--pet-z-modal-backdrop,1040);opacity:0;pointer-events:none;transition:opacity var(--pet-transition,.3s ease);backdrop-filter:blur(4px);background:#00000080;position:fixed;inset:0}.pet-modal-backdrop.is-open{opacity:1;pointer-events:auto}.pet-modal{z-index:var(--pet-z-modal,1050);padding:var(--pet-space,24px);opacity:0;visibility:hidden;pointer-events:none;transition:all var(--pet-transition,.3s ease);justify-content:center;align-items:center;display:flex;position:fixed;inset:0}.pet-modal.is-open{opacity:1;visibility:visible;pointer-events:auto}.pet-modal__dialog{width:100%;max-width:600px;max-height:90vh;transition:transform var(--pet-transition,.3s ease);flex-direction:column;display:flex;position:relative;transform:scale(.9)translateY(20px)}.pet-modal.is-open .pet-modal__dialog{transform:scale(1)translateY(0)}.pet-modal--small .pet-modal__dialog{max-width:400px}.pet-modal--medium .pet-modal__dialog{max-width:600px}.pet-modal--large .pet-modal__dialog{max-width:900px}.pet-modal--fullscreen .pet-modal__dialog{width:100%;max-width:none;height:100%;max-height:none;margin:0}.pet-modal__content{background:var(--pet-surface,#fff);border-radius:var(--pet-block-radius);box-shadow:var(--pet-shadow-2xl,0 24px 64px #1e1c1833);flex-direction:column;max-height:90vh;display:flex;overflow:hidden}.pet-modal--fullscreen .pet-modal__content{border-radius:0;height:100%;max-height:none}.pet-modal__header{padding:var(--pet-space,24px);padding-bottom:var(--pet-space-sm,16px);border-bottom:1px solid var(--pet-border-color,#1e1c1814);flex-shrink:0;justify-content:space-between;align-items:center;display:flex}.pet-modal__title{font-size:var(--pet-text-2xl,1.5rem);color:var(--pet-text-primary,#1c1917);margin:0;font-weight:600;line-height:1.3}.pet-modal__close{width:40px;height:40px;color:var(--pet-text-muted);font-size:var(--pet-text-2xl);cursor:pointer;transition:all var(--pet-transition-fast,.15s ease);background:#e2e8f0;border:none;border-radius:50%;flex-shrink:0;justify-content:center;align-items:center;margin-left:auto;padding:0;line-height:1;display:flex}.pet-modal__close i{font-size:inherit;justify-content:center;align-items:center;display:flex;position:relative;top:1px}.pet-modal__close:hover{background:var(--pet-primary,#1a2f5b);color:#fff;transform:scale(1.05)}.pet-modal__close:focus{outline:2px solid var(--pet-primary,#1b2f5b);outline-offset:2px}.pet-modal__body{padding:var(--pet-space,24px);overscroll-behavior:contain;flex:1;overflow-y:auto}.pet-modal__body ul{margin-left:16px}.pet-modal__body::-webkit-scrollbar{width:8px}.pet-modal__body::-webkit-scrollbar-track{background:var(--pet-surface-alt,#fafaf9)}.pet-modal__body::-webkit-scrollbar-thumb{background:var(--pet-text-muted,#6b6a7a);border-radius:4px}.pet-modal__body::-webkit-scrollbar-thumb:hover{background:var(--pet-text-secondary,#1f2937)}.pet-modal__footer{justify-content:flex-end;align-items:center;gap:var(--pet-gap-sm,16px);padding:var(--pet-space-sm,16px) var(--pet-space,24px);border-top:1px solid var(--pet-border-color,#1e1c1814);flex-shrink:0;display:flex}.pet-modal__buttons{gap:var(--pet-gap-sm,16px);margin-left:auto;display:flex}.pet-modal__text{margin:0 0 var(--pet-space-sm,16px);color:var(--pet-text-muted,#6b6a7a);font-size:var(--pet-text-base,16px);line-height:1.5}.pet-modal__email{background:var(--pet-surface-alt,#fafaf9);padding:12px var(--pet-space-sm,16px);border-radius:var(--pet-radius-sm,6px);margin-bottom:var(--pet-space,24px);font-size:var(--pet-text-base,16px);color:var(--pet-text-primary,#1c1917)}.pet-modal__form{margin-bottom:var(--pet-space-sm,16px)}.pet-modal__label{font-size:var(--pet-text-sm,14px);color:var(--pet-text-primary,#1c1917);margin-bottom:8px;font-weight:500;display:block}.pet-modal__input,.pet-modal__textarea,.pet-modal__select{width:100%;padding:14px var(--pet-space-sm,16px);font-size:var(--pet-text-base,16px);border:1px solid var(--pet-border-color,#1e1c1814);border-radius:var(--pet-radius-sm,6px);box-sizing:border-box;color:var(--pet-text-primary,#1c1917);background:var(--pet-surface,#fff);outline:none;margin-bottom:12px;transition:border-color .15s,box-shadow .15s}.pet-modal__textarea{resize:vertical;min-height:120px}.pet-modal__input:focus,.pet-modal__textarea:focus,.pet-modal__select:focus{border-color:var(--pet-primary,#1b2f5b);box-shadow:0 0 0 3px #1b2f5b1a}.pet-modal__input.pet-field-error,.pet-modal__textarea.pet-field-error{border-color:var(--pet-error,#ef4444);background-color:var(--pet-error-light,#fee2e2)}.pet-modal__link{margin:0 0 var(--pet-space-sm,16px);text-align:right;font-size:var(--pet-text-sm,14px)}.pet-modal__link a{color:var(--pet-primary,#1b2f5b);text-decoration:none}.pet-modal__link a:hover{text-decoration:underline}.pet-modal__error{background:var(--pet-error-light,#fee2e2);border:1px solid var(--pet-error,#ef4444);color:var(--pet-error-dark,#991b1b);padding:12px var(--pet-space-sm,16px);border-radius:var(--pet-radius-sm,6px);margin-bottom:var(--pet-space-sm,16px);font-size:var(--pet-text-sm,14px)}.pet-modal__success{background:var(--pet-success-light,#dcfce7);border:1px solid var(--pet-success,#22c55e);color:var(--pet-success-dark,#166534);padding:12px var(--pet-space-sm,16px);border-radius:var(--pet-radius-sm,6px);margin-bottom:var(--pet-space-sm,16px);font-size:var(--pet-text-sm,14px)}.pet-checking-indicator{background:var(--pet-info-light,#dbeafe);border:1px solid var(--pet-info,#3b82f6);border-radius:var(--pet-radius-xs,4px);font-size:var(--pet-text-sm,14px);color:var(--pet-info-dark,#1e40af);align-items:center;gap:8px;margin-top:8px;padding:10px 14px;display:flex}.pet-checking-indicator__spinner{flex-shrink:0;width:16px;height:16px;animation:1s linear infinite pet-spin}@keyframes pet-spin{0%{transform:rotate(0)}to{transform:rotate(360deg)}}.pet-modal-loading{justify-content:center;align-items:center;gap:var(--pet-space,24px);padding:var(--pet-space-xl,52px);text-align:center;flex-direction:column;display:flex}.pet-modal-loading p{color:var(--pet-text-muted,#6b6a7a);margin:0}@media (width<=640px){.pet-modal{padding:var(--pet-space-sm,16px)}.pet-modal__dialog{max-width:none}.pet-modal__content{border-radius:var(--pet-radius-sm,10px)}.pet-modal__header,.pet-modal__body,.pet-modal__footer{padding:var(--pet-space-sm,16px)}.pet-modal__title{font-size:var(--pet-text-xl,1.25rem)}.pet-modal__buttons{flex-direction:column-reverse;width:100%}.pet-modal__buttons .pet-button{width:100%}}@media (prefers-reduced-motion:reduce){.pet-modal-backdrop,.pet-modal,.pet-modal__dialog{transition:none}.pet-modal__dialog,.pet-modal.is-open .pet-modal__dialog{transform:none}}.pet-modal--slide .pet-modal__dialog{transform:translateY(100%)}.pet-modal--slide.is-open .pet-modal__dialog{transform:translateY(0)}.pet-modal--zoom .pet-modal__dialog{transform:scale(.7)}.pet-modal--zoom.is-open .pet-modal__dialog{transform:scale(1)}.pet-modal--none .pet-modal__dialog{transition:none;transform:none}body.pet-modal-open{overflow:hidden}.sr-only{clip:rect(0, 0, 0, 0);white-space:nowrap;border-width:0;width:1px;height:1px;margin:-1px;padding:0;position:absolute;overflow:hidden}