@layer properties{@supports (((-webkit-hyphens:none)) and (not (margin-trim:inline))) or ((-moz-orient:inline) and (not (color:rgb(from red r g b)))){*,:before,:after,::backdrop{--tw-font-weight:initial}}}.appointment-modal-overlay{-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);z-index:99999;background:#000000bf;justify-content:center;align-items:center;padding:16px;animation:.2s ease-out fadeIn;display:flex;position:fixed;inset:0}@keyframes fadeIn{0%{opacity:0}to{opacity:1}}.appointment-modal-content{background:#fff;border-radius:16px;width:100%;max-width:600px;max-height:90vh;animation:.3s cubic-bezier(.4,0,.2,1) slideUp;position:relative;overflow-y:auto;box-shadow:0 20px 60px #0000004d}@keyframes slideUp{0%{opacity:0;transform:translateY(40px)scale(.95)}to{opacity:1;transform:translateY(0)scale(1)}}.appointment-modal-close{z-index:10;cursor:pointer;width:40px;height:40px;color:var(--color-ian-text);background:#0000000d;border:none;border-radius:50%;justify-content:center;align-items:center;transition:all .2s;display:flex;position:absolute;top:16px;right:16px}.appointment-modal-close:hover{background:#0000001a;transform:rotate(90deg)}.appointment-modal-header{padding-inline:calc(var(--spacing,.25rem)*6);padding-top:calc(var(--spacing,.25rem)*6);padding-bottom:calc(var(--spacing,.25rem)*4);border-bottom:1px solid var(--color-ian-border)}.appointment-modal-title{margin-bottom:calc(var(--spacing,.25rem)*1);font-size:var(--text-2xl,1.5rem);line-height:var(--tw-leading,var(--text-2xl--line-height,calc(2/1.5)));--tw-font-weight:var(--font-weight-bold,700);font-weight:var(--font-weight-bold,700);color:var(--color-ian-dark)}.appointment-modal-subtitle{font-size:var(--text-base,1rem);line-height:var(--tw-leading,var(--text-base--line-height,calc(1.5/1)));color:var(--color-ian-muted)}.appointment-modal-body{padding:calc(var(--spacing,.25rem)*6)}@media (max-width:768px){.appointment-modal-overlay{padding:0}.appointment-modal-content{border-radius:0;height:100vh;max-height:100vh}.appointment-modal-header{padding-inline:calc(var(--spacing,.25rem)*4);padding-top:calc(var(--spacing,.25rem)*4);padding-bottom:calc(var(--spacing,.25rem)*3)}.appointment-modal-body{padding:calc(var(--spacing,.25rem)*4)}.appointment-modal-close{top:12px;right:12px}}@property --tw-font-weight{syntax:"*";inherits:false}
