.drawer-overlay{z-index:1090;-webkit-backdrop-filter:blur(2px);backdrop-filter:blur(2px);background-color:#11182799;animation:.2s ease-out fadeIn;position:fixed;inset:0}.drawer-content{background-color:var(--bg-surface);border-radius:var(--radius-lg) var(--radius-lg) 0 0;z-index:1100;box-sizing:border-box;flex-direction:column;max-width:100vw;max-height:90dvh;animation:.3s cubic-bezier(.16,1,.3,1) slideUpDrawer;display:flex;position:fixed;bottom:0;left:0;right:0;overflow-x:hidden;box-shadow:0 -4px 20px #0000001a}.drawer-content--no-overlay{border-top:2px solid var(--color-primary-600);pointer-events:auto;max-height:60dvh;box-shadow:0 -8px 32px #00000040}@media (width>=769px){.drawer-content--no-overlay{left:auto;right:var(--space-4);bottom:var(--space-4);border-radius:var(--radius-lg);border:1px solid var(--border-color);border-top:3px solid var(--color-primary-600);width:440px;max-width:calc(100vw - 32px);max-height:80dvh}}.drawer-header{padding:var(--space-4);border-bottom:1px solid var(--border-color);justify-content:space-between;align-items:center;gap:var(--space-2);min-width:0;display:flex}.drawer-title{color:var(--text-primary);overflow-wrap:break-word;word-break:break-word;flex:1;min-width:0;margin:0;font-size:1.125rem;font-weight:600}.drawer-close-btn{cursor:pointer;color:var(--text-secondary);padding:var(--space-1);border-radius:var(--radius-sm);background:0 0;border:none;display:flex}.drawer-close-btn:hover{background-color:var(--bg-main);color:var(--text-primary)}.drawer-body{padding:var(--space-4) var(--space-4) calc(var(--space-8) * 1.5);overflow-y:auto}.drawer-handle{display:none}@keyframes slideUpDrawer{0%{transform:translateY(100%)}to{transform:translateY(0)}}@media (width<=768px){.drawer-handle{background-color:var(--border-color);border-radius:var(--radius-full);width:36px;height:4px;margin:var(--space-2) auto 0;flex-shrink:0;display:block}.drawer-close-btn{padding:var(--space-2)}}.select-container{gap:var(--space-1);flex-direction:column;width:100%;display:flex}.select-label{color:var(--text-primary);font-size:.875rem;font-weight:500}.select-wrapper{align-items:center;display:flex;position:relative}.select-field{width:100%;padding:var(--space-2) var(--space-3);font-family:var(--font-sans);color:var(--text-primary);background-color:var(--bg-surface);border:1px solid var(--border-color);border-radius:var(--radius-md);appearance:none;background-image:url(data:image/svg+xml;charset=US-ASCII,%3Csvg%20xmlns%3D%22http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg%22%20width%3D%2224%22%20height%3D%2224%22%20viewBox%3D%220%200%2024%2024%22%20fill%3D%22none%22%20stroke%3D%22%236b7280%22%20stroke-width%3D%222%22%20stroke-linecap%3D%22round%22%20stroke-linejoin%3D%22round%22%3E%3Cpolyline%20points%3D%226%209%2012%2015%2018%209%22%3E%3C%2Fpolyline%3E%3C%2Fsvg%3E);background-position:right .75rem center;background-repeat:no-repeat;background-size:1.2rem;outline:none;padding-right:2.5rem;font-size:1rem;transition:border-color .2s,box-shadow .2s}.select-field:hover:not(:disabled){border-color:var(--text-muted)}.select-field:focus:not(:disabled){border-color:var(--color-primary-500);box-shadow:0 0 0 3px var(--color-primary-50)}.select-field:disabled{opacity:.6;cursor:not-allowed;background-color:var(--bg-main)}.select-field.is-invalid{border-color:var(--color-danger)}.select-field.is-invalid:focus{box-shadow:0 0 0 3px #ef44441a}.select-error-msg{color:var(--color-danger);align-items:center;gap:var(--space-1);font-size:.75rem;font-weight:500;display:flex}.select-helper-msg{color:var(--text-secondary);font-size:.75rem}
