.modal-backdrop.svelte-32v57s{position:fixed;inset:0;background:#00000080;display:flex;align-items:center;justify-content:center;z-index:1000;padding:var(--spacing-4);padding-top:calc(var(--safe-area-top) + var(--spacing-4));padding-bottom:calc(var(--nav-height) + var(--safe-area-bottom) + var(--spacing-4))}.modal-container.svelte-32v57s{background:var(--color-white);border-radius:var(--radius-2xl);width:100%;max-width:500px;max-height:100%;display:flex;flex-direction:column;overflow:hidden;box-shadow:var(--shadow-lg);position:relative}.modal-header.svelte-32v57s{display:flex;justify-content:space-between;align-items:center;padding:var(--spacing-4) var(--spacing-4) var(--spacing-2);border-bottom:1px solid var(--color-gray-100);background:var(--color-white);flex-shrink:0}.modal-title.svelte-32v57s{font-size:var(--font-size-lg);font-weight:600;color:var(--color-gray-900);margin:0}.modal-title.overdue-date.svelte-32v57s{color:#f59e0b}.modal-close.svelte-32v57s{display:flex;align-items:center;justify-content:center;width:40px;height:40px;border-radius:var(--radius-full);color:var(--color-gray-50);background:var(--color-white);border:none;cursor:pointer;color:var(--color-gray-500);transition:all var(--transition-fast)}.modal-close.svelte-32v57s:hover{background:var(--color-gray-100);color:var(--color-gray-700)}.modal-body.svelte-32v57s{padding:var(--spacing-4);padding-bottom:var(--spacing-6);overflow-y:auto;scrollbar-width:none}.modal-body.svelte-32v57s::-webkit-scrollbar{display:none}@media(min-width:768px){.modal-backdrop.svelte-32v57s{padding-bottom:var(--spacing-4)}}
