.app-sheet-backdrop{background:#00000073;inset:0;position:fixed;z-index:200}.app-sheet{background:#fff;border-radius:20px 20px 0 0;bottom:0;box-shadow:0 -8px 40px #00000024;display:flex;flex-direction:column;left:50%;max-width:480px;padding-bottom:env(safe-area-inset-bottom,1rem);position:fixed;transform:translate(-50%);width:100%;z-index:201}.app-sheet__handle{background:#e2e8f0;border-radius:2px;flex-shrink:0;height:4px;margin:.75rem auto 0;width:40px}.app-sheet__header{align-items:center;border-bottom:1px solid #f1f5f9;display:flex;flex-shrink:0;justify-content:space-between;padding:1rem 1.25rem .875rem}.app-sheet__title{color:#0f172a;font-size:1.05rem;font-weight:800;letter-spacing:-.01em;margin:0}.app-sheet__close{background:#f1f5f9;border:none;border-radius:10px;color:#64748b;cursor:pointer;display:grid;height:34px;place-items:center;width:34px;-webkit-tap-highlight-color:transparent;flex-shrink:0;transition:background .12s}.app-sheet__close:active{background:#e2e8f0}.app-sheet__close svg{height:16px;width:16px}.app-sheet__body{display:flex;flex-direction:column;gap:1rem;max-height:60vh;overflow-y:auto;padding:1.25rem}.app-sheet__footer{border-top:1px solid #f1f5f9;display:flex;flex-shrink:0;gap:.75rem;padding:.75rem 1.25rem 1rem}.app-sheet-btn-cancel{background:#fff;border:1.5px solid #e2e8f0;border-radius:14px;color:#64748b;cursor:pointer;flex:1;font-family:inherit;font-size:.95rem;font-weight:700;min-height:52px;padding:.875rem;-webkit-tap-highlight-color:transparent;transition:background .12s}.app-sheet-btn-cancel:active{background:#f8fafc}.app-sheet-btn-cancel:disabled{opacity:.5}.app-sheet-btn-primary{align-items:center;background:linear-gradient(135deg,#3d9da1,#2d8a8e);border:none;border-radius:14px;box-shadow:0 4px 14px #3d9da159;color:#fff;cursor:pointer;display:flex;flex:2;font-family:inherit;font-size:.95rem;font-weight:700;gap:.4rem;justify-content:center;min-height:52px;padding:.875rem;-webkit-tap-highlight-color:transparent;transition:opacity .15s}.app-sheet-btn-primary:active{opacity:.88}.app-sheet-btn-primary:disabled{box-shadow:none;cursor:not-allowed;opacity:.45}.app-sheet-backdrop-enter-active,.app-sheet-backdrop-leave-active{transition:opacity .25s ease}.app-sheet-backdrop-enter-from,.app-sheet-backdrop-leave-to{opacity:0}.app-sheet-slide-enter-active,.app-sheet-slide-leave-active{transition:transform .32s cubic-bezier(.32,.72,0,1)}.app-sheet-slide-enter-from,.app-sheet-slide-leave-to{transform:translate(-50%) translateY(100%)}
