.cm-modal-overlay{position:fixed;inset:0;background:#000c;display:flex;align-items:center;justify-content:center;z-index:1000;padding:16px;animation:cm-modal-fade-in .2s ease;overscroll-behavior:contain}.cm-modal{display:flex;flex-direction:column;width:100%;max-width:780px;max-height:calc(100vh - 32px);max-height:calc(100dvh - 32px);background:var(--surface-dark, #141414);border:1px solid rgba(255,255,255,.1);border-radius:4px;overflow:hidden;animation:cm-modal-slide-up .25s ease}.cm-modal__header{flex-shrink:0;display:flex;justify-content:space-between;align-items:center;padding:20px 24px;border-bottom:1px solid rgba(255,255,255,.08)}.cm-modal__title{font-family:var(--font-serif, "Cormorant Garamond", serif);font-size:1.3rem;color:var(--white, #FFFFFF);font-weight:400;font-style:italic;margin:0}.cm-modal__body{flex:1 1 auto;overflow-y:auto;padding:20px 24px;display:flex;flex-direction:column;gap:16px;overscroll-behavior:contain}.cm-modal__body::-webkit-scrollbar{width:4px}.cm-modal__body::-webkit-scrollbar-track{background:transparent}.cm-modal__body::-webkit-scrollbar-thumb{background:#ffffff26;border-radius:2px}.cm-modal__body::-webkit-scrollbar-thumb:hover{background:#ffffff40}.cm-modal__footer{flex-shrink:0;display:flex;justify-content:flex-end;gap:10px;padding:16px 24px;border-top:1px solid rgba(255,255,255,.08)}.cm-modal__body .form-group{display:flex;flex-direction:column}.cm-modal__body .form-group label{display:block;font-family:var(--font-display, "Inter", sans-serif);font-size:.7rem;text-transform:uppercase;letter-spacing:.1em;color:var(--primary, #F1E0B6);margin-bottom:6px}.cm-modal__body .form-group label .optional{color:#fff6;text-transform:none;letter-spacing:normal}.cm-modal__body .form-group input,.cm-modal__body .form-group select,.cm-modal__body .form-group textarea{width:100%;padding:8px 12px;background:#ffffff0d;border:1px solid rgba(255,255,255,.1);border-radius:4px;color:var(--white, #FFFFFF);font-family:var(--font-display, "Inter", sans-serif);font-size:.85rem;transition:border-color .2s ease}.cm-modal__body .form-group input::placeholder,.cm-modal__body .form-group textarea::placeholder{color:#ffffff40}.cm-modal__body .form-group input:focus,.cm-modal__body .form-group select:focus,.cm-modal__body .form-group textarea:focus{outline:none;border-color:var(--primary, #F1E0B6)}.cm-modal__body .form-group textarea{resize:vertical;min-height:60px;line-height:1.5}.cm-modal__body .form-row{display:grid;grid-template-columns:1fr 1fr;gap:12px}@keyframes cm-modal-fade-in{0%{opacity:0}to{opacity:1}}@keyframes cm-modal-slide-up{0%{opacity:0;transform:translateY(16px) scale(.98)}to{opacity:1;transform:translateY(0) scale(1)}}@media(max-width:600px){.cm-modal-overlay{padding:0;align-items:flex-end}.cm-modal{max-width:100%;max-height:90vh;max-height:90dvh;border-radius:12px 12px 0 0;animation:cm-modal-slide-up-mobile .3s ease}.cm-modal__header,.cm-modal__body{padding:16px 20px}.cm-modal__footer{padding:16px 20px;padding-bottom:calc(16px + env(safe-area-inset-bottom));flex-direction:column-reverse;gap:8px}.cm-modal__footer button{width:100%;margin:0}}@keyframes cm-modal-slide-up-mobile{0%{opacity:0;transform:translateY(100%)}to{opacity:1;transform:translateY(0)}}
